|
Open CASCADE Technology
6.7.1
|
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);
More...
#include <IGESControl_Reader.hxx>

Public Member Functions | |
| IGESControl_Reader () | |
| Creates a Reader from scratch More... | |
| IGESControl_Reader (const Handle< XSControl_WorkSession > &WS, const Standard_Boolean scratch=Standard_True) | |
| Creates a Reader from an already existing Session More... | |
| void | SetReadVisible (const Standard_Boolean ReadRoot) |
| Set the transion of ALL Roots (if theReadOnlyVisible is False) or of Visible Roots (if theReadOnlyVisible is True) More... | |
| Standard_Boolean | GetReadVisible () const |
| Handle_IGESData_IGESModel | IGESModel () const |
| Returns the model as a IGESModel. It can then be consulted (header, product) More... | |
| 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 More... | |
| void | PrintTransferInfo (const IFSelect_PrintFail failwarn, const IFSelect_PrintCount mode) const |
| Prints Statistics and check list for Transfer More... | |
Public Member Functions inherited from XSControl_Reader | |
| XSControl_Reader () | |
| Creates a Reader from scratch (creates an empty WorkSession) A WorkSession or a Controller must be provided before running More... | |
| XSControl_Reader (const Standard_CString norm) | |
| Creates a Reader from scratch, with a norm name which identifies a Controller More... | |
| XSControl_Reader (const Handle< XSControl_WorkSession > &WS, const Standard_Boolean scratch=Standard_True) | |
| Creates a Reader from an already existing Session, with a Controller already set //! Virtual destructor More... | |
| virtual | ~XSControl_Reader () |
| 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_WorkSession | WS () const |
| Returns the session used in <me> More... | |
| IFSelect_ReturnStatus | ReadFile (const Standard_CString filename) |
| Loads a file and returns the read status Zero for a Model which compies with the Controller More... | |
| Handle_Interface_InterfaceModel | Model () const |
| Returns the model. It can then be consulted (header, product) More... | |
| Handle_TColStd_HSequenceOfTransient | GiveList (const Standard_CString first="", const Standard_CString second="") |
Returns a list of entities from the IGES or STEP file <br> according to the following rules: | |
| Handle_TColStd_HSequenceOfTransient | GiveList (const Standard_CString first, const Handle< Standard_Transient > &ent) |
| Computes a List of entities from the model as follows <first> beeing a Selection, <ent> beeing an entity or a list of entities (as a HSequenceOfTransient) : the standard result of this selection applied to this list if <first> is erroneous, a null handle is returned More... | |
| Handle_Standard_Transient | RootForTransfer (const Standard_Integer num=1) |
| Returns an IGES or STEP root entity for translation. The entity is identified by its rank in a list. More... | |
| Standard_Boolean | TransferOneRoot (const Standard_Integer num=1) |
| Translates a root identified by the rank num in the model. false is returned if no shape is produced. More... | |
| Standard_Boolean | TransferOne (const Standard_Integer num) |
| Translates an IGES or STEP entity identified by the rank num in the model. false is returned if no shape is produced. More... | |
| Standard_Boolean | TransferEntity (const Handle< Standard_Transient > &start) |
| Translates an IGES or STEP entity in the model. true is returned if a shape is produced; otherwise, false is returned. More... | |
| Standard_Integer | TransferList (const Handle< TColStd_HSequenceOfTransient > &list) |
| Translates a list of entities. Returns the number of IGES or STEP entities that were successfully translated. The list can be produced with GiveList. Warning - This function does not clear the existing output shapes. More... | |
| Standard_Integer | TransferRoots () |
| Translates all translatable roots and returns the number of successful translations. Warning - This function clears existing output shapes first. More... | |
| void | ClearShapes () |
| Clears the list of shapes that may have accumulated in calls to TransferOne or TransferRoot.C More... | |
| Standard_Integer | NbShapes () const |
| Returns the number of shapes produced by translation. More... | |
| TopoDS_Shape | Shape (const Standard_Integer num=1) const |
Returns the shape resulting <br> from a translation and identified by the rank num. | |
| TopoDS_Shape | OneShape () const |
Returns all of the results in <br> a single shape which is: | |
| void | PrintCheckLoad (const Standard_Boolean failsonly, const IFSelect_PrintCount mode) const |
| Prints the check list attached to loaded data, on the Standard Trace File (starts at cout) All messages or fails only, according to <failsonly> mode = 0 : per entity, prints messages mode = 1 : per message, just gives count of entities per check mode = 2 : also gives entity numbers More... | |
| void | PrintCheckTransfer (const Standard_Boolean failsonly, const IFSelect_PrintCount mode) const |
Displays check results for the <br> last translation of IGES or STEP entities to Open CASCADE | |
| void | PrintStatsTransfer (const Standard_Integer what, const Standard_Integer mode=0) const |
Displays the statistics for <br> the last translation. what defines the kind of | |
| void | GetStatsTransfer (const Handle< TColStd_HSequenceOfTransient > &list, Standard_Integer &nbMapped, Standard_Integer &nbWithResult, Standard_Integer &nbWithFail) const |
| Gives statistics about Transfer More... | |
Additional Inherited Members | |
Protected Member Functions inherited from XSControl_Reader | |
| TopTools_SequenceOfShape & | Shapes () |
| Returns a sequence of produced shapes More... | |
Protected Attributes inherited from XSControl_Reader | |
| Standard_Boolean | therootsta |
| TColStd_SequenceOfTransient | theroots |
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);
| IGESControl_Reader::IGESControl_Reader | ( | ) |
Creates a Reader from scratch
| IGESControl_Reader::IGESControl_Reader | ( | const Handle< XSControl_WorkSession > & | WS, |
| const Standard_Boolean | scratch = Standard_True |
||
| ) |
Creates a Reader from an already existing Session
| Standard_Boolean IGESControl_Reader::GetReadVisible | ( | ) | const |
| Handle_IGESData_IGESModel IGESControl_Reader::IGESModel | ( | ) | const |
Returns the model as a IGESModel.
It can then be consulted (header, product)
|
virtual |
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
Reimplemented from XSControl_Reader.
| void IGESControl_Reader::PrintTransferInfo | ( | const IFSelect_PrintFail | failwarn, |
| const IFSelect_PrintCount | mode | ||
| ) | const |
Prints Statistics and check list for Transfer
| void IGESControl_Reader::SetReadVisible | ( | const Standard_Boolean | ReadRoot | ) |
Set the transion of ALL Roots (if theReadOnlyVisible is False)
or of Visible Roots (if theReadOnlyVisible is True)
1.8.5