Open CASCADE Technology 6.6.0
Public Member Functions
IGESToBRep_CurveAndSurface Class Reference

Provides methods to transfer CurveAndSurface from IGES to CASCADE.

#include <IGESToBRep_CurveAndSurface.hxx>

Inheritance diagram for IGESToBRep_CurveAndSurface:
Inheritance graph
[legend]

Public Member Functions

 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 IGESToBRep_CurveAndSurface &CS)
 Creates a tool CurveAndSurface ready to run and sets its
fields as CS's.

 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.

void Init ()
 Initializes the field of the tool CurveAndSurface with
default creating values.

void SetEpsilon (const Standard_Real eps)
 Changes the value of "myEps"

Standard_Real GetEpsilon () const
 Returns the value of "myEps"

void SetEpsCoeff (const Standard_Real eps)
 Changes the value of "myEpsCoeff"

Standard_Real GetEpsCoeff () const
 Returns the value of "myEpsCoeff"

void SetEpsGeom (const Standard_Real eps)
 Changes the value of "myEpsGeom"

Standard_Real GetEpsGeom () const
 Returns the value of "myEpsGeom"

void SetMinTol (const Standard_Real mintol)
 Changes the value of "myMinTol"

void SetMaxTol (const Standard_Real 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

Standard_Real GetMinTol () const
 Returns the value of "myMinTol"

Standard_Real GetMaxTol () const
 Returns the value of "myMaxTol"

void SetModeApprox (const Standard_Boolean mode)
 Changes the value of "myModeApprox"

Standard_Boolean GetModeApprox () const
 Returns the value of "myModeApprox"

void SetModeTransfer (const Standard_Boolean mode)
 Changes the value of "myModeIsTopo"

Standard_Boolean GetModeTransfer () const
 Returns the value of "myModeIsTopo"

void SetOptimized (const Standard_Boolean optimized)
 Changes the value of "myContIsOpti"

Standard_Boolean GetOptimized () const
 Returns the value of "myContIsOpti"

Standard_Real GetUnitFactor () const
 Returns the value of " myUnitFactor"

void SetSurfaceCurve (const Standard_Integer ival)
 Changes the value of "mySurfaceCurve"

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

void SetModel (const Handle< IGESData_IGESModel > &model)
 Set the value of "myModel"

Handle_IGESData_IGESModel GetModel () const
 Returns the value of "myModel"

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

Standard_Integer GetContinuity () const
 Returns the value of "myContinuity"

void SetTransferProcess (const Handle< Transfer_TransientProcess > &TP)
 Set the value of "myMsgReg"

Handle_Transfer_TransientProcess GetTransferProcess () const
 Returns the value of "myMsgReg"

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.

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.

void SendFail (const Handle< IGESData_IGESEntity > &start, const Message_Msg &amsg)
 Records a new Fail message

void SendWarning (const Handle< IGESData_IGESEntity > &start, const Message_Msg &amsg)
 Records a new Warning message

void SendMsg (const Handle< IGESData_IGESEntity > &start, const Message_Msg &amsg)
 Records a new Information message from the definition
of a Msg (Original+Value)

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.

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).

void SetShapeResult (const Handle< IGESData_IGESEntity > &start, const TopoDS_Shape &result)
 set in "myMap" the result of the transfer of the IGESEntity "start".

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).

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).

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).

void SetSurface (const Handle< Geom_Surface > &theSurface)
Handle_Geom_Surface Surface () const
Standard_Real GetUVResolution ()

Constructor & Destructor Documentation

IGESToBRep_CurveAndSurface::IGESToBRep_CurveAndSurface ( )
IGESToBRep_CurveAndSurface::IGESToBRep_CurveAndSurface ( const IGESToBRep_CurveAndSurface CS)
IGESToBRep_CurveAndSurface::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 
)

Member Function Documentation

void IGESToBRep_CurveAndSurface::AddShapeResult ( const Handle< IGESData_IGESEntity > &  start,
const TopoDS_Shape result 
)
Standard_Integer IGESToBRep_CurveAndSurface::GetContinuity ( ) const
Standard_Real IGESToBRep_CurveAndSurface::GetEpsCoeff ( ) const
Standard_Real IGESToBRep_CurveAndSurface::GetEpsGeom ( ) const
Standard_Real IGESToBRep_CurveAndSurface::GetEpsilon ( ) const
Standard_Real IGESToBRep_CurveAndSurface::GetMaxTol ( ) const
Standard_Real IGESToBRep_CurveAndSurface::GetMinTol ( ) const
Standard_Boolean IGESToBRep_CurveAndSurface::GetModeApprox ( ) const
Handle_IGESData_IGESModel IGESToBRep_CurveAndSurface::GetModel ( ) const
Standard_Boolean IGESToBRep_CurveAndSurface::GetModeTransfer ( ) const
Standard_Boolean IGESToBRep_CurveAndSurface::GetOptimized ( ) const
TopoDS_Shape IGESToBRep_CurveAndSurface::GetShapeResult ( const Handle< IGESData_IGESEntity > &  start) const
TopoDS_Shape IGESToBRep_CurveAndSurface::GetShapeResult ( const Handle< IGESData_IGESEntity > &  start,
const Standard_Integer  num 
) const
Standard_Integer IGESToBRep_CurveAndSurface::GetSurfaceCurve ( ) const
Handle_Transfer_TransientProcess IGESToBRep_CurveAndSurface::GetTransferProcess ( ) const
Standard_Real IGESToBRep_CurveAndSurface::GetUnitFactor ( ) const
Standard_Real IGESToBRep_CurveAndSurface::GetUVResolution ( )
Standard_Boolean IGESToBRep_CurveAndSurface::HasShapeResult ( const Handle< IGESData_IGESEntity > &  start) const
void IGESToBRep_CurveAndSurface::Init ( )
Standard_Integer IGESToBRep_CurveAndSurface::NbShapeResult ( const Handle< IGESData_IGESEntity > &  start) const
void IGESToBRep_CurveAndSurface::SendFail ( const Handle< IGESData_IGESEntity > &  start,
const Message_Msg amsg 
)
void IGESToBRep_CurveAndSurface::SendMsg ( const Handle< IGESData_IGESEntity > &  start,
const Message_Msg amsg 
)
void IGESToBRep_CurveAndSurface::SendWarning ( const Handle< IGESData_IGESEntity > &  start,
const Message_Msg amsg 
)
void IGESToBRep_CurveAndSurface::SetContinuity ( const Standard_Integer  continuity)
void IGESToBRep_CurveAndSurface::SetEpsCoeff ( const Standard_Real  eps)
void IGESToBRep_CurveAndSurface::SetEpsGeom ( const Standard_Real  eps)
void IGESToBRep_CurveAndSurface::SetEpsilon ( const Standard_Real  eps)
void IGESToBRep_CurveAndSurface::SetMaxTol ( const Standard_Real  maxtol)
void IGESToBRep_CurveAndSurface::SetMinTol ( const Standard_Real  mintol)
void IGESToBRep_CurveAndSurface::SetModeApprox ( const Standard_Boolean  mode)
void IGESToBRep_CurveAndSurface::SetModel ( const Handle< IGESData_IGESModel > &  model)
void IGESToBRep_CurveAndSurface::SetModeTransfer ( const Standard_Boolean  mode)
void IGESToBRep_CurveAndSurface::SetOptimized ( const Standard_Boolean  optimized)
void IGESToBRep_CurveAndSurface::SetShapeResult ( const Handle< IGESData_IGESEntity > &  start,
const TopoDS_Shape result 
)
void IGESToBRep_CurveAndSurface::SetSurface ( const Handle< Geom_Surface > &  theSurface)
void IGESToBRep_CurveAndSurface::SetSurfaceCurve ( const Standard_Integer  ival)
void IGESToBRep_CurveAndSurface::SetTransferProcess ( const Handle< Transfer_TransientProcess > &  TP)
Handle_Geom_Surface IGESToBRep_CurveAndSurface::Surface ( ) const
TopoDS_Shape IGESToBRep_CurveAndSurface::TransferCurveAndSurface ( const Handle< IGESData_IGESEntity > &  start)
TopoDS_Shape IGESToBRep_CurveAndSurface::TransferGeometry ( const Handle< IGESData_IGESEntity > &  start)
void IGESToBRep_CurveAndSurface::UpdateMinMaxTol ( )

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines