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

Provides methods to transfer topologic surfaces entities from IGES to CASCADE. More...

#include <IGESToBRep_TopoSurface.hxx>

Inheritance diagram for IGESToBRep_TopoSurface:
Inheritance graph
[legend]

Public Member Functions

 IGESToBRep_TopoSurface ()
 Creates a tool TopoSurface ready to run, with epsilons set to 1.E-04, TheModeTopo to True, the optimization of the continuity to False.
 
 IGESToBRep_TopoSurface (const IGESToBRep_CurveAndSurface &CS)
 Creates a tool TopoSurface ready to run and sets its fields as CS's.
 
 IGESToBRep_TopoSurface (const double eps, const double epsGeom, const double epsCoeff, const bool mode, const bool modeapprox, const bool optimized)
 Creates a tool TopoSurface ready to run.
 
TopoDS_Shape TransferTopoSurface (const occ::handle< IGESData_IGESEntity > &start)
 
TopoDS_Shape TransferTopoBasicSurface (const occ::handle< IGESData_IGESEntity > &start)
 
TopoDS_Shape TransferRuledSurface (const occ::handle< IGESGeom_RuledSurface > &start)
 
TopoDS_Shape TransferSurfaceOfRevolution (const occ::handle< IGESGeom_SurfaceOfRevolution > &start)
 
TopoDS_Shape TransferTabulatedCylinder (const occ::handle< IGESGeom_TabulatedCylinder > &start)
 
TopoDS_Shape TransferOffsetSurface (const occ::handle< IGESGeom_OffsetSurface > &start)
 
TopoDS_Shape TransferTrimmedSurface (const occ::handle< IGESGeom_TrimmedSurface > &start)
 
TopoDS_Shape TransferBoundedSurface (const occ::handle< IGESGeom_BoundedSurface > &start)
 
TopoDS_Shape TransferPlane (const occ::handle< IGESGeom_Plane > &start)
 
TopoDS_Shape TransferPlaneSurface (const occ::handle< IGESSolid_PlaneSurface > &start)
 
TopoDS_Shape TransferPerforate (const occ::handle< IGESBasic_SingleParent > &start)
 
TopoDS_Shape ParamSurface (const occ::handle< IGESData_IGESEntity > &start, gp_Trsf2d &trans, double &uFact)
 
- 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 topologic surfaces entities from IGES to CASCADE.

Constructor & Destructor Documentation

◆ IGESToBRep_TopoSurface() [1/3]

IGESToBRep_TopoSurface::IGESToBRep_TopoSurface ( )

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

◆ IGESToBRep_TopoSurface() [2/3]

IGESToBRep_TopoSurface::IGESToBRep_TopoSurface ( const IGESToBRep_CurveAndSurface & CS)

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

◆ IGESToBRep_TopoSurface() [3/3]

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

Creates a tool TopoSurface ready to run.

Member Function Documentation

◆ ParamSurface()

TopoDS_Shape IGESToBRep_TopoSurface::ParamSurface ( const occ::handle< IGESData_IGESEntity > & start,
gp_Trsf2d & trans,
double & uFact )

◆ TransferBoundedSurface()

TopoDS_Shape IGESToBRep_TopoSurface::TransferBoundedSurface ( const occ::handle< IGESGeom_BoundedSurface > & start)

◆ TransferOffsetSurface()

TopoDS_Shape IGESToBRep_TopoSurface::TransferOffsetSurface ( const occ::handle< IGESGeom_OffsetSurface > & start)

◆ TransferPerforate()

TopoDS_Shape IGESToBRep_TopoSurface::TransferPerforate ( const occ::handle< IGESBasic_SingleParent > & start)

◆ TransferPlane()

TopoDS_Shape IGESToBRep_TopoSurface::TransferPlane ( const occ::handle< IGESGeom_Plane > & start)

◆ TransferPlaneSurface()

TopoDS_Shape IGESToBRep_TopoSurface::TransferPlaneSurface ( const occ::handle< IGESSolid_PlaneSurface > & start)

◆ TransferRuledSurface()

TopoDS_Shape IGESToBRep_TopoSurface::TransferRuledSurface ( const occ::handle< IGESGeom_RuledSurface > & start)

◆ TransferSurfaceOfRevolution()

TopoDS_Shape IGESToBRep_TopoSurface::TransferSurfaceOfRevolution ( const occ::handle< IGESGeom_SurfaceOfRevolution > & start)

◆ TransferTabulatedCylinder()

TopoDS_Shape IGESToBRep_TopoSurface::TransferTabulatedCylinder ( const occ::handle< IGESGeom_TabulatedCylinder > & start)

◆ TransferTopoBasicSurface()

TopoDS_Shape IGESToBRep_TopoSurface::TransferTopoBasicSurface ( const occ::handle< IGESData_IGESEntity > & start)

◆ TransferTopoSurface()

TopoDS_Shape IGESToBRep_TopoSurface::TransferTopoSurface ( const occ::handle< IGESData_IGESEntity > & start)

◆ TransferTrimmedSurface()

TopoDS_Shape IGESToBRep_TopoSurface::TransferTrimmedSurface ( const occ::handle< IGESGeom_TrimmedSurface > & start)

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