// This file is generated by WOK (CPPExt). // Please do not edit this file; modify original file instead. // The copyright and license terms as defined for the original file apply to // this header file considered to be the "object code" form of the original source. #ifndef _IGESToBRep_IGESBoundary_HeaderFile #define _IGESToBRep_IGESBoundary_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_DefineHandle_HeaderFile #include #endif #ifndef _Handle_IGESToBRep_IGESBoundary_HeaderFile #include #endif #ifndef _IGESToBRep_CurveAndSurface_HeaderFile #include #endif #ifndef _Handle_IGESData_IGESEntity_HeaderFile #include #endif #ifndef _Handle_ShapeExtend_WireData_HeaderFile #include #endif #ifndef _TopoDS_Face_HeaderFile #include #endif #ifndef _gp_Trsf2d_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _MMgt_TShared_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _Handle_IGESData_HArray1OfIGESEntity_HeaderFile #include #endif class IGESData_IGESEntity; class ShapeExtend_WireData; class IGESToBRep_CurveAndSurface; class TopoDS_Face; class gp_Trsf2d; class IGESData_HArray1OfIGESEntity; //! 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.
class IGESToBRep_IGESBoundary : public MMgt_TShared { public: //! Empty constructor
Standard_EXPORT IGESToBRep_IGESBoundary(); //! Empty constructor
Standard_EXPORT IGESToBRep_IGESBoundary(const IGESToBRep_CurveAndSurface& CS); //! Inits the object with parameters common for all
//! types of IGES boundaries.
//! : object to be used for retrieving translation parameters
//! and sending messages,
//! : boundary entity to be processed,
//! , , : as for IGESToBRep_TopoCurve
//! : preferred representation (2 or 3) given
//! in the IGES file
Standard_EXPORT 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) ; //! Returns the resulting wire
Handle_ShapeExtend_WireData WireData() const; //! Returns the wire from 3D curves (edges contain 3D curves
//! and may contain pcurves)
Handle_ShapeExtend_WireData WireData3d() const; //! Returns the the wire from 2D curves (edges contain pcurves
//! only)
Handle_ShapeExtend_WireData WireData2d() const; //! Translates 141 and 142 entities.
//! Returns True if the curve has been successfully translated,
//! otherwise returns False.
//! : flags that indicate whether corresponding
//! representation has been successfully translated
//! (must be set to True before first call),
//! : model space curve for 142 and current model space
//! curve for 141,
//! : False for 142 and current orientation flag
//! for 141,
//! : 1 parameter space curve for 142 or list of
//! them for current model space curves for 141,
//! : 1 for 142 and rank number of model space curve for 141.
Standard_EXPORT 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 508 entity.
//! Returns True if the curve has been successfully translated,
//! otherwise returns False.
//! Input object IGESBoundary must be created and initialized
//! before.
//! : flags that indicate whether corresponding
//! representation has been successfully translated
//! (must be set to True before first call),
//! : result of translation of current edge,
//! : list of parameter space curves for edge,
//! : orientation flag of current edge in respect
//! to its model space curve,
//! : rank number of edge,
//! : returns the result of translation of current edge.
Standard_EXPORT 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) ; //! 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 of translation (returned by Transfer),
//! : False for 142 without parent 144 entity,
//! otherwise True,
//! , : those returned by Transfer.
Standard_EXPORT virtual void Check(const Standard_Boolean result,const Standard_Boolean checkclosure,const Standard_Boolean okCurve3d,const Standard_Boolean okCurve2d) ; DEFINE_STANDARD_RTTI(IGESToBRep_IGESBoundary) protected: //! Methods called by both Transfer methods.
Standard_EXPORT 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) ; Standard_EXPORT static void ReverseCurves3d(const Handle(ShapeExtend_WireData)& sewd) ; Standard_EXPORT static void ReverseCurves2d(const Handle(ShapeExtend_WireData)& sewd,const TopoDS_Face& face) ; 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; private: }; #include // other Inline functions and methods (like "C++: function call" methods) #endif