|
Open CASCADE Technology
6.7.1
|
This class is intended to translate IGES boundary entity
(142-CurveOnSurface, 141-Boundary or 508-Loop) into the wire.
Methods Transfer are virtual and are redefined in Advanced
Data Exchange to optimize the translation and take into
account advanced parameters.
More...
#include <IGESToBRep_IGESBoundary.hxx>

Public Member Functions | |
| IGESToBRep_IGESBoundary () | |
| Empty constructor More... | |
| IGESToBRep_IGESBoundary (const IGESToBRep_CurveAndSurface &CS) | |
| Empty constructor More... | |
| void | Init (const IGESToBRep_CurveAndSurface &CS, const Handle< IGESData_IGESEntity > &entity, const TopoDS_Face &face, const gp_Trsf2d &trans, const Standard_Real uFact, const Standard_Integer 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 More... | |
| Handle_ShapeExtend_WireData | WireData () const |
| Returns the resulting wire More... | |
| Handle_ShapeExtend_WireData | WireData3d () const |
| Returns the wire from 3D curves (edges contain 3D curves and may contain pcurves) More... | |
| Handle_ShapeExtend_WireData | WireData2d () const |
| Returns the the wire from 2D curves (edges contain pcurves only) More... | |
| Standard_Boolean | Transfer (Standard_Boolean &okCurve, Standard_Boolean &okCurve3d, Standard_Boolean &okCurve2d, const Handle< IGESData_IGESEntity > &curve3d, const Standard_Boolean toreverse3d, const Handle< IGESData_HArray1OfIGESEntity > &curves2d, const Standard_Integer 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. More... | |
| Standard_Boolean | Transfer (Standard_Boolean &okCurve, Standard_Boolean &okCurve3d, Standard_Boolean &okCurve2d, const Handle< ShapeExtend_WireData > &curve3d, const Handle< IGESData_HArray1OfIGESEntity > &curves2d, const Standard_Boolean toreverse2d, const Standard_Integer number, 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. More... | |
| virtual void | Check (const Standard_Boolean result, const Standard_Boolean checkclosure, const Standard_Boolean okCurve3d, const Standard_Boolean okCurve2d) |
| 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. <result>: result of translation (returned by Transfer), <checkclosure>: False for 142 without parent 144 entity, otherwise True, <okCurve3d>, <okCurve2d>: those returned by Transfer. More... | |
Public Member Functions inherited from MMgt_TShared | |
| virtual void | Delete () const |
| Memory deallocator for transient classes. More... | |
Public Member Functions inherited from Standard_Transient | |
| Standard_Transient () | |
| Empty constructor. More... | |
| Standard_Transient (const Standard_Transient &) | |
| Copy constructor – does nothing. More... | |
| Standard_Transient & | operator= (const Standard_Transient &) |
| Assignment operator, needed to avoid copying reference counter. More... | |
| virtual | ~Standard_Transient () |
| Destructor must be virtual. More... | |
| virtual void | ShallowDump (Standard_OStream &) const |
| virtual const Handle_Standard_Type & | DynamicType () const |
| Returns a type information object about this object. More... | |
| Standard_Boolean | IsInstance (const Handle_Standard_Type &theType) const |
| Returns a true value if this is an instance of Type. More... | |
| Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
| Returns a true value if this is an instance of TypeName. More... | |
| Standard_Boolean | IsKind (const 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. More... | |
| Standard_Boolean | IsKind (const Standard_CString 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. More... | |
| virtual Handle_Standard_Transient | This () const |
| Returns a Handle which references this object. Must never be called to objects created in stack. More... | |
| Standard_Integer | GetRefCount () const |
| Get the reference counter of this object. More... | |
Protected Member Functions | |
| virtual Standard_Boolean | Transfer (Standard_Boolean &okCurve, Standard_Boolean &okCurve3d, Standard_Boolean &okCurve2d, const Handle< IGESData_IGESEntity > &icurve3d, const Handle< ShapeExtend_WireData > &scurve3d, const Standard_Boolean usescurve, const Standard_Boolean toreverse3d, const Handle< IGESData_HArray1OfIGESEntity > &curves2d, const Standard_Boolean toreverse2d, const Standard_Integer number, Handle< ShapeExtend_WireData > &lsewd) |
| Methods called by both Transfer methods. More... | |
Static Protected Member Functions | |
| static void | ReverseCurves3d (const Handle< ShapeExtend_WireData > &sewd) |
| static void | ReverseCurves2d (const Handle< ShapeExtend_WireData > &sewd, const TopoDS_Face &face) |
Protected Attributes | |
| IGESToBRep_CurveAndSurface | myCS |
| Handle_IGESData_IGESEntity | myentity |
| Handle_ShapeExtend_WireData | mysewd |
| Handle_ShapeExtend_WireData | mysewd3d |
| Handle_ShapeExtend_WireData | mysewd2d |
| TopoDS_Face | myface |
| gp_Trsf2d | mytrsf |
| Standard_Real | myuFact |
| Standard_Integer | myfilepreference |
This class is intended to translate IGES boundary entity
(142-CurveOnSurface, 141-Boundary or 508-Loop) into the wire.
Methods Transfer are virtual and are redefined in Advanced
Data Exchange to optimize the translation and take into
account advanced parameters.
| IGESToBRep_IGESBoundary::IGESToBRep_IGESBoundary | ( | ) |
Empty constructor
| IGESToBRep_IGESBoundary::IGESToBRep_IGESBoundary | ( | const IGESToBRep_CurveAndSurface & | CS | ) |
Empty constructor
|
virtual |
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.
<result>: result of translation (returned by Transfer),
<checkclosure>: False for 142 without parent 144 entity,
otherwise True,
<okCurve3d>, <okCurve2d>: those returned by Transfer.
Reimplemented in IGESControl_IGESBoundary.
| void IGESToBRep_IGESBoundary::Init | ( | const IGESToBRep_CurveAndSurface & | CS, |
| const Handle< IGESData_IGESEntity > & | entity, | ||
| const TopoDS_Face & | face, | ||
| const gp_Trsf2d & | trans, | ||
| const Standard_Real | uFact, | ||
| const Standard_Integer | 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
|
staticprotected |
|
staticprotected |
| Standard_Boolean IGESToBRep_IGESBoundary::Transfer | ( | Standard_Boolean & | okCurve, |
| Standard_Boolean & | okCurve3d, | ||
| Standard_Boolean & | okCurve2d, | ||
| const Handle< IGESData_IGESEntity > & | curve3d, | ||
| const Standard_Boolean | toreverse3d, | ||
| const Handle< IGESData_HArray1OfIGESEntity > & | curves2d, | ||
| const Standard_Integer | 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.
| Standard_Boolean IGESToBRep_IGESBoundary::Transfer | ( | Standard_Boolean & | okCurve, |
| Standard_Boolean & | okCurve3d, | ||
| Standard_Boolean & | okCurve2d, | ||
| const Handle< ShapeExtend_WireData > & | curve3d, | ||
| const Handle< IGESData_HArray1OfIGESEntity > & | curves2d, | ||
| const Standard_Boolean | toreverse2d, | ||
| const Standard_Integer | number, | ||
| 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.
|
protectedvirtual |
Methods called by both Transfer methods.
Reimplemented in IGESControl_IGESBoundary.
| Handle_ShapeExtend_WireData IGESToBRep_IGESBoundary::WireData | ( | ) | const |
Returns the resulting wire
| Handle_ShapeExtend_WireData IGESToBRep_IGESBoundary::WireData2d | ( | ) | const |
Returns the the wire from 2D curves (edges contain pcurves
only)
| Handle_ShapeExtend_WireData IGESToBRep_IGESBoundary::WireData3d | ( | ) | const |
Returns the wire from 3D curves (edges contain 3D curves
and may contain pcurves)
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
1.8.5