mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-16 10:08:36 +03:00
- 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
94 lines
3.2 KiB
C++
94 lines
3.2 KiB
C++
// 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();
|
|
}
|