Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
Public Member Functions
IGESToBRep_BRepEntity Class Reference

Provides methods to transfer BRep entities ( VertexList 502, EdgeList 504, Loop 508, Face 510, Shell 514, ManifoldSolid 186) from IGES to CASCADE. More...

#include <IGESToBRep_BRepEntity.hxx>

Inheritance diagram for IGESToBRep_BRepEntity:
Inheritance graph
[legend]

Public Member Functions

 IGESToBRep_BRepEntity ()
 Creates a tool BRepEntity ready to run, with epsilons set to 1.E-04, TheModeTopo to True, the optimization of the continuity to False.
 
 IGESToBRep_BRepEntity (const IGESToBRep_CurveAndSurface &CS)
 Creates a tool BRepEntity ready to run and sets its fields as CS's.
 
 IGESToBRep_BRepEntity (const double eps, const double epsGeom, const double epsCoeff, const bool mode, const bool modeapprox, const bool optimized)
 Creates a tool BRepEntity ready to run.
 
TopoDS_Shape TransferBRepEntity (const occ::handle< IGESData_IGESEntity > &start, const Message_ProgressRange &theProgress=Message_ProgressRange())
 Transfer the BRepEntity" : Face, Shell or ManifoldSolid.
 
TopoDS_Vertex TransferVertex (const occ::handle< IGESSolid_VertexList > &start, const int index)
 Transfer the entity number "index" of the VertexList "start".
 
TopoDS_Shape TransferEdge (const occ::handle< IGESSolid_EdgeList > &start, const int index)
 Transfer the entity number "index" of the EdgeList "start".
 
TopoDS_Shape TransferLoop (const occ::handle< IGESSolid_Loop > &start, const TopoDS_Face &Face, const gp_Trsf2d &trans, const double uFact)
 Transfer the Loop Entity.
 
TopoDS_Shape TransferFace (const occ::handle< IGESSolid_Face > &start)
 Transfer the Face Entity.
 
TopoDS_Shape TransferShell (const occ::handle< IGESSolid_Shell > &start, const Message_ProgressRange &theProgress=Message_ProgressRange())
 Transfer the Shell Entity.
 
TopoDS_Shape TransferManifoldSolid (const occ::handle< IGESSolid_ManifoldSolid > &start, const Message_ProgressRange &theProgress=Message_ProgressRange())
 Transfer the ManifoldSolid Entity.
 
- Public Member Functions inherited from IGESToBRep_CurveAndSurface
 IGESToBRep_CurveAndSurface ()
 Creates a tool CurveAndSurface ready to run, with epsilons set to 1.E-04, myModeTopo to True, the optimization of the continuity to False.
 
 IGESToBRep_CurveAndSurface (const double eps, const double epsGeom, const double epsCoeff, const bool mode, const bool modeapprox, const bool optimized)
 Creates a tool CurveAndSurface ready to run.
 
void Init ()
 Initializes the field of the tool CurveAndSurface with default creating values.
 
void SetEpsilon (const double eps)
 Changes the value of "myEps".
 
double GetEpsilon () const
 Returns the value of "myEps".
 
void SetEpsCoeff (const double eps)
 Changes the value of "myEpsCoeff".
 
double GetEpsCoeff () const
 Returns the value of "myEpsCoeff".
 
void SetEpsGeom (const double eps)
 Changes the value of "myEpsGeom".
 
double GetEpsGeom () const
 Returns the value of "myEpsGeom".
 
void SetMinTol (const double mintol)
 Changes the value of "myMinTol".
 
void SetMaxTol (const double maxtol)
 Changes the value of "myMaxTol".
 
void UpdateMinMaxTol ()
 Sets values of "myMinTol" and "myMaxTol" as follows myMaxTol = Max ("read.maxprecision.val", myEpsGeom * myUnitFactor) myMinTol = Precision::Confusion() Remark: This method is automatically invoked each time the values of "myEpsGeom" or "myUnitFactor" are changed.
 
double GetMinTol () const
 Returns the value of "myMinTol".
 
double GetMaxTol () const
 Returns the value of "myMaxTol".
 
void SetModeApprox (const bool mode)
 Changes the value of "myModeApprox".
 
bool GetModeApprox () const
 Returns the value of "myModeApprox".
 
void SetModeTransfer (const bool mode)
 Changes the value of "myModeIsTopo".
 
bool GetModeTransfer () const
 Returns the value of "myModeIsTopo".
 
void SetOptimized (const bool optimized)
 Changes the value of "myContIsOpti".
 
bool GetOptimized () const
 Returns the value of "myContIsOpti".
 
double GetUnitFactor () const
 Returns the value of " myUnitFactor".
 
void SetSurfaceCurve (const int ival)
 Changes the value of "mySurfaceCurve".
 
int GetSurfaceCurve () const
 Returns the value of "mySurfaceCurve" 0 = value in file, 2 = keep 2d and compute 3d, 3 = keep 3d and compute 2d.
 
void SetModel (const occ::handle< IGESData_IGESModel > &model)
 Set the value of "myModel".
 
occ::handle< IGESData_IGESModelGetModel () const
 Returns the value of "myModel".
 
void SetContinuity (const int continuity)
 Changes the value of "myContinuity" if continuity = 0 do nothing else if continuity = 1 try C1 if continuity = 2 try C2.
 
int GetContinuity () const
 Returns the value of "myContinuity".
 
void SetTransferProcess (const occ::handle< Transfer_TransientProcess > &TP)
 Set the value of "myMsgReg".
 
occ::handle< Transfer_TransientProcessGetTransferProcess () const
 Returns the value of "myMsgReg".
 
TopoDS_Shape TransferCurveAndSurface (const occ::handle< IGESData_IGESEntity > &start, const Message_ProgressRange &theProgress=Message_ProgressRange())
 Returns the result of the transfert of any IGES Curve or Surface Entity. If the transfer has failed, this member return a NullEntity.
 
TopoDS_Shape TransferGeometry (const occ::handle< IGESData_IGESEntity > &start, const Message_ProgressRange &theProgress=Message_ProgressRange())
 Returns the result of the transfert the geometry of any IGESEntity. If the transfer has failed, this member return a NullEntity.
 
void SendFail (const occ::handle< IGESData_IGESEntity > &start, const Message_Msg &amsg)
 Records a new Fail message.
 
void SendWarning (const occ::handle< IGESData_IGESEntity > &start, const Message_Msg &amsg)
 Records a new Warning message.
 
void SendMsg (const occ::handle< IGESData_IGESEntity > &start, const Message_Msg &amsg)
 Records a new Information message from the definition of a Msg (Original+Value)
 
bool HasShapeResult (const occ::handle< IGESData_IGESEntity > &start) const
 Returns True if start was already treated and has a result in "myMap" else returns False.
 
TopoDS_Shape GetShapeResult (const occ::handle< IGESData_IGESEntity > &start) const
 Returns the result of the transfer of the IGESEntity "start" contained in "myMap" . (if HasShapeResult is True).
 
void SetShapeResult (const occ::handle< IGESData_IGESEntity > &start, const TopoDS_Shape &result)
 set in "myMap" the result of the transfer of the IGESEntity "start".
 
int NbShapeResult (const occ::handle< IGESData_IGESEntity > &start) const
 Returns the number of shapes results contained in "myMap" for the IGESEntity start (type VertexList or EdgeList).
 
TopoDS_Shape GetShapeResult (const occ::handle< IGESData_IGESEntity > &start, const int num) const
 Returns the numth result of the IGESEntity start (type VertexList or EdgeList) in "myMap". (if NbShapeResult is not null).
 
void AddShapeResult (const occ::handle< IGESData_IGESEntity > &start, const TopoDS_Shape &result)
 set in "myMap" the result of the transfer of the entity of the IGESEntity start (type VertexList or EdgeList).
 
void SetSurface (const occ::handle< Geom_Surface > &theSurface)
 
occ::handle< Geom_SurfaceSurface () const
 
double GetUVResolution ()
 

Detailed Description

Provides methods to transfer BRep entities ( VertexList 502, EdgeList 504, Loop 508, Face 510, Shell 514, ManifoldSolid 186) from IGES to CASCADE.

Constructor & Destructor Documentation

◆ IGESToBRep_BRepEntity() [1/3]

IGESToBRep_BRepEntity::IGESToBRep_BRepEntity ( )

Creates a tool BRepEntity ready to run, with epsilons set to 1.E-04, TheModeTopo to True, the optimization of the continuity to False.

◆ IGESToBRep_BRepEntity() [2/3]

IGESToBRep_BRepEntity::IGESToBRep_BRepEntity ( const IGESToBRep_CurveAndSurface & CS)

Creates a tool BRepEntity ready to run and sets its fields as CS's.

◆ IGESToBRep_BRepEntity() [3/3]

IGESToBRep_BRepEntity::IGESToBRep_BRepEntity ( const double eps,
const double epsGeom,
const double epsCoeff,
const bool mode,
const bool modeapprox,
const bool optimized )

Creates a tool BRepEntity ready to run.

Member Function Documentation

◆ TransferBRepEntity()

TopoDS_Shape IGESToBRep_BRepEntity::TransferBRepEntity ( const occ::handle< IGESData_IGESEntity > & start,
const Message_ProgressRange & theProgress = Message_ProgressRange() )

Transfer the BRepEntity" : Face, Shell or ManifoldSolid.

◆ TransferEdge()

TopoDS_Shape IGESToBRep_BRepEntity::TransferEdge ( const occ::handle< IGESSolid_EdgeList > & start,
const int index )

Transfer the entity number "index" of the EdgeList "start".

◆ TransferFace()

TopoDS_Shape IGESToBRep_BRepEntity::TransferFace ( const occ::handle< IGESSolid_Face > & start)

Transfer the Face Entity.

◆ TransferLoop()

TopoDS_Shape IGESToBRep_BRepEntity::TransferLoop ( const occ::handle< IGESSolid_Loop > & start,
const TopoDS_Face & Face,
const gp_Trsf2d & trans,
const double uFact )

Transfer the Loop Entity.

◆ TransferManifoldSolid()

TopoDS_Shape IGESToBRep_BRepEntity::TransferManifoldSolid ( const occ::handle< IGESSolid_ManifoldSolid > & start,
const Message_ProgressRange & theProgress = Message_ProgressRange() )

Transfer the ManifoldSolid Entity.

◆ TransferShell()

TopoDS_Shape IGESToBRep_BRepEntity::TransferShell ( const occ::handle< IGESSolid_Shell > & start,
const Message_ProgressRange & theProgress = Message_ProgressRange() )

Transfer the Shell Entity.

◆ TransferVertex()

TopoDS_Vertex IGESToBRep_BRepEntity::TransferVertex ( const occ::handle< IGESSolid_VertexList > & start,
const int index )

Transfer the entity number "index" of the VertexList "start".


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