Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
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.

#include <IGESToBRep_IGESBoundary.hxx>

Inheritance diagram for IGESToBRep_IGESBoundary:
Inheritance graph
[legend]

Public Member Functions

 IGESToBRep_IGESBoundary ()
 Empty constructor

 IGESToBRep_IGESBoundary (const IGESToBRep_CurveAndSurface &CS)
 Empty constructor

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

Handle_ShapeExtend_WireData WireData () const
 Returns the resulting wire

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

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

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.

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.

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.

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.

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

Constructor & Destructor Documentation


Member Function Documentation

virtual void IGESToBRep_IGESBoundary::Check ( const Standard_Boolean  result,
const Standard_Boolean  checkclosure,
const Standard_Boolean  okCurve3d,
const Standard_Boolean  okCurve2d 
) [virtual]

Reimplemented in IGESControl_IGESBoundary.

static void IGESToBRep_IGESBoundary::ReverseCurves2d ( const Handle< ShapeExtend_WireData > &  sewd,
const TopoDS_Face face 
) [static, protected]
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 
) [protected, virtual]

Reimplemented in IGESControl_IGESBoundary.

Handle_ShapeExtend_WireData IGESToBRep_IGESBoundary::WireData ( ) const
Handle_ShapeExtend_WireData IGESToBRep_IGESBoundary::WireData2d ( ) const
Handle_ShapeExtend_WireData IGESToBRep_IGESBoundary::WireData3d ( ) const

Field Documentation

Handle_IGESData_IGESEntity IGESToBRep_IGESBoundary::myentity [protected]
Handle_ShapeExtend_WireData IGESToBRep_IGESBoundary::mysewd [protected]
Handle_ShapeExtend_WireData IGESToBRep_IGESBoundary::mysewd2d [protected]
Handle_ShapeExtend_WireData IGESToBRep_IGESBoundary::mysewd3d [protected]

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