Open CASCADE Technology  7.7.0
Public Member Functions
XSControl_Writer Class Reference

This class gives a simple way to create then write a Model compliant to a given norm, from a Shape The model can then be edited by tools by other appropriate tools. More...

#include <XSControl_Writer.hxx>

Public Member Functions

 XSControl_Writer ()
 Creates a Writer from scratch. More...
 
 XSControl_Writer (const Standard_CString norm)
 Creates a Writer from scratch, with a norm name which identifie a Controller. More...
 
 XSControl_Writer (const Handle< XSControl_WorkSession > &WS, const Standard_Boolean scratch=Standard_True)
 Creates a Writer from an already existing Session If <scratch> is True (D), clears already recorded data. More...
 
Standard_Boolean SetNorm (const Standard_CString norm)
 Sets a specific norm to <me> Returns True if done, False if <norm> is not available. More...
 
void SetWS (const Handle< XSControl_WorkSession > &WS, const Standard_Boolean scratch=Standard_True)
 Sets a specific session to <me> More...
 
Handle< XSControl_WorkSessionWS () const
 Returns the session used in <me> More...
 
Handle< Interface_InterfaceModelModel (const Standard_Boolean newone=Standard_False)
 Returns the produced model. Produces a new one if not yet done or if <newone> is True This method allows for instance to edit product or header data before writing. More...
 
IFSelect_ReturnStatus TransferShape (const TopoDS_Shape &sh, const Standard_Integer mode=0, const Message_ProgressRange &theProgress=Message_ProgressRange())
 Transfers a Shape according to the mode. More...
 
IFSelect_ReturnStatus WriteFile (const Standard_CString filename)
 Writes the produced model. More...
 
void PrintStatsTransfer (const Standard_Integer what, const Standard_Integer mode=0) const
 Prints Statistics about Transfer. More...
 

Detailed Description

This class gives a simple way to create then write a Model compliant to a given norm, from a Shape The model can then be edited by tools by other appropriate tools.

Constructor & Destructor Documentation

◆ XSControl_Writer() [1/3]

XSControl_Writer::XSControl_Writer ( )

Creates a Writer from scratch.

◆ XSControl_Writer() [2/3]

XSControl_Writer::XSControl_Writer ( const Standard_CString  norm)

Creates a Writer from scratch, with a norm name which identifie a Controller.

◆ XSControl_Writer() [3/3]

XSControl_Writer::XSControl_Writer ( const Handle< XSControl_WorkSession > &  WS,
const Standard_Boolean  scratch = Standard_True 
)

Creates a Writer from an already existing Session If <scratch> is True (D), clears already recorded data.

Member Function Documentation

◆ Model()

Handle< Interface_InterfaceModel > XSControl_Writer::Model ( const Standard_Boolean  newone = Standard_False)

Returns the produced model. Produces a new one if not yet done or if <newone> is True This method allows for instance to edit product or header data before writing.

◆ PrintStatsTransfer()

void XSControl_Writer::PrintStatsTransfer ( const Standard_Integer  what,
const Standard_Integer  mode = 0 
) const

Prints Statistics about Transfer.

◆ SetNorm()

Standard_Boolean XSControl_Writer::SetNorm ( const Standard_CString  norm)

Sets a specific norm to <me> Returns True if done, False if <norm> is not available.

◆ SetWS()

void XSControl_Writer::SetWS ( const Handle< XSControl_WorkSession > &  WS,
const Standard_Boolean  scratch = Standard_True 
)

Sets a specific session to <me>

◆ TransferShape()

IFSelect_ReturnStatus XSControl_Writer::TransferShape ( const TopoDS_Shape sh,
const Standard_Integer  mode = 0,
const Message_ProgressRange theProgress = Message_ProgressRange() 
)

Transfers a Shape according to the mode.

◆ WriteFile()

IFSelect_ReturnStatus XSControl_Writer::WriteFile ( const Standard_CString  filename)

Writes the produced model.

◆ WS()

Handle< XSControl_WorkSession > XSControl_Writer::WS ( ) const

Returns the session used in <me>


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