Open CASCADE Technology  6.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions
IGESToBRep_BasicCurve Class Reference

Provides methods to transfer basic geometric curves entities
from IGES to CASCADE.
These can be :
More...

#include <IGESToBRep_BasicCurve.hxx>

Inheritance diagram for IGESToBRep_BasicCurve:
Inheritance graph
[legend]

Public Member Functions

 IGESToBRep_BasicCurve ()
 Creates a tool BasicCurve ready to run, with
epsilons set to 1.E-04, TheModeTopo to True, the
optimization of the continuity to False.
More...
 
 IGESToBRep_BasicCurve (const IGESToBRep_CurveAndSurface &CS)
 Creates a tool BasicCurve ready to run and sets its
fields as CS's.
More...
 
 IGESToBRep_BasicCurve (const Standard_Real eps, const Standard_Real epsGeom, const Standard_Real epsCoeff, const Standard_Boolean mode, const Standard_Boolean modeapprox, const Standard_Boolean optimized)
 Creates a tool BasicCurve ready to run.
More...
 
Handle_Geom_Curve TransferBasicCurve (const Handle< IGESData_IGESEntity > &start)
 Transfert a IGESEntity which answer True to the
member : IGESToBRep::IsBasicCurve(IGESEntity). If this
Entity could not be converted, this member returns a NullEntity.
More...
 
Handle_Geom2d_Curve Transfer2dBasicCurve (const Handle< IGESData_IGESEntity > &start)
 Transfert a IGESEntity which answer True to the
member : IGESToBRep::IsBasicCurve(IGESEntity).
The IGESEntity must be a curve UV and its associed TRSF must
be planar .If this Entity could not be converted, this member
returns a NullEntity.
More...
 
Handle_Geom_Curve TransferBSplineCurve (const Handle< IGESGeom_BSplineCurve > &start)
 
Handle_Geom2d_Curve Transfer2dBSplineCurve (const Handle< IGESGeom_BSplineCurve > &start)
 
Handle_Geom_Curve TransferCircularArc (const Handle< IGESGeom_CircularArc > &start)
 
Handle_Geom2d_Curve Transfer2dCircularArc (const Handle< IGESGeom_CircularArc > &start)
 
Handle_Geom_Curve TransferConicArc (const Handle< IGESGeom_ConicArc > &start)
 
Handle_Geom2d_Curve Transfer2dConicArc (const Handle< IGESGeom_ConicArc > &start)
 
Handle_Geom_BSplineCurve TransferCopiousData (const Handle< IGESGeom_CopiousData > &start)
 
Handle_Geom2d_BSplineCurve Transfer2dCopiousData (const Handle< IGESGeom_CopiousData > &start)
 
Handle_Geom_Curve TransferLine (const Handle< IGESGeom_Line > &start)
 
Handle_Geom2d_Curve Transfer2dLine (const Handle< IGESGeom_Line > &start)
 
Handle_Geom_BSplineCurve TransferSplineCurve (const Handle< IGESGeom_SplineCurve > &start)
 
Handle_Geom2d_BSplineCurve Transfer2dSplineCurve (const Handle< IGESGeom_SplineCurve > &start)
 
Handle_Geom_Transformation TransferTransformation (const Handle< IGESGeom_TransformationMatrix > &start)
 
- 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.
More...
 
 IGESToBRep_CurveAndSurface (const IGESToBRep_CurveAndSurface &CS)
 Creates a tool CurveAndSurface ready to run and sets its
fields as CS's.
More...
 
 IGESToBRep_CurveAndSurface (const Standard_Real eps, const Standard_Real epsGeom, const Standard_Real epsCoeff, const Standard_Boolean mode, const Standard_Boolean modeapprox, const Standard_Boolean optimized)
 Creates a tool CurveAndSurface ready to run.
More...
 
void Init ()
 Initializes the field of the tool CurveAndSurface with
default creating values.
More...
 
void SetEpsilon (const Standard_Real eps)
 Changes the value of "myEps"
More...
 
Standard_Real GetEpsilon () const
 Returns the value of "myEps"
More...
 
void SetEpsCoeff (const Standard_Real eps)
 Changes the value of "myEpsCoeff"
More...
 
Standard_Real GetEpsCoeff () const
 Returns the value of "myEpsCoeff"
More...
 
void SetEpsGeom (const Standard_Real eps)
 Changes the value of "myEpsGeom"
More...
 
Standard_Real GetEpsGeom () const
 Returns the value of "myEpsGeom"
More...
 
void SetMinTol (const Standard_Real mintol)
 Changes the value of "myMinTol"
More...
 
void SetMaxTol (const Standard_Real maxtol)
 Changes the value of "myMaxTol"
More...
 
void UpdateMinMaxTol ()
 
Sets values of "myMinTol" and "myMaxTol" as follows <br>
     myMaxTol = Max ("read.maxprecision.val", myEpsGeom * myUnitFactor) <br>
     myMinTol = Precision::Confusion() <br>

Remark: This method is automatically invoked each time the values
of "myEpsGeom" or "myUnitFactor" are changed
More...

 
Standard_Real GetMinTol () const
 Returns the value of "myMinTol"
More...
 
Standard_Real GetMaxTol () const
 Returns the value of "myMaxTol"
More...
 
void SetModeApprox (const Standard_Boolean mode)
 Changes the value of "myModeApprox"
More...
 
Standard_Boolean GetModeApprox () const
 Returns the value of "myModeApprox"
More...
 
void SetModeTransfer (const Standard_Boolean mode)
 Changes the value of "myModeIsTopo"
More...
 
Standard_Boolean GetModeTransfer () const
 Returns the value of "myModeIsTopo"
More...
 
void SetOptimized (const Standard_Boolean optimized)
 Changes the value of "myContIsOpti"
More...
 
Standard_Boolean GetOptimized () const
 Returns the value of "myContIsOpti"
More...
 
Standard_Real GetUnitFactor () const
 Returns the value of " myUnitFactor"
More...
 
void SetSurfaceCurve (const Standard_Integer ival)
 Changes the value of "mySurfaceCurve"
More...
 
Standard_Integer GetSurfaceCurve () const
 Returns the value of " mySurfaceCurve" 0 = value in
file , 2 = kepp 2d and compute 3d 3 = keep 3d and
compute 2d
More...
 
void SetModel (const Handle< IGESData_IGESModel > &model)
 Set the value of "myModel"
More...
 
Handle_IGESData_IGESModel GetModel () const
 Returns the value of "myModel"
More...
 
void SetContinuity (const Standard_Integer continuity)
 Changes the value of "myContinuity"
if continuity = 0 do nothing else
if continuity = 1 try C1
if continuity = 2 try C2
More...
 
Standard_Integer GetContinuity () const
 Returns the value of "myContinuity"
More...
 
void SetTransferProcess (const Handle< Transfer_TransientProcess > &TP)
 Set the value of "myMsgReg"
More...
 
Handle_Transfer_TransientProcess GetTransferProcess () const
 Returns the value of "myMsgReg"
More...
 
TopoDS_Shape TransferCurveAndSurface (const Handle< IGESData_IGESEntity > &start)
 Returns the result of the transfert of any IGES Curve
or Surface Entity. If the transfer has failed, this
member return a NullEntity.
More...
 
TopoDS_Shape TransferGeometry (const Handle< IGESData_IGESEntity > &start)
 Returns the result of the transfert the geometry of
any IGESEntity. If the transfer has failed, this
member return a NullEntity.
More...
 
void SendFail (const Handle< IGESData_IGESEntity > &start, const Message_Msg &amsg)
 Records a new Fail message
More...
 
void SendWarning (const Handle< IGESData_IGESEntity > &start, const Message_Msg &amsg)
 Records a new Warning message
More...
 
void SendMsg (const Handle< IGESData_IGESEntity > &start, const Message_Msg &amsg)
 Records a new Information message from the definition
of a Msg (Original+Value)
More...
 
Standard_Boolean HasShapeResult (const Handle< IGESData_IGESEntity > &start) const
 Returns True if start was already treated and has a result in "myMap"
else returns False.
More...
 
TopoDS_Shape GetShapeResult (const Handle< IGESData_IGESEntity > &start) const
 Returns the result of the transfer of the IGESEntity "start" contained
in "myMap" . (if HasShapeResult is True).
More...
 
void SetShapeResult (const Handle< IGESData_IGESEntity > &start, const TopoDS_Shape &result)
 set in "myMap" the result of the transfer of the IGESEntity "start".
More...
 
Standard_Integer NbShapeResult (const Handle< IGESData_IGESEntity > &start) const
 Returns the number of shapes results contained in "myMap" for the
IGESEntity start ( type VertexList or EdgeList).
More...
 
TopoDS_Shape GetShapeResult (const Handle< IGESData_IGESEntity > &start, const Standard_Integer num) const
 Returns the numth result of the IGESEntity start (type VertexList or
EdgeList) in "myMap". (if NbShapeResult is not null).
More...
 
void AddShapeResult (const 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).
More...
 
void SetSurface (const Handle< Geom_Surface > &theSurface)
 
Handle_Geom_Surface Surface () const
 
Standard_Real GetUVResolution ()
 

Detailed Description

Provides methods to transfer basic geometric curves entities
from IGES to CASCADE.
These can be :

Constructor & Destructor Documentation

IGESToBRep_BasicCurve::IGESToBRep_BasicCurve ( )

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

IGESToBRep_BasicCurve::IGESToBRep_BasicCurve ( const IGESToBRep_CurveAndSurface CS)

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

IGESToBRep_BasicCurve::IGESToBRep_BasicCurve ( const Standard_Real  eps,
const Standard_Real  epsGeom,
const Standard_Real  epsCoeff,
const Standard_Boolean  mode,
const Standard_Boolean  modeapprox,
const Standard_Boolean  optimized 
)

Creates a tool BasicCurve ready to run.

Member Function Documentation

Handle_Geom2d_Curve IGESToBRep_BasicCurve::Transfer2dBasicCurve ( const Handle< IGESData_IGESEntity > &  start)

Transfert a IGESEntity which answer True to the
member : IGESToBRep::IsBasicCurve(IGESEntity).
The IGESEntity must be a curve UV and its associed TRSF must
be planar .If this Entity could not be converted, this member
returns a NullEntity.

Handle_Geom2d_Curve IGESToBRep_BasicCurve::Transfer2dBSplineCurve ( const Handle< IGESGeom_BSplineCurve > &  start)
Handle_Geom2d_Curve IGESToBRep_BasicCurve::Transfer2dCircularArc ( const Handle< IGESGeom_CircularArc > &  start)
Handle_Geom2d_Curve IGESToBRep_BasicCurve::Transfer2dConicArc ( const Handle< IGESGeom_ConicArc > &  start)
Handle_Geom2d_BSplineCurve IGESToBRep_BasicCurve::Transfer2dCopiousData ( const Handle< IGESGeom_CopiousData > &  start)
Handle_Geom2d_Curve IGESToBRep_BasicCurve::Transfer2dLine ( const Handle< IGESGeom_Line > &  start)
Handle_Geom2d_BSplineCurve IGESToBRep_BasicCurve::Transfer2dSplineCurve ( const Handle< IGESGeom_SplineCurve > &  start)
Handle_Geom_Curve IGESToBRep_BasicCurve::TransferBasicCurve ( const Handle< IGESData_IGESEntity > &  start)

Transfert a IGESEntity which answer True to the
member : IGESToBRep::IsBasicCurve(IGESEntity). If this
Entity could not be converted, this member returns a NullEntity.

Handle_Geom_Curve IGESToBRep_BasicCurve::TransferBSplineCurve ( const Handle< IGESGeom_BSplineCurve > &  start)
Handle_Geom_Curve IGESToBRep_BasicCurve::TransferCircularArc ( const Handle< IGESGeom_CircularArc > &  start)
Handle_Geom_Curve IGESToBRep_BasicCurve::TransferConicArc ( const Handle< IGESGeom_ConicArc > &  start)
Handle_Geom_BSplineCurve IGESToBRep_BasicCurve::TransferCopiousData ( const Handle< IGESGeom_CopiousData > &  start)
Handle_Geom_Curve IGESToBRep_BasicCurve::TransferLine ( const Handle< IGESGeom_Line > &  start)
Handle_Geom_BSplineCurve IGESToBRep_BasicCurve::TransferSplineCurve ( const Handle< IGESGeom_SplineCurve > &  start)
Handle_Geom_Transformation IGESToBRep_BasicCurve::TransferTransformation ( const Handle< IGESGeom_TransformationMatrix > &  start)

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