Open CASCADE Technology 6.6.0
Public Member Functions
IGESControl_Reader Class Reference

Reads IGES files, checks them and translates their contents into Open CASCADE models.
The IGES data can be that of a whole model or that of a specific list of entities in the model.
As in XSControl_Reader, you specify the list using a selection.
For translation of iges files it is possible to use the following sequence:
To change parameters of translation
class Interface_Static should be used before the beginning of translation
(see IGES Parameters and General Parameters)
Creation of reader
IGESControl_Reader reader;
To load a file in a model use method:
reader.ReadFile("filename.igs")
To check a loading file use method Check:
reader.Check(failsonly); where failsonly is equal to Standard_True or
Standard_False;
To print the results of load:
reader.PrintCheckLoad(failsonly,mode) where mode is equal to the value of
enumeration IFSelect_PrintCount
To transfer entities from a model the following methods can be used:
for the whole model
reader.TransferRoots(onlyvisible); where onlyvisible is equal to
Standard_True or Standard_False;
To transfer a list of entities:
reader.TransferList(list);
To transfer one entity
reader.TransferEntity(ent) or reader.Transfer(num);
To obtain a result the following method can be used:
reader.IsDone()
reader.NbShapes() and reader.Shape(num); or reader.OneShape();
To print the results of transfer use method:
reader.PrintTransferInfo(failwarn,mode); where printfail is equal to the
value of enumeration IFSelect_PrintFail, mode see above.
Gets correspondence between an IGES entity and a result shape obtained therefrom.
reader.TransientProcess();
TopoDS_Shape shape =
TransferBRep::ShapeResult(reader.TransientProcess(),ent);

#include <IGESControl_Reader.hxx>

Inheritance diagram for IGESControl_Reader:
Inheritance graph
[legend]

Public Member Functions

 IGESControl_Reader ()
 Creates a Reader from scratch

 IGESControl_Reader (const Handle< XSControl_WorkSession > &WS, const Standard_Boolean scratch=Standard_True)
 Creates a Reader from an already existing Session

void SetReadVisible (const Standard_Boolean ReadRoot)
 Set the transion of ALL Roots (if theReadOnlyVisible is False)
or of Visible Roots (if theReadOnlyVisible is True)

Standard_Boolean GetReadVisible () const
Handle_IGESData_IGESModel IGESModel () const
 Returns the model as a IGESModel.
It can then be consulted (header, product)

virtual Standard_Integer NbRootsForTransfer ()
 Determines the list of root entities from Model which are candidate for
a transfer to a Shape (type of entities is PRODUCT)
<theReadOnlyVisible> is taken into account to define roots

void PrintTransferInfo (const IFSelect_PrintFail failwarn, const IFSelect_PrintCount mode) const
 Prints Statistics and check list for Transfer


Constructor & Destructor Documentation

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

Member Function Documentation

Standard_Boolean IGESControl_Reader::GetReadVisible ( ) const
Handle_IGESData_IGESModel IGESControl_Reader::IGESModel ( ) const
virtual Standard_Integer IGESControl_Reader::NbRootsForTransfer ( ) [virtual]

Reimplemented from XSControl_Reader.

void IGESControl_Reader::PrintTransferInfo ( const IFSelect_PrintFail  failwarn,
const IFSelect_PrintCount  mode 
) const
void IGESControl_Reader::SetReadVisible ( const Standard_Boolean  ReadRoot)

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