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>
Constructor & Destructor Documentation
IGESControl_Reader::IGESControl_Reader |
( |
| ) |
|
Member Function Documentation
Handle_IGESData_IGESModel IGESControl_Reader::IGESModel |
( |
| ) |
const |
The documentation for this class was generated from the following file: