mirror of
https://github.com/Open-Cascade-SAS/OCCT.git
synced 2026-05-22 20:59:38 +08:00
0029621: Application Framework - Impossible to attach existing tessellation to XCAFDoc_Note
- XCAFNoteObjects_NoteObject transfer object for note's auxiliary data was added. It contains the following fields: text and attachment positions, note plane and tesselated presentation - GetObject/SetObject methods were added to XCAFDoc_Note attribute. The following sub-labels were added to handle transfer object: 1 - text position 2 - note plane 3 - attachment point 4 - tesselated presentation - documentation updated Off-topic: procedure genproj now gives meaningful error message if new package is added but not listed in UDLIST
This commit is contained in:
93
src/XCAFNoteObjects/XCAFNoteObjects_NoteObject.cxx
Normal file
93
src/XCAFNoteObjects/XCAFNoteObjects_NoteObject.cxx
Normal file
@@ -0,0 +1,93 @@
|
||||
// Copyright (c) 2018 OPEN CASCADE SAS
|
||||
//
|
||||
// This file is part of Open CASCADE Technology software library.
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or modify it under
|
||||
// the terms of the GNU Lesser General Public License version 2.1 as published
|
||||
// by the Free Software Foundation, with special exception defined in the file
|
||||
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
|
||||
// distribution for complete text of the license and disclaimer of any warranty.
|
||||
//
|
||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||
// commercial license or contractual agreement.
|
||||
|
||||
#include <XCAFNoteObjects_NoteObject.hxx>
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(XCAFNoteObjects_NoteObject, Standard_Transient)
|
||||
|
||||
//=======================================================================
|
||||
//function : XCAFDimTolObjects_DimensionObject
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
XCAFNoteObjects_NoteObject::XCAFNoteObjects_NoteObject()
|
||||
: myHasPlane (Standard_False),
|
||||
myHasPnt (Standard_False),
|
||||
myHasPntTxt(Standard_False)
|
||||
{
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : XCAFDimTolObjects_DimensionObject
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
XCAFNoteObjects_NoteObject::XCAFNoteObjects_NoteObject (const Handle(XCAFNoteObjects_NoteObject)& theObj)
|
||||
: myPlane (theObj->myPlane),
|
||||
myPnt (theObj->myPnt),
|
||||
myPntTxt (theObj->myPntTxt),
|
||||
myPresentation (theObj->myPresentation),
|
||||
myHasPlane (theObj->myHasPlane),
|
||||
myHasPnt (theObj->myHasPnt),
|
||||
myHasPntTxt (theObj->myHasPntTxt)
|
||||
{
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : SetPlane
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
void XCAFNoteObjects_NoteObject::SetPlane (const gp_Ax2& thePlane)
|
||||
{
|
||||
myPlane = thePlane;
|
||||
myHasPlane = Standard_True;
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : SetPoint
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
void XCAFNoteObjects_NoteObject::SetPoint (const gp_Pnt& thePnt)
|
||||
{
|
||||
myPnt = thePnt;
|
||||
myHasPnt = Standard_True;
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : SetPointText
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
void XCAFNoteObjects_NoteObject::SetPointText (const gp_Pnt& thePnt)
|
||||
{
|
||||
myPntTxt = thePnt;
|
||||
myHasPntTxt = Standard_True;
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : SetPresentation
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
void XCAFNoteObjects_NoteObject::SetPresentation (const TopoDS_Shape& thePresentation)
|
||||
{
|
||||
myPresentation = thePresentation;
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : Reset
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
void XCAFNoteObjects_NoteObject::Reset()
|
||||
{
|
||||
myHasPlane = Standard_False;
|
||||
myHasPnt = Standard_False;
|
||||
myHasPntTxt = Standard_False;
|
||||
myPresentation.Nullify();
|
||||
}
|
||||
Reference in New Issue
Block a user