Open CASCADE Technology  7.5.0
Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes

IGESToBRep_IGESBoundary Class Reference

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>

Inheritance diagram for IGESToBRep_IGESBoundary:
Inheritance graph
[legend]

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_WireDataWireData () const
 Returns the resulting wire. More...
 
Handle< ShapeExtend_WireDataWireData3d () const
 Returns the wire from 3D curves (edges contain 3D curves and may contain pcurves) More...
 
Handle< ShapeExtend_WireDataWireData2d () 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 Standard_Transient
 Standard_Transient ()
 Empty constructor. More...
 
 Standard_Transient (const Standard_Transient &)
 Copy constructor – does nothing. More...
 
Standard_Transientoperator= (const Standard_Transient &)
 Assignment operator, needed to avoid copying reference counter. More...
 
virtual ~Standard_Transient ()
 Destructor must be virtual. More...
 
virtual void Delete () const
 Memory deallocator for transient classes. More...
 
virtual const opencascade::handle< Standard_Type > & DynamicType () const
 Returns a type descriptor about this object. More...
 
Standard_Boolean IsInstance (const opencascade::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 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. 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...
 
Standard_TransientThis () 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. More...
 
Standard_Integer GetRefCount () const
 Get the reference counter of this object. More...
 
void IncrementRefCounter () const
 Increments the reference counter of this object. More...
 
Standard_Integer DecrementRefCounter () const
 Decrements the reference counter of this object; returns the decremented value. 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_IGESEntitymyentity
 
Handle< ShapeExtend_WireDatamysewd
 
Handle< ShapeExtend_WireDatamysewd3d
 
Handle< ShapeExtend_WireDatamysewd2d
 
TopoDS_Face myface
 
gp_Trsf2d mytrsf
 
Standard_Real myuFact
 
Standard_Integer myfilepreference
 

Additional Inherited Members

- Public Types inherited from Standard_Transient
typedef void base_type
 Returns a type descriptor about this object. More...
 
- Static Public Member Functions inherited from Standard_Transient
static const char * get_type_name ()
 Returns a type descriptor about this object. More...
 
static const opencascade::handle< Standard_Type > & get_type_descriptor ()
 Returns type descriptor of Standard_Transient class. More...
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ IGESToBRep_IGESBoundary() [1/2]

IGESToBRep_IGESBoundary::IGESToBRep_IGESBoundary ( )

Empty constructor.

◆ IGESToBRep_IGESBoundary() [2/2]

IGESToBRep_IGESBoundary::IGESToBRep_IGESBoundary ( const IGESToBRep_CurveAndSurface CS)

Empty constructor.

Member Function Documentation

◆ Check()

virtual void IGESToBRep_IGESBoundary::Check ( const Standard_Boolean  result,
const Standard_Boolean  checkclosure,
const Standard_Boolean  okCurve3d,
const Standard_Boolean  okCurve2d 
)
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.

◆ Init()

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.

◆ ReverseCurves2d()

static void IGESToBRep_IGESBoundary::ReverseCurves2d ( const Handle< ShapeExtend_WireData > &  sewd,
const TopoDS_Face face 
)
staticprotected

◆ ReverseCurves3d()

static void IGESToBRep_IGESBoundary::ReverseCurves3d ( const Handle< ShapeExtend_WireData > &  sewd)
staticprotected

◆ Transfer() [1/3]

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.

◆ Transfer() [2/3]

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.

◆ Transfer() [3/3]

virtual Standard_Boolean IGESToBRep_IGESBoundary::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 
)
protectedvirtual

Methods called by both Transfer methods.

Reimplemented in IGESControl_IGESBoundary.

◆ WireData()

Handle< ShapeExtend_WireData > IGESToBRep_IGESBoundary::WireData ( ) const

Returns the resulting wire.

◆ WireData2d()

Handle< ShapeExtend_WireData > IGESToBRep_IGESBoundary::WireData2d ( ) const

Returns the the wire from 2D curves (edges contain pcurves only)

◆ WireData3d()

Handle< ShapeExtend_WireData > IGESToBRep_IGESBoundary::WireData3d ( ) const

Returns the wire from 3D curves (edges contain 3D curves and may contain pcurves)

Field Documentation

◆ myCS

IGESToBRep_CurveAndSurface IGESToBRep_IGESBoundary::myCS
protected

◆ myentity

Handle< IGESData_IGESEntity > IGESToBRep_IGESBoundary::myentity
protected

◆ myface

TopoDS_Face IGESToBRep_IGESBoundary::myface
protected

◆ myfilepreference

Standard_Integer IGESToBRep_IGESBoundary::myfilepreference
protected

◆ mysewd

Handle< ShapeExtend_WireData > IGESToBRep_IGESBoundary::mysewd
protected

◆ mysewd2d

Handle< ShapeExtend_WireData > IGESToBRep_IGESBoundary::mysewd2d
protected

◆ mysewd3d

Handle< ShapeExtend_WireData > IGESToBRep_IGESBoundary::mysewd3d
protected

◆ mytrsf

gp_Trsf2d IGESToBRep_IGESBoundary::mytrsf
protected

◆ myuFact

Standard_Real IGESToBRep_IGESBoundary::myuFact
protected

The documentation for this class was generated from the following file: