Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
IGESData_IGESModel Class Reference

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:
-Start,
-Global,
-Directory Entry,
-Parameter Data,
-Terminate

#include <IGESData_IGESModel.hxx>

Inheritance diagram for IGESData_IGESModel:
Inheritance graph
[legend]

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_GlobalSectionGlobalSection () 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)


Constructor & Destructor Documentation


Member Function Documentation

  • receiver (value read in XSTEP.iges.header.receiver),
  • author (value read in XSTEP.iges.header.author),
  • company (value read in XSTEP.iges.header.company).
    The default value for param is an empty string.
    Returns True when done and if param is given, False if param is
    unknown or empty. Note: Set the unit in the IGES
    file Global section via IGESData_BasicEditor class.
Handle_IGESData_IGESEntity IGESData_IGESModel::Entity ( const Standard_Integer  num) const
Handle_Interface_InterfaceModel IGESData_IGESModel::NewEmptyModel ( ) const [virtual]

Reimplemented from Interface_InterfaceModel.

Handle_TColStd_HSequenceOfHAsciiString IGESData_IGESModel::StartSection ( ) const
Handle_TCollection_HAsciiString IGESData_IGESModel::StringLabel ( const Handle< Standard_Transient > &  ent) const [virtual]
virtual void IGESData_IGESModel::VerifyCheck ( Handle< Interface_Check > &  ach) const [virtual]

Reimplemented from Interface_InterfaceModel.


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