![]() |
Open CASCADE Technology Reference Manual 8.0.0
|
Translates IGES boundary entity (types 141, 142 and 508) in Advanced Data Exchange. Redefines translation and treatment methods from inherited open class IGESToBRep_IGESBoundary. More...
#include <IGESControl_IGESBoundary.hxx>

Public Member Functions | |
| IGESControl_IGESBoundary () | |
| Creates an object and calls inherited constructor. | |
| IGESControl_IGESBoundary (const IGESToBRep_CurveAndSurface &CS) | |
| Creates an object and calls inherited constructor. | |
| void | Check (const bool result, const bool checkclosure, const bool okCurve3d, const bool okCurve2d) override |
| Checks result of translation of IGES boundary entities (types 141, 142 or 508). Checks consistency of 2D and 3D representations and keeps only one if they are inconsistent. Checks the closure of resulting wire and if it is not closed, checks 2D and 3D representation and updates the resulting wire to contain only closed representation. | |
Public Member Functions inherited from IGESToBRep_IGESBoundary | |
| IGESToBRep_IGESBoundary () | |
| Empty constructor. | |
| IGESToBRep_IGESBoundary (const IGESToBRep_CurveAndSurface &CS) | |
| Empty constructor. | |
| void | Init (const IGESToBRep_CurveAndSurface &CS, const occ::handle< IGESData_IGESEntity > &entity, const TopoDS_Face &face, const gp_Trsf2d &trans, const double uFact, const int filepreference) |
| Inits the object with parameters common for all types of IGES boundaries. <CS>: object to be used for retrieving translation parameters and sending messages, <entity>: boundary entity to be processed, <face>, <trans>, <uFact>: as for IGESToBRep_TopoCurve <filepreference>: preferred representation (2 or 3) given in the IGES file. | |
| occ::handle< ShapeExtend_WireData > | WireData () const |
| Returns the resulting wire. | |
| occ::handle< ShapeExtend_WireData > | WireData3d () const |
| Returns the wire from 3D curves (edges contain 3D curves and may contain pcurves) | |
| occ::handle< ShapeExtend_WireData > | WireData2d () const |
| Returns the wire from 2D curves (edges contain pcurves only) | |
| bool | Transfer (bool &okCurve, bool &okCurve3d, bool &okCurve2d, const occ::handle< IGESData_IGESEntity > &curve3d, const bool toreverse3d, const occ::handle< NCollection_HArray1< occ::handle< IGESData_IGESEntity > > > &curves2d, const int number) |
| Translates 141 and 142 entities. Returns True if the curve has been successfully translated, otherwise returns False. <okCurve..>: flags that indicate whether corresponding representation has been successfully translated (must be set to True before first call), <curve3d>: model space curve for 142 and current model space curve for 141, <toreverse3d>: False for 142 and current orientation flag for 141, <curves2d>: 1 parameter space curve for 142 or list of them for current model space curves for 141, <number>: 1 for 142 and rank number of model space curve for 141. | |
| bool | Transfer (bool &okCurve, bool &okCurve3d, bool &okCurve2d, const occ::handle< ShapeExtend_WireData > &curve3d, const occ::handle< NCollection_HArray1< occ::handle< IGESData_IGESEntity > > > &curves2d, const bool toreverse2d, const int number, occ::handle< ShapeExtend_WireData > &lsewd) |
| Translates 508 entity. Returns True if the curve has been successfully translated, otherwise returns False. Input object IGESBoundary must be created and initialized before. <okCurve..>: flags that indicate whether corresponding representation has been successfully translated (must be set to True before first call), <curve3d>: result of translation of current edge, <curves2d>: list of parameter space curves for edge, <toreverse2d>: orientation flag of current edge in respect to its model space curve, <number>: rank number of edge, <lsewd>: returns the result of translation of current edge. | |
Public Member Functions inherited from Standard_Transient | |
| Standard_Transient () | |
| Empty constructor. | |
| Standard_Transient (const Standard_Transient &) | |
| Copy constructor – does nothing. | |
| Standard_Transient & | operator= (const Standard_Transient &) |
| Assignment operator, needed to avoid copying reference counter. | |
| virtual | ~Standard_Transient ()=default |
| Destructor must be virtual. | |
| virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
| Returns a type descriptor about this object. | |
| bool | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
| Returns a true value if this is an instance of Type. | |
| bool | IsInstance (const char *const theTypeName) const |
| Returns a true value if this is an instance of TypeName. | |
| bool | IsKind (const opencascade::handle< Standard_Type > &theType) const |
| Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. | |
| bool | IsKind (const char *const theTypeName) const |
| Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. | |
| Standard_Transient * | This () const |
| Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero. | |
| int | GetRefCount () const noexcept |
| Get the reference counter of this object. | |
| void | IncrementRefCounter () noexcept |
| Increments the reference counter of this object. Uses relaxed memory ordering since incrementing only requires atomicity, not synchronization with other memory operations. | |
| int | DecrementRefCounter () noexcept |
| Decrements the reference counter of this object; returns the decremented value. Uses release ordering for the decrement to ensure all writes to the object are visible before the count reaches zero. An acquire fence is added only when the count reaches zero, ensuring proper synchronization before deletion. This is more efficient than using acq_rel for every decrement. | |
| virtual void | Delete () const |
| Memory deallocator for transient classes. | |
Protected Member Functions | |
| bool | Transfer (bool &okCurve, bool &okCurve3d, bool &okCurve2d, const occ::handle< IGESData_IGESEntity > &icurve3d, const occ::handle< ShapeExtend_WireData > &scurve3d, const bool usescurve, const bool toreverse3d, const occ::handle< NCollection_HArray1< occ::handle< IGESData_IGESEntity > > > &curves2d, const bool toreverse2d, const int number, occ::handle< ShapeExtend_WireData > &lsewd) override |
| Methods called by both Transfer methods. | |
Translates IGES boundary entity (types 141, 142 and 508) in Advanced Data Exchange. Redefines translation and treatment methods from inherited open class IGESToBRep_IGESBoundary.
| IGESControl_IGESBoundary::IGESControl_IGESBoundary | ( | ) |
Creates an object and calls inherited constructor.
| IGESControl_IGESBoundary::IGESControl_IGESBoundary | ( | const IGESToBRep_CurveAndSurface & | CS | ) |
Creates an object and calls inherited constructor.
|
overridevirtual |
Checks result of translation of IGES boundary entities (types 141, 142 or 508). Checks consistency of 2D and 3D representations and keeps only one if they are inconsistent. Checks the closure of resulting wire and if it is not closed, checks 2D and 3D representation and updates the resulting wire to contain only closed representation.
Reimplemented from IGESToBRep_IGESBoundary.
|
overrideprotectedvirtual |
Methods called by both Transfer methods.
Reimplemented from IGESToBRep_IGESBoundary.