Open CASCADE Technology 6.6.0
|
Defines the file header and
entities for IGES files. These headers and entities result from
a complete data translation using the IGES data exchange processor.
Each entity is contained in a single model only and has a
unique identifier. You can access this identifier using the method Number.
Gives an access to the general data in the Start and the Global
sections of an IGES file.
The IGES file includes the following sections:
More...
#include <IGESData_IGESModel.hxx>
Public Member Functions | |
IGESData_IGESModel () | |
void | ClearHeader () |
Erases all data specific to IGES file Header (Start + Global) | |
void | DumpHeader (const Handle< Message_Messenger > &S, const Standard_Integer level=0) const |
Prints the IGES file header (Start and Global Sections) to the log file. The integer parameter is intended to be used as a level indicator but is not used at present. | |
Handle_TColStd_HSequenceOfHAsciiString | StartSection () const |
Returns Model's Start Section (list of comment lines) | |
Standard_Integer | NbStartLines () const |
Returns the count of recorded Start Lines | |
Standard_CString | StartLine (const Standard_Integer num) const |
Returns a line from the IGES file Start section by specifying its number. An empty string is returned if the number given is out of range, the range being from 1 to NbStartLines. | |
void | ClearStartSection () |
Clears the IGES file Start Section | |
void | SetStartSection (const Handle< TColStd_HSequenceOfHAsciiString > &list, const Standard_Boolean copy=Standard_True) |
Sets a new Start section from a list of strings. If copy is false, the Start section will be shared. Any modifications made to the strings later on, will have an effect on the Start section. If copy is true (default value), an independent copy of the strings is created and used as the Start section. Any modifications made to the strings later on, will have no effect on the Start section. | |
void | AddStartLine (const Standard_CString line, const Standard_Integer atnum=0) |
Adds a new string to the existing Start section at the end if atnum is 0 or not given, or before atnumth line. | |
const IGESData_GlobalSection & | GlobalSection () const |
Returns the Global section of the IGES file. | |
void | SetGlobalSection (const IGESData_GlobalSection &header) |
Sets the Global section of the IGES file. | |
Standard_Boolean | ApplyStatic (const Standard_CString param="") |
Sets some of the Global section parameters with the values defined by the translation parameters. param may be: | |
Handle_IGESData_IGESEntity | Entity (const Standard_Integer num) const |
Returns an IGES entity given by its rank number. | |
Standard_Integer | DNum (const Handle< IGESData_IGESEntity > &ent) const |
Returns the equivalent DE Number for an Entity, i.e. 2*Number(ent)-1 , or 0 if <ent> is unknown from <me> This DE Number is used for File Writing for instance | |
void | GetFromAnother (const Handle< Interface_InterfaceModel > &other) |
gets Header (GlobalSection) from another Model | |
Handle_Interface_InterfaceModel | NewEmptyModel () const |
Returns a New Empty Model, same type as <me> i.e. IGESModel | |
virtual void | VerifyCheck (Handle< Interface_Check > &ach) const |
Checks that the IGES file Global section contains valid data that conforms to the IGES specifications. | |
void | SetLineWeights (const Standard_Real defw) |
Sets LineWeights of contained Entities according header data (MaxLineWeight and LineWeightGrad) or to a default value for undefined weights | |
void | ClearLabels () |
erases specific labels, i.e. does nothing | |
void | PrintLabel (const Handle< Standard_Transient > &ent, const Handle< Message_Messenger > &S) const |
Prints label specific to IGES norm for a given entity, i.e. its directory entry number (2*Number-1) | |
virtual void | PrintToLog (const Handle< Standard_Transient > &ent, const Handle< Message_Messenger > &S) const |
Prints label specific to IGES norm for a given -- -- entity, i.e. its directory entry number (2*Number-1) in the log file format. | |
void | PrintInfo (const Handle< Standard_Transient > &ent, const Handle< Message_Messenger > &S) const |
Prints label specific to IGES norm for a given entity, i.e. its directory entry number (2*Number-1) | |
Handle_TCollection_HAsciiString | StringLabel (const Handle< Standard_Transient > &ent) const |
Returns a string with the label attached to a given entity, i.e. a string "Dnn" with nn = directory entry number (2*N-1) |
-Start,
-Global,
-Directory Entry,
-Parameter Data,
-Terminate
IGESData_IGESModel::IGESData_IGESModel | ( | ) |
void IGESData_IGESModel::AddStartLine | ( | const Standard_CString | line, |
const Standard_Integer | atnum = 0 |
||
) |
Standard_Boolean IGESData_IGESModel::ApplyStatic | ( | const Standard_CString | param = "" | ) |
void IGESData_IGESModel::ClearHeader | ( | ) | [virtual] |
Implements Interface_InterfaceModel.
void IGESData_IGESModel::ClearLabels | ( | ) | [virtual] |
Implements Interface_InterfaceModel.
void IGESData_IGESModel::ClearStartSection | ( | ) |
Standard_Integer IGESData_IGESModel::DNum | ( | const Handle< IGESData_IGESEntity > & | ent | ) | const |
void IGESData_IGESModel::DumpHeader | ( | const Handle< Message_Messenger > & | S, |
const Standard_Integer | level = 0 |
||
) | const [virtual] |
Implements Interface_InterfaceModel.
Handle_IGESData_IGESEntity IGESData_IGESModel::Entity | ( | const Standard_Integer | num | ) | const |
void IGESData_IGESModel::GetFromAnother | ( | const Handle< Interface_InterfaceModel > & | other | ) | [virtual] |
Implements Interface_InterfaceModel.
const IGESData_GlobalSection& IGESData_IGESModel::GlobalSection | ( | ) | const |
Standard_Integer IGESData_IGESModel::NbStartLines | ( | ) | const |
Handle_Interface_InterfaceModel IGESData_IGESModel::NewEmptyModel | ( | ) | const [virtual] |
Implements Interface_InterfaceModel.
void IGESData_IGESModel::PrintInfo | ( | const Handle< Standard_Transient > & | ent, |
const Handle< Message_Messenger > & | S | ||
) | const |
void IGESData_IGESModel::PrintLabel | ( | const Handle< Standard_Transient > & | ent, |
const Handle< Message_Messenger > & | S | ||
) | const [virtual] |
Implements Interface_InterfaceModel.
virtual void IGESData_IGESModel::PrintToLog | ( | const Handle< Standard_Transient > & | ent, |
const Handle< Message_Messenger > & | S | ||
) | const [virtual] |
Reimplemented from Interface_InterfaceModel.
void IGESData_IGESModel::SetGlobalSection | ( | const IGESData_GlobalSection & | header | ) |
void IGESData_IGESModel::SetLineWeights | ( | const Standard_Real | defw | ) |
void IGESData_IGESModel::SetStartSection | ( | const Handle< TColStd_HSequenceOfHAsciiString > & | list, |
const Standard_Boolean | copy = Standard_True |
||
) |
Standard_CString IGESData_IGESModel::StartLine | ( | const Standard_Integer | num | ) | const |
Handle_TColStd_HSequenceOfHAsciiString IGESData_IGESModel::StartSection | ( | ) | const |
Handle_TCollection_HAsciiString IGESData_IGESModel::StringLabel | ( | const Handle< Standard_Transient > & | ent | ) | const [virtual] |
Implements Interface_InterfaceModel.
virtual void IGESData_IGESModel::VerifyCheck | ( | Handle< Interface_Check > & | ach | ) | const [virtual] |
Reimplemented from Interface_InterfaceModel.