OCC Main Page | DataExchange | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

OpenCASCADE Data Structures

Here are the data structures with brief descriptions:
APIHeaderSection_EditHeader
APIHeaderSection_MakeHeaderThis class allows to consult and prepare/edit data stored in
a Step Model Header
BinMXCAFDoc
BinMXCAFDoc_AreaDriver
BinMXCAFDoc_CentroidDriver
BinMXCAFDoc_ColorDriver
BinMXCAFDoc_ColorToolDriver
BinMXCAFDoc_DocumentToolDriver
BinMXCAFDoc_GraphNodeDriver
BinMXCAFDoc_LayerToolDriver
BinMXCAFDoc_LocationDriver
BinMXCAFDoc_ShapeToolDriver
BinMXCAFDoc_VolumeDriver
BinXCAFDrivers
BinXCAFDrivers_DocumentRetrievalDriver
BinXCAFDrivers_DocumentStorageDriver
BRepToIGES_BREntityMethods to transfer BRep entity from CASCADE to IGES.
BRepToIGES_BRShellThis class implements the transfer of Shape Entities from Geom
To IGES. These can be :
. Vertex
. Edge
. Wire
BRepToIGES_BRSolidThis class implements the transfer of Shape Entities from Geom
To IGES. These can be :
. Vertex
. Edge
. Wire
BRepToIGES_BRWireThis class implements the transfer of Shape Entities
from Geom To IGES. These can be :
. Vertex
. Edge
. Wire
BRepToIGESBRep_EntityMethods to transfer BRep entity from CASCADE to IGESBRep.
dirpart
Geom2dToIGES_Geom2dCurveThis class implements the transfer of the Curve Entity from Geom2d
To IGES. These can be :
Curve
. BoundedCurve
* BSplineCurve
* BezierCurve
* TrimmedCurve
. Conic
* Circle
* Ellipse
* Hyperbloa
* Line
* Parabola
. OffsetCurve
Geom2dToIGES_Geom2dEntityMethods to transfer Geom2d entity from CASCADE to IGES.
Geom2dToIGES_Geom2dPointThis class implements the transfer of the Point Entity from Geom2d
to IGES . These are :
. 2dPoint
* 2dCartesianPoint
Geom2dToIGES_Geom2dVectorThis class implements the transfer of the Vector from Geom2d
to IGES . These can be :
. Vector
* Direction
* VectorWithMagnitude
GeomToIGES_GeomCurveThis class implements the transfer of the Curve Entity from Geom
To IGES. These can be :
Curve
. BoundedCurve
* BSplineCurve
* BezierCurve
* TrimmedCurve
. Conic
* Circle
* Ellipse
* Hyperbloa
* Line
* Parabola
. OffsetCurve
GeomToIGES_GeomEntityMethods to transfer Geom entity from CASCADE to IGES.
GeomToIGES_GeomPointThis class implements the transfer of the Point Entity from Geom
to IGES . These are :
. Point
* CartesianPoint
GeomToIGES_GeomSurfaceThis class implements the transfer of the Surface Entity from Geom
To IGES. These can be :
. BoundedSurface
* BSplineSurface
* BezierSurface
* RectangularTrimmedSurface
. ElementarySurface
* Plane
* CylindricalSurface
* ConicalSurface
* SphericalSurface
* ToroidalSurface
. SweptSurface
* SurfaceOfLinearExtrusion
* SurfaceOfRevolution
. OffsetSurface
GeomToIGES_GeomVectorThis class implements the transfer of the Vector from Geom
to IGES . These can be :
. Vector
* Direction
* VectorWithMagnitude
GeomToStep_MakeAxis1PlacementThis class implements the mapping between classes
Axis1Placement from Geom and Ax1 from gp, and the class
Axis1Placement from StepGeom which describes an
Axis1Placement from Prostep.

GeomToStep_MakeAxis2Placement2dThis class implements the mapping between classes
Axis2Placement from Geom and Ax2, Ax22d from gp, and the class
Axis2Placement2d from StepGeom which describes an
axis2_placement_2d from Prostep.
GeomToStep_MakeAxis2Placement3dThis class implements the mapping between classes
Axis2Placement from Geom and Ax2, Ax3 from gp, and the class
Axis2Placement3d from StepGeom which describes an
axis2_placement_3d from Prostep.
GeomToStep_MakeBoundedCurveThis class implements the mapping between classes
BoundedCurve from Geom, Geom2d and the class BoundedCurve from
StepGeom which describes a BoundedCurve from prostep.
As BoundedCurve is an abstract BoundedCurve this class
is an access to the sub-class required.
GeomToStep_MakeBoundedSurfaceThis class implements the mapping between classes
BoundedSurface from Geom and the class BoundedSurface from
StepGeom which describes a BoundedSurface from prostep.
As BoundedSurface is an abstract BoundedSurface this class
is an access to the sub-class required.
GeomToStep_MakeBSplineCurveWithKnotsThis class implements the mapping between classes
BSplineCurve from Geom, Geom2d and the class
BSplineCurveWithKnots from StepGeom
which describes a bspline_curve_with_knots from
Prostep
GeomToStep_MakeBSplineCurveWithKnotsAndRationalBSplineCurveThis class implements the mapping between classes
BSplineCurve from Geom, Geom2d and the class
BSplineCurveWithKnotsAndRationalBSplineCurve from StepGeom
which describes a rational_bspline_curve_with_knots from
Prostep
GeomToStep_MakeBSplineSurfaceWithKnotsThis class implements the mapping between class
BSplineSurface from Geom and the class
BSplineSurfaceWithKnots from
StepGeom which describes a
bspline_Surface_with_knots from Prostep
GeomToStep_MakeBSplineSurfaceWithKnotsAndRationalBSplineSurfaceThis class implements the mapping between class
BSplineSurface from Geom and the class
BSplineSurfaceWithKnotsAndRationalBSplineSurface from
StepGeom which describes a
rational_bspline_Surface_with_knots from Prostep
GeomToStep_MakeCartesianPointThis class implements the mapping between classes
CartesianPoint from Geom and Pnt from gp, and the class
CartesianPoint from StepGeom which describes a point from
Prostep.
GeomToStep_MakeCircleThis class implements the mapping between classes
Circle from Geom, and Circ from gp, and the class
Circle from StepGeom which describes a circle from
Prostep.
GeomToStep_MakeConicThis class implements the mapping between classes
Conic from Geom and the class Conic from StepGeom
which describes a Conic from prostep. As Conic is an abstract
Conic this class is an access to the sub-class required.
GeomToStep_MakeConicalSurfaceThis class implements the mapping between class
ConicalSurface from Geom and the class
ConicalSurface from StepGeom which describes a
conical_surface from Prostep
GeomToStep_MakeCurveThis class implements the mapping between classes
Curve from Geom and the class Curve from StepGeom which
describes a Curve from prostep. As Curve is an
abstract curve this class an access to the sub-class required.
GeomToStep_MakeCylindricalSurfaceThis class implements the mapping between class
CylindricalSurface from Geom and the class
CylindricalSurface from StepGeom which describes a
cylindrical_surface from Prostep
GeomToStep_MakeDirectionThis class implements the mapping between classes
Direction from Geom, Geom2d and Dir, Dir2d from gp, and the
class Direction from StepGeom which describes a direction
from Prostep.
GeomToStep_MakeElementarySurfaceThis class implements the mapping between classes
ElementarySurface from Geom and the class ElementarySurface
from StepGeom which describes a ElementarySurface from
prostep. As ElementarySurface is an abstract Surface this
class is an access to the sub-class required.
GeomToStep_MakeEllipseThis class implements the mapping between classes
Ellipse from Geom, and Circ from gp, and the class
Ellipse from StepGeom which describes a Ellipse from
Prostep.
GeomToStep_MakeHyperbolaThis class implements the mapping between the class
Hyperbola from Geom and the class Hyperbola from
StepGeom which describes a Hyperbola from ProSTEP
GeomToStep_MakeLineThis class implements the mapping between classes
Line from Geom and Lin from gp, and the class
Line from StepGeom which describes a line from
Prostep.
GeomToStep_MakeParabolaThis class implements the mapping between the class
Parabola from Geom and the class Parabola from
StepGeom which describes a Parabola from ProSTEP
GeomToStep_MakePlaneThis class implements the mapping between classes
Plane from Geom and Pln from gp, and the class
Plane from StepGeom which describes a plane from
Prostep.
GeomToStep_MakePolylineThis class implements the mapping between an Array1 of points
from gp and a Polyline from StepGeom.
GeomToStep_MakeRectangularTrimmedSurfaceThis class implements the mapping between class
RectangularTrimmedSurface from Geom and the class
RectangularTrimmedSurface from
StepGeom which describes a
rectangular_trimmed_surface from ISO-IS 10303-42
GeomToStep_MakeSphericalSurfaceThis class implements the mapping between class
SphericalSurface from Geom and the class
SphericalSurface from StepGeom which describes a
spherical_surface from Prostep
GeomToStep_MakeSurfaceThis class implements the mapping between classes
Surface from Geom and the class Surface from StepGeom which
describes a Surface from prostep. As Surface is an abstract
Surface this class is an access to the sub-class required.
GeomToStep_MakeSurfaceOfLinearExtrusionThis class implements the mapping between class
SurfaceOfLinearExtrusion from Geom and the class
SurfaceOfLinearExtrusion from StepGeom which describes a
surface_of_linear_extrusion from Prostep
GeomToStep_MakeSurfaceOfRevolutionThis class implements the mapping between class
SurfaceOfRevolution from Geom and the class
SurfaceOfRevolution from StepGeom which describes a
surface_of_revolution from Prostep
GeomToStep_MakeSweptSurfaceThis class implements the mapping between classes
SweptSurface from Geom and the class SweptSurface from
StepGeom which describes a SweptSurface from prostep.
As SweptSurface is an abstract SweptSurface this class
is an access to the sub-class required.
GeomToStep_MakeToroidalSurfaceThis class implements the mapping between class
ToroidalSurface from Geom and the class
ToroidalSurface from StepGeom which describes a
toroidal_surface from Prostep
GeomToStep_MakeVectorThis class implements the mapping between classes
Vector from Geom, Geom2d and Vec, Vec2d from gp, and the class
Vector from StepGeom which describes a Vector from
Prostep.
GeomToStep_RootThis class implements the common services for
all classes of GeomToStep which report error.
HeaderSection
HeaderSection_FileDescription
HeaderSection_FileName
HeaderSection_FileSchema
HeaderSection_HeaderRecognizerRecognizes STEP Standard Header Entities
(FileName, FileDescription, FileSchema)
HeaderSection_ProtocolProtocol for HeaderSection Entities
It requires HeaderSection as a Resource
IFGraph_AllConnectedThis class gives content of the CONNECTED COMPONANT(S)
which include specific Entity(ies)
IFGraph_AllSharedThis class determines all Entities shared by some specific
ones, at any level (those which will be lead in a Transfer
for instance)
IFGraph_ArticulationsThis class gives entities which are Articulation points
in a whole Model or in a sub-part
An Articulation Point divides the graph in two (or more)
disconnected sub-graphs
Identifying Articulation Points allows improving
efficiency of spliting a set of Entities into sub-sets
IFGraph_CompareThis class evaluates effect of two compared sub-parts :
cumulation (union), common part (intersection-overlapping)
part specific to first sub-part or to the second one
Results are kept in a Graph, several question can be set
Basic Iteration gives Cumulation (union)
IFGraph_ConnectedComponantsDetermines Connected Componants in a Graph. They define
disjoined sets of Entities
IFGraph_CumulateThis class evaluates effect of cumulated sub-parts :
overlapping, forgotten entities
Results are kept in a Graph, several question can be set
Basic Iteration gives entities which are part of Cumulation
IFGraph_CyclesDetermines strong componants in a graph which are Cycles
IFGraph_ExternalSourcesThis class gives entities which are Source of entities of
a sub-part, but are not contained by this sub-part
IFGraph_SCRootsDetermines strong componants in a graph which are Roots
IFGraph_StrongComponantsDetermines strong componants of a graph, that is
isolated entities (single componants) or loops
IFGraph_SubPartsIteratorDefines general form for graph classes of which result is
not a single iteration on Entities, but a nested one :
External iteration works on sub-parts, identified by each
class (according to its algorithm)
Internal Iteration concerns Entities of a sub-part
Sub-Parts are assumed to be disjoined; if they are not,
the first one has priority

A SubPartsIterator can work in two steps : first, load
entities which have to be processed
then, analyse to set those entities into sub-parts
IFSelectGives tools to manage Selecting a group of Entities
processed by an Interface, for instance to divide up an
original Model (from a File) to several smaller ones
They use description of an Interface Model as a graph

Remark that this corresponds to the description of a
"scenario" of sharing out a File. Parts of this Scenario
are intended to be permanently stored. IFSelect provides
the Transient, active counterparts (to run the Scenario).
But a permanent one (either as Persistent Objects or as
interpretable Text) must be provided elsewhere.
IFSelect_ActAct gives a simple way to define and add functions to be ran
from a SessionPilot, as follows :

Define a function as
static IFSelect_RetStatus myfunc
(const Standard_CString name,
const Handle(IFSelect_SessionPilot)& pilot)
{ ... }
When ran, it receives the exact name (string) of the called
function, and the SessionPilot which brings other infos

Add it by
IFSelect_Act::AddFunc (name,help,myfunc);
for a normal function, or
IFSelect_Act::AddFSet (name,help,myfunc);
for a function which is intended to create a control item
name and help are given as CString

Then, it is available for run
IFSelect_ActivatorDefines the general frame for working with a SessionPilot.
Each Activator treats a set of Commands. Commands are given as
alphanumeric strings. They can be of two main forms :
- classic, to list, evaluate, enrich the session (by itself) :
no specific remark, its complete execution must be described
- creation of a new item : instead of creatinf it plus adding
it to the session (which is a classic way), it is possible
to create it and make it recorded by the SessionPilot :
then, the Pilot will add it to the session; this way allows
the Pilot to manage itself named items

In order to make easier the use of Activator, this class
provides a simple way to Select an Actor for a Command :
each sub-class of SectionActor defines the command titles it
recognizes, plus attaches a Number, unique for this sub-class,
to each distinct command title.

Each time an action is required, the corresponding Number
can then be given to help the selection of the action to do.

The result of an Execution must indicate if it is worth to be
recorded or not : see method Do
IFSelect_AppliedModifiersThis class allows to memorize and access to the modifiers
which are to be applied to a file. To each modifier, is bound
a list of integers (optionnal) : if this list is absent, the
modifier applies to all the file. Else, it applies to the
entities designated by these numbers in the produced file.

To record a modifier, and a possible list of entity numbers
to be applied on :
AddModif (amodifier);
loop on AddNum (anumber);

To query it, Count gives the count of recorded modifiers,
then for each one :
Item (numodif, amodifier, entcount);
IsForAll () -> can be called, if True, applies on the whole file

for (i = 1; i <= entcount; i ++)
nument = ItemNum (i); -> return an entity number
IFSelect_BasicDumperBasicDumper takes into account, for SessionFile, all the
classes defined in the package IFSelect : Selections,
Dispatches (there is no Modifier)
IFSelect_CheckCounterA CheckCounter allows to see a CheckList (i.e. CheckIterator)
not per entity, its messages, but per message, the entities
attached (count and list). Because many messages can be
repeated if they are due to systematic errors
IFSelect_ContextModifThis class gathers various informations used by Model Modifiers
apart from the target model itself, and the CopyTool which
must be passed directly.

These informations report to original data : model, entities,
and the selection list if there is one : it allows to query
about such or such starting entity, or result entity, or
iterate on selection list ...
Also data useful for file output are available (because some
Modifiers concern models produced for file output).

Furthermore, in return, ContextModif can record Checks, either
one for all, or one for each Entity. It supports trace too.
IFSelect_ContextWriteThis class gathers various informations used by File Modifiers
apart from the writer object, which is specific of the norm
and of the physical format

These informations are controlled by an object AppliedModifiers
(if it is not defined, no modification is allowed on writing)

Furthermore, in return, ContextModif can record Checks, either
one for all, or one for each Entity. It supports trace too.
IFSelect_DispatchThis class allows to describe how a set of Entities has to be
dispatched into resulting Packets : a Packet is a sub-set of
the initial set of entities.

Thus, it can generate zero, one, or more Packets according
input set and criterium of dispatching. And it can let apart
some entities : it is the Remainder, which can be recovered
by a specific Selection (RemainderFromDispatch).

Depending of sub-classes, a Dispatch can potentially generate
a limited or not count of packet, and a remainder or none.

The input set is read from a specified Selection, attached to
the Dispatch : the Final Selection of the Dispatch. The input
is the Unique Root Entities list of the Final Selection
IFSelect_DispGlobalA DispGlobal gathers all the input Entities into only one
global Packet
IFSelect_DispPerCountA DispPerCount gathers all the input Entities into one or
several Packets, each containing a defined count of Entity
This count is a Parameter of the DispPerCount, given as an
IntParam, thus allowing external control of its Value
IFSelect_DispPerFilesA DispPerFiles produces a determined count of Packets from the
input Entities. It divides, as equally as possible, the input
list into a count of files. This count is the parameter of the
DispPerFiles. If the input list has less than this count, of
course there will be one packet per input entity.
This count is a Parameter of the DispPerFiles, given as an
IntParam, thus allowing external control of its Value
IFSelect_DispPerOneA DispPerOne gathers all the input Entities into as many
Packets as there Root Entities from the Final Selection,
that is, one Packet per Entity
IFSelect_DispPerSignatureA DispPerSignature sorts input Entities according to a
Signature : it works with a SignCounter to do this.
IFSelect_EditFormAn EditForm is the way to apply an Editor on an Entity or on
the Model
It gives read-only or read-write access, with or without undo

It can be complete (all the values of the Editor are present)
or partial (a sub-list of these value are present)
Anyway, all references to Number (argument <num>) refer to
Number of Value for the Editor
While references to Rank are for rank in the EditForm, which
may differ if it is not Complete
Two methods give the correspondance between this Number and
the Rank in the EditForm : RankFromNumber and NumberFromRank

IFSelect_EditorAn Editor defines a set of values and a way to edit them, on
an entity or on the model (e.g. on its header)

Each Value is controlled by a TypedValue, with a number (it is
an Integer) and a name under two forms (complete and short)
and an edit mode
IFSelect_FunctionsFunctions gives access to all the actions which can be
commanded with the resources provided by IFSelect : especially
WorkSession and various types of Selections and Dispatches

It works by adding functions by method Init
IFSelect_GeneralModifierThis class gives a frame for Actions which modify the effect
of a Dispatch, i.e. :
By Selections and Dispatches, an original Model can be
splitted into one or more "target" Models : these Models
contain Entities copied from the original one (that is, a
part of it). Basically, these dispatched Entities are copied
as identical to their original counterparts. Also the copied
Models reproduce the Header of the original one.

Modifiers allow to change this copied content : this is the
way to be used for any kind of alterations, adaptations ...
They are exploited by a ModelCopier, which firstly performs
the copy operation described by Dispatches, then invokes the
Modifiers to work on the result.

Each GeneralModifier can be attached to :
- all the Models produced
- a Dispatch (it will be applied to all the Models obtained
from this Dispatch) designated by its Ident in a ShareOut
- in addition, to a Selection (facultative) : this adds a
criterium, the Modifier is invoked on a produced Model only
if this Model contains an Entity copied from one of the
Entities designated by this Selection.
(for special Modifiers from IFAdapt, while they must work on
definite Entities, this Selection is mandatory to run)

Remark : this class has no action attached, it only provides
a frame to work on criteria. Then, sub-classes will define
their kind of action, which can be applied at a precise step
of the production of a File : see Modifier, and in the
package IFAdapt, EntityModifier and EntityCopier
IFSelect_GraphCounterA GraphCounter computes values to be sorted with the help of
a Graph. I.E. not from a Signature

The default GraphCounter works with an Applied Selection (a
SelectDeduct), the value is the count of selected entities
from each input entities)
IFSelect_HSeqOfSelection
IFSelect_IntParamThis class simply allows to access an Integer value through a
Handle, as a String can be (by using HString).
Hence, this value can be accessed : read and modified, without
passing through the specific object which detains it. Thus,
parameters of a Selection or a Dispatch (according its type)
can be controlled directly from the ShareOut which contains them

Additionnaly, an IntParam can be bound to a Static.
Remember that for a String, binding is immediate, because the
string value of a Static is a HAsciiString, it then suffices
to get its Handle.
For an Integer, an IntParam can designate (by its name) a
Static : each time its value is required or set, the Static
is aknowledged
IFSelect_ListEditorA ListEditor is an auxiliary operator for Editor/EditForm
I.E. it works on parameter values expressed as strings

For a parameter which is a list, it may not be edited in once
by just setting a new value (as a string)

Firstly, a list can be long (and tedious to be accessed flat)
then requires a better way of accessing

Moreover, not only its VALUES may be changed (SetValue), but
also its LENGTH : items may be added or removed ...

Hence, the way of editing a parameter as a list is :
- edit it separately, with the help of a ListEditor
- it remains possible to prepare a new list of values apart
- then give the new list in once to the EditForm

An EditList is produced by the Editor, with a basic definition
This definition (brought by this class) can be redefined
Hence the Editor may produce a specific ListEditor as needed
IFSelect_ModelCopierThis class performs the Copy operations involved by the
description of a ShareOut (evaluated by a ShareOutResult)
plus, if there are, the Modifications on the results, with
the help of Modifiers. Each Modifier can work on one or more
resulting packets, accoding its criteria : it operates on a
Model once copied and filled with the content of the packet.

Modifiers can be :
- Model Modifiers, inheriting from the specific class Modifier
able to run on the content of a Model (header or entities),
activated by the ModelCopier itself
- File Modifiers, inheriting directly from GeneralModifier,
intended to be activated under the control of a WorkLibrary,
once the Model has been produced (i.e. to act on output
format, or other specific file features)

The Copy operations can be :
- immediately put to files : for each packet, a Model is
created and filled, then the file is output, at that's all
- memorized : for each packet, a Model is created and filled,
it is memorized with the corresponding file name.
it is possible to query the result of memorization (list of
produced Models and their file names)
-> it is also possible to send it into the files :
once files are written, the result is cleared

In addition, a list of really written files is managed :
A first call to BeginSentFiles clears the list and commands,
either to begin a new list, or to stop recording it. A call
to SentFiles returns the list (if recording has been required)
This list allows to globally exploit the set of produced files

Remark : For operations which concern specific Entities, see
also in package IFAdapt : a sub-class of ModelCopier allows
to work with EntityModifier, in addition to Modifier itself
which still applies to a whole copied Model.
IFSelect_ModifEditFormThis modifier applies an EditForm on the entities selected
IFSelect_ModifierThis class gives a frame for Actions which can work globally
on a File once completely defined (i.e. afterwards)

Remark : if no Selection is set as criterium, the Modifier is
set to work and should consider all the content of the Model
produced.
IFSelect_ModifReorderThis modifier reorders a whole model from its roots, i.e.
according to <rootlast> status, it considers each of its
roots, then it orders all its shared entities at any level,
the result begins by the lower level entities ... ends by
the roots.
IFSelect_PacketListThis class gives a simple way to return then consult a
list of packets, determined from the content of a Model,
by various criteria.

It allows to describe several lists with entities from a
given model, possibly more than one list knowing every entity,
and to determine the remaining list (entities in no lists) and
the duplications (with their count).
IFSelect_ParamEditorA ParamEditor gives access for edition to a list of TypedValue
(i.e. of Static too)
Its definition is made of the TypedValue to edit themselves,
and can add some constants, which can then be displayed but
not changed (for instance, system name, processor version ...)

I.E. it gives a way of editing or at least displaying
parameters as global
IFSelect_SelectAnyListA SelectAnyList kind Selection selects a List of an Entity, as
well as this Entity contains some. A List contains sub-entities
as one per Item, or several (for instance if an Entity binds
couples of sub-entities, each item is one of these couples).
Remark that only Entities are taken into account (neither
Reals, nor Strings, etc...)

To define the list on which to work, SelectAnyList has two
deferred methods : NbItems (which gives the length of the
list), FillResult (which fills an EntityIterator). They are
intended to get a List in an Entity of the required Type (and
consider that list is empty if Entity has not required Type)

In addition, remark that some types of Entity define more than
one list in each instance : a given sub-class of SelectAnyList
must be attached to one list

SelectAnyList keeps or rejects a sub-set of the list,
that is the Items of which rank in the list is in a given
range (for instance form 2nd to 6th, etc...)
Range is defined by two Integer values. In order to allow
external control of them, these values are not directly
defined as fields, but accessed through IntParams, that is,
referenced as Transient (Handle) objects
IFSelect_SelectAnyTypeA SelectAnyType sorts the Entities of which the Type is Kind
of a given Type : this Type for Match is specific of each
class of SelectAnyType
IFSelect_SelectBaseSelectBase works directly from an InterfaceModel : it is the
first base for other Selections.
IFSelect_SelectCombineA SelectCombine type Selection defines algebraic operations
between results of several Selections
It is a deferred class : sub-classes will have to define
precise what operator is to be applied
IFSelect_SelectControlA SelectControl kind Selection works with two input Selections
in a dissymmetric way : the Main Input which gives an input
list of Entities, to be processed, and the Second Input which
gives another list, to be used to filter the main input.

e.g. : SelectDiff retains the items of the Main Input which
are not in the Control Input (which acts as Diff Input)
or a specific selection which retains Entities from the Main
Input if and only if they are concerned by an entity from
the Control Input (such as Views in IGES, etc...)

The way RootResult and Label are produced are at charge of
each sub-class
IFSelect_SelectDeductA SelectDeduct determines a list of Entities from an Input
Selection, by a computation : Output list is not obliged to be
a sub-list of Input list
(for more specific, see SelectExtract for filtered sub-lists,
and SelectExplore for recurcive exploration)

A SelectDeduct may use an alternate input for one shot
This allows to use an already existing definition, by
overloading the input selection by an alternate list,
already defined, for one use :
If this alternate list is set, InputResult queries it instead
of calling the input selection, then clears it immediately
IFSelect_SelectDiffA SelectDiff keeps the entities from a Selection, the Main
Input, which are not listed by the Second Input
IFSelect_SelectEntityNumberA SelectEntityNumber gets in an InterfaceModel (through a
Graph), the Entity which has a specified Number (its rank of
adding into the Model) : there can be zero (if none) or one.
The Number is not directly defined as an Integer, but as a
Parameter, which can be externally controled
IFSelect_SelectErrorEntitiesA SelectErrorEntities sorts the Entities which are qualified
as "Error" (their Type has not been recognized) during reading
a File. This does not concern Entities which are syntactically
correct, but with incorrect data (for integrity constraints).
IFSelect_SelectExploreA SelectExplore determines from an input list of Entities,
a list obtained by a way of exploration. This implies the
possibility of recursive exploration : the output list is
itself reused as input, etc...
Examples : Shared Entities, can be considered at one level
(immediate shared) or more, or max level

Then, for each input entity, if it is not rejected, it can be
either taken itself, or explored : it then produces a list.
According to a level, either the produced lists or taken
entities give the result (level one), or lists are themselves
considered and for each item, is it taken or explored.

Remark that rejection is just a safety : normally, an input
entity is, either taken itself, or explored
A maximum level can be specified. Else, the process continues
until all entities have been either taken or rejected
IFSelect_SelectExtractA SelectExtract determines a list of Entities from an Input
Selection, as a sub-list of the Input Result
It works by applying a sort criterium on each Entity of the
Input. This criterium can be applied Direct to Pick Items
(default case) or Reverse to Remove Item

Basic features (the unique Input) are inherited from SelectDeduct
IFSelect_SelectFlagA SelectFlag queries a flag noted in the bitmap of the Graph.
The Flag is designated by its Name. Flag Names are defined
by Work Session and, as necessary, other functional objects

WorkSession from IFSelect defines flag "Incorrect"
Objects which control application running define some others
IFSelect_SelectIncorrectEntitiesA SelectIncorrectEntities sorts the Entities which have been
noted as Incorrect in the Graph of the Session
(flag "Incorrect")
It can find a result only if ComputeCheck has formerly been
called on the WorkSession. Else, its result will be empty.
IFSelect_SelectInListA SelectInList kind Selection selects a List of an Entity,
which is composed of single Entities
To know the list on which to work, SelectInList has two
deferred methods : NbItems (inherited from SelectAnyList) and
ListedEntity (which gives an item as an Entity) which must be
defined to get a List in an Entity of the required Type (and
consider that list is empty if Entity has not required Type)

As for SelectAnyList, if a type of Entity defines several
lists, a given sub-class of SelectInList is attached on one
IFSelect_SelectIntersectionA SelectIntersection filters the Entities issued from several
other Selections as Intersection of results : "AND" operator
IFSelect_SelectionA Selection allows to define a set of Interface Entities.
Entities to be put on an output file should be identified in
a way as independant from such or such execution as possible.
This permits to handle comprehensive criteria, and to replay
them when a new variant of an input file has to be processed.

Its input can be, either an Interface Model (the very source),
or another-other Selection(s) or any other ouput. All list
computations start from an input Graph (from IFGraph)
IFSelect_SelectionIteratorDefines an Iterator on a list of Selections
IFSelect_SelectModelEntitiesA SelectModelEntities gets all the Entities of an
InterfaceModel.
IFSelect_SelectModelRootsA SelectModelRoots gets all the Root Entities of an
InterfaceModel. Remember that a "Root Entity" is defined as
having no Sharing Entity (if there is a Loop between Entities,
none of them can be a "Root").
IFSelect_SelectPointedThis type of Selection is intended to describe a direct
selection without an explicit criterium, for instance the
result of picking viewed entities on a graphic screen

It can also be used to provide a list as internal alternate
input : this use implies to clear the list once queried
IFSelect_SelectRangeA SelectRange keeps or rejects a sub-set of the input set,
that is the Entities of which rank in the iteration list
is in a given range (for instance form 2nd to 6th, etc...)
IFSelect_SelectRootCompsA SelectRootComps sorts the Entities which are part of Strong
Componants, local roots of a set of Entities : they can be
Single Componants (containing one Entity) or Cycles
This class gives a more secure result than SelectRoots (which
considers only Single Componants) but is longer to work : it
can be used when there can be or there are cycles in a Model
For each cycle, one Entity is given arbitrarily
Reject works as for SelectRoots : Strong Componants defined in
the input list which are not local roots are given
IFSelect_SelectRootsA SelectRoots sorts the Entities which are local roots of a
set of Entities (not shared by other Entities inside this set,
even if they are shared by other Entities outside it)
IFSelect_SelectSentThis class returns entities according sending to a file
Once a model has been loaded, further sendings are recorded
as status in the graph (for each value, a count of sendings)

Hence, it is possible to query entities : sent ones (at least
once), non-sent (i.e. remaining) ones, duplicated ones, etc...

This selection performs this query
IFSelect_SelectSharedA SelectShared selects Entities which are directly Shared
by the Entities of the Input list
IFSelect_SelectSharingA SelectSharing selects Entities which directly Share (Level
One) the Entities of the Input list
Remark : if an Entity of the Input List directly shares
another one, it is of course present in the Result List
IFSelect_SelectSignatureA SelectSignature sorts the Entities on a Signature Matching.
The signature to match is given at creation time. Also, the
required match is given at creation time : exact (IsEqual) or
contains (the Type's Name must contain the criterium Text)

Remark that no more interpretation is done, it is an
alpha-numeric signature : for instance, DynamicType is matched
as such, super-types are not considered

Also, numeric (integer) comparisons are supported : an item
can be <val ou <=val or >val or >=val , val being an Integer

A SelectSignature may also be created from a SignCounter,
which then just gives its LastValue as SignatureValue
IFSelect_SelectSignedSharedIn the graph, explore the Shareds of the input entities,
until it encounters some which match a given Signature
(for a limited level, filters the returned list)
By default, fitted for any level
IFSelect_SelectSignedSharingIn the graph, explore the sharings of the input entities,
until it encounters some which match a given Signature
(for a limited level, filters the returned list)
By default, fitted for any level
IFSelect_SelectSuiteA SelectSuite can describe a suite of SelectDeduct as a unique
one : in other words, it can be seen as a "macro selection"

It works by applying each of its items (which is a
SelectDeduct) on the result computed by the previous one
(by using Alternate Input)

But each of these Selections used as items may be used
independently, it will then give its own result

Hence, SelectSuite gives a way of defining a new Selection
from existing ones, without having to do copies or saves
IFSelect_SelectTypeA SelectType keeps or rejects Entities of which the Type
is Kind of a given Cdl Type
IFSelect_SelectUnionA SelectUnion cumulates the Entities issued from several other
Selections (union of results : "OR" operator)
IFSelect_SelectUnknownEntitiesA SelectUnknownEntities sorts the Entities which are qualified
as "Unknown" (their Type has not been recognized)
IFSelect_SequenceNodeOfSequenceOfAppliedModifiers
IFSelect_SequenceNodeOfSequenceOfGeneralModifier
IFSelect_SequenceNodeOfSequenceOfInterfaceModel
IFSelect_SequenceNodeOfTSeqOfDispatch
IFSelect_SequenceNodeOfTSeqOfSelection
IFSelect_SequenceOfAppliedModifiers
IFSelect_SequenceOfGeneralModifier
IFSelect_SequenceOfInterfaceModel
IFSelect_SessionDumperA SessionDumper is called by SessionFile. It takes into
account a set of classes (such as Selections, Dispatches ...).
SessionFile writes the Type (as defined by cdl) of each Item
and its general Parameters. It manages the names of the Items.

A SessionDumper must be able to Write the Parameters which are
own of each Item it takes into account, given its Class, then
to Recognize the Type and Read its Own Parameters to create
an Item of this Type with these own Parameters.

Then, there must be defined one sub-type of SessionDumper per
consistent set of classes (e.g. a package).

By Own Parameters, understand Parameters given at Creation Time
if there are, or specific of a given class, apart from those
defined at superclass levels (e.g. Final Selection for a
Dispatch, Input Selection for a SelectExtract or SelectDeduct,
Direct Status for a SelectExtract, etc...).

The Parameters are those stored in a WorkSession, they can be
of Types : IntParam, HAsciiString (for TextParam), Selection,
Dispatch.

SessionDumpers are organized in a Library which is used by
SessionFile. They are put at Creation Time in this Library.
IFSelect_SessionFileA SessionFile is intended to manage access between a
WorkSession and an Ascii Form, to be considered as a Dump.
It allows to write the File from the WorkSession, and later
read the File to the WorkSession, by keeping required
descriptions (such as dependances).

The produced File is under an Ascii Form, then it may be
easily consulted.
It is possible to cumulate reading of several Files. But in
case of Names conflict, the newer Names are forgottens.

The Dump supports the description of XSTEP functionnalities
(Sharing an Interface File, with Selections, Dispatches,
Modifiers ...) but does not refer to the Interface File
which is currently loaded.

SessionFile works with a library of SessionDumper type objects

The File is Produced as follows :
SessionFile produces all general Informations (such as Int and
Text Parameters, Types and Inputs of Selections, Dispatches,
Modifiers ...) and calls the SessionDumpers to produce all
the particular Data : creation arguments, parameters to be set
It is Read in the same terms :
SessionFile reads and interprets all general Informations,
and calls the SessionDumpers to recognize Types and for a
recognized Type create the corresponding Object with its
particular parameters as they were written.
The best way to work is to have one SessionDumper for each
consistent set of classes (e.g. a package).
IFSelect_SessionPilotA SessionPilot is intended to make easier the use of a
WorkSession. It receives commands, under alphanumeric form,
then calls a library of Activators to interprete and run them.

Then, WorkSession just records data required to work :
Rules for Selection, Dispatch ... ; File Data (InterfaceModel
and results of Evaluations and Transfer as required).
SessionPilot records and works with alphanumeric commands and
their results (under a very simple form). It calls a list of
Activators to perform the actions.

A Command can have several forms :
- classic execution, to list, evaluate, or enrich the session
- command which creates a new item (a Selection for instance)
such a command should not add it to the session, but make it
recorded by the Pilot (method RecordItem). The Pilot will
add the item in the session, with no name
-> such a command may be called :
- directly, it will add an item with no name
- by command xset, in the following form :
xset name command ... calls the command and adds the item
to the session under the specified name (if not yet known)

Thus, to a specific Norm or way of working, only Activators
change. A specific Initialisation can be done by starting
with a specific set of commands.

In addition, SessionPilot is a sub-type of Activator, to
recognize some built-in commands : exit/x, help/?, control of
command line, and commands xstep xset ... See method Do

At least, empty lines and comment lines (beginning by '#')
are skipped (comment lines are display if read from file)
IFSelect_ShareOutThis class gathers the informations required to produce one or
several file(s) from the content of an InterfaceModel (passing
through the creation of intermediate Models).

It can correspond to a complete Divide up of a set of Entities
intended to be exhaustive and to limit duplications. Or to a
simple Extraction of some Entities, in order to work on them.

A ShareOut is composed of a list of Dispatches.
To Each Dispatch in the ShareOut, is bound an Id. Number
This Id. Number allows to identify a Display inside the
ShareOut in a stable way (for instance, to attach file names)

ShareOut can be seen as a "passive" description, activated
through a ShareOutResult, which gives the InterfaceModel on
which to work, as a unique source. Thus it is easy to change
it without coherence problems

Services about it are provided by the class ShareOutResult
which is a service class : simulation (list of files and of
entities per file; "forgotten" entities; duplicated entities),
exploitation (generation of derivated Models, each of them
generating an output file)
IFSelect_ShareOutResultThis class gives results computed from a ShareOut : simulation
before transfer, helps to list entities ...
Transfer itself will later be performed, either by a
TransferCopy to simply divide up a file, or a TransferDispatch
which can be parametred with more details
IFSelect_SignAncestor
IFSelect_SignatureSignature provides the basic service used by the classes
SelectSignature and Counter (i.e. Name, Value), which is :
- for an entity in a model, give a characteristic string, its
signature
This string has not to be unique in the model, but gives a
value for such or such important feature.
Exemples : Dynamic Type; Category; etc
IFSelect_SignatureListA SignatureList is given as result from a Counter (any kind)
It gives access to a list of signatures, with counts, and
optionally with list of corresponding entities

It can also be used only to give a signature, through SignOnly
Mode. This can be useful for a specific counter (used in a
Selection), while it remains better to use a Signature
whenever possible
IFSelect_SignCategoryThis Signature returns the Category of an entity, as recorded
in the model
IFSelect_SignCounterSignCounter gives the frame to count signatures associated
with entities, deducted from them. Ex.: their Dynamic Type.

It can sort a set of Entities according a signature, i.e. :
- list of different values found for this Signature
- for each one, count and list of entities
Results are returned as a SignatureList, which can be queried
on the count (list of strings, count per signature, or list of
entities per signature)

A SignCounter can be filled, either directly from lists, or
from the result of a Selection : hence, its content can be
automatically recomputed as desired

SignCounter works by using a Signature in its method AddSign

Methods can be redefined to, either
- directly compute the value without a Signature
- compute the value in the context of a Graph
IFSelect_SignMultipleMultiple Signature : ordered list of other Signatures
It concatenates on a same line the result of its sub-items
separated by sets of 3 blanks
It is possible to define tabulations between sub-items
Moreover, match rules are specific
IFSelect_SignTypeThis Signature returns the cdl Type of an entity, under two
forms :
- complete dynamic type (package and class)
- class type, without package name
IFSelect_SignValidityThis Signature returns the Validity Status of an entity, as
deducted from data in the model : it can be
"OK" "Unknown" "Unloaded" "Syntactic Fail"(but loaded)
"Syntactic Warning" "Semantic Fail" "Semantic Warning"
IFSelect_TransformerA Transformer defines the way an InterfaceModel is transformed
(without sending it to a file).
In order to work, each type of Transformer defines it method
Perform, it can be parametred as needed.

It receives a Model (the data set) as input. It then can :
- edit this Model on the spot (i.e. alter its content : by
editing entities, or adding/replacing some ...)
- produce a copied Model, which detains the needed changes
(typically on the same type, but some or all entities beeing
rebuilt or converted; or converted from a protocol to
another one)
IFSelect_TransformStandardThis class runs transformations made by Modifiers, as
the ModelCopier does when it produces files (the same set
of Modifiers can then be used, as to transform the starting
Model, as at file sending time).

First, considering the resulting model, two options :
- modifications are made directly on the starting model
(OnTheSpot option), or
- data are copied by the standard service Copy, only the
remaining (not yet sent in a file) entities are copied
(StandardCopy option)

If a Selection is set, it forces the list of Entities on which
the Modifiers are applied. Else, each Modifier is considered
its Selection. By default, it is for the whole Model

Then, the Modifiers are sequentially applied
If at least one Modifier "May Change Graph", or if the option
StandardCopy is selected, the graph will be recomputed
(by the WorkSession, see method RunTransformer)

Remark that a TransformStandard with option StandardCopy
and no Modifier at all has the effect of computing the
remaining data (those not yet sent in any output file).
Moreover, the Protocol is not changed
IFSelect_TSeqOfDispatch
IFSelect_TSeqOfSelection
IFSelect_WorkLibraryThis class defines the (empty) frame which can be used to
enrich a XSTEP set with new capabilities
In particular, a specific WorkLibrary must give the way for
Reading a File into a Model, and Writing a Model to a File
Thus, it is possible to define several Work Libraries for each
norm, but recommanded to define one general class for each one :
this general class will define the Read and Write methods.

Also a Dump service is provided, it can produce, according the
norm, either a parcel of a file for an entity, or any other
kind of informations relevant for the norm,
IFSelect_WorkSessionThis class can be used to simply manage a process such as
splitting a file, extracting a set of Entities ...
It allows to manage different types of Variables : Integer or
Text Parameters, Selections, Dispatches, in addition to a
ShareOut. To each of these variables, a unique Integer
Identifier is attached. A Name can be attached too as desired.
IGESAppliThis package represents collection of miscellaneous
entities from IGES
IGESAppli_Array1OfFiniteElement
IGESAppli_Array1OfFlow
IGESAppli_Array1OfNode
IGESAppli_DrilledHoleDefines DrilledHole, Type <406> Form <6>
in package IGESAppli
Identifies an entity representing a drilled hole
through a printed circuit board.
IGESAppli_ElementResultsDefines ElementResults, Type <148>
in package IGESAppli
Used to find the results of FEM analysis
IGESAppli_FiniteElementDefines FiniteElement, Type <136> Form <0>
in package IGESAppli
Used to define a finite element with the help of an
element topology.
IGESAppli_FlowDefines Flow, Type <402> Form <18>
in package IGESAppli
Represents a single signal or a single fluid flow path
starting from a starting Connect Point Entity and
including additional intermediate connect points.
IGESAppli_FlowLineSpecDefines FlowLineSpec, Type <406> Form <14>
in package IGESAppli
Attaches one or more text strings to entities being
used to represent a flow line
IGESAppli_GeneralModuleDefinition of General Services for IGESAppli (specific part)
This Services comprise : Shared & Implied Lists, Copy, Check
IGESAppli_HArray1OfFiniteElement
IGESAppli_HArray1OfFlow
IGESAppli_HArray1OfNode
IGESAppli_LevelFunctionDefines LevelFunction, Type <406> Form <3>
in package IGESAppli
Used to transfer the meaning or intended use of a level
in the sending system
IGESAppli_LevelToPWBLayerMapDefines LevelToPWBLayerMap, Type <406> Form <24>
in package IGESAppli
Used to correlate an exchange file level number with
its corresponding native level identifier, physical PWB
layer number and predefined functional level
identification
IGESAppli_LineWideningDefines LineWidening, Type <406> Form <5>
in package IGESAppli
Defines the characteristics of entities when they are
used to define locations of items.
IGESAppli_NodalConstraintDefines NodalConstraint, Type <418> Form <0>
in package IGESAppli
Relates loads and/or constraints to specific nodes in
the Finite Element Model by creating a relation between
Node entities and Tabular Data Property that contains
the load or constraint data
IGESAppli_NodalDisplAndRotDefines NodalDisplAndRot, Type <138> Form <0>
in package IGESAppli
Used to communicate finite element post processing
data.
IGESAppli_NodalResultsDefines NodalResults, Type <146>
in package IGESAppli
Used to store the Analysis Data results per FEM Node
IGESAppli_NodeDefines Node, Type <134> Form <0>
in package IGESAppli
Geometric point used in the definition of a finite element.
IGESAppli_PartNumberDefines PartNumber, Type <406> Form <9>
in package IGESAppli
Attaches a set of text strings that define the common
part numbers to an entity being used to represent a
physical component
IGESAppli_PinNumberDefines PinNumber, Type <406> Form <8>
in package IGESAppli
Used to attach a text string representing a component
pin number to an entity being used to represent an
electrical component's pin
IGESAppli_PipingFlowDefines PipingFlow, Type <402> Form <20>
in package IGESAppli
Represents a single fluid flow path
IGESAppli_ProtocolDescription of Protocol for IGESAppli
IGESAppli_PWBArtworkStackupDefines PWBArtworkStackup, Type <406> Form <25>
in package IGESAppli
Used to communicate which exchange file levels are to
be combined in order to create the artwork for a
printed wire board (PWB). This property should be
attached to the entity defining the printed wire
assembly (PWA) or if no such entity exists, then the
property should stand alone in the file.
IGESAppli_PWBDrilledHoleDefines PWBDrilledHole, Type <406> Form <26>
in package IGESAppli
Used to identify an entity that locates a drilled hole
and to specify the characteristics of the drilled hole
IGESAppli_ReadWriteModuleDefines basic File Access Module for IGESAppli (specific parts)
Specific actions concern : Read and Write Own Parameters of
an IGESEntity.
IGESAppli_ReferenceDesignatorDefines ReferenceDesignator, Type <406> Form <7>
in package IGESAppli
Used to attach a text string containing the value of
a component reference designator to an entity being
used to represent a component.
IGESAppli_RegionRestrictionDefines RegionRestriction, Type <406> Form <2>
in package IGESAppli
Defines regions to set an application's restriction
over a region.
IGESAppli_SpecificModuleDefines Services attached to IGES Entities :
Dump & OwnCorrect, for IGESAppli
IGESAppli_ToolDrilledHoleTool to work on a DrilledHole. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESAppli_ToolElementResultsTool to work on a ElementResults. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESAppli_ToolFiniteElementTool to work on a FiniteElement. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESAppli_ToolFlowTool to work on a Flow. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESAppli_ToolFlowLineSpecTool to work on a FlowLineSpec. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESAppli_ToolLevelFunctionTool to work on a LevelFunction. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESAppli_ToolLevelToPWBLayerMapTool to work on a LevelToPWBLayerMap. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESAppli_ToolLineWideningTool to work on a LineWidening. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESAppli_ToolNodalConstraintTool to work on a NodalConstraint. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESAppli_ToolNodalDisplAndRotTool to work on a NodalDisplAndRot. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESAppli_ToolNodalResultsTool to work on a NodalResults. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESAppli_ToolNodeTool to work on a Node. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESAppli_ToolPartNumberTool to work on a PartNumber. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESAppli_ToolPinNumberTool to work on a PinNumber. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESAppli_ToolPipingFlowTool to work on a PipingFlow. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESAppli_ToolPWBArtworkStackupTool to work on a PWBArtworkStackup. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESAppli_ToolPWBDrilledHoleTool to work on a PWBDrilledHole. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESAppli_ToolReferenceDesignatorTool to work on a ReferenceDesignator. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESAppli_ToolRegionRestrictionTool to work on a RegionRestriction. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESBasicThis package represents basic entities from IGES
IGESBasic_Array1OfLineFontEntity
IGESBasic_Array2OfHArray1OfReal
IGESBasic_AssocGroupTypeDefines AssocGroupType, Type <406> Form <23>
in package IGESBasic
Used to assign an unambiguous identification to a Group
Associativity.
IGESBasic_ExternalReferenceFileDefines ExternalReferenceFile, Type <406> Form <12>
in package IGESBasic
References definitions residing in another file
IGESBasic_ExternalRefFileDefines ExternalRefFile, Type <416> Form <1>
in package IGESBasic
Used when entire reference file is to be instanced
IGESBasic_ExternalRefFileIndexDefines ExternalRefFileIndex, Type <402> Form <12>
in package IGESBasic
Contains a list of the symbolic names used by the
referencing files and the DE pointers to the
corresponding definitions within the referenced file
IGESBasic_ExternalRefFileNameDefines ExternalRefFileName, Type <416> Form <0-2>
in package IGESBasic
Used when single definition from the reference file is
required or for external logical references where an
entity in one file relates to an entity in another file
IGESBasic_ExternalRefLibNameDefines ExternalRefLibName, Type <416> Form <4>
in package IGESBasic
Used when it is assumed that a copy of the subfigure
exists in native form in a library on the receiving
system
IGESBasic_ExternalRefNameDefines ExternalRefName, Type <416> Form <3>
in package IGESBasic
Used when it is assumed that a copy of the subfigure
exists in native form on the receiving system
IGESBasic_GeneralModuleDefinition of General Services for IGESBasic (specific part)
This Services comprise : Shared & Implied Lists, Copy, Check
IGESBasic_GroupDefines Group, Type <402> Form <1>
in package IGESBasic
The Group Associativity allows a collection of a set
of entities to be maintained as a single, logical
entity

Group, OrderedGroup, GroupWithoutBackP, OrderedGroupWithoutBackP
share the same definition (class Group), form number changes

non Ordered, non WithoutBackP : form 1
non Ordered, WithoutBackP : form 7
Ordered, non WithoutBackP : form 14
Ordered, WithoutBackP : form 15
IGESBasic_GroupWithoutBackPDefines GroupWithoutBackP, Type <402> Form <7>
in package IGESBasic
this class defines a Group without back pointers

It inherits from Group
IGESBasic_HArray1OfHArray1OfIGESEntity
IGESBasic_HArray1OfHArray1OfInteger
IGESBasic_HArray1OfHArray1OfReal
IGESBasic_HArray1OfHArray1OfXY
IGESBasic_HArray1OfHArray1OfXYZ
IGESBasic_HArray1OfLineFontEntity
IGESBasic_HArray2OfHArray1OfReal
IGESBasic_HierarchyDefines Hierarchy, Type <406> Form <10>
in package IGESBasic
Provides ability to control the hierarchy of each
directory entry attribute.
IGESBasic_NameDefines Name, Type <406> Form <15>
in package IGESBasic
Used to specify a user defined name
IGESBasic_OrderedGroupDefines OrderedGroup, Type <402> Form <14>
in package IGESBasic
this class defines an Ordered Group with back pointers

It inherits from Group
IGESBasic_OrderedGroupWithoutBackPDefines OrderedGroupWithoutBackP, Type <402> Form <15>
in package IGESBasic

It inherits from Group
IGESBasic_ProtocolDescription of Protocol for IGESBasic
IGESBasic_ReadWriteModuleDefines basic File Access Module for IGESBasic (specific parts)
Specific actions concern : Read and Write Own Parameters of
an IGESEntity.
IGESBasic_SingleParentDefines SingleParent, Type <402> Form <9>
in package IGESBasic
It defines a logical structure of one independent
(parent) entity and one or more subordinate (children)
entities
IGESBasic_SingularSubfigureDefines SingularSubfigure, Type <408> Form <0>
in package IGESBasic
Defines the occurrence of a single instance of the
defined Subfigure.
IGESBasic_SpecificModuleDefines Services attached to IGES Entities :
Dump & OwnCorrect, for IGESBasic
IGESBasic_SubfigureDefDefines SubfigureDef, Type <308> Form <0>
in package IGESBasic
This Entity permits a single definition of a detail to
be utilized in multiple instances in the creation of
the whole picture
IGESBasic_ToolAssocGroupTypeTool to work on a AssocGroupType. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESBasic_ToolExternalReferenceFileTool to work on a ExternalReferenceFile. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESBasic_ToolExternalRefFileTool to work on a ExternalRefFile. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESBasic_ToolExternalRefFileIndexTool to work on a ExternalRefFileIndex. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESBasic_ToolExternalRefFileNameTool to work on a ExternalRefFileName. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESBasic_ToolExternalRefLibNameTool to work on a ExternalRefLibName. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESBasic_ToolExternalRefNameTool to work on a ExternalRefName. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESBasic_ToolGroupTool to work on a Group. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESBasic_ToolGroupWithoutBackPTool to work on a GroupWithoutBackP. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESBasic_ToolHierarchyTool to work on a Hierarchy. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESBasic_ToolNameTool to work on a Name. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESBasic_ToolOrderedGroupTool to work on a OrderedGroup. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESBasic_ToolOrderedGroupWithoutBackPTool to work on a OrderedGroupWithoutBackP. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESBasic_ToolSingleParentTool to work on a SingleParent. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESBasic_ToolSingularSubfigureTool to work on a SingularSubfigure. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESBasic_ToolSubfigureDefTool to work on a SubfigureDef. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESCAFControlProvides high-level API to translate IGES file
to and from DECAF document
IGESCAFControl_ReaderProvides a tool to read IGES file and put it into
DECAF document. Besides transfer of shapes (including
assemblies) provided by IGESControl, supports also
colors and part names
IGESCAFControl_Reader reader; Methods for translation of an IGES file:
reader.ReadFile("filename");
reader.Transfer(Document); or
reader.Perform("filename",doc);
Methods for managing reading attributes.
Colors
reader.SetColorMode(colormode);
Standard_Boolean colormode = reader.GetColorMode();
Layers
reader.SetLayerMode(layermode);
Standard_Boolean layermode = reader.GetLayerMode();
Names
reader.SetNameMode(namemode);
Standard_Boolean namemode = reader.GetNameMode();
IGESCAFControl_WriterProvides a tool to write DECAF document to the
IGES file. Besides transfer of shapes (including
assemblies) provided by IGESControl, supports also
colors and part names
IGESCAFControl_Writer writer();
Methods for writing IGES file:
writer.Transfer (Document);
writer.Write("filename") or writer.Write(OStream) or
writer.Perform(Document,"filename");
Methods for managing the writing of attributes.
Colors
writer.SetColorMode(colormode);
Standard_Boolean colormode = writer.GetColorMode();
Layers
writer.SetLayerMode(layermode);
Standard_Boolean layermode = writer.GetLayerMode();
Names
writer.SetNameMode(namemode);
Standard_Boolean namemode = writer.GetNameMode();
IGESControl_ActorWriteActor to write Shape to IGES
IGESControl_AlgoContainer
IGESControl_ControllerController for IGES-5.1
IGESControl_IGESBoundaryTranslates IGES boundary entity (types 141, 142 and 508)
in Advanced Data Exchange.
Redefines translation and treatment methods from inherited
open class IGESToBRep_IGESBoundary.
IGESControl_ReaderReads 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_ToolContainer
IGESControl_WriterThis class creates and writes
IGES files from CAS.CADE models. An IGES file can be written to
an existing IGES file or to a new one.
The translation can be performed in one or several
operations. Each translation operation
outputs a distinct root entity in the IGES file.
To write an IGES file it is possible to use the following sequence:
To modify the IGES file header or to change translation
parameters it is necessary to use class Interface_Static (see
IGESParameters and GeneralParameters).
IGESConvGeomThis package is intended to gather geometric conversion which
are not immediate but can be used for several purposes :
mainly, standard conversion to and from CasCade geometric and
topologic data, and adaptations of IGES files as required
(as replacing Spline entities to BSpline equivalents).
IGESConvGeom_GeomBuilderThis class provides some useful basic tools to build IGESGeom
curves, especially :
define a curve in a plane in 3D space (ex. Circular or Conic
arc, or Copious Data defined in 2D)
make a CopiousData from a list of points/vectors
IGESDataBasic description of an IGES Interface
IGESData_Array1OfDirPart
IGESData_Array1OfIGESEntity
IGESData_BasicEditorThis class provides various functions of basic edition,
such as :
- setting header unit (WARNING : DOES NOT convert entities)
- computation of the status (Subordinate, UseFlag) of entities
of IGES Entities on a whole model
- auto correction of IGES Entities, defined both by DirChecker
and by specific service AutoCorrect
(this auto correction performs non-ambigious, rather logic,
editions)
IGESData_ColorEntityDefines required type for Color in directory part
an effective Color entity must inherits it
IGESData_DefaultGeneralProcesses the specific case of UndefinedEntity from IGESData
(Case Number 1)
IGESData_DefaultSpecificSpecific IGES Services for UndefinedEntity, FreeFormatEntity
IGESData_DefSwitchDescription of a directory componant which can be either
undefined (let Void), defined as a Reference to an entity,
or as a Rank, integer value adressing a builtin table
The entity reference is not included here, only reference
status is kept (because entity type must be adapted)
IGESData_DirCheckerThis class centralizes general Checks upon an IGES Entity's
Directory Part. That is : such field Ignored or Required,
or Required with a given Value (for an Integer field)
More precise checks can be performed as necessary, by each
Entity (method OwnCheck).

Each class of Entity defines its DirChecker (method DirChecker)
and the DirChecker is able to perform its Checks on an Entity

A Required Value or presence of a field causes a Fail Message
if criterium is not satisfied
An Ignored field causes a Correction Message if the field is
not null/zero
IGESData_DirPartLitteral/numeric description of an entity's directory section,
taken from file
IGESData_FileProtocolThis class allows to define complex protocols, in order to
treat various sub-sets (or the complete set) of the IGES Norm,
such as Solid + Draw (which are normally independant), etc...
While it inherits Protocol from IGESData, it admits
UndefinedEntity too
IGESData_FileRecognizer
IGESData_FreeFormatEntityThis class allows to create IGES Entities in a literal form :
their definition is free, but they are not recognized as
instances of specific classes.

This is a way to define test files without having to create
and fill specific classes of Entities, or creating an IGES
File ex nihilo, with respect for all format constraints
(such a way is very difficult to run and to master).

This class has the same content as an UndefinedEntity, only
it gives way to act on its content
IGESData_GeneralModuleDefinition of General Services adapted to IGES.
This Services comprise : Shared & Implied Lists, Copy, Check
They are adapted according to the organisation of IGES
Entities : Directory Part, Lists of Associativities and
Properties are specifically processed
IGESData_GlobalNodeOfSpecificLib
IGESData_GlobalNodeOfWriterLib
IGESData_GlobalSectionDescription of a global section (corresponds to file header)
used as well in IGESModel, IGESReader and IGESWriter
Warning : From IGES-5.1, a parameter is added : LastChangeDate (concerns
transferred set of data, not the file itself)
Of course, it can be absent if read from earlier versions
(a default is then to be set to current date)
From 5.3, one more : ApplicationProtocol (optional)
IGESData_HArray1OfIGESEntity
IGESData_IGESDumperProvides a way to obtain a clear Dump of an IGESEntity
(distinct from normalized output). It works with tools
attached to Entities, as for normalized Reade and Write

For each Entity, displaying data is splitted in own data
(specific to each type) and other attached data, which are
defined for all IGES Types (either from "Directory Entry" or
from Lists of Associativities and Properties)
IGESData_IGESEntityDefines root of IGES Entity definition, including Directory
Part, lists of (optionnal) Properties and Associativities
IGESData_IGESModelDefines 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
IGESData_IGESReaderDataSpecific FileReaderData for IGES
contains header as GlobalSection, and for each Entity, its
directory part as DirPart, list of Parameters as ParamSet
Each Item has a DirPart, plus classically a ParamSet and the
correspondant recognized Entity (inherited from FileReaderData)
Parameters are accessed through specific objects, ParamReaders
IGESData_IGESReaderToolSpecific FileReaderTool for IGES
Parameters are accessed through specific objects, ParamReaders
IGESData_IGESTypeTaken from directory part of an entity (from file or model),
gives "type" and "form" data, used to recognize entity's type
IGESData_IGESWriterManages atomic file writing, under control of IGESModel :
prepare text to be sent then sends it
takes into account distinction between successive Sections
IGESData_LabelDisplayEntityDefines required type for LabelDisplay in directory part
an effective LabelDisplay entity must inherits it
IGESData_LevelListEntityDefines required type for LevelList in directory part
an effective LevelList entity must inherits it
IGESData_LineFontEntityDefines required type for LineFont in directory part
an effective LineFont entity must inherits it
IGESData_NameEntityNameEntity is a kind of IGESEntity which can provide a Name
under alphanumeric (String) form, from Properties list
an effective Name entity must inherit it
IGESData_NodeOfSpecificLib
IGESData_NodeOfWriterLib
IGESData_ParamCursorAuxiliary class for ParamReader.
It stores commands for a ParamReader to manage the current
parameter number. Used by methods Read... from ParamReader.
It allows to define the following commands :
- read a parameter specified by a precise Number (basic case)
- read a parameter then set Current Number to follow its number
- read the current parameter (with Current Number) then
advance Current Number by one
- idem with several : read "nb" parameters from one specified,
included, with or without setting Current Number to follow
last parameter read
- read several parameter from the current one, then advance
Current Number to follow the last one read
- Read several parameters (as above) but in interlaced lists,
i.e. from complex items (each one including successively for
instance, an Integer, a Real, an Entity ...)

If commands to advance Current Number are not set, it must be
set by the user (with method SetCurrent from ParamReader)
ParamReader offers methods which create most useful cases
IGESData_ParamReaderAccess to a list of parameters, with management of read stage
(owned parameters, properties, associativities) and current
parameter number, read errors (which feed a Check), plus
convenient facilities to read parameters, in particular :
- first parameter is ignored (it repeats entity type), hence
number 1 gives 2nd parameter, etc...
- lists are not explicit, list-reading methods are provided
which manage a current param. number
- interpretation is made as possible (texts, reals, entities ...)
(in particular, Reading a Real accepts an Integer)
IGESData_ProtocolDescription of basic Protocol for IGES
This comprises treatement of IGESModel and Recognition of
Undefined-FreeFormat-Entity
IGESData_ReadWriteModuleDefines basic File Access Module, under the control of
IGESReaderTool for Reading and IGESWriter for Writing :
Specific actions concern : Read and Write Own Parameters of
an IGESEntity.
The common parts (Directory Entry, Lists of Associativities
and Properties) are processed by IGESReaderTool & IGESWriter

Each sub-class of ReadWriteModule is used in conjunction with
a sub-class of Protocol from IGESData and processes several
types of IGESEntity (typically, them of a package) :
The Protocol gives a unique positive integer Case Number for
each type of IGESEntity it recognizes, the corresponding
ReadWriteModule processes an Entity by using the Case Number
to known what is to do
On Reading, the general service NewVoid is used to create an
IGES Entity the first time

Warning : Works with an IGESReaderData which stores "DE parts" of Items
IGESData_SingleParentEntitySingleParentEntity is a kind of IGESEntity which can refer
to a (Single) Parent, from Associativities list of an Entity
a effective SingleParent definition entity must inherit it
IGESData_SpecificLib
IGESData_SpecificModuleThis class defines some Services which are specifically
attached to IGES Entities : Dump
IGESData_ToolLocationThis Tool determines and gives access to effective Locations
of IGES Entities as defined by the IGES Norm. These Locations
can be for each Entity :
- on one part, explicitly defined by a Transf in Directory
Part (this Transf can be itself compound); if not defined,
no proper Transformation is defined
- on the other part, implicitly defined by a reference from
another Entity : its Parent
Both implicit and explicit locations are combinable.

Implicit definition can be itself defined, either through the
definition of an Entity (i.e. a Composite Curve references
a list of Curves), or by a specific Associativity, of type
SingleParentEntity, by which the Location of the Parent is
applied to the Childs defined by this Associativity.
Remark that a Transf itself has no Location, but it can be
compound

This is a TShared object, then it is easier to use in an
interactive session
IGESData_TransfEntityDefines required type for Transf in directory part
an effective Transf entity must inherits it
IGESData_UndefinedEntityUndefined (unknown or error) entity specific of IGES
DirPart can be correct or not : if it is not, a flag indicates
it, and each corrupted field has an associated error flag
IGESData_ViewKindEntityDefines required type for ViewKind in directory part
that is, Single view or Multiple view
An effective ViewKind entity must inherit it and define
IsSingle (True for Single, False for List of Views),
NbViews and ViewItem (especially for a List)
IGESData_WriterLib
IGESDefsTo embody general definitions of Entities
(Parameters, Tables ...)
IGESDefs_Array1OfTabularData
IGESDefs_AssociativityDefDefines IGES Associativity Definition Entity, Type <302>
Form <5001 - 9999> in package IGESDefs.
This class permits the preprocessor to define an
associativity schema. i.e., by using it preprocessor
defines the type of relationship.
IGESDefs_AttributeDefDefines IGES Attribute Table Definition Entity,
Type <322> Form [0, 1, 2] in package IGESDefs.
This is class is used to support the concept of well
defined collection of attributes, whether it is a table
or a single row of attributes.
IGESDefs_AttributeTableDefines IGES Attribute Table, Type <422> Form <0, 1>
in package IGESDefs
This class is used to represent an occurence of
Attribute Table. This Class may be independent
or dependent or pointed at by other Entities.
IGESDefs_GeneralModuleDefinition of General Services for IGESDefs (specific part)
This Services comprise : Shared & Implied Lists, Copy, Check
IGESDefs_GenericDataDefines IGES Generic Data, Type <406> Form <27>
in package IGESDefs
Used to communicate information defined by the system
operator while creating the model. The information is
system specific and does not map into one of the
predefined properties or associativities. Properties
and property values can be defined by multiple
instances of this property.
IGESDefs_HArray1OfHArray1OfTextDisplayTemplate
IGESDefs_HArray1OfTabularData
IGESDefs_MacroDefDefines IGES Macro Definition Entity, Type <306> Form <0>
in package IGESDefs
This Class specifies the action of a specific MACRO.
After specification MACRO can be used as necessary
by means of MACRO class instance entity.
IGESDefs_ProtocolDescription of Protocol for IGESDefs
IGESDefs_ReadWriteModuleDefines Defs File Access Module for IGESDefs (specific parts)
Specific actions concern : Read and Write Own Parameters of
an IGESEntity.
IGESDefs_SpecificModuleDefines Services attached to IGES Entities : Dump, for IGESDefs
IGESDefs_TabularDataDefines IGES Tabular Data, Type <406> Form <11>,
in package IGESDefs
This Class is used to provide a Structure to accomodate
point form data.
IGESDefs_ToolAssociativityDefTool to work on a AssociativityDef. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDefs_ToolAttributeDefTool to work on a AttributeDef. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDefs_ToolAttributeTableTool to work on a AttributeTable. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDefs_ToolGenericDataTool to work on a GenericData. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDefs_ToolMacroDefTool to work on a MacroDef. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDefs_ToolTabularDataTool to work on a TabularData. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDefs_ToolUnitsDataTool to work on a UnitsData. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDefs_UnitsDataDefines IGES UnitsData Entity, Type <316> Form <0>
in package IGESDefs
This class stores data about a model's fundamental units.
IGESDimenThis package represents Entities applied to Dimensions
ie. Annotation Entities and attached Properties and
Associativities.
IGESDimen_AngularDimensionDefines AngularDimension, Type <202> Form <0>
in package IGESDimen
Used to dimension angles
IGESDimen_Array1OfGeneralNote
IGESDimen_Array1OfLeaderArrow
IGESDimen_BasicDimensionDefines IGES Basic Dimension, Type 406, Form 31,
in package IGESDimen
The basic Dimension Property indicates that the referencing
dimension entity is to be displayed with a box around text.
IGESDimen_CenterLineDefines CenterLine, Type <106> Form <20-21>
in package IGESDimen
Is an entity appearing as crosshairs or as a
construction between 2 positions
IGESDimen_CurveDimensionDefines CurveDimension, Type <204> Form <0>
in package IGESDimen
Used to dimension curves
Consists of one tail segment of nonzero length
beginning with an arrowhead and which serves to define
the orientation
IGESDimen_DiameterDimensionDefines DiameterDimension, Type <206> Form <0>
in package IGESDimen
Used for dimensioning diameters
IGESDimen_DimensionDisplayDataDefines IGES Dimension Display Data, Type <406> Form <30>,
in package IGESDimen
The Dimensional Display Data Property is optional but when
present must be referenced by a dimension entity.
The information it contains could be extracted from the text,
leader and witness line data with difficulty.
IGESDimen_DimensionedGeometryDefines IGES Dimensioned Geometry, Type <402> Form <13>,
in package IGESDimen
This entity has been replaced by the new form of Dimensioned
Geometry Associativity Entity (Type 402, Form 21) and should no
longer be used by preprocessors.
IGESDimen_DimensionToleranceDefines Dimension Tolerance, Type <406>, Form <29>
in package IGESDimen
Provides tolerance information for a dimension which
can be used by the receiving system to regenerate the
dimension.
IGESDimen_DimensionUnitsDefines Dimension Units, Type <406>, Form <28>
in package IGESDimen
Describes the units and formatting details of the
nominal value of a dimension.
IGESDimen_FlagNoteDefines FlagNote, Type <208> Form <0>
in package IGESDimen
Is label information formatted in different ways
IGESDimen_GeneralLabelDefines GeneralLabel, Type <210> Form <0>
in package IGESDimen
Used for general labeling with leaders
IGESDimen_GeneralModuleDefinition of General Services for IGESDimen (specific part)
This Services comprise : Shared & Implied Lists, Copy, Check
IGESDimen_GeneralNoteDefines GeneralNote, Type <212> Form <0-8, 100-200, 105>
in package IGESDimen
Used for formatting boxed text in different ways
IGESDimen_GeneralSymbolDefines General Symbol, Type <228>, Form <0-3,5001-9999>
in package IGESDimen
Consists of zero or one (Form 0) or one (all other
forms), one or more geometry entities which define
a symbol, and zero, one or more associated leaders.
IGESDimen_HArray1OfGeneralNote
IGESDimen_HArray1OfLeaderArrow
IGESDimen_LeaderArrowDefines LeaderArrow, Type <214> Form <1-12>
in package IGESDimen
Consists of one or more line segments except when
leader is part of an angular dimension, with links to
presumed text item
IGESDimen_LinearDimensionDefines LinearDimension, Type <216> Form <0>
in package IGESDimen
Used for linear dimensioning
IGESDimen_NewDimensionedGeometryDefines New Dimensioned Geometry, Type <402>, Form <21>
in package IGESDimen
Links a dimension entity with the geometry entities it
is dimensioning, so that later, in the receiving
database, the dimension can be automatically recalculated
and redrawn should the geometry be changed.
IGESDimen_NewGeneralNoteDefines NewGeneralNote, Type <213> Form <0>
in package IGESDimen
Further attributes for formatting text strings
IGESDimen_OrdinateDimensionDefines IGES Ordinate Dimension, Type <218> Form <0, 1>,
in package IGESDimen
Note : The ordinate dimension entity is used to
indicate dimensions from a common base line.
Dimensioning is only permitted along the XT
or YT axis.
IGESDimen_PointDimensionDefines IGES Point Dimension, Type <220> Form <0>,
in package IGESDimen
A Point Dimension Entity consists of a leader, text, and
an optional circle or hexagon enclosing the text
IGES specs for this entity mention SimpleClosedPlanarCurve
Entity(106/63)which is not listed in LIST.Text In the sequel
we have ignored this & considered only the other two entity
for representing the hexagon or circle enclosing the text.
IGESDimen_ProtocolDescription of Protocol for IGESDimen
IGESDimen_RadiusDimensionDefines IGES Radius Dimension, type <222> Form <0, 1>,
in package IGESDimen.
A Radius Dimension Entity consists of a General Note, a
leader, and an arc center point. A second form of this
entity accounts for the occasional need to have two
leader entities referenced.
IGESDimen_ReadWriteModuleDefines Dimen File Access Module for IGESDimen (specific parts)
Specific actions concern : Read and Write Own Parameters of
an IGESEntity
IGESDimen_SectionDefines Section, Type <106> Form <31-38>
in package IGESDimen
Contains information to display sectioned sides
IGESDimen_SectionedAreaDefines IGES Sectioned Area, Type <230> Form <0>,
in package IGESDimen
A sectioned area is a portion of a design which is to be
filled with a pattern of lines. Ordinarily, this entity
is used to reveal or expose shape or material characteri-
stics defined by other entities. It consists of a pointer
to an exterior definition curve, a specification of the
pattern of lines, the coordinates of a point on a pattern
line, the distance between the pattern lines, the angle
between the pattern lines and the X-axis of definition
space, and the specification of any enclosed definition
curves (commonly known as islands).
IGESDimen_SpecificModuleDefines Services attached to IGES Entities :
Dump & OwnCorrect, for IGESDimen
IGESDimen_ToolAngularDimensionTool to work on a AngularDimension. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDimen_ToolBasicDimensionTool to work on a BasicDimension. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDimen_ToolCenterLineTool to work on a CenterLine. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDimen_ToolCurveDimensionTool to work on a CurveDimension. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDimen_ToolDiameterDimensionTool to work on a DiameterDimension. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDimen_ToolDimensionDisplayDataTool to work on a DimensionDisplayData. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDimen_ToolDimensionedGeometryTool to work on a DimensionedGeometry. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDimen_ToolDimensionToleranceTool to work on a DimensionTolerance. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDimen_ToolDimensionUnitsTool to work on a DimensionUnits. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDimen_ToolFlagNoteTool to work on a FlagNote. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDimen_ToolGeneralLabelTool to work on a GeneralLabel. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDimen_ToolGeneralNoteTool to work on a GeneralNote. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDimen_ToolGeneralSymbolTool to work on a GeneralSymbol. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDimen_ToolLeaderArrowTool to work on a LeaderArrow. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDimen_ToolLinearDimensionTool to work on a LinearDimension. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDimen_ToolNewDimensionedGeometryTool to work on a NewDimensionedGeometry. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDimen_ToolNewGeneralNoteTool to work on a NewGeneralNote. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDimen_ToolOrdinateDimensionTool to work on a OrdinateDimension. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDimen_ToolPointDimensionTool to work on a PointDimension. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDimen_ToolRadiusDimensionTool to work on a RadiusDimension. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDimen_ToolSectionTool to work on a Section. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDimen_ToolSectionedAreaTool to work on a SectionedArea. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDimen_ToolWitnessLineTool to work on a WitnessLine. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDimen_WitnessLineDefines WitnessLine, Type <106> Form <40>
in package IGESDimen
Contains one or more straight line segments associated
with drafting entities of various types
IGESDrawThis package contains the group of classes necessary for
Structure Entities implied in Drawings and Structured
Graphics (Sets for drawing, Drawings and Views).
IGESDraw_Array1OfConnectPoint
IGESDraw_Array1OfViewKindEntity
IGESDraw_CircArraySubfigureDefines IGES Circular Array Subfigure Instance Entity,
Type <414> Form Number <0> in package IGESDraw
IGESDraw_ConnectPointDefines IGESConnectPoint, Type <132> Form Number <0>
in package IGESDraw
IGESDraw_DrawingDefines IGESDrawing, Type <404> Form <0>
in package IGESDraw
IGESDraw_DrawingWithRotationDefines IGESDrawingWithRotation, Type <404> Form <1>
in package IGESDraw
IGESDraw_GeneralModuleDefinition of General Services for IGESDraw (specific part)
This Services comprise : Shared & Implied Lists, Copy, Check
IGESDraw_HArray1OfConnectPoint
IGESDraw_HArray1OfViewKindEntity
IGESDraw_LabelDisplayDefines IGESLabelDisplay, Type <402> Form <5>
in package IGESDraw
IGESDraw_NetworkSubfigureDefines IGES Network Subfigure Instance Entity,
Type <420> Form Number <0> in package IGESDraw
IGESDraw_NetworkSubfigureDefDefines IGESNetworkSubfigureDef,
Type <320> Form Number <0> in package IGESDraw
IGESDraw_PerspectiveViewDefines IGESPerspectiveView, Type <410> Form <1>
in package IGESDraw
IGESDraw_PlanarDefines IGESPlanar, Type <402> Form <16>
in package IGESDraw
IGESDraw_ProtocolDescription of Protocol for IGESDraw
IGESDraw_ReadWriteModuleDefines Draw File Access Module for IGESDraw (specific parts)
Specific actions concern : Read and Write Own Parameters of
an IGESEntity.
IGESDraw_RectArraySubfigureDefines IGES Rectangular Array Subfigure Instance Entity,
Type <412> Form Number <0> in package IGESDraw
Used to produce copies of object called the base entity,
arranging them in equally spaced rows and columns
IGESDraw_SegmentedViewsVisibleDefines IGESSegmentedViewsVisible, Type <402> Form <19>
in package IGESDraw
IGESDraw_SpecificModuleDefines Services attached to IGES Entities :
Dump & OwnCorrect, for IGESDraw
IGESDraw_ToolCircArraySubfigureTool to work on a CircArraySubfigure. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDraw_ToolConnectPointTool to work on a ConnectPoint. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDraw_ToolDrawingTool to work on a Drawing. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDraw_ToolDrawingWithRotationTool to work on a DrawingWithRotation. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDraw_ToolLabelDisplayTool to work on a LabelDisplay. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDraw_ToolNetworkSubfigureTool to work on a NetworkSubfigure. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDraw_ToolNetworkSubfigureDefTool to work on a NetworkSubfigureDef. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDraw_ToolPerspectiveViewTool to work on a PerspectiveView. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDraw_ToolPlanarTool to work on a Planar. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDraw_ToolRectArraySubfigureTool to work on a RectArraySubfigure. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDraw_ToolSegmentedViewsVisibleTool to work on a SegmentedViewsVisible. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDraw_ToolViewTool to work on a View. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDraw_ToolViewsVisibleTool to work on a ViewsVisible. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDraw_ToolViewsVisibleWithAttrTool to work on a ViewsVisibleWithAttr. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESDraw_ViewDefines IGES View Entity, Type <410> Form <0>
in package IGESDraw
IGESDraw_ViewsVisibleDefines IGESViewsVisible, Type <402>, Form <3>
in package IGESDraw
IGESDraw_ViewsVisibleWithAttrDefines IGESViewsVisibleWithAttr, Type <402>, Form <4>
in package IGESDraw
IGESGeomThis package consists of B-Rep and CSG Solid entities
IGESGeom_Array1OfBoundary
IGESGeom_Array1OfCurveOnSurface
IGESGeom_Array1OfTransformationMatrix
IGESGeom_BoundaryDefines IGESBoundary, Type <141> Form <0>
in package IGESGeom
A boundary entity identifies a surface boundary consisting
of a set of curves lying on the surface
IGESGeom_BoundedSurfaceDefines BoundedSurface, Type <143> Form <0>
in package IGESGeom
A bounded surface is used to communicate trimmed
surfaces. The surface and trimming curves are assumed
to be represented parametrically.
IGESGeom_BSplineCurveDefines IGESBSplineCurve, Type <126> Form <0-5>
in package IGESGeom
A parametric equation obtained by dividing two summations
involving weights (which are real numbers), the control
points, and B-Spline basis functions
IGESGeom_BSplineSurfaceDefines IGESBSplineSurface, Type <128> Form <0-9>
in package IGESGeom
A parametric equation obtained by dividing two summations
involving weights (which are real numbers), the control
points, and B-Spline basis functions
IGESGeom_CircularArcDefines IGESCircularArc, Type <100> Form <0>
in package IGESGeom
A circular arc is a connected portion of a parent circle
which consists of more than one point. The definition space
coordinate system is always chosen so that the circular arc
remains in a plane either coincident with or parallel to
the XT, YT plane.
IGESGeom_CompositeCurveDefines IGESCompositeCurve, Type <102> Form <0>
in package IGESGeom
A composite curve is defined as an ordered list of entities
consisting of a point, connect point and parametrised curve
entities (excluding the CompositeCurve entity).
IGESGeom_ConicArcDefines IGESConicArc, Type <104> Form <0-3> in package IGESGeom
A conic arc is a bounded connected portion of a parent
conic curve which consists of more than one point. The
parent conic curve is either an ellipse, a parabola, or
a hyperbola. The definition space coordinate system is
always chosen so that the conic arc lies in a plane either
coincident with or parallel to XT, YT plane. Within such
a plane a conic is defined by the six coefficients in the
following equation.
A*XT^2 + B*XT*YT + C*YT^2 + D*XT + E*YT + F = 0
IGESGeom_CopiousDataDefines IGESCopiousData, Type <106> Form <1-3,11-13,63>
in package IGESGeom
This entity stores data points in the form of pairs,
triples, or sextuples. An interpretation flag value
signifies which of these forms is being used.
IGESGeom_CurveOnSurfaceDefines IGESCurveOnSurface, Type <142> Form <0>
in package IGESGeom
A curve on a parametric surface entity associates a given
curve with a surface and identifies the curve as lying on
the surface.
IGESGeom_DirectionDefines IGESDirection, Type <123> Form <0>
in package IGESGeom
A direction entity is a non-zero vector in Euclidean 3-space
that is defined by its three components (direction ratios)
with respect to the coordinate axes. If x, y, z are the
direction ratios then (x^2 + y^2 + z^2) > 0
IGESGeom_FlashDefines IGESFlash, Type <125> Form <0 - 4>
in package IGESGeom
A flash entity is a point in the ZT=0 plane that locates
a particular closed area. That closed area can be defined
in one of two ways. First, it can be an arbitrary closed
area defined by any entity capable of defining a closed
area. The points of this entity must all lie in the ZT=0
plane. Second, it can be a member of a predefined set of
flash shapes.
IGESGeom_GeneralModuleDefinition of General Services for IGESGeom (specific part)
This Services comprise : Shared & Implied Lists, Copy, Check
IGESGeom_HArray1OfBoundary
IGESGeom_HArray1OfCurveOnSurface
IGESGeom_HArray1OfTransformationMatrix
IGESGeom_LineDefines IGESLine, Type <110> Form <0>
in package IGESGeom
A line is a bounded, connected portion of a parent straight
line which consists of more than one point. A line is
defined by its end points.

From IGES-5.3, two other Forms are admitted (same params) :
0 remains for standard limited line (the default)
1 for semi-infinite line (End is just a passing point)
2 for full infinite Line (both Start and End are abitrary)
IGESGeom_OffsetCurveDefines IGESOffsetCurve, Type <130> Form <0>
in package IGESGeom
An OffsetCurve entity contains the data necessary to
determine the offset of a given curve C. This entity
points to the base curve to be offset and contains
offset distance and other pertinent information.
IGESGeom_OffsetSurfaceDefines IGESOffsetSurface, Type <140> Form <0>
in package IGESGeom
An offset surface is a surface defined in terms of an
already existing surface.If S(u, v) is a parametrised
regular surface and N(u, v) is a differential field of
unit normal vectors defined on the whole surface, and
"d" a fixed non zero real number, then offset surface
to S is a parametrised surface S(u, v) given by
O(u, v) = S(u, v) + d * N(u, v);
u1 <= u <= u2; v1 <= v <= v2;
IGESGeom_PlaneDefines IGESPlane, Type <108> Form <-1,0,1>
in package IGESGeom
A plane entity can be used to represent unbounded plane,
as well as bounded portion of a plane. In either of the
above cases the plane is defined within definition space
by means of coefficients A, B, C, D where at least one of
A, B, C is non-zero and A * XT + B * YT + C * ZT = D
IGESGeom_PointDefines IGESPoint, Type <116> Form <0>
in package IGESGeom
IGESGeom_ProtocolDescription of Protocol for IGESGeom
IGESGeom_ReadWriteModuleDefines Geom File Access Module for IGESGeom (specific parts)
Specific actions concern : Read and Write Own Parameters of
an IGESEntity.
IGESGeom_RuledSurfaceDefines IGESRuledSurface, Type <118> Form <0-1>
in package IGESGeom
A ruled surface is formed by moving a line connecting points
of equal relative arc length or equal relative parametric
value on two parametric curves from a start point to a
terminate point on the curves. The parametric curves may be
points, lines, circles, conics, rational B-splines,
parametric splines or any parametric curve defined in
the IGES specification.
IGESGeom_SpecificModuleDefines Services attached to IGES Entities :
Dump & OwnCorrect, for IGESGeom
IGESGeom_SplineCurveDefines IGESSplineCurve, Type <112> Form <0>
in package IGESGeom
The parametric spline is a sequence of parametric
polynomial segments. The curve could be of the type
Linear, Quadratic, Cubic, Wilson-Fowler, Modified
Wilson-Fowler, B-Spline. The N polynomial segments
are delimited by the break points T(1), T(2), T(3),
..., T(N+1).
IGESGeom_SplineSurfaceDefines IGESSplineSurface, Type <114> Form <0>
in package IGESGeom
A parametric spline surface is a grid of polynomial
patches. Patch could be of the type Linear, Quadratic,
Cubic, Wilson-Fowler, Modified Wilson-Fowler, B-Spline
The M * N grid of patches is defined by the 'u' break
points TU(1), TU(2), ..., TU(M+1) and the 'v' break
points TV(1), TV(2), TV(3) ..., TV(N+1).
IGESGeom_SurfaceOfRevolutionDefines IGESSurfaceOfRevolution, Type <120> Form <0>
in package IGESGeom
A surface of revolution is defined by an axis of rotation
a generatrix, and start and terminate rotation angles. The
surface is created by rotating the generatrix about the axis
of rotation through the start and terminate rotation angles.
IGESGeom_TabulatedCylinderDefines IGESTabulatedCylinder, Type <122> Form <0>
in package IGESGeom
A tabulated cylinder is a surface formed by moving a line
segment called generatrix parallel to itself along a curve
called directrix. The curve may be a line, circular arc,
conic arc, parametric spline curve, rational B-spline
curve or composite curve.
IGESGeom_ToolBoundaryTool to work on a Boundary. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESGeom_ToolBoundedSurfaceTool to work on a BoundedSurface. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESGeom_ToolBSplineCurveTool to work on a BSplineCurve. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESGeom_ToolBSplineSurfaceTool to work on a BSplineSurface. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESGeom_ToolCircularArcTool to work on a CircularArc. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESGeom_ToolCompositeCurveTool to work on a CompositeCurve. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESGeom_ToolConicArcTool to work on a ConicArc. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESGeom_ToolCopiousDataTool to work on a CopiousData. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESGeom_ToolCurveOnSurfaceTool to work on a CurveOnSurface. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESGeom_ToolDirectionTool to work on a Direction. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESGeom_ToolFlashTool to work on a Flash. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESGeom_ToolLineTool to work on a Line. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESGeom_ToolOffsetCurveTool to work on a OffsetCurve. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESGeom_ToolOffsetSurfaceTool to work on a OffsetSurface. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESGeom_ToolPlaneTool to work on a Plane. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESGeom_ToolPointTool to work on a Point. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESGeom_ToolRuledSurfaceTool to work on a RuledSurface. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESGeom_ToolSplineCurveTool to work on a SplineCurve. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESGeom_ToolSplineSurfaceTool to work on a SplineSurface. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESGeom_ToolSurfaceOfRevolutionTool to work on a SurfaceOfRevolution. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESGeom_ToolTabulatedCylinderTool to work on a TabulatedCylinder. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESGeom_ToolTransformationMatrixTool to work on a TransformationMatrix. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESGeom_ToolTrimmedSurfaceTool to work on a TrimmedSurface. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESGeom_TransformationMatrixDefines IGESTransformationMatrix, Type <124> Form <0>
in package IGESGeom
The transformation matrix entity transforms three-row column
vectors by means of matrix multiplication and then a vector
addition. This entity can be considered as an "operator"
entity in that it starts with the input vector, operates on
it as described above, and produces the output vector.
IGESGeom_TrimmedSurfaceDefines IGESTrimmedSurface, Type <144> Form <0>
in package IGESGeom
A simple closed curve in Euclidean plane divides the
plane in to two disjoint, open connected components; one
bounded, one unbounded. The bounded one is called the
interior region to the curve. Unbounded component is called
exterior region to the curve. The domain of the trimmed
surface is defined as the interior of the outer boundaries
and exterior of the inner boundaries and includes the
boundary curves.
IGESGraphThis package contains the group of classes necessary
to define Graphic data among Structure Entities.
(e.g., Fonts, Colors, Screen management ...)
IGESGraph_Array1OfColor
IGESGraph_Array1OfTextDisplayTemplate
IGESGraph_Array1OfTextFontDef
IGESGraph_ColorDefines IGESColor, Type <314> Form <0>
in package IGESGraph
IGESGraph_DefinitionLevelDefines IGESDefinitionLevel, Type <406> Form <1>
in package IGESGraph
IGESGraph_DrawingSizeDefines IGESDrawingSize, Type <406> Form <16>
in package IGESGraph
IGESGraph_DrawingUnitsDefines IGESDrawingUnits, Type <406> Form <17>
in package IGESGraph
IGESGraph_GeneralModuleDefinition of General Services for IGESGraph (specific part)
This Services comprise : Shared & Implied Lists, Copy, Check
IGESGraph_HArray1OfColor
IGESGraph_HArray1OfTextDisplayTemplate
IGESGraph_HArray1OfTextFontDef
IGESGraph_HighLightDefines IGESHighLight, Type <406> Form <20>
in package IGESGraph
IGESGraph_IntercharacterSpacingDefines IGESIntercharacterSpacing, Type <406> Form <18>
in package IGESGraph
IGESGraph_LineFontDefPatternDefines IGESLineFontDefPattern, Type <304> Form <2>
in package IGESGraph
IGESGraph_LineFontDefTemplateDefines IGESLineFontDefTemplate, Type <304> Form <1>
in package IGESGraph
IGESGraph_LineFontPredefinedDefines IGESLineFontPredefined, Type <406> Form <19>
in package IGESGraph
IGESGraph_NominalSizeDefines IGESNominalSize, Type <406> Form <13>
in package IGESGraph
IGESGraph_PickDefines IGESPick, Type <406> Form <21>
in package IGESGraph
IGESGraph_ProtocolDescription of Protocol for IGESGraph
IGESGraph_ReadWriteModuleDefines Graph File Access Module for IGESGraph (specific parts)
Specific actions concern : Read and Write Own Parameters of
an IGESEntity.
IGESGraph_SpecificModuleDefines Services attached to IGES Entities :
Dump & OwnCorrect, for IGESGraph
IGESGraph_TextDisplayTemplateDefines IGES TextDisplayTemplate Entity,
Type <312>, form <0, 1> in package IGESGraph
IGESGraph_TextFontDefDefines IGES Text Font Definition Entity, Type <310>
in package IGESGraph
IGESGraph_ToolColorTool to work on a Color. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESGraph_ToolDefinitionLevelTool to work on a DefinitionLevel. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESGraph_ToolDrawingSizeTool to work on a DrawingSize. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESGraph_ToolDrawingUnitsTool to work on a DrawingUnits. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESGraph_ToolHighLightTool to work on a HighLight. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESGraph_ToolIntercharacterSpacingTool to work on a IntercharacterSpacing. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESGraph_ToolLineFontDefPatternTool to work on a LineFontDefPattern. Called by various
Modules (ReadWriteModule, GeneralModule, SpecificModule)
IGESGraph_ToolLineFontDefTemplateTool to work on a LineFontDefTemplate. Called by various
Modules (ReadWriteModule, GeneralModule, SpecificModule)
IGESGraph_ToolLineFontPredefinedTool to work on a LineFontPredefined. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESGraph_ToolNominalSizeTool to work on a NominalSize. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESGraph_ToolPickTool to work on a Pick. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESGraph_ToolTextDisplayTemplateTool to work on a TextDisplayTemplate. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESGraph_ToolTextFontDefTool to work on a TextFontDef. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESGraph_ToolUniformRectGridTool to work on a UniformRectGrid. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESGraph_UniformRectGridDefines IGESUniformRectGrid, Type <406> Form <22>
in package IGESGraph
IGESSelectThis package defines the library of the most used tools for
IGES Files : Selections & Modifiers specific to the IGES norm,
and the most needed converters
IGESSelect_ActivatorPerforms Actions specific to IGESSelect, i.e. creation of
IGES Selections and Dispatches, plus dumping specific to IGES
IGESSelect_AddFileCommentThis class allows to add comment lines on writing an IGES File
These lines are added to Start Section, instead of the only
one blank line written by default.
IGESSelect_AddGroupAdds a Group to contain the entities designated by the
Selection. If no Selection is given, nothing is done
IGESSelect_AutoCorrectDoes the absolutely effective corrections on IGES Entity.
That is to say : regarding the norm in details, some values
have mandatory values, or set of values with constraints.
When such values/constraints are univoque, they can be forced.
Also nullifies items of Directory Part, Associativities, and
Properties, which are not (or not longer) in <target> Model.

Works by calling a BasicEditor from IGESData
Works with the specific IGES Services : DirChecker which
allows to correct data in "Directory Part" of Entities (such
as required values for status, or references to be null), and
the specific IGES service OwnCorrect, which is specialised for
each type of entity.

Remark : this does not comprise the computation of use flag or
subordinate status according references, which is made by
the ModelModifier class ComputeStatus.

The Input Selection, when present, designates the entities to
be corrected. If it is not present, all the entities of the
model are corrected.
IGESSelect_ChangeLevelListChanges Level List (in directory part) to a new single value
Only entities attached to a LevelListEntity are considered
If OldNumber is defined, only entities whose LevelList
contains its Value are processed. Else all LevelLists are.

Remark : this concerns the Directory Part only. The Level List
Entities themselves (their content) are not affected.

If NewNumber is defined (positive or zero), it gives the new
value for Level Number. Else, the first value of the LevelList
is set as new LevelNumber
IGESSelect_ChangeLevelNumberChanges Level Number (as null or single) to a new single value
Entities attached to a LevelListEntity are ignored
Entities considered can be, either all Entities but those
attached to a LevelListEntity, or Entities attached to a
specific Level Number (0 for not defined).

Remark : this concerns the Directory Part only. The Level List
Entities themselves (their content) are not affected.
IGESSelect_ComputeStatusComputes Status of IGES Entities for a whole IGESModel.
This concerns SubordinateStatus and UseFlag, which must have
some definite values according the way they are referenced.
(see definitions of Logical use, Physical use, etc...)

Works by calling a BasicEditor from IGESData. Works on the
whole produced (target) model, because computation is global.
IGESSelect_CounterOfLevelNumberThis class gives information about Level Number. It counts
entities according level number, considering also the
multiple level (see the class LevelList) for which an entity
is attached to each of the listed levels.

Data are available, as level number, or as their alphanumeric
counterparts ("LEVEL nnnnnnn", " NO LEVEL", " LEVEL LIST")
IGESSelect_DispPerDrawingThis type of dispatch defines sets of entities attached to
distinct drawings. This information is taken from attached
views which appear in the Directory Part. Also Drawing Frames
are considered when Drawings are part of input list.

Remaining data concern entities not attached to a drawing.
IGESSelect_DispPerSingleViewThis type of dispatch defines sets of entities attached to
distinct single views. This information appears in the
Directory Part. Drawings are taken into account too,
because of their frames (proper lists of annotations)

Remaining data concern entities not attached to a single view.
IGESSelect_DumperDumper from IGESSelect takes into account, for SessionFile, the
classes defined in the package IGESSelect : Selections,
Dispatches, Modifiers
IGESSelect_EditDirPartThis class is aimed to display and edit the Directory Part of
an IGESEntity
IGESSelect_EditHeaderThis class is aimed to display and edit the Header of an
IGES Model : Start Section and Global Section
IGESSelect_FileModifier
IGESSelect_FloatFormatThis class gives control out format for floatting values :
ZeroSuppress or no, Main Format, Format in Range (for values
around 1.), as IGESWriter allows to manage it.
Formats are given under C-printf form
IGESSelect_IGESNameIGESName is a Signature specific to IGESNorm :
it considers the Name of an IGESEntity as being its ShortLabel
(some sending systems use name, not to identify entities, but
ratjer to classify them)
IGESSelect_IGESTypeFormIGESTypeForm is a Signature specific to the IGES Norm :
it gives the signature under two possible forms :
- as "mmm nnn", with "mmm" as IGES Type Number, and "nnn"
as IGES From Number (even if = 0) [Default]
- as "mmm" alone, which gives only the IGES Type Number
IGESSelect_ModelModifier
IGESSelect_RebuildDrawingsRebuilds Drawings which were bypassed to produce new models.
If a set of entities, all put into a same IGESModel, were
attached to a same Drawing in the starting Model, this Modifier
rebuilds the original Drawing, but only with the transferred
entities. This includes that all its views are kept too, but
empty; and annotations are not kept. Drawing Name is renewed.

If the Input Selection is present, tries to rebuild Drawings
only for the selected entities. Else, tries to rebuild
Drawings for all the transferred entities.
IGESSelect_RebuildGroupsRebuilds Groups which were bypassed to produce new models.
If a set of entities, all put into a same IGESModel, were
part of a same Group in the starting Model, this Modifier
rebuilds the original group, but only with the transferred
entities. The distinctions (Ordered or not, "WhithoutBackP"
or not) are renewed, also the name of the group.

If the Input Selection is present, tries to rebuild groups
only for the selected entities. Else, tries to rebuild
groups for all the transferred entities.
IGESSelect_RemoveCurvesRemoves Curves UV or 3D (not both !) from Faces, those
designated by the Selection. No Selection means all the file
IGESSelect_SelectBasicGeomThis selection returns the basic geometric elements
contained in an IGES Entity
Intended to run a "quick" transfer. I.E. :
- for a Group, considers its Elements
- for a Trimmed or Bounded Surface or a Face (BREP),
considers the 3D curves of each of its loops
- for a Plane (108), considers its Bounding Curve
- for a Curve itself, takes it

Also, FREE surfaces are taken, because curve 3d is known for
them. (the ideal should be to have their natural bounds)

If <curvesonly> is set, ONLY curves-3d are returned
IGESSelect_SelectBypassGroupSelects a list built as follows :
Groups are entities type 402, forms 1,7,14,15 (Group,
Ordered or not, "WithoutBackPointer" or not)

Entities which are not GROUP are taken as such
For Groups, their list of Elements is explore
Hence, level 0 (D) recursively explores a Group if some of
its Elements are Groups. level 1 explores just at first level
IGESSelect_SelectBypassSubfigureSelects a list built as follows :
Subfigures correspond to
* Definition (basic : type 308, or Network : type 320)
* Instance (Singular : type 408, or Network : 420, or
patterns : 412,414)

Entities which are not Subfigure are taken as such
For Subfigures Instances, their definition is taken, then
explored itself
For Subfigures Definitions, the list of "Associated Entities"
is explored
Hence, level 0 (D) recursively explores a Subfigure if some of
its Elements are Subfigures. level 1 explores just at first
level (i.e. for an instance, returns its definition)
IGESSelect_SelectDrawingFromThis selection gets the Drawings attached to its input IGES
entities. They are read through thr Single Views, referenced
in Directory Parts of the entities
IGESSelect_SelectFacesThis selection returns the faces contained in an IGES Entity
or itself if it is a Face
Face means :
- Face (510) of a ManifoldSolidBrep
- TrimmedSurface (144)
- BoundedSurface (143)
- Plane with a Bounding Curve (108, form not 0)
- Also, any Surface which is not in a TrimmedSurface, a
BoundedSurface, or a Face (FREE Surface)
-> i.e. a Face for which Natural Bounds will be considered
IGESSelect_SelectFromDrawingThis selection gets in all the model, the entities which are
attached to the drawing(s) given as input. This includes :
- Drawing Frame (Annotations directky referenced by Drawings)
- Entities attached to the single Views referenced by Drawings
IGESSelect_SelectFromSingleViewThis selection gets in all the model, the entities which are
attached to the views given as input. Only Single Views are
considered. This information is kept from Directory Part
(View Item).
IGESSelect_SelectLevelNumberThis selection looks at Level Number of IGES Entities :
it considers items attached, either to a single level with a
given value, or to a level list which contains this value

Level = 0 means entities not attached to any level

Remark : the class CounterOfLevelNumber gives informations
about present levels in a file.
IGESSelect_SelectNameSelects Entities which have a given name.
Consider Property Name if present, else Short Label, but
not the Subscript Number
First version : keeps exact name
Later : regular expression
IGESSelect_SelectPCurvesThis Selection returns the pcurves which lie on a face
In two modes : global (i.e. a CompositeCurve is not explored)
or basic (all the basic curves are listed)
IGESSelect_SelectSingleViewFromThis selection gets the Single Views attached to its input
IGES entities. Single Views themselves or Drawings as passed
as such (Drawings, for their Annotations)
IGESSelect_SelectSubordinateThis selections uses Subordinate Status as sort criterium
It is an integer number which can be :
0 Independant
1 Physically Dependant
2 Logically Dependant
3 Both (recorded)
+ to sort :
4 : 1 or 3 -> at least Physically
5 : 2 or 3 -> at least Logically
6 : 1 or 2 or 3 -> any kind of dependance
(corresponds to 0 reversed)
IGESSelect_SelectVisibleStatusThis selection looks at Blank Status of IGES Entities
Direct selection keeps Visible Entities (Blank = 0),
Reverse selection keeps Blanked Entities (Blank = 1)
IGESSelect_SetGlobalParameterSets a Global (Header) Parameter to a new value, directly given
Controls the form of the parameter (Integer, Real, String
with such or such form), but not the consistence of the new
value regarding the rest of the file.

The new value is given under the form of a HAsciiString, even
for Integer or Real values. For String values, Hollerith forms
are accepted but not mandatory
Warning : a Null (not set) value is not accepted. For an empty string,
give a Text Parameter which is empty
IGESSelect_SetLabelSets/Clears Short Label of Entities, those designated by the
Selection. No Selection means all the file

May enforce, else it sets only if no label is yet set
Mode : 0 to clear (always enforced)
1 to set label to DE number (changes it if already set)
IGESSelect_SetVersion5Sets IGES Version (coded in global parameter 23) to be at least
IGES 5.1 . If it is older, it is set to IGES 5.1, and
LastChangeDate (new Global n0 25) is added (current time)
Else, it does nothing (i.e. changes neither IGES Version nor
LastChangeDate)
IGESSelect_SignColorGives Color attached to an entity
Several forms are possible, according to <mode>
1 : number : "Dnn" for entity, "Snn" for standard, "(none)" for 0
2 : name : Of standard color, or of the color entity, or "(none)"
(if the color entity has no name, its label is taken)
3 : RGB values, form R:nn,G:nn,B:nn
4 : RED value : an integer
5 : GREEN value : an integer
6 : BLUE value : an integer
Other computable values can be added if needed :
CMY values, Percentages for Hue, Lightness, Saturation
IGESSelect_SignLevelNumberGives D.E. Level Number under two possible forms :
* for counter : "LEVEL nnnnnnn", " NO LEVEL", " LEVEL LIST"
* for selection : "/nnn/", "/0/", "/1/2/nnn/"

For matching, giving /nn/ gets any entity attached to level nn
whatever simple or in a level list
IGESSelect_SignStatusGives D.E. Status under the form i,j,k,l (4 figures)
i for BlankStatus
j for SubordinateStatus
k for UseFlag
l for Hierarchy

For matching, allowed shortcuts
B(Blanked) or V(Visible) are allowed instead of i
I(Independant=0), P(Physically Dep.=1), L(Logically Dep.=2) or
D(Dependant=3) are allowed instead of j
These letters must be given in their good position
For non-exact matching :
a letter (see above), no comma : only this status is checked
nothing or a star between commas : this status is OK
IGESSelect_SplineToBSplineThis type of Transformer allows to convert Spline Curves (IGES
type 112) and Surfaces (IGES Type 126) to BSpline Curves (IGES
type 114) and Surfac (IGES Type 128). All other entities are
rebuilt as identical but on the basis of this conversion.

It also gives an option to, either convert as such (i.e. each
starting part of the spline becomes a segment of the bspline,
with continuity C0 between segments), or try to increase
continuity as far as possible to C1 or to C2.

It does nothing if the starting model contains no Spline
Curve (IGES Type 112) or Surface (IGES Type 126). Else,
converting and rebuilding implies copying of entities.
IGESSelect_UpdateCreationDateAllows to Change the Creation Date indication in the Header
(Global Section) of IGES File. It is taken from the operating
system (time of application of the Modifier).
The Selection of the Modifier is not used : it simply acts as
a criterium to select IGES Files to touch up
IGESSelect_UpdateFileNameSets the File Name in Header to be the actual name of the file
If new file name is unknown, the former one is kept
Remark : this works well only when it is Applied and send time
If it is run immediately, new file name is unknown and nothing
is done
The Selection of the Modifier is not used : it simply acts as
a criterium to select IGES Files to touch up
IGESSelect_UpdateLastChangeAllows to Change the Last Change Date indication in the Header
(Global Section) of IGES File. It is taken from the operating
system (time of application of the Modifier).
The Selection of the Modifier is not used : it simply acts as
a criterium to select IGES Files to touch up.
Remark : IGES Models noted as version before IGES 5.1 are in
addition changed to 5.1
IGESSelect_ViewSorterSorts IGES Entities on the views and drawings.
In a first step, it splits a set of entities according the
different views they are attached to.
Then, packets according single views (+ drawing frames), or
according drawings (which refer to the views) can be determined

It is a TShared, hence it can be a workomg field of a non-
mutable object (a Dispatch for instance)
IGESSelect_WorkLibraryPerforms Read and Write an IGES File with an IGES Model
IGESSolidThis package consists of B-Rep and CSG Solid entities
IGESSolid_Array1OfFace
IGESSolid_Array1OfLoop
IGESSolid_Array1OfShell
IGESSolid_Array1OfVertexList
IGESSolid_BlockDefines Block, Type <150> Form Number <0>
in package IGESSolid
The Block is a rectangular parallelopiped, defined with
one vertex at (X1, Y1, Z1) and three edges lying along
the local +X, +Y, +Z axes.
IGESSolid_BooleanTreeDefines BooleanTree, Type <180> Form Number <0>
in package IGESSolid
The Boolean tree describes a binary tree structure
composed of regularized Boolean operations and operands,
in post-order notation.
IGESSolid_ConeFrustumDefines ConeFrustum, Type <156> Form Number <0>
in package IGESSolid
The Cone Frustum is defined by the center of the
larger circular face of the frustum, its radius, a unit
vector in the axis direction, a height in this direction
and a second circular face with radius which is lesser
than the first face.
IGESSolid_ConicalSurfaceDefines ConicalSurface, Type <194> Form Number <0,1>
in package IGESSolid
The right circular conical surface is defined by a
point on the axis on the cone, the direction of the axis
of the cone, the radius of the cone at the axis point and
the cone semi-angle.
IGESSolid_CylinderDefines Cylinder, Type <154> Form Number <0>
in package IGESSolid
This defines a solid cylinder
IGESSolid_CylindricalSurfaceDefines CylindricalSurface, Type <192> Form Number <0,1>
in package IGESSolid
IGESSolid_EdgeListDefines EdgeList, Type <504> Form <1>
in package IGESSolid
EdgeList is defined as a segment joining two vertices
IGESSolid_EllipsoidDefines Ellipsoid, Type <168> Form Number <0>
in package IGESSolid
The ellipsoid is a solid bounded by the surface defined
by:
X^2 Y^2 Z^2
----- + ----- + ----- = 1
LX^2 LY^2 LZ^2
IGESSolid_FaceDefines Face, Type <510> Form Number <1>
in package IGESSolid
Face entity is a bound (partial) which has finite area
IGESSolid_GeneralModuleDefinition of General Services for IGESSolid (specific part)
This Services comprise : Shared & Implied Lists, Copy, Check
IGESSolid_HArray1OfFace
IGESSolid_HArray1OfLoop
IGESSolid_HArray1OfShell
IGESSolid_HArray1OfVertexList
IGESSolid_LoopDefines Loop, Type <508> Form Number <1>
in package IGESSolid
A Loop entity specifies a bound of a face. It represents
a connected collection of face boundaries, seams, and
poles of a single face.

From IGES-5.3, a Loop can be free with Form Number 0,
else it is a bound of a face (it is the default)
IGESSolid_ManifoldSolidDefines ManifoldSolid, Type <186> Form Number <0>
in package IGESSolid
A manifold solid is a bounded, closed, and finite volume
in three dimensional Euclidean space
IGESSolid_PlaneSurfaceDefines PlaneSurface, Type <190> Form Number <0,1>
in package IGESSolid
A plane surface entity is defined by a point on the
surface and a normal to it.
IGESSolid_ProtocolDescription of Protocol for IGESSolid
IGESSolid_ReadWriteModuleDefines Solid File Access Module for IGESSolid (specific parts)
Specific actions concern : Read and Write Own Parameters of
an IGESEntity.
IGESSolid_RightAngularWedgeDefines RightAngularWedge, Type <152> Form Number <0>
in package IGESSolid
A right angular wedge is a triangular/trapezoidal prism
IGESSolid_SelectedComponentDefines SelectedComponent, Type <182> Form Number <0>
in package IGESSolid
The Selected Component entity provides a means of
selecting one component of a disjoint CSG solid
IGESSolid_ShellDefines Shell, Type <514> Form Number <1>
in package IGESSolid
Shell entity is a connected entity of dimensionality 2
which divides R3 into two arcwise connected open subsets,
one of which is finite. Inside of the shell is defined to
be the finite region.
From IGES-5.3, Form can be <1> for Closed or <2> for Open
IGESSolid_SolidAssemblyDefines SolidAssembly, Type <184> Form <0>
in package IGESSolid
Solid assembly is a collection of items which possess a
shared fixed geometric relationship.

From IGES-5.3, From 1 says that at least one item is a Brep
else all are Primitives, Boolean Trees, Solid Instances or
other Assemblies
IGESSolid_SolidInstanceDefines SolidInstance, Type <430> Form Number <0>
in package IGESSolid
This provides a mechanism for replicating a solid
representation.

From IGES-5.3, Form may be <1> for a BREP
Else it is for a Boolean Tree, Primitive, other Solid Inst.
IGESSolid_SolidOfLinearExtrusionDefines SolidOfLinearExtrusion, Type <164> Form Number <0>
in package IGESSolid
Solid of linear extrusion is defined by translatin an
area determined by a planar curve
IGESSolid_SolidOfRevolutionDefines SolidOfRevolution, Type <162> Form Number <0,1>
in package IGESSolid
This entity is defined by revolving the area determined
by a planar curve about a specified axis through a given
fraction of full rotation.
IGESSolid_SpecificModuleDefines Services attached to IGES Entities : Dump, for IGESSolid
IGESSolid_SphereDefines Sphere, Type <158> Form Number <0>
in package IGESSolid
This defines a sphere with a center and radius
IGESSolid_SphericalSurfaceDefines SphericalSurface, Type <196> Form Number <0,1>
in package IGESSolid
Spherical surface is defined by a center and radius.
In case of parametrised surface an axis and a
reference direction is provided.
IGESSolid_ToolBlockTool to work on a Block. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESSolid_ToolBooleanTreeTool to work on a BooleanTree. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESSolid_ToolConeFrustumTool to work on a ConeFrustum. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESSolid_ToolConicalSurfaceTool to work on a ConicalSurface. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESSolid_ToolCylinderTool to work on a Cylinder. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESSolid_ToolCylindricalSurfaceTool to work on a CylindricalSurface. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESSolid_ToolEdgeListTool to work on a EdgeList. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESSolid_ToolEllipsoidTool to work on a Ellipsoid. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESSolid_ToolFaceTool to work on a Face. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESSolid_ToolLoopTool to work on a Loop. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESSolid_ToolManifoldSolidTool to work on a ManifoldSolid. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESSolid_ToolPlaneSurfaceTool to work on a PlaneSurface. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESSolid_ToolRightAngularWedgeTool to work on a RightAngularWedge. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESSolid_ToolSelectedComponentTool to work on a SelectedComponent. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESSolid_ToolShellTool to work on a Shell. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESSolid_ToolSolidAssemblyTool to work on a SolidAssembly. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESSolid_ToolSolidInstanceTool to work on a SolidInstance. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESSolid_ToolSolidOfLinearExtrusionTool to work on a SolidOfLinearExtrusion. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESSolid_ToolSolidOfRevolutionTool to work on a SolidOfRevolution. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESSolid_ToolSphereTool to work on a Sphere. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESSolid_ToolSphericalSurfaceTool to work on a SphericalSurface. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESSolid_ToolToroidalSurfaceTool to work on a ToroidalSurface. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESSolid_ToolTorusTool to work on a Torus. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESSolid_ToolVertexListTool to work on a VertexList. Called by various Modules
(ReadWriteModule, GeneralModule, SpecificModule)
IGESSolid_TopoBuilderThis class manages the creation of an IGES Topologic entity
(BREP : ManifoldSolid, Shell, Face)
This includes definiting of Vertex and Edge Lists,
building of Edges and Loops
IGESSolid_ToroidalSurfaceDefines ToroidalSurface, Type <198> Form Number <0,1>
in package IGESSolid
This entity is defined by the center point, the axis
direction and the major and minor radii. In case of
parametrised surface a reference direction is provided.
IGESSolid_TorusDefines Torus, Type <160> Form Number <0>
in package IGESSolid
A Torus is a solid formed by revolving a circular disc
about a specified coplanar axis.
IGESSolid_VertexListDefines VertexList, Type <502> Form Number <1>
in package IGESSolid
A vertex is a point in R3. A vertex is the bound of an
edge and can participate in the bounds of a face.
IGESToBRepProvides tools in order to transfer IGES entities
to CAS.CADE.
IGESToBRep_ActorThis class performs the transfer of an Entity from
IGESToBRep

I.E. for each type of Entity, it invokes the appropriate Tool
then returns the Binder which contains the Result
IGESToBRep_AlgoContainer
IGESToBRep_BasicCurveProvides methods to transfer basic geometric curves entities
from IGES to CASCADE.
These can be :
* Circular arc
* Conic arc
* Spline curve
* BSpline curve
* Line
* Copious data
* Point
* Transformation matrix
IGESToBRep_BasicSurfaceProvides methods to transfer basic geometric surface entities
from IGES to CASCADE.
These can be :
* Spline surface
* BSpline surface
IGESToBRep_BRepEntityProvides methods to transfer BRep entities
( VertexList 502, EdgeList 504, Loop 508,
Face 510, Shell 514, ManifoldSolid 186)
from IGES to CASCADE.
IGESToBRep_CurveAndSurfaceProvides methods to transfer CurveAndSurface from IGES to CASCADE.
IGESToBRep_IGESBoundaryThis class is intended to translate IGES boundary entity
(142-CurveOnSurface, 141-Boundary or 508-Loop) into the wire.
Methods Transfer are virtual and are redefined in Advanced
Data Exchange to optimize the translation and take into
account advanced parameters.
IGESToBRep_ReaderA simple way to read geometric IGES data.
Encapsulates reading file and calling transfer tools
IGESToBRep_ToolContainer
IGESToBRep_TopoCurveProvides methods to transfer topologic curves entities
from IGES to CASCADE.
IGESToBRep_TopoSurfaceProvides methods to transfer topologic surfaces entities
from IGES to CASCADE.
Interface_Array1OfFileParameter
Interface_Array1OfHAsciiString
Interface_BitMapA bit map simply allows to associate a boolean flag to each
item of a list, such as a list of entities, etc... numbered
between 1 and a positive count nbitems

The BitMap class allows to associate several binary flags,
each of one is identified by a number from 0 to a count
which can remain at zero or be positive : nbflags

Flags lists over than numflag=0 are added after creation
Each of one can be named, hence the user can identify it
either by its flag number or by a name which gives a flag n0
(flag n0 0 has no name)
Interface_CategoryThis class manages categories
A category is defined by a name and a number, and can be
seen as a way of rough classification, i.e. less precise than
a cdl type.
Hence, it is possible to dispatch every entity in about
a dozen of categories, twenty is a reasonable maximum.

Basically, the system provides the following categories :
Shape (Geometry, BRep, CSG, Features, etc...)
Drawing (Drawing, Views, Annotations, Pictures, Scketches ...)
Structure (Component & Part, Groups & Patterns ...)
Description (Meta-Data : Relations, Properties, Product ...)
Auxiliary (those which do not enter in the above list)
and some dedicated categories
FEA , Kinematics , Piping , etc...
plus Professional for other dedicated non-classed categories

In addition, this class provides a way to compute then quickly
query category numbers for an entire model.
Values are just recorded as a list of numbers, control must
then be done in a wider context (which must provide a Graph)
Interface_CheckDefines a Check, as a list of Fail or Warning Messages under
a literal form, which can be empty. A Check can also bring an
Entity, which is the Entity to which the messages apply
(this Entity may be any Transient Object).

Messages can be stored in two forms : the definitive form
(the only one by default), and another form, the original
form, which can be different if it contains values to be
inserted (integers, reals, strings)
The original form can be more suitable for some operations
such as counting messages
Interface_CheckFailure
Interface_CheckIteratorResult of a Check operation (especially from InterfaceModel)
Interface_CheckToolPerforms Checks on Entities, using General Service Library and
Modules to work. Works on one Entity or on a complete Model
Interface_CopyControlThis deferred class describes the services required by
CopyTool to work. They are very simple and correspond
basically to the management of an indexed map.
But they can be provided by various classes which can
control a Transfer. Each Starting Entity have at most
one Result (Mapping one-one)
Interface_CopyMapManages a Map for the need of single Transfers, such as Copies
In such transfer, Starting Entities are read from a unique
Starting Model, and each transferred Entity is bound to one
and only one Result, which cannot be changed later.
Interface_CopyToolPerforms Deep Copies of sets of Entities
Allows to perform Copy of Interface Entities from a Model to
another one. Works by calling general services GetFromAnother
and GetImplied.
Uses a CopyMap to bind a unique Result to each Copied Entity

It is possible to command Copies of Entities (and those they
reference) by call to the General Service Library, or to
enforce results for transfer of some Entities (calling Bind)

A Same CopyTool can be used for several successive Copies from
the same Model : either by restarting from scratch (e.g. to
copy different parts of a starting Model to several Targets),
or incremental : in that case, it is possible to know what is
the content of the last increment (defined by last call to
ClearLastFlags and queried by call to LastCopiedAfter)

Works in two times : first, create the list of copied Entities
second, pushes them to a target Model (manages also Model's
Header) or returns the Result as an Iterator, as desired

The core action (Copy) works by using ShallowCopy (method
attached to each class) and Copy from GeneralLib (itself using
dedicated tools). It can be redefined for specific actions.
Interface_DataMapIteratorOfDataMapOfIntegerTransient
Interface_DataMapIteratorOfDataMapOfTransientInteger
Interface_DataMapNodeOfDataMapOfIntegerTransient
Interface_DataMapNodeOfDataMapOfTransientInteger
Interface_DataMapOfIntegerTransient
Interface_DataMapOfTransientInteger
Interface_EntityClusterAuxiliary class for EntityList. An EntityList designates an
EntityCluster, which brings itself an fixed maximum count of
Entities. If it is full, it gives access to another cluster
("Next"). This class is intended to give a good compromise
between access time (faster than a Sequence, good for little
count) and memory use (better than a Sequence in any case,
overall for little count, better than an Array for a very
little count. It is designed for a light management.
Remark that a new Item may not be Null, because this is the
criterium used for "End of List"
Interface_EntityIteratorDefines an Iterator on Entities, complying with GraphTools
needs. Allows considering of various criteria
Interface_EntityListThis class defines a list of Entities (Transient Objects),
it can be used as a field of other Transient classes, with
these features :
- oriented to define a little list, that is, slower than an
Array or a Map of Entities for a big count (about 100 and
over), but faster than a Sequence
- allows to work as a Sequence, limited to Clear, Append,
Remove, Access to an Item identified by its rank in the list
- space saving, compared to a Sequence, especially for little
amounts; better than an Array for a very little amount (less
than 10) but less good for a greater amount

Works in conjunction with EntityCluster
An EntityList gives access to a list of Entity Clusters, which
are chained (in one sense : Single List)
Remark : a new Item may not be Null, because this is the
criterium used for "End of List"
Interface_FileParameterAuxiliary class to store a litteral parameter in a file
intermediate directory or in an UndefinedContent : a reference
type Parameter detains an Integer which is used to address a
record in the directory.
FileParameter is intended to be stored in a ParamSet : hence
memory management is performed by ParamSet, which calls Clear
to work, while the Destructor (see Destroy) does nothing.
Also a FileParameter can be read for consultation only, not to
be read from a Structure to be included into another one.
Interface_FileReaderDataThis class defines services which permit to access Data issued
from a File, in a form which does not depend of physical
format : thus, each Record has an attached ParamList (to be
managed) and resulting Entity.

Each Interface defines its own FileReaderData : on one hand by
defining deferred methods given here, on the other hand by
describing literal data and their accesses, with the help of
basic classes such as String, Array1OfString, etc...

FileReaderData is used by a FileReaderTool, which is also
specific of each Norm, to read an InterfaceModel of the Norm
FileReaderData inherits TShared to be accessed by Handle :
this allows FileReaderTool to define more easily the specific
methods, and improves memory management.
Interface_FileReaderToolDefines services which are required to load an InterfaceModel
from a File. Typically, it may firstly transform a system
file into a FileReaderData object, then work on it, not longer
considering file contents, to load an Interface Model.
It may also work on a FileReaderData already loaded.

FileReaderTool provides, on one hand, some general services
which are common to all read operations but can be redefined,
plus general actions to be performed specifically for each
Norm, as deferred methods to define.

In particular, FileReaderTool defines the Interface's Unknown
and Error entities
Interface_FloatWriterThis class converts a floting number (Real) to a string
It can be used if the standard C-C++ output functions
(sprintf or cout<<) are not convenient. That is to say :
- to suppress trailing '0' and 'E+00' (if desired)
- to control exponant output and floating point output

Formats are given in the form used by printf-sprintf
Interface_GeneralLib
Interface_GeneralModuleThis class defines general services, which must be provided
for each type of Entity (i.e. of Transient Object processed
by an Interface) : Shared List, Check, Copy, Delete, Category

To optimise processing (e.g. firstly bind an Entity to a Module
then calls Module), each recognized Entity Type corresponds
to a Case Number, determined by the Protocol each class of
GeneralModule belongs to.
Interface_GlobalNodeOfGeneralLib
Interface_GlobalNodeOfReaderLib
Interface_GraphGives basic data structure for operating and storing
graph results (usage is normally internal)
Entities are Mapped according their Number in the Model

Each Entity from the Model can be known as "Present" or
not; if it is, it is Mapped with a Status : an Integer
which can be used according to needs of each algorithm
In addition, the Graph brings a BitMap which can be used
by any caller

Also, it is bound with two lists : a list of Shared
Entities (in fact, their Numbers in the Model) which is
filled by a ShareTool, and a list of Sharing Entities,
computed by deduction from the Shared Lists

Moreover, it is possible to redefine the list of Entities
Shared by an Entity (instead of standard answer by general
service Shareds) : this new list can be empty; it can
be changed or reset (i.e. to come back to standard answer)
Interface_GraphContentDefines general form for classes of graph algorithms on
Interfaces, this form is that of EntityIterator
Each sub-class fills it according to its own algorithm
This also allows to combine any graph result to others,
all being given under one unique form
Interface_GToolGTool - General Tool for a Model
Provides the functions performed by Protocol/GeneralModule for
entities of a Model, and recorded in a GeneralLib
Optimized : once an entity has been queried, the GeneralLib is
not longer queried
Shareable between several users : as a Handle
Interface_HArray1OfHAsciiString
Interface_HGraphThis class allows to store a redefinable Graph, via a Handle
(usefull for an Object which can work on several successive
Models, with the same general conditions)
Interface_HSequenceOfCheck
Interface_IndexedMapNodeOfIndexedMapOfAsciiString
Interface_IndexedMapOfAsciiString
Interface_InterfaceError
Interface_InterfaceMismatch
Interface_InterfaceModelDefines an (Indexed) Set of data corresponding to a complete
Transfer by a File Interface, i.e. File Header and Transient
Entities (Objects) contained in a File. Contained Entities are
identified in the Model by unique and consecutive Numbers.

In addition, a Model can attach to each entity, a specific
Label according to the norm (e.g. Name for VDA, #ident for
Step ...), intended to be output on a string or a stream
(remark : labels are not obliged to be unique)

InterfaceModel itself is not Transient, it is intended to
work on a set of Transient Data. The services offered are
basic Listing and Identification operations on Transient
Entities, storage of Error Reports, Copying.

Moreovere, it is possible to define and use templates. These
are empty Models, from which copies can be obtained in order
to be filled with effective data. This allows to record
standard definitions for headers, avoiding to recreate them
for each sendings, and assuring customisation of produced
files for a given site.
A template is attached to a name. It is possible to define a
template from another one (get it, edit it then record it
under another name).

See also Graph, ShareTool, CheckTool for more
Interface_IntListThis class detains the data which describe a Graph. A Graph
has two lists, one for shared refs, one for sharing refs
(the reverses). Each list comprises, for each Entity of the
Model of the Graph, a list of Entities (shared or sharing).
In fact, entities are identified by their numbers in the Model
or Graph : this gives better performances.

A simple way to implement this is to instantiate a HArray1
with a HSequenceOfInteger : each Entity Number designates a
value, which is a Sequence (if it is null, it is considered as
empty : this is a little optimisation).

This class gives a more efficient way to implement this.
It has two lists (two arrays of integers), one to describe
list (empty, one value given immediately, or negated index in
the second list), one to store refs (pointed from the first
list). This is much more efficient than a list of sequences,
in terms of speed (especially for read) and of memory

An IntList can also be set to access data for a given entity
number, it then acts as a single sequence

Remark that if an IntList is created from another one, it can
be read, but if it is created without copying, it may not be
edited
Interface_IntValAn Integer through a Handle (i.e. managed as TShared)
Interface_LineBufferSimple Management of a Line Buffer, to be used by Interface
File Writers.
While a String is suitable to do that, this class ensures an
optimised Memory Management, because this is a hard point of
File Writing.
Interface_MapAsciiStringHasher
Interface_MSGThis class gives a set of functions to manage and use a list
of translated messages (messagery)

Keys are strings, their corresponding (i.e. translated) items
are strings, managed by a dictionary (a global one).

If the dictionary is not set, or if a key is not recorded,
the key is returned as item, and it is possible to :
- trace or not this fail, record or not it for further trace

It is also possible to suspend the translation (keys are then
always returned as items)

This class also provides a file format for loading :
It is made of couples of lines, the first one begins by '@'
the following is the key, the second one is the message
Lines which are empty or which begin by '' are skipped
Interface_NodeOfGeneralLib
Interface_NodeOfReaderLib
Interface_ParamList
Interface_ParamSetDefines an ordered set of FileParameters, in a way to be
efficient as in memory requirement or in speed
Interface_ProtocolGeneral description of Interface Protocols. A Protocol defines
a set of Entity types. This class provides also the notion of
Active Protocol, as a working context, defined once then
exploited by various Tools and Libraries.

It also gives control of type definitions. By default, types
are provided by CDL, but specific implementations, or topics
like multi-typing, may involve another way
Interface_ReaderLib
Interface_ReaderModuleDefines unitary operations required to read an Entity from a
File (see FileReaderData, FileReaderTool), under control of
a FileReaderTool. The initial creation is performed by a
GeneralModule (set in GeneralLib). Then, which remains is
Loading data from the FileReaderData to the Entity

To work, a GeneralModule has formerly recognized the Type read
from FileReaderData as a positive Case Number, then the
ReaderModule reads it according to this Case Number
Interface_ReportEntityA ReportEntity is produced to aknowledge and memorize the
binding between a Check and an Entity. The Check can bring
Fails (+ Warnings if any), or only Warnings. If it is empty,
the Report Entity is for an Unknown Entity.

The ReportEntity brings : the Concerned Entity, the
Check, and if the Entity is empty (Fails due to Read
Errors, hence the Entity could not be loaded), a Content.
The Content is itself an Transient Object, but remains in a
literal form : it is an "Unknown Entity". If the Concerned
Entity is itself Unknown, Concerned and Content are equal.

According to the Check, if it brings Fail messages,
the ReportEntity is an "Error Entity", the Concerned Entity is
an "Erroneous Entity". Else it is a "Correction Entity", the
Concerned Entity is a "Corrected Entity". With no Check
message and if Concerened and Content are equal, it reports
for an "Unknown Entity".

Each norm must produce its own type of Unknown Entity, but can
use the class UndefinedContent to brings parameters : it is
enough for most of information and avoids to redefine them,
only the specific part remains to be defined for each norm.
Interface_SequenceNodeOfSequenceOfCheck
Interface_SequenceOfCheck
Interface_ShareFlagsThis class only says for each Entity of a Model, if it is
Shared or not by one or more other(s) of this Model
It uses the General Service "Shared".
Interface_ShareToolBuilds the Graph of Dependancies, from the General Service
"Shared" -> builds for each Entity of a Model, the Shared and
Sharing Lists, and gives access to them.
Allows to complete with Implied References (which are not
regarded as Shared Entities, but are nevertheless Referenced),
this can be usefull for Reference Checking
Interface_SignLabelSignature to give the Label from the Model
Interface_SignTypeProvides the basic service to get a type name, according
to a norm
It can be used for other classes (general signatures ...)
Interface_STATThis class manages statistics to be queried asynchronously.
Way of use :
An operator describes a STAT form then fills it according to
its progression. This produces a state of advancement of the
process. This state can then be queried asynchronously :
typically it is summarised as a percentage. There are also
an identification of the current state, and informations on
processed volume.

A STAT form can be described once for all (as static).
It describes the stream of the process (see later), in terms
of phases, cycles, steps, with estimated weights. But it
brings no current data.

One STAT at a time is active for filling and querying. It is
used to control phasing, weighting ... Specific data for
execution are given when running on active STAT : counts of
items ... Data for query are then recorded and can be accessed
at any time, asynchronously.

A STAT is organised as follows :
- it can be split into PHASES (by default, there is none, and
all process takes place in one "default" phase)
- each phase is identified by a name and is attached a weight
-> the sum of the weights is used to compute relative weights
- for each phase, or for the unique default phase if none :
-- the process works on a list of ITEMS
-- by default, all the items are processed in once
-- but this list can be split into CYCLES, each one takes
a sub-list : the weight of each cycle is related to its
count of items
-- a cycle can be split into STEPS, by default there are none
then one "default step" is considered
-- each step is attached a weight
-> the sum of the weights of steps is used to compute relative
weights of the steps in each cycle
-> all the cycles of a phase have the same organisation

Hence, when defining the STAT form, the phases have to be
described. If no weight is precisely known, give 1. for all...
No phase description will give only one "default" phase
For each phase, a typical cycle can be described by its steps.
Here too, for no weight precisely known, give 1. for all...

For executing, activate a STAT to begin count. Give counts of
items and cycles for the first phase (for the unique default
one if no phasing is described)
Else, give count of items and cycles for each new phase.
Class methods allow also to set next cycle (given count of
items), next step in cycle (if more then one), next item in
step.
Interface_StaticThis class gives a way to manage meaningfull static variables,
used as "global" parameters in various procedures.

A Static brings a specification (its type, constraints if any)
and a value. Its basic form is a string, it can be specified
as integer or real or enumerative string, and queried as such.
Its string content, which is a Handle(HAsciiString) can be
shared by other data structures, hence gives a direct on line
access to its value.

All this description is inherited from TypedValue

A Static can be given an initial value, it can be filled from,
either a set of Resources (an applicative feature which
accesses and manages parameter files), or environment or
internal definition : these define families of Static.
In addition, it supports a status for reinitialisation : an
initialisation procedure can ask if the value of the Static
has changed from its last call, in this case does something
then marks the Status "uptodate", else it does nothing.

Statics are named and recorded then accessed in an alphabetic
dictionary
Interface_TypedValueNow strictly equivalent to TypedValue from MoniTool,
except for ParamType which remains for compatibility reasons

This class allows to dynamically manage .. typed values, i.e.
values which have an alphanumeric expression, but with
controls. Such as "must be an Integer" or "Enumerative Text"
etc

Hence, a TypedValue brings a specification (type + constraints
if any) and a value. Its basic form is a string, it can be
specified as integer or real or enumerative string, then
queried as such.
Its string content, which is a Handle(HAsciiString) can be
shared by other data structures, hence gives a direct on line
access to its value.
Interface_UndefinedContentDefines resources for an "Undefined Entity" : such an Entity
is used to describe an Entity which complies with the Norm,
but of an Unknown Type : hence it is kept under a literal
form (avoiding to loose data). UndefinedContent offers a way
to store a list of Parameters, as literals or references to
other Entities

Each Interface must provide one "UndefinedEntity", which must
have same basic description as all its types of entities :
the best way would be double inheritance : on the Entity Root
of the Norm and on an general "UndefinedEntity"

While it is not possible to do so, the UndefinedEntity of each
Interface can define its own UndefinedEntity by INCLUDING
(in a field) this UndefinedContent

Hence, for that UndefinedEntity, define a Constructor which
creates this UndefinedContent, plus access methods to it
(or to its data, calling methods defined here).

Finally, the Protocols of each norm have to Create and
Recognize Unknown Entities of this norm
MoniTool_AttrListAttrList allows to record a list of attributes as Transients
which can be edited, changed ...
Each one is identified by a name
MoniTool_CaseDataThis class is intended to record data attached to a case to be
exploited.
Cases can be :
* internal, i.e. for immediate debug
for instance, on an abnormal exception, fill a CaseData
in a DB (see class DB) then look at its content by XSDRAW
* to record abnormal situation, which cause a warning or fail
message, for instance during a transfer
This will allow, firstly to build a more comprehensive
message (with associated data), secondly to help seeing
"what happened"
* to record data in order to fix a problem
If a CASE is well defined and its fix is well known too,
recording a CaseData which identifies the CASE will allow
to furstherly call the appropriate fix routine

A CaseData is defined by
* an optional CASE identifier
If it is defined, this will allow systematic exploitation
such as calling a fix routine
* an optional Check Status, Warning or Fail, else it is Info
* a NAME : it just allows to identify where this CaseData was
created (help to debug)
* a LIST OF DATA

Each Data has a type (integer, real etc...) and can have a name
Hence, each data may be identified by :
* its absolute rank (from 1 to NbData)
* its name if it has one (exact matching)
* else, an interpreted identifier, which gives the type and
the rank in the type (for instance, first integer; etc)
(See NameRank)
MoniTool_DataInfoGives informations on an object
Used as template to instantiate Elem, etc
This class is for Transient
MoniTool_DataMapIteratorOfDataMapOfShapeTransient
MoniTool_DataMapIteratorOfDataMapOfTimer
MoniTool_DataMapNodeOfDataMapOfShapeTransient
MoniTool_DataMapNodeOfDataMapOfTimer
MoniTool_DataMapOfShapeTransient
MoniTool_DataMapOfTimer
MoniTool_ElementElement allows to map any kind of object as a Key for a Map.
This works by defining, for a Hash Code, that of the real Key,
not of the Element which acts only as an intermediate.
When a Map asks for the HashCode of a Element, this one returns
the code it has determined at creation time
MoniTool_ElemHasherElemHasher defines HashCode for Element, which is : ask a
Element its HashCode ! Because this is the Element itself
which brings the HashCode for its Key

This class complies to the template given in TCollection by
MapHasher itself
MoniTool_HSequenceOfElement
MoniTool_IndexedDataMapNodeOfIndexedDataMapOfShapeTransient
MoniTool_IndexedDataMapOfShapeTransient
MoniTool_IntValAn Integer through a Handle (i.e. managed as TShared)
MoniTool_MTHasherThe auxiliary class provides hash code for mapping objects
MoniTool_OptionAn Option gives a way of recording an enumerated list of
instances of a given class, each instance being identified
by a case name.

Also, an Option allows to manage basic types through a Typed
Value (which also applies to Static Parameter). It may record
an enumerated list of values for a TypedValue or Static
Parameter, each of them is recorded as a string (HAsciiString)

An Option is defined by the type of the class to be optioned,
or (mutually exclusive) the TypedValue/Static of which values
are to be optioned, a specific name, a list of named values.
It brings a current case with its name and value
It may also have a default case (the first recorded one if not
precised)

An Option may be created from another one, by sharing its Type
and its list of Items (one per case), with the same name or
another one. It may then be duplicated to break this sharing.
MoniTool_OptValueThis class allows two kinds of use

As an object, a OptValue can be put in any operator or
algorithm ... to use an Option of a Profile, by recording
its value, hence avoiding to query the Profile eachtime

This object brings a value which can be set as coming from a
Profile, with a configuration name and for an Option name
This value is evaluated then returned immediately

As a class, it can be redefined to work on a dedicated
Profile, provided by such or such specific way (as static
context for instance)

To change configuration, etc... can be done by querying and
editing the Profile
MoniTool_ProfileA Profile gives access to a set of options :
- it defines and gives access to options, by names specific
to this Profile, defaulted to basic names of the Options
- it records one or more Configurations, each of one is
identified by a name, and commands for each option a switch
value
- a Configuration may be partial, i.e. concern only a subset
of the complete list of options
- Values are accessed through a Current Configuration, which
name is fixed as ".", which can cumulate several
configurations (especially when they are partial)

It may also bring a "fast" access to values, which has been
formerly computed from current configuration or another given
one. But its up-to-date status regarding existing
configurations is not checked : it may be recomputed or
cleared at any time. If not set, the current configuration
is then taken
MoniTool_RealValA Real through a Handle (i.e. managed as TShared)
MoniTool_SequenceNodeOfSequenceOfElement
MoniTool_SequenceOfElement
MoniTool_SignShapeSigns HShape according to its real content (type of Shape)
Context is not used
MoniTool_SignTextProvides the basic service to get a text which identifies
an object in a context
It can be used for other classes (general signatures ...)
It can also be used to build a message in which an object
is to be identified
MoniTool_StatThis class manages Statistics to be queried asynchronously.

It is organized as a stack of counters, identified by their
levels, from one to ... . Each one has a total account of
items to be counted, a count of already passed items, plus a
count of "current items". The counters of higher level play on
these current items.
For instance, if a counter has been opened for 100 items, 40
already passed, 20 current, its own percent is 40, but there
is the contribution of higher level counters, rated for 20
of this counter.

Hence, a counter is opened, items are added. Also items can be
add for sub-counter (of higher level), they will be added
definitively when the sub-counter will be closed. When the
count has ended, this counter is closed, the counter of
lower level cumulates it and goes on. As follows :

Way of use :
Open(nbitems);
Add(..) : direct adding
Add(..)
AddSub (nsub) : for sub-counter
Open (nbsubs) : nbsubs for this sub-counter
Add (..)
Close : the sub-counter
AddEnd()
etc...
Close : the starting counter

This means that a counter can be opened in a Stat, regardless
to the already opened ones :: this will be cumulated

A Current Stat is available, but it is possible to have others
MoniTool_TimerProvides convenient service on global timers
accessed by string name, mostly aimed for debugging purposes

As an instance, envelopes the OSD_Timer to have it as Handle
MoniTool_TimerSentryA tool to facilitate using MoniTool_Timer functionality
by automatically ensuring consistency of start/stop actions
MoniTool_TransientElem
MoniTool_TypedValueThis class allows to dynamically manage .. typed values, i.e.
values which have an alphanumeric expression, but with
controls. Such as "must be an Integer" or "Enumerative Text"
etc

Hence, a TypedValue brings a specification (type + constraints
if any) and a value. Its basic form is a string, it can be
specified as integer or real or enumerative string, then
queried as such.
Its string content, which is a Handle(HAsciiString) can be
shared by other data structures, hence gives a direct on line
access to its value.
MXCAFDoc
MXCAFDoc_AreaRetrievalDriver
MXCAFDoc_AreaStorageDriver
MXCAFDoc_CentroidRetrievalDriver
MXCAFDoc_CentroidStorageDriver
MXCAFDoc_ColorRetrievalDriver
MXCAFDoc_ColorStorageDriver
MXCAFDoc_ColorToolRetrievalDriver
MXCAFDoc_ColorToolStorageDriver
MXCAFDoc_DocumentToolRetrievalDriver
MXCAFDoc_DocumentToolStorageDriver
MXCAFDoc_GraphNodeRetrievalDriver
MXCAFDoc_GraphNodeStorageDriver
MXCAFDoc_LayerToolRetrievalDriver
MXCAFDoc_LayerToolStorageDriver
MXCAFDoc_LocationRetrievalDriver
MXCAFDoc_LocationStorageDriver
MXCAFDoc_ShapeToolRetrievalDriver
MXCAFDoc_ShapeToolStorageDriver
MXCAFDoc_VolumeRetrievalDriver
MXCAFDoc_VolumeStorageDriver
parlist
PXCAFDoc_Area
PXCAFDoc_Centroid
PXCAFDoc_Color
PXCAFDoc_ColorTool
PXCAFDoc_DocumentTool
PXCAFDoc_GraphNode
PXCAFDoc_GraphNodeSequence
PXCAFDoc_LayerTool
PXCAFDoc_Location
PXCAFDoc_SeqExplorerOfGraphNodeSequence
PXCAFDoc_SeqNodeOfGraphNodeSequence
PXCAFDoc_ShapeTool
PXCAFDoc_Volume
RWHeaderSection
RWHeaderSection_GeneralModuleDefines General Services for HeaderSection Entities
(Share,Check,Copy; Trace already inherited)
Depends (for case numbers) of Protocol from HeaderSection
RWHeaderSection_ReadWriteModuleGeneral module to read and write HeaderSection entities
RWHeaderSection_RWFileDescriptionRead & Write Module for FileDescription
RWHeaderSection_RWFileNameRead & Write Module for FileName
RWHeaderSection_RWFileSchemaRead & Write Module for FileSchema
RWStepAP203_RWCcDesignApprovalRead & Write tool for CcDesignApproval
RWStepAP203_RWCcDesignCertificationRead & Write tool for CcDesignCertification
RWStepAP203_RWCcDesignContractRead & Write tool for CcDesignContract
RWStepAP203_RWCcDesignDateAndTimeAssignmentRead & Write tool for CcDesignDateAndTimeAssignment
RWStepAP203_RWCcDesignPersonAndOrganizationAssignmentRead & Write tool for CcDesignPersonAndOrganizationAssignment
RWStepAP203_RWCcDesignSecurityClassificationRead & Write tool for CcDesignSecurityClassification
RWStepAP203_RWCcDesignSpecificationReferenceRead & Write tool for CcDesignSpecificationReference
RWStepAP203_RWChangeRead & Write tool for Change
RWStepAP203_RWChangeRequestRead & Write tool for ChangeRequest
RWStepAP203_RWStartRequestRead & Write tool for StartRequest
RWStepAP203_RWStartWorkRead & Write tool for StartWork
RWStepAP214
RWStepAP214_GeneralModuleDefines General Services for StepAP214 Entities
(Share,Check,Copy; Trace already inherited)
Depends (for case numbers) of Protocol from StepAP214
RWStepAP214_ReadWriteModuleGeneral module to read and write StepAP214 entities
RWStepAP214_RWAppliedApprovalAssignmentRead & Write Module for AppliedApprovalAssignment
RWStepAP214_RWAppliedDateAndTimeAssignmentRead & Write Module for AppliedDateAndTimeAssignment
RWStepAP214_RWAppliedDateAssignmentRead & Write Module for AppliedDateAssignment
RWStepAP214_RWAppliedDocumentReferenceRead & Write Module for AppliedDocumentReference
RWStepAP214_RWAppliedExternalIdentificationAssignmentRead & Write tool for AppliedExternalIdentificationAssignment
RWStepAP214_RWAppliedGroupAssignmentRead & Write tool for AppliedGroupAssignment
RWStepAP214_RWAppliedOrganizationAssignmentRead & Write Module for AppliedOrganizationAssignment
RWStepAP214_RWAppliedPersonAndOrganizationAssignmentRead & Write Module for AppliedPersonAndOrganizationAssignment
RWStepAP214_RWAppliedPresentedItemRead & Write Module for AppliedPresentedItem
RWStepAP214_RWAppliedSecurityClassificationAssignment
RWStepAP214_RWAutoDesignActualDateAndTimeAssignmentRead & Write Module for AutoDesignActualDateAndTimeAssignment
RWStepAP214_RWAutoDesignActualDateAssignmentRead & Write Module for AutoDesignActualDateAssignment
RWStepAP214_RWAutoDesignApprovalAssignmentRead & Write Module for AutoDesignApprovalAssignment
RWStepAP214_RWAutoDesignDateAndPersonAssignmentRead & Write Module for AutoDesignDateAndPersonAssignment
RWStepAP214_RWAutoDesignDocumentReferenceRead & Write Module for AutoDesignDocumentReference
RWStepAP214_RWAutoDesignGroupAssignmentRead & Write Module for AutoDesignGroupAssignment
RWStepAP214_RWAutoDesignNominalDateAndTimeAssignmentRead & Write Module for AutoDesignNominalDateAndTimeAssignment
RWStepAP214_RWAutoDesignNominalDateAssignmentRead & Write Module for AutoDesignNominalDateAssignment
RWStepAP214_RWAutoDesignOrganizationAssignmentRead & Write Module for AutoDesignOrganizationAssignment
RWStepAP214_RWAutoDesignPersonAndOrganizationAssignmentRead & Write Module for AutoDesignPersonAndOrganizationAssignment
RWStepAP214_RWAutoDesignPresentedItemRead & Write Module for AutoDesignPresentedItem
RWStepAP214_RWAutoDesignSecurityClassificationAssignmentRead & Write Module for AutoDesignSecurityClassificationAssignment
RWStepAP214_RWClassRead & Write tool for Class
RWStepAP214_RWExternallyDefinedClassRead & Write tool for ExternallyDefinedClass
RWStepAP214_RWExternallyDefinedGeneralPropertyRead & Write tool for ExternallyDefinedGeneralProperty
RWStepAP214_RWRepItemGroupRead & Write tool for RepItemGroup
RWStepBasic_RWActionRead & Write tool for Action
RWStepBasic_RWActionAssignmentRead & Write tool for ActionAssignment
RWStepBasic_RWActionMethodRead & Write tool for ActionMethod
RWStepBasic_RWActionRequestAssignmentRead & Write tool for ActionRequestAssignment
RWStepBasic_RWActionRequestSolutionRead & Write tool for ActionRequestSolution
RWStepBasic_RWAddressRead & Write Module for Address
RWStepBasic_RWApplicationContextRead & Write Module for ApplicationContext
RWStepBasic_RWApplicationContextElementRead & Write Module for ApplicationContextElement
RWStepBasic_RWApplicationProtocolDefinitionRead & Write Module for ApplicationProtocolDefinition
RWStepBasic_RWApprovalRead & Write Module for Approval
RWStepBasic_RWApprovalDateTimeRead & Write Module for ApprovalDateTime
RWStepBasic_RWApprovalPersonOrganizationRead & Write Module for ApprovalPersonOrganization
RWStepBasic_RWApprovalRelationshipRead & Write Module for ApprovalRelationship
RWStepBasic_RWApprovalRoleRead & Write Module for ApprovalRole
RWStepBasic_RWApprovalStatusRead & Write Module for ApprovalStatus
RWStepBasic_RWCalendarDateRead & Write Module for CalendarDate
RWStepBasic_RWCertificationRead & Write tool for Certification
RWStepBasic_RWCertificationAssignmentRead & Write tool for CertificationAssignment
RWStepBasic_RWCertificationTypeRead & Write tool for CertificationType
RWStepBasic_RWCharacterizedObjectRead & Write tool for CharacterizedObject
RWStepBasic_RWContractRead & Write tool for Contract
RWStepBasic_RWContractAssignmentRead & Write tool for ContractAssignment
RWStepBasic_RWContractTypeRead & Write tool for ContractType
RWStepBasic_RWConversionBasedUnitRead & Write Module for ConversionBasedUnit
RWStepBasic_RWConversionBasedUnitAndAreaUnitRead & Write Module for RWConversionBasedUnitAndAreaUnit
RWStepBasic_RWConversionBasedUnitAndLengthUnitRead & Write Module for ConversionBasedUnitAndLengthUnit
RWStepBasic_RWConversionBasedUnitAndMassUnitRead & Write Module for ConversionBasedUnitAndMassUnit
RWStepBasic_RWConversionBasedUnitAndPlaneAngleUnitRead & Write Module for ConversionBasedUnitAndPlaneAngleUnit
RWStepBasic_RWConversionBasedUnitAndRatioUnitRead & Write Module for ConversionBasedUnitAndRatioUnit
RWStepBasic_RWConversionBasedUnitAndSolidAngleUnitRead & Write Module for ConversionBasedUnitAndSolidAngleUnit
RWStepBasic_RWConversionBasedUnitAndTimeUnitRead & Write Module for ConversionBasedUnitAndTimeUnit
RWStepBasic_RWConversionBasedUnitAndVolumeUnitRead & Write Module for ConversionBasedUnitAndVolumeUnit
RWStepBasic_RWCoordinatedUniversalTimeOffsetRead & Write Module for CoordinatedUniversalTimeOffset
RWStepBasic_RWDateRead & Write Module for Date
RWStepBasic_RWDateAndTimeRead & Write Module for DateAndTime
RWStepBasic_RWDateRoleRead & Write Module for DateRole
RWStepBasic_RWDateTimeRoleRead & Write Module for DateTimeRole
RWStepBasic_RWDerivedUnitRead & Write Module for DerivedUnit
RWStepBasic_RWDerivedUnitElementRead & Write Module for DerivedUnitElement
RWStepBasic_RWDimensionalExponentsRead & Write Module for DimensionalExponents
RWStepBasic_RWDocumentRead & Write tool for Document
RWStepBasic_RWDocumentFileRead & Write tool for DocumentFile
RWStepBasic_RWDocumentProductAssociationRead & Write tool for DocumentProductAssociation
RWStepBasic_RWDocumentProductEquivalenceRead & Write tool for DocumentProductEquivalence
RWStepBasic_RWDocumentRelationshipRead & Write Module for DocumentRelationship
RWStepBasic_RWDocumentRepresentationTypeRead & Write tool for DocumentRepresentationType
RWStepBasic_RWDocumentTypeRead & Write Module for DocumentType
RWStepBasic_RWDocumentUsageConstraintRead & Write Module for DocumentUsageConstraint
RWStepBasic_RWEffectivityRead & Write Module for Effectivity
RWStepBasic_RWEffectivityAssignmentRead & Write tool for EffectivityAssignment
RWStepBasic_RWEulerAnglesRead & Write tool for EulerAngles
RWStepBasic_RWExternalIdentificationAssignmentRead & Write tool for ExternalIdentificationAssignment
RWStepBasic_RWExternallyDefinedItemRead & Write tool for ExternallyDefinedItem
RWStepBasic_RWExternalSourceRead & Write tool for ExternalSource
RWStepBasic_RWGeneralPropertyRead & Write tool for GeneralProperty
RWStepBasic_RWGroupRead & Write tool for Group
RWStepBasic_RWGroupAssignmentRead & Write tool for GroupAssignment
RWStepBasic_RWGroupRelationshipRead & Write tool for GroupRelationship
RWStepBasic_RWIdentificationAssignmentRead & Write tool for IdentificationAssignment
RWStepBasic_RWIdentificationRoleRead & Write tool for IdentificationRole
RWStepBasic_RWLengthMeasureWithUnitRead & Write Module for LengthMeasureWithUnit
RWStepBasic_RWLengthUnitRead & Write Module for LengthUnit
RWStepBasic_RWLocalTimeRead & Write Module for LocalTime
RWStepBasic_RWMassMeasureWithUnitRead & Write Module for MassMeasureWithUnit
RWStepBasic_RWMassUnitRead & Write tool for MassUnit
RWStepBasic_RWMeasureWithUnitRead & Write Module for MeasureWithUnit
RWStepBasic_RWMechanicalContextRead & Write Module for MechanicalContext
RWStepBasic_RWNameAssignmentRead & Write tool for NameAssignment
RWStepBasic_RWNamedUnitRead & Write Module for NamedUnit
RWStepBasic_RWObjectRoleRead & Write tool for ObjectRole
RWStepBasic_RWOrdinalDateRead & Write Module for OrdinalDate
RWStepBasic_RWOrganizationRead & Write Module for Organization
RWStepBasic_RWOrganizationalAddressRead & Write Module for OrganizationalAddress
RWStepBasic_RWOrganizationRoleRead & Write Module for OrganizationRole
RWStepBasic_RWPersonRead & Write Module for Person
RWStepBasic_RWPersonalAddressRead & Write Module for PersonalAddress
RWStepBasic_RWPersonAndOrganizationRead & Write Module for PersonAndOrganization
RWStepBasic_RWPersonAndOrganizationRoleRead & Write Module for PersonAndOrganizationRole
RWStepBasic_RWPlaneAngleMeasureWithUnitRead & Write Module for PlaneAngleMeasureWithUnit
RWStepBasic_RWPlaneAngleUnitRead & Write Module for PlaneAngleUnit
RWStepBasic_RWProductRead & Write Module for Product
RWStepBasic_RWProductCategoryRead & Write Module for ProductCategory
RWStepBasic_RWProductCategoryRelationshipRead & Write tool for ProductCategoryRelationship
RWStepBasic_RWProductConceptContextRead & Write tool for ProductConceptContext
RWStepBasic_RWProductContextRead & Write Module for ProductContext
RWStepBasic_RWProductDefinitionRead & Write Module for ProductDefinition
RWStepBasic_RWProductDefinitionContextRead & Write Module for ProductDefinitionContext
RWStepBasic_RWProductDefinitionEffectivityRead & Write Module for ProductDefinitionEffectivity
RWStepBasic_RWProductDefinitionFormationRead & Write Module for ProductDefinitionFormation
RWStepBasic_RWProductDefinitionFormationRelationshipRead & Write tool for ProductDefinitionFormationRelationship
RWStepBasic_RWProductDefinitionFormationWithSpecifiedSourceRead & Write Module for ProductDefinitionFormationWithSpecifiedSource
RWStepBasic_RWProductDefinitionRelationshipRead & Write tool for ProductDefinitionRelationship
RWStepBasic_RWProductDefinitionWithAssociatedDocumentsRead & Write Module for ProductDefinitionWithAssociatedDocuments
RWStepBasic_RWProductRelatedProductCategoryRead & Write Module for ProductRelatedProductCategory
RWStepBasic_RWProductTypeRead & Write Module for ProductType
RWStepBasic_RWRatioMeasureWithUnitRead & Write Module for RatioMeasureWithUnit
RWStepBasic_RWRoleAssociationRead & Write tool for RoleAssociation
RWStepBasic_RWSecurityClassificationRead & Write Module for SecurityClassification
RWStepBasic_RWSecurityClassificationLevelRead & Write Module for SecurityClassificationLevel
RWStepBasic_RWSiUnitRead & Write Module for SiUnit
RWStepBasic_RWSiUnitAndAreaUnitRead & Write Module for SiUnitAndAreaUnit
RWStepBasic_RWSiUnitAndLengthUnitRead & Write Module for SiUnitAndLengthUnit
RWStepBasic_RWSiUnitAndMassUnitRead & Write Module for SiUnitAndMassUnit
RWStepBasic_RWSiUnitAndPlaneAngleUnitRead & Write Module for SiUnitAndPlaneAngleUnit
RWStepBasic_RWSiUnitAndRatioUnitRead & Write Module for SiUnitAndRatioUnit
RWStepBasic_RWSiUnitAndSolidAngleUnitRead & Write Module for SiUnitAndSolidAngleUnit
RWStepBasic_RWSiUnitAndThermodynamicTemperatureUnitRead & Write Module for SiUnitAndThermodynamicTemperatureUnit
RWStepBasic_RWSiUnitAndTimeUnitRead & Write Module for SiUnitAndTimeUnit
RWStepBasic_RWSiUnitAndVolumeUnitRead & Write Module for SiUnitAndVolumeUnit
RWStepBasic_RWSolidAngleMeasureWithUnitRead & Write Module for SolidAngleMeasureWithUnit
RWStepBasic_RWSolidAngleUnitRead & Write Module for SolidAngleUnit
RWStepBasic_RWThermodynamicTemperatureUnitRead & Write tool for ThermodynamicTemperatureUnit
RWStepBasic_RWUncertaintyMeasureWithUnitRead & Write Module for UncertaintyMeasureWithUnit
RWStepBasic_RWVersionedActionRequestRead & Write tool for VersionedActionRequest
RWStepBasic_RWWeekOfYearAndDayDateRead & Write Module for WeekOfYearAndDayDate
RWStepDimTol_RWAngularityToleranceRead & Write tool for AngularityTolerance
RWStepDimTol_RWCircularRunoutToleranceRead & Write tool for CircularRunoutTolerance
RWStepDimTol_RWCoaxialityToleranceRead & Write tool for CoaxialityTolerance
RWStepDimTol_RWCommonDatumRead & Write tool for CommonDatum
RWStepDimTol_RWConcentricityToleranceRead & Write tool for ConcentricityTolerance
RWStepDimTol_RWCylindricityToleranceRead & Write tool for CylindricityTolerance
RWStepDimTol_RWDatumRead & Write tool for Datum
RWStepDimTol_RWDatumFeatureRead & Write tool for DatumFeature
RWStepDimTol_RWDatumReferenceRead & Write tool for DatumReference
RWStepDimTol_RWDatumTargetRead & Write tool for DatumTarget
RWStepDimTol_RWFlatnessToleranceRead & Write tool for FlatnessTolerance
RWStepDimTol_RWGeometricToleranceRead & Write tool for GeometricTolerance
RWStepDimTol_RWGeometricToleranceRelationshipRead & Write tool for GeometricToleranceRelationship
RWStepDimTol_RWGeometricToleranceWithDatumReferenceRead & Write tool for GeometricToleranceWithDatumReference
RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTolRead & Write Module for ReprItemAndLengthMeasureWithUni
RWStepDimTol_RWLineProfileToleranceRead & Write tool for LineProfileTolerance
RWStepDimTol_RWModifiedGeometricToleranceRead & Write tool for ModifiedGeometricTolerance
RWStepDimTol_RWParallelismToleranceRead & Write tool for ParallelismTolerance
RWStepDimTol_RWPerpendicularityToleranceRead & Write tool for PerpendicularityTolerance
RWStepDimTol_RWPlacedDatumTargetFeatureRead & Write tool for PlacedDatumTargetFeature
RWStepDimTol_RWPositionToleranceRead & Write tool for PositionTolerance
RWStepDimTol_RWRoundnessToleranceRead & Write tool for RoundnessTolerance
RWStepDimTol_RWStraightnessToleranceRead & Write tool for StraightnessTolerance
RWStepDimTol_RWSurfaceProfileToleranceRead & Write tool for SurfaceProfileTolerance
RWStepDimTol_RWSymmetryToleranceRead & Write tool for SymmetryTolerance
RWStepDimTol_RWTotalRunoutToleranceRead & Write tool for TotalRunoutTolerance
RWStepElement_RWAnalysisItemWithinRepresentationRead & Write tool for AnalysisItemWithinRepresentation
RWStepElement_RWCurve3dElementDescriptorRead & Write tool for Curve3dElementDescriptor
RWStepElement_RWCurveElementEndReleasePacketRead & Write tool for CurveElementEndReleasePacket
RWStepElement_RWCurveElementSectionDefinitionRead & Write tool for CurveElementSectionDefinition
RWStepElement_RWCurveElementSectionDerivedDefinitionsRead & Write tool for CurveElementSectionDerivedDefinitions
RWStepElement_RWElementDescriptorRead & Write tool for ElementDescriptor
RWStepElement_RWElementMaterialRead & Write tool for ElementMaterial
RWStepElement_RWSurface3dElementDescriptorRead & Write tool for Surface3dElementDescriptor
RWStepElement_RWSurfaceElementPropertyRead & Write tool for SurfaceElementProperty
RWStepElement_RWSurfaceSectionRead & Write tool for SurfaceSection
RWStepElement_RWSurfaceSectionFieldRead & Write tool for SurfaceSectionField
RWStepElement_RWSurfaceSectionFieldConstantRead & Write tool for SurfaceSectionFieldConstant
RWStepElement_RWSurfaceSectionFieldVaryingRead & Write tool for SurfaceSectionFieldVarying
RWStepElement_RWUniformSurfaceSectionRead & Write tool for UniformSurfaceSection
RWStepElement_RWVolume3dElementDescriptorRead & Write tool for Volume3dElementDescriptor
RWStepFEA_RWAlignedCurve3dElementCoordinateSystemRead & Write tool for AlignedCurve3dElementCoordinateSystem
RWStepFEA_RWAlignedSurface3dElementCoordinateSystemRead & Write tool for AlignedSurface3dElementCoordinateSystem
RWStepFEA_RWArbitraryVolume3dElementCoordinateSystemRead & Write tool for ArbitraryVolume3dElementCoordinateSystem
RWStepFEA_RWConstantSurface3dElementCoordinateSystemRead & Write tool for ConstantSurface3dElementCoordinateSystem
RWStepFEA_RWCurve3dElementPropertyRead & Write tool for Curve3dElementProperty
RWStepFEA_RWCurve3dElementRepresentationRead & Write tool for Curve3dElementRepresentation
RWStepFEA_RWCurveElementEndOffsetRead & Write tool for CurveElementEndOffset
RWStepFEA_RWCurveElementEndReleaseRead & Write tool for CurveElementEndRelease
RWStepFEA_RWCurveElementIntervalRead & Write tool for CurveElementInterval
RWStepFEA_RWCurveElementIntervalConstantRead & Write tool for CurveElementIntervalConstant
RWStepFEA_RWCurveElementIntervalLinearlyVaryingRead & Write tool for CurveElementIntervalLinearlyVarying
RWStepFEA_RWCurveElementLocationRead & Write tool for CurveElementLocation
RWStepFEA_RWDummyNodeRead & Write tool for DummyNode
RWStepFEA_RWElementGeometricRelationshipRead & Write tool for ElementGeometricRelationship
RWStepFEA_RWElementGroupRead & Write tool for ElementGroup
RWStepFEA_RWElementRepresentationRead & Write tool for ElementRepresentation
RWStepFEA_RWFeaAreaDensityRead & Write tool for FeaAreaDensity
RWStepFEA_RWFeaAxis2Placement3dRead & Write tool for FeaAxis2Placement3d
RWStepFEA_RWFeaCurveSectionGeometricRelationshipRead & Write tool for FeaCurveSectionGeometricRelationship
RWStepFEA_RWFeaGroupRead & Write tool for FeaGroup
RWStepFEA_RWFeaLinearElasticityRead & Write tool for FeaLinearElasticity
RWStepFEA_RWFeaMassDensityRead & Write tool for FeaMassDensity
RWStepFEA_RWFeaMaterialPropertyRepresentationRead & Write tool for FeaMaterialPropertyRepresentation
RWStepFEA_RWFeaMaterialPropertyRepresentationItemRead & Write tool for FeaMaterialPropertyRepresentationItem
RWStepFEA_RWFeaModelRead & Write tool for FeaModel
RWStepFEA_RWFeaModel3dRead & Write tool for FeaModel3d
RWStepFEA_RWFeaModelDefinitionRead & Write tool for FeaModelDefinition
RWStepFEA_RWFeaMoistureAbsorptionRead & Write tool for FeaMoistureAbsorption
RWStepFEA_RWFeaParametricPointRead & Write tool for FeaParametricPoint
RWStepFEA_RWFeaRepresentationItemRead & Write tool for FeaRepresentationItem
RWStepFEA_RWFeaSecantCoefficientOfLinearThermalExpansionRead & Write tool for FeaSecantCoefficientOfLinearThermalExpansion
RWStepFEA_RWFeaShellBendingStiffnessRead & Write tool for FeaShellBendingStiffness
RWStepFEA_RWFeaShellMembraneBendingCouplingStiffnessRead & Write tool for FeaShellMembraneBendingCouplingStiffness
RWStepFEA_RWFeaShellMembraneStiffnessRead & Write tool for FeaShellMembraneStiffness
RWStepFEA_RWFeaShellShearStiffnessRead & Write tool for FeaShellShearStiffness
RWStepFEA_RWFeaSurfaceSectionGeometricRelationshipRead & Write tool for FeaSurfaceSectionGeometricRelationship
RWStepFEA_RWFeaTangentialCoefficientOfLinearThermalExpansionRead & Write tool for FeaTangentialCoefficientOfLinearThermalExpansion
RWStepFEA_RWFreedomAndCoefficientRead & Write tool for FreedomAndCoefficient
RWStepFEA_RWFreedomsListRead & Write tool for FreedomsList
RWStepFEA_RWGeometricNodeRead & Write tool for GeometricNode
RWStepFEA_RWNodeRead & Write tool for Node
RWStepFEA_RWNodeDefinitionRead & Write tool for NodeDefinition
RWStepFEA_RWNodeGroupRead & Write tool for NodeGroup
RWStepFEA_RWNodeRepresentationRead & Write tool for NodeRepresentation
RWStepFEA_RWNodeSetRead & Write tool for NodeSet
RWStepFEA_RWNodeWithSolutionCoordinateSystemRead & Write tool for NodeWithSolutionCoordinateSystem
RWStepFEA_RWNodeWithVectorRead & Write tool for NodeWithVector
RWStepFEA_RWParametricCurve3dElementCoordinateDirectionRead & Write tool for ParametricCurve3dElementCoordinateDirection
RWStepFEA_RWParametricCurve3dElementCoordinateSystemRead & Write tool for ParametricCurve3dElementCoordinateSystem
RWStepFEA_RWParametricSurface3dElementCoordinateSystemRead & Write tool for ParametricSurface3dElementCoordinateSystem
RWStepFEA_RWSurface3dElementRepresentationRead & Write tool for Surface3dElementRepresentation
RWStepFEA_RWVolume3dElementRepresentationRead & Write tool for Volume3dElementRepresentation
RWStepGeom_RWAxis1PlacementRead & Write Module for Axis1Placement
RWStepGeom_RWAxis2Placement2dRead & Write Module for Axis2Placement2d
RWStepGeom_RWAxis2Placement3dRead & Write Module for Axis2Placement3d
RWStepGeom_RWBezierCurveRead & Write Module for BezierCurve
RWStepGeom_RWBezierCurveAndRationalBSplineCurveRead & Write Module for BezierCurveAndRationalBSplineCurve
RWStepGeom_RWBezierSurfaceRead & Write Module for BezierSurface
RWStepGeom_RWBezierSurfaceAndRationalBSplineSurfaceRead & Write Module for BezierSurfaceAndRationalBSplineSurface
RWStepGeom_RWBoundaryCurveRead & Write Module for BoundaryCurve
RWStepGeom_RWBoundedCurveRead & Write Module for BoundedCurve
RWStepGeom_RWBoundedSurfaceRead & Write Module for BoundedSurface
RWStepGeom_RWBSplineCurveRead & Write Module for BSplineCurve
RWStepGeom_RWBSplineCurveWithKnotsRead & Write Module for BSplineCurveWithKnots
Check added by CKY , 7-OCT-1996
RWStepGeom_RWBSplineCurveWithKnotsAndRationalBSplineCurveRead & Write Module for BSplineCurveWithKnotsAndRationalBSplineCurve
Check added by CKY , 7-OCT-1996
RWStepGeom_RWBSplineSurfaceRead & Write Module for BSplineSurface
RWStepGeom_RWBSplineSurfaceWithKnotsRead & Write Module for BSplineSurfaceWithKnots
Check added by CKY , 7-OCT-1996
RWStepGeom_RWBSplineSurfaceWithKnotsAndRationalBSplineSurfaceRead & Write Module for BSplineSurfaceWithKnotsAndRationalBSplineSurface
Check added by CKY , 7-OCT-1996
RWStepGeom_RWCartesianPointRead & Write Module for CartesianPoint
RWStepGeom_RWCartesianTransformationOperatorRead & Write Module for CartesianTransformationOperator
RWStepGeom_RWCartesianTransformationOperator3dRead & Write Module for CartesianTransformationOperator3d
RWStepGeom_RWCircleRead & Write Module for Circle
RWStepGeom_RWCompositeCurveRead & Write Module for CompositeCurve
RWStepGeom_RWCompositeCurveOnSurfaceRead & Write Module for CompositeCurveOnSurface
RWStepGeom_RWCompositeCurveSegmentRead & Write Module for CompositeCurveSegment
RWStepGeom_RWConicRead & Write Module for Conic
RWStepGeom_RWConicalSurfaceRead & Write Module for ConicalSurface
RWStepGeom_RWCurveRead & Write Module for Curve
RWStepGeom_RWCurveBoundedSurfaceRead & Write tool for CurveBoundedSurface
RWStepGeom_RWCurveReplicaRead & Write Module for CurveReplica
RWStepGeom_RWCylindricalSurfaceRead & Write Module for CylindricalSurface
RWStepGeom_RWDegeneratePcurveRead & Write Module for DegeneratePcurve
RWStepGeom_RWDegenerateToroidalSurfaceRead & Write Module for DegenerateToroidalSurface
RWStepGeom_RWDirectionRead & Write Module for Direction
Check added by CKY , 7-OCT-1996
RWStepGeom_RWElementarySurfaceRead & Write Module for ElementarySurface
RWStepGeom_RWEllipseRead & Write Module for Ellipse
Check added by CKY , 7-OCT-1996
RWStepGeom_RWEvaluatedDegeneratePcurveRead & Write Module for EvaluatedDegeneratePcurve
RWStepGeom_RWGeometricRepresentationContextRead & Write Module for GeometricRepresentationContext
RWStepGeom_RWGeometricRepresentationContextAndGlobalUnitAssignedContextRead & Write Module for GeometricRepresentationContextAndGlobalUnitAssignedContext
RWStepGeom_RWGeometricRepresentationContextAndParametricRepresentationContextRead & Write Module for GeometricRepresentationContextAndParametricRepresentationContext
RWStepGeom_RWGeometricRepresentationItemRead & Write Module for GeometricRepresentationItem
RWStepGeom_RWGeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtxRead & Write Module for
GeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx
RWStepGeom_RWHyperbolaRead & Write Module for Hyperbola
RWStepGeom_RWIntersectionCurveRead & Write Module for IntersectionCurve
RWStepGeom_RWLineRead & Write Module for Line
RWStepGeom_RWOffsetCurve3dRead & Write Module for OffsetCurve3d
RWStepGeom_RWOffsetSurfaceRead & Write Module for OffsetSurface
RWStepGeom_RWOrientedSurfaceRead & Write tool for OrientedSurface
RWStepGeom_RWOuterBoundaryCurveRead & Write Module for OuterBoundaryCurve
RWStepGeom_RWParabolaRead & Write Module for Parabola
RWStepGeom_RWPcurveRead & Write Module for Pcurve
RWStepGeom_RWPlacementRead & Write Module for Placement
RWStepGeom_RWPlaneRead & Write Module for Plane
RWStepGeom_RWPointRead & Write Module for Point
RWStepGeom_RWPointOnCurveRead & Write Module for PointOnCurve
RWStepGeom_RWPointOnSurfaceRead & Write Module for PointOnSurface
RWStepGeom_RWPointReplicaRead & Write Module for PointReplica
RWStepGeom_RWPolylineRead & Write Module for Polyline
RWStepGeom_RWQuasiUniformCurveRead & Write Module for QuasiUniformCurve
RWStepGeom_RWQuasiUniformCurveAndRationalBSplineCurveRead & Write Module for QuasiUniformCurveAndRationalBSplineCurve
RWStepGeom_RWQuasiUniformSurfaceRead & Write Module for QuasiUniformSurface
RWStepGeom_RWQuasiUniformSurfaceAndRationalBSplineSurfaceRead & Write Module for QuasiUniformSurfaceAndRationalBSplineSurface
RWStepGeom_RWRationalBSplineCurveRead & Write Module for RationalBSplineCurve
Check added by CKY , 7-OCT-1996
RWStepGeom_RWRationalBSplineSurfaceRead & Write Module for RationalBSplineSurface
Check added by CKY , 7-OCT-1996
RWStepGeom_RWRectangularCompositeSurfaceRead & Write Module for RectangularCompositeSurface
RWStepGeom_RWRectangularTrimmedSurfaceRead & Write Module for RectangularTrimmedSurface
RWStepGeom_RWReparametrisedCompositeCurveSegmentRead & Write Module for ReparametrisedCompositeCurveSegment
RWStepGeom_RWSeamCurveRead & Write Module for SeamCurve
RWStepGeom_RWSphericalSurfaceRead & Write Module for SphericalSurface
RWStepGeom_RWSurfaceRead & Write Module for Surface
RWStepGeom_RWSurfaceCurveRead & Write Module for SurfaceCurve
RWStepGeom_RWSurfaceCurveAndBoundedCurveRead StepGeom_SurfaceCurveAndBoundedCurve
RWStepGeom_RWSurfaceOfLinearExtrusionRead & Write Module for SurfaceOfLinearExtrusion
RWStepGeom_RWSurfaceOfRevolutionRead & Write Module for SurfaceOfRevolution
RWStepGeom_RWSurfacePatchRead & Write Module for SurfacePatch
RWStepGeom_RWSurfaceReplicaRead & Write Module for SurfaceReplica
RWStepGeom_RWSweptSurfaceRead & Write Module for SweptSurface
RWStepGeom_RWToroidalSurfaceRead & Write Module for ToroidalSurface
Check added by CKY , 7-OCT-1996
RWStepGeom_RWTrimmedCurveRead & Write Module for TrimmedCurve
RWStepGeom_RWUniformCurveRead & Write Module for UniformCurve
RWStepGeom_RWUniformCurveAndRationalBSplineCurveRead & Write Module for UniformCurveAndRationalBSplineCurve
RWStepGeom_RWUniformSurfaceRead & Write Module for UniformSurface
RWStepGeom_RWUniformSurfaceAndRationalBSplineSurfaceRead & Write Module for UniformSurfaceAndRationalBSplineSurface
RWStepGeom_RWVectorRead & Write Module for Vector
Check added by CKY , 7-OCT-1996
RWStepRepr_RWAssemblyComponentUsageRead & Write tool for AssemblyComponentUsage
RWStepRepr_RWAssemblyComponentUsageSubstituteRead & Write Module for AssemblyComponentUsageSubstitute
RWStepRepr_RWCompositeShapeAspectRead & Write tool for CompositeShapeAspect
RWStepRepr_RWCompoundRepresentationItemRead & Write Module for CompoundRepresentationItem
RWStepRepr_RWConfigurationDesignRead & Write tool for ConfigurationDesign
RWStepRepr_RWConfigurationEffectivityRead & Write tool for ConfigurationEffectivity
RWStepRepr_RWConfigurationItemRead & Write tool for ConfigurationItem
RWStepRepr_RWDataEnvironmentRead & Write tool for DataEnvironment
RWStepRepr_RWDefinitionalRepresentationRead & Write Module for DefinitionalRepresentation
RWStepRepr_RWDerivedShapeAspectRead & Write tool for DerivedShapeAspect
RWStepRepr_RWDescriptiveRepresentationItemRead & Write Module for DescriptiveRepresentationItem
RWStepRepr_RWExtensionRead & Write tool for Extension
RWStepRepr_RWFunctionallyDefinedTransformationRead & Write Module for FunctionallyDefinedTransformation
RWStepRepr_RWGlobalUncertaintyAssignedContextRead & Write Module for GlobalUncertaintyAssignedContext
RWStepRepr_RWGlobalUnitAssignedContextRead & Write Module for GlobalUnitAssignedContext
RWStepRepr_RWItemDefinedTransformationRead & Write Module for ItemDefinedTransformation
RWStepRepr_RWMakeFromUsageOptionRead & Write tool for MakeFromUsageOption
RWStepRepr_RWMappedItemRead & Write Module for MappedItem
RWStepRepr_RWMaterialDesignationRead & Write Module for MaterialDesignation
RWStepRepr_RWMaterialPropertyRead & Write tool for MaterialProperty
RWStepRepr_RWMaterialPropertyRepresentationRead & Write tool for MaterialPropertyRepresentation
RWStepRepr_RWMeasureRepresentationItemRead & Write Module for MeasureRepresentationItem
RWStepRepr_RWParametricRepresentationContextRead & Write Module for ParametricRepresentationContext
RWStepRepr_RWProductConceptRead & Write tool for ProductConcept
RWStepRepr_RWProductDefinitionShapeRead & Write tool for ProductDefinitionShape
RWStepRepr_RWPropertyDefinitionRead & Write tool for PropertyDefinition
RWStepRepr_RWPropertyDefinitionRelationshipRead & Write tool for PropertyDefinitionRelationship
RWStepRepr_RWPropertyDefinitionRepresentationRead & Write tool for PropertyDefinitionRepresentation
RWStepRepr_RWQuantifiedAssemblyComponentUsageRead & Write tool for QuantifiedAssemblyComponentUsage
RWStepRepr_RWRepresentationRead & Write Module for Representation
RWStepRepr_RWRepresentationContextRead & Write Module for RepresentationContext
RWStepRepr_RWRepresentationItemRead & Write Module for RepresentationItem
RWStepRepr_RWRepresentationMapRead & Write Module for RepresentationMap
RWStepRepr_RWRepresentationRelationshipRead & Write Module for RepresentationRelationship
RWStepRepr_RWRepresentationRelationshipWithTransformationRead & Write Module for RepresentationRelationshipWithTransformation
RWStepRepr_RWReprItemAndLengthMeasureWithUnitRead & Write Module for ReprItemAndLengthMeasureWithUni
RWStepRepr_RWShapeAspectRead & Write Module for ShapeAspect
RWStepRepr_RWShapeAspectDerivingRelationshipRead & Write tool for ShapeAspectDerivingRelationship
RWStepRepr_RWShapeAspectRelationshipRead & Write tool for ShapeAspectRelationship
RWStepRepr_RWShapeAspectTransitionRead & Write tool for ShapeAspectTransition
RWStepRepr_RWShapeRepresentationRelationshipWithTransformationRead & Write Module for ShapeRepresentationRelationshipWithTransformation
RWStepRepr_RWSpecifiedHigherUsageOccurrenceRead & Write tool for SpecifiedHigherUsageOccurrence
RWStepRepr_RWStructuralResponsePropertyRead & Write tool for StructuralResponseProperty
RWStepRepr_RWStructuralResponsePropertyDefinitionRepresentationRead & Write tool for StructuralResponsePropertyDefinitionRepresentation
RWStepShape_RWAdvancedBrepShapeRepresentationRead & Write Module for AdvancedBrepShapeRepresentation
RWStepShape_RWAdvancedFaceRead & Write Module for AdvancedFace
RWStepShape_RWAngularLocationRead & Write tool for AngularLocation
RWStepShape_RWAngularSizeRead & Write tool for AngularSize
RWStepShape_RWBlockRead & Write Module for Block
RWStepShape_RWBooleanResultRead & Write Module for BooleanResult
RWStepShape_RWBoxDomainRead & Write Module for BoxDomain
RWStepShape_RWBoxedHalfSpaceRead & Write Module for BoxedHalfSpace
RWStepShape_RWBrepWithVoidsRead & Write Module for BrepWithVoids
RWStepShape_RWClosedShellRead & Write Module for ClosedShell
RWStepShape_RWCompoundShapeRepresentationRead & Write tool for CompoundShapeRepresentation
RWStepShape_RWConnectedEdgeSetRead & Write tool for ConnectedEdgeSet
RWStepShape_RWConnectedFaceSetRead & Write Module for ConnectedFaceSet
RWStepShape_RWConnectedFaceShapeRepresentationRead & Write tool for ConnectedFaceShapeRepresentation
RWStepShape_RWConnectedFaceSubSetRead & Write tool for ConnectedFaceSubSet
RWStepShape_RWContextDependentShapeRepresentationRead & Write Module for ContextDependentShapeRepresentation
RWStepShape_RWCsgShapeRepresentationRead & Write Module for CsgShapeRepresentation
RWStepShape_RWCsgSolidRead & Write Module for CsgSolid
RWStepShape_RWDefinitionalRepresentationAndShapeRepresentationRead & Write Module for ConversionBasedUnitAndLengthUnit
RWStepShape_RWDimensionalCharacteristicRepresentationRead & Write tool for DimensionalCharacteristicRepresentation
RWStepShape_RWDimensionalLocationRead & Write tool for DimensionalLocation
RWStepShape_RWDimensionalLocationWithPathRead & Write tool for DimensionalLocationWithPath
RWStepShape_RWDimensionalSizeRead & Write tool for DimensionalSize
RWStepShape_RWDimensionalSizeWithPathRead & Write tool for DimensionalSizeWithPath
RWStepShape_RWEdgeRead & Write Module for Edge
RWStepShape_RWEdgeBasedWireframeModelRead & Write tool for EdgeBasedWireframeModel
RWStepShape_RWEdgeBasedWireframeShapeRepresentationRead & Write tool for EdgeBasedWireframeShapeRepresentation
RWStepShape_RWEdgeCurveRead & Write Module for EdgeCurve
Check added by CKY , 7-OCT-1996
RWStepShape_RWEdgeLoopRead & Write Module for EdgeLoop
Check added by CKY , 7-OCT-1996
RWStepShape_RWExtrudedAreaSolidRead & Write Module for ExtrudedAreaSolid
RWStepShape_RWExtrudedFaceSolidRead & Write Module for ExtrudedFaceSolid
RWStepShape_RWFaceRead & Write Module for Face
RWStepShape_RWFaceBasedSurfaceModelRead & Write tool for FaceBasedSurfaceModel
RWStepShape_RWFaceBoundRead & Write Module for FaceBound
Check added by CKY , 7-OCT-1996
RWStepShape_RWFaceOuterBoundRead & Write Module for FaceOuterBound
RWStepShape_RWFaceSurfaceRead & Write Module for FaceSurface
RWStepShape_RWFacetedBrepRead & Write Module for FacetedBrep
RWStepShape_RWFacetedBrepAndBrepWithVoidsRead & Write Module for FacetedBrepAndBrepWithVoids
RWStepShape_RWFacetedBrepShapeRepresentationRead & Write Module for FacetedBrepShapeRepresentation
RWStepShape_RWGeometricallyBoundedSurfaceShapeRepresentationRead & Write Module for GeometricallyBoundedSurfaceShapeRepresentation
RWStepShape_RWGeometricallyBoundedWireframeShapeRepresentationRead & Write Module for GeometricallyBoundedWireframeShapeRepresentation
RWStepShape_RWGeometricCurveSetRead & Write Module for GeometricCurveSet
RWStepShape_RWGeometricSetRead & Write Module for GeometricSet
RWStepShape_RWHalfSpaceSolidRead & Write Module for HalfSpaceSolid
RWStepShape_RWLimitsAndFitsRead & Write Module for LimitsAndFits
RWStepShape_RWLoopRead & Write Module for Loop
RWStepShape_RWLoopAndPathRead & Write Module for LoopAndPath
RWStepShape_RWManifoldSolidBrepRead & Write Module for ManifoldSolidBrep
RWStepShape_RWManifoldSurfaceShapeRepresentationRead & Write Module for ManifoldSurfaceShapeRepresentation
RWStepShape_RWMeasureQualificationRead & Write Module for MeasureQualification
RWStepShape_RWMeasureRepresentationItemAndQualifiedRepresentationItemRead & Write Module for MeasureRepresentationItemAndQualifiedRepresentationItem
RWStepShape_RWNonManifoldSurfaceShapeRepresentationRead & Write tool for NonManifoldSurfaceShapeRepresentation
RWStepShape_RWOpenShellRead & Write Module for OpenShell
RWStepShape_RWOrientedClosedShellRead & Write Module for OrientedClosedShell
RWStepShape_RWOrientedEdgeRead & Write Module for OrientedEdge
RWStepShape_RWOrientedFaceRead & Write Module for OrientedFace
RWStepShape_RWOrientedOpenShellRead & Write Module for OrientedOpenShell
RWStepShape_RWOrientedPathRead & Write Module for OrientedPath
RWStepShape_RWPathRead & Write Module for Path
RWStepShape_RWPlusMinusToleranceRead & Write Module for PlusMinusTolerance
RWStepShape_RWPointRepresentationRead & Write tool for PointRepresentation
RWStepShape_RWPolyLoopRead & Write Module for PolyLoop
RWStepShape_RWPrecisionQualifierRead & Write Module for PrecisionQualifier
RWStepShape_RWQualifiedRepresentationItemRead & Write Module for QualifiedRepresentationItem
RWStepShape_RWRevolvedAreaSolidRead & Write Module for RevolvedAreaSolid
RWStepShape_RWRevolvedFaceSolid
RWStepShape_RWRightAngularWedgeRead & Write Module for RightAngularWedge
RWStepShape_RWRightCircularConeRead & Write Module for RightCircularCone
RWStepShape_RWRightCircularCylinderRead & Write Module for RightCircularCylinder
RWStepShape_RWSeamEdgeRead & Write tool for SeamEdge
RWStepShape_RWShapeDefinitionRepresentationRead & Write tool for ShapeDefinitionRepresentation
RWStepShape_RWShapeDimensionRepresentationRead & Write tool for ShapeDimensionRepresentation
RWStepShape_RWShapeRepresentationRead & Write Module for ShapeRepresentation
RWStepShape_RWShapeRepresentationWithParametersRead & Write tool for ShapeRepresentationWithParameters
RWStepShape_RWShellBasedSurfaceModelRead & Write Module for ShellBasedSurfaceModel
RWStepShape_RWSolidModelRead & Write Module for SolidModel
RWStepShape_RWSolidReplicaRead & Write Module for SolidReplica
RWStepShape_RWSphereRead & Write Module for Sphere
RWStepShape_RWSubedgeRead & Write tool for Subedge
RWStepShape_RWSubfaceRead & Write tool for Subface
RWStepShape_RWSweptAreaSolidRead & Write Module for SweptAreaSolid
RWStepShape_RWSweptFaceSolidRead & Write Module for SweptFaceSolid
RWStepShape_RWToleranceValueRead & Write Module for ToleranceValue
RWStepShape_RWTopologicalRepresentationItemRead & Write Module for TopologicalRepresentationItem
RWStepShape_RWTorusRead & Write Module for Torus
RWStepShape_RWTransitionalShapeRepresentationRead & Write Module for TransitionalShapeRepresentation
RWStepShape_RWTypeQualifierRead & Write Module for TypeQualifier
RWStepShape_RWVertexRead & Write Module for Vertex
RWStepShape_RWVertexLoopRead & Write Module for VertexLoop
RWStepShape_RWVertexPointRead & Write Module for VertexPoint
RWStepVisual_RWAreaInSetRead & Write Module for AreaInSet
RWStepVisual_RWBackgroundColourRead & Write Module for BackgroundColour
RWStepVisual_RWCameraImageRead & Write Module for CameraImage
RWStepVisual_RWCameraModelRead & Write Module for CameraModel
RWStepVisual_RWCameraModelD2Read & Write Module for CameraModelD2
RWStepVisual_RWCameraModelD3Read & Write Module for CameraModelD3
RWStepVisual_RWCameraUsageRead & Write Module for CameraUsage
RWStepVisual_RWColourRead & Write Module for Colour
RWStepVisual_RWColourRgbRead & Write Module for ColourRgb
RWStepVisual_RWColourSpecificationRead & Write Module for ColourSpecification
RWStepVisual_RWCompositeTextRead & Write Module for CompositeText
RWStepVisual_RWCompositeTextWithExtentRead & Write Module for CompositeTextWithExtent
RWStepVisual_RWContextDependentInvisibilityRead & Write Module for ContextDependentInvisibility
RWStepVisual_RWContextDependentOverRidingStyledItemRead & Write Module for ContextDependentOverRidingStyledItem
RWStepVisual_RWCurveStyleRead & Write Module for CurveStyle
RWStepVisual_RWCurveStyleFontRead & Write Module for CurveStyleFont
RWStepVisual_RWCurveStyleFontPatternRead & Write Module for CurveStyleFontPattern
RWStepVisual_RWDraughtingModelRead & Write tool for DraughtingModel
RWStepVisual_RWDraughtingPreDefinedColourRead & Write Module for DraughtingPreDefinedColour
RWStepVisual_RWDraughtingPreDefinedCurveFontRead & Write Module for DraughtingPreDefinedCurveFont
RWStepVisual_RWExternallyDefinedCurveFontRead & Write tool for ExternallyDefinedCurveFont
RWStepVisual_RWFillAreaStyleRead & Write Module for FillAreaStyle
RWStepVisual_RWFillAreaStyleColourRead & Write Module for FillAreaStyleColour
RWStepVisual_RWInvisibilityRead & Write Module for Invisibility
RWStepVisual_RWMechanicalDesignGeometricPresentationAreaRead & Write Module for MechanicalDesignGeometricPresentationArea
RWStepVisual_RWMechanicalDesignGeometricPresentationRepresentationRead & Write Module for MechanicalDesignGeometricPresentationRepresentation
RWStepVisual_RWOverRidingStyledItemRead & Write Module for OverRidingStyledItem
RWStepVisual_RWPlanarBoxRead & Write Module for PlanarBox
RWStepVisual_RWPlanarExtentRead & Write Module for PlanarExtent
RWStepVisual_RWPointStyleRead & Write Module for PointStyle
RWStepVisual_RWPreDefinedColourRead & Write Module for PreDefinedColour
RWStepVisual_RWPreDefinedCurveFontRead & Write Module for PreDefinedCurveFont
RWStepVisual_RWPreDefinedItemRead & Write Module for PreDefinedItem
RWStepVisual_RWPresentationAreaRead & Write Module for PresentationArea
RWStepVisual_RWPresentationLayerAssignmentRead & Write Module for PresentationLayerAssignment
RWStepVisual_RWPresentationLayerUsageRead & Write Module for PresentationLayerUsage
RWStepVisual_RWPresentationRepresentationRead & Write Module for PresentationRepresentation
RWStepVisual_RWPresentationSetRead & Write Module for PresentationSet
RWStepVisual_RWPresentationSizeRead & Write Module for PresentationSize
RWStepVisual_RWPresentationStyleAssignmentRead & Write Module for PresentationStyleAssignment
RWStepVisual_RWPresentationStyleByContextRead & Write Module for PresentationStyleByContext
RWStepVisual_RWPresentationViewRead & Write Module for PresentationView
RWStepVisual_RWPresentedItemRepresentationRead & Write Module for PresentedItemRepresentation
RWStepVisual_RWStyledItemRead & Write Module for StyledItem
RWStepVisual_RWSurfaceSideStyleRead & Write Module for SurfaceSideStyle
RWStepVisual_RWSurfaceStyleBoundaryRead & Write Module for SurfaceStyleBoundary
RWStepVisual_RWSurfaceStyleControlGridRead & Write Module for SurfaceStyleControlGrid
RWStepVisual_RWSurfaceStyleFillAreaRead & Write Module for SurfaceStyleFillArea
RWStepVisual_RWSurfaceStyleParameterLineRead & Write Module for SurfaceStyleParameterLine
RWStepVisual_RWSurfaceStyleSegmentationCurveRead & Write Module for SurfaceStyleSegmentationCurve
RWStepVisual_RWSurfaceStyleSilhouetteRead & Write Module for SurfaceStyleSilhouette
RWStepVisual_RWSurfaceStyleUsageRead & Write Module for SurfaceStyleUsage
RWStepVisual_RWTemplateRead & Write Module for Template
RWStepVisual_RWTemplateInstanceRead & Write Module for TemplateInstance
RWStepVisual_RWTextLiteralRead & Write Module for TextLiteral
RWStepVisual_RWTextStyleRead & Write Module for TextStyle
RWStepVisual_RWTextStyleForDefinedFontRead & Write Module for TextStyleForDefinedFont
RWStepVisual_RWTextStyleWithBoxCharacteristicsRead & Write Module for TextStyleWithBoxCharacteristics
RWStepVisual_RWViewVolumeRead & Write Module for ViewVolume
RWStlThis package contains the methods to be used in
the Stereo Lithograpy Application. The main
features of this application are ,starting from a
Shape :
- mesh this shape with a maximun tolerance,
- display the meshing,
- write the meshing in a file (binary or ascii),
- read of file (binary or ascii) and display it,
- translate a binary file to an ascii file,
- translate an ascii file to an binary file.
StepAP203_ApprovedItemRepresentation of STEP SELECT type ApprovedItem
StepAP203_Array1OfApprovedItem
StepAP203_Array1OfCertifiedItem
StepAP203_Array1OfChangeRequestItem
StepAP203_Array1OfClassifiedItem
StepAP203_Array1OfContractedItem
StepAP203_Array1OfDateTimeItem
StepAP203_Array1OfPersonOrganizationItem
StepAP203_Array1OfSpecifiedItem
StepAP203_Array1OfStartRequestItem
StepAP203_Array1OfWorkItem
StepAP203_CcDesignApprovalRepresentation of STEP entity CcDesignApproval
StepAP203_CcDesignCertificationRepresentation of STEP entity CcDesignCertification
StepAP203_CcDesignContractRepresentation of STEP entity CcDesignContract
StepAP203_CcDesignDateAndTimeAssignmentRepresentation of STEP entity CcDesignDateAndTimeAssignment
StepAP203_CcDesignPersonAndOrganizationAssignmentRepresentation of STEP entity CcDesignPersonAndOrganizationAssignment
StepAP203_CcDesignSecurityClassificationRepresentation of STEP entity CcDesignSecurityClassification
StepAP203_CcDesignSpecificationReferenceRepresentation of STEP entity CcDesignSpecificationReference
StepAP203_CertifiedItemRepresentation of STEP SELECT type CertifiedItem
StepAP203_ChangeRepresentation of STEP entity Change
StepAP203_ChangeRequestRepresentation of STEP entity ChangeRequest
StepAP203_ChangeRequestItemRepresentation of STEP SELECT type ChangeRequestItem
StepAP203_ClassifiedItemRepresentation of STEP SELECT type ClassifiedItem
StepAP203_ContractedItemRepresentation of STEP SELECT type ContractedItem
StepAP203_DateTimeItemRepresentation of STEP SELECT type DateTimeItem
StepAP203_HArray1OfApprovedItem
StepAP203_HArray1OfCertifiedItem
StepAP203_HArray1OfChangeRequestItem
StepAP203_HArray1OfClassifiedItem
StepAP203_HArray1OfContractedItem
StepAP203_HArray1OfDateTimeItem
StepAP203_HArray1OfPersonOrganizationItem
StepAP203_HArray1OfSpecifiedItem
StepAP203_HArray1OfStartRequestItem
StepAP203_HArray1OfWorkItem
StepAP203_PersonOrganizationItemRepresentation of STEP SELECT type PersonOrganizationItem
StepAP203_SpecifiedItemRepresentation of STEP SELECT type SpecifiedItem
StepAP203_StartRequestRepresentation of STEP entity StartRequest
StepAP203_StartRequestItemRepresentation of STEP SELECT type StartRequestItem
StepAP203_StartWorkRepresentation of STEP entity StartWork
StepAP203_WorkItemRepresentation of STEP SELECT type WorkItem
StepAP209_ConstructBasic tool for working with AP209 model
StepAP214Complete AP214 CC1 , Revision 4
Upgrading from Revision 2 to Revision 4 : 26 Mar 1997
Splitting in sub-schemas : 5 Nov 1997
StepAP214_AppliedApprovalAssignment
StepAP214_AppliedDateAndTimeAssignment
StepAP214_AppliedDateAssignment
StepAP214_AppliedDocumentReference
StepAP214_AppliedExternalIdentificationAssignmentRepresentation of STEP entity AppliedExternalIdentificationAssignment
StepAP214_AppliedGroupAssignmentRepresentation of STEP entity AppliedGroupAssignment
StepAP214_AppliedOrganizationAssignment
StepAP214_AppliedPersonAndOrganizationAssignment
StepAP214_AppliedPresentedItem
StepAP214_AppliedSecurityClassificationAssignment
StepAP214_ApprovalItem
StepAP214_Array1OfApprovalItem
StepAP214_Array1OfAutoDesignDateAndPersonItem
StepAP214_Array1OfAutoDesignDateAndTimeItem
StepAP214_Array1OfAutoDesignDatedItem
StepAP214_Array1OfAutoDesignGeneralOrgItem
StepAP214_Array1OfAutoDesignGroupedItem
StepAP214_Array1OfAutoDesignPresentedItemSelect
StepAP214_Array1OfAutoDesignReferencingItem
StepAP214_Array1OfDateAndTimeItem
StepAP214_Array1OfDateItem
StepAP214_Array1OfDocumentReferenceItem
StepAP214_Array1OfExternalIdentificationItem
StepAP214_Array1OfGroupItem
StepAP214_Array1OfOrganizationItem
StepAP214_Array1OfPersonAndOrganizationItem
StepAP214_Array1OfPresentedItemSelect
StepAP214_Array1OfSecurityClassificationItem
StepAP214_AutoDesignActualDateAndTimeAssignment
StepAP214_AutoDesignActualDateAssignment
StepAP214_AutoDesignApprovalAssignment
StepAP214_AutoDesignDateAndPersonAssignment
StepAP214_AutoDesignDateAndPersonItem
StepAP214_AutoDesignDateAndTimeItem
StepAP214_AutoDesignDatedItem
StepAP214_AutoDesignDocumentReference
StepAP214_AutoDesignGeneralOrgItem
StepAP214_AutoDesignGroupAssignment
StepAP214_AutoDesignGroupedItem
StepAP214_AutoDesignNominalDateAndTimeAssignment
StepAP214_AutoDesignNominalDateAssignment
StepAP214_AutoDesignOrganizationAssignment
StepAP214_AutoDesignOrganizationItem
StepAP214_AutoDesignPersonAndOrganizationAssignment
StepAP214_AutoDesignPresentedItem
StepAP214_AutoDesignPresentedItemSelect
StepAP214_AutoDesignReferencingItem
StepAP214_AutoDesignSecurityClassificationAssignment
StepAP214_ClassRepresentation of STEP entity Class
StepAP214_DateAndTimeItem
StepAP214_DateItem
StepAP214_DocumentReferenceItem
StepAP214_ExternalIdentificationItemRepresentation of STEP SELECT type ExternalIdentificationItem
StepAP214_ExternallyDefinedClassRepresentation of STEP entity ExternallyDefinedClass
StepAP214_ExternallyDefinedGeneralPropertyRepresentation of STEP entity ExternallyDefinedGeneralProperty
StepAP214_GroupItem
StepAP214_HArray1OfApprovalItem
StepAP214_HArray1OfAutoDesignDateAndPersonItem
StepAP214_HArray1OfAutoDesignDateAndTimeItem
StepAP214_HArray1OfAutoDesignDatedItem
StepAP214_HArray1OfAutoDesignGeneralOrgItem
StepAP214_HArray1OfAutoDesignGroupedItem
StepAP214_HArray1OfAutoDesignPresentedItemSelect
StepAP214_HArray1OfAutoDesignReferencingItem
StepAP214_HArray1OfDateAndTimeItem
StepAP214_HArray1OfDateItem
StepAP214_HArray1OfDocumentReferenceItem
StepAP214_HArray1OfExternalIdentificationItem
StepAP214_HArray1OfGroupItem
StepAP214_HArray1OfOrganizationItem
StepAP214_HArray1OfPersonAndOrganizationItem
StepAP214_HArray1OfPresentedItemSelect
StepAP214_HArray1OfSecurityClassificationItem
StepAP214_OrganizationItem
StepAP214_PersonAndOrganizationItem
StepAP214_PresentedItemSelect
StepAP214_ProtocolProtocol for StepAP214 Entities
It requires StepAP214 as a Resource
StepAP214_RepItemGroupRepresentation of STEP entity RepItemGroup
StepAP214_SecurityClassificationItem
StepBasic_ActionRepresentation of STEP entity Action
StepBasic_ActionAssignmentRepresentation of STEP entity ActionAssignment
StepBasic_ActionMethodRepresentation of STEP entity ActionMethod
StepBasic_ActionRequestAssignmentRepresentation of STEP entity ActionRequestAssignment
StepBasic_ActionRequestSolutionRepresentation of STEP entity ActionRequestSolution
StepBasic_Address
StepBasic_ApplicationContext
StepBasic_ApplicationContextElement
StepBasic_ApplicationProtocolDefinition
StepBasic_Approval
StepBasic_ApprovalAssignment
StepBasic_ApprovalDateTimeAdded from StepBasic Rev2 to Rev4
StepBasic_ApprovalPersonOrganization
StepBasic_ApprovalRelationship
StepBasic_ApprovalRole
StepBasic_ApprovalStatus
StepBasic_AreaUnit
StepBasic_Array1OfApproval
StepBasic_Array1OfDerivedUnitElement
StepBasic_Array1OfDocument
StepBasic_Array1OfNamedUnit
StepBasic_Array1OfOrganization
StepBasic_Array1OfPerson
StepBasic_Array1OfProduct
StepBasic_Array1OfProductContext
StepBasic_Array1OfProductDefinition
StepBasic_Array1OfUncertaintyMeasureWithUnit
StepBasic_CalendarDate
StepBasic_CertificationRepresentation of STEP entity Certification
StepBasic_CertificationAssignmentRepresentation of STEP entity CertificationAssignment
StepBasic_CertificationTypeRepresentation of STEP entity CertificationType
StepBasic_CharacterizedObjectRepresentation of STEP entity CharacterizedObject
StepBasic_ContractRepresentation of STEP entity Contract
StepBasic_ContractAssignmentRepresentation of STEP entity ContractAssignment
StepBasic_ContractTypeRepresentation of STEP entity ContractType
StepBasic_ConversionBasedUnit
StepBasic_ConversionBasedUnitAndAreaUnit
StepBasic_ConversionBasedUnitAndLengthUnit
StepBasic_ConversionBasedUnitAndMassUnit
StepBasic_ConversionBasedUnitAndPlaneAngleUnit
StepBasic_ConversionBasedUnitAndRatioUnit
StepBasic_ConversionBasedUnitAndSolidAngleUnit
StepBasic_ConversionBasedUnitAndTimeUnit
StepBasic_ConversionBasedUnitAndVolumeUnit
StepBasic_CoordinatedUniversalTimeOffset
StepBasic_Date
StepBasic_DateAndTime
StepBasic_DateAndTimeAssignment
StepBasic_DateAssignment
StepBasic_DateRole
StepBasic_DateTimeRole
StepBasic_DateTimeSelect
StepBasic_DerivedUnitAdded from StepBasic Rev2 to Rev4
StepBasic_DerivedUnitElementAdded from StepBasic Rev2 to Rev4
StepBasic_DesignContextClass added to Schema AP214 around April 1996
StepBasic_DigitalDocument
StepBasic_DimensionalExponents
StepBasic_DocumentRepresentation of STEP entity Document
StepBasic_DocumentFileRepresentation of STEP entity DocumentFile
StepBasic_DocumentProductAssociationRepresentation of STEP entity DocumentProductAssociation
StepBasic_DocumentProductEquivalenceRepresentation of STEP entity DocumentProductEquivalence
StepBasic_DocumentReference
StepBasic_DocumentRelationship
StepBasic_DocumentRepresentationTypeRepresentation of STEP entity DocumentRepresentationType
StepBasic_DocumentType
StepBasic_DocumentUsageConstraint
StepBasic_Effectivity
StepBasic_EffectivityAssignmentRepresentation of STEP entity EffectivityAssignment
StepBasic_EulerAnglesRepresentation of STEP entity EulerAngles
StepBasic_ExternalIdentificationAssignmentRepresentation of STEP entity ExternalIdentificationAssignment
StepBasic_ExternallyDefinedItemRepresentation of STEP entity ExternallyDefinedItem
StepBasic_ExternalSourceRepresentation of STEP entity ExternalSource
StepBasic_GeneralPropertyRepresentation of STEP entity GeneralProperty
StepBasic_GroupRepresentation of STEP entity Group
StepBasic_GroupAssignmentRepresentation of STEP entity GroupAssignment
StepBasic_GroupRelationshipRepresentation of STEP entity GroupRelationship
StepBasic_HArray1OfApproval
StepBasic_HArray1OfDerivedUnitElement
StepBasic_HArray1OfDocument
StepBasic_HArray1OfNamedUnit
StepBasic_HArray1OfOrganization
StepBasic_HArray1OfPerson
StepBasic_HArray1OfProduct
StepBasic_HArray1OfProductContext
StepBasic_HArray1OfProductDefinition
StepBasic_HArray1OfUncertaintyMeasureWithUnit
StepBasic_IdentificationAssignmentRepresentation of STEP entity IdentificationAssignment
StepBasic_IdentificationRoleRepresentation of STEP entity IdentificationRole
StepBasic_LengthMeasureWithUnit
StepBasic_LengthUnit
StepBasic_LocalTime
StepBasic_MassMeasureWithUnit
StepBasic_MassUnitRepresentation of STEP entity MassUnit
StepBasic_MeasureValueMemberFor Select MeasureValue, i.e. :
length_measure,time_measure,plane_angle_measure,
solid_angle_measure,ratio_measure,parameter_value,
context_dependent_measure,positive_length_measure,
positive_plane_angle_measure,positive_ratio_measure,
area_measure,volume_measure
StepBasic_MeasureWithUnit
StepBasic_MechanicalContext
StepBasic_NameAssignmentRepresentation of STEP entity NameAssignment
StepBasic_NamedUnit
StepBasic_ObjectRoleRepresentation of STEP entity ObjectRole
StepBasic_OrdinalDate
StepBasic_Organization
StepBasic_OrganizationalAddress
StepBasic_OrganizationAssignment
StepBasic_OrganizationRole
StepBasic_Person
StepBasic_PersonalAddress
StepBasic_PersonAndOrganization
StepBasic_PersonAndOrganizationAssignment
StepBasic_PersonAndOrganizationRole
StepBasic_PersonOrganizationSelect
StepBasic_PhysicallyModeledProductDefinition
StepBasic_PlaneAngleMeasureWithUnit
StepBasic_PlaneAngleUnit
StepBasic_Product
StepBasic_ProductCategory
StepBasic_ProductCategoryRelationshipRepresentation of STEP entity ProductCategoryRelationship
StepBasic_ProductConceptContextRepresentation of STEP entity ProductConceptContext
StepBasic_ProductContext
StepBasic_ProductDefinition
StepBasic_ProductDefinitionContext
StepBasic_ProductDefinitionEffectivity
StepBasic_ProductDefinitionFormation
StepBasic_ProductDefinitionFormationRelationshipRepresentation of STEP entity ProductDefinitionFormationRelationship
StepBasic_ProductDefinitionFormationWithSpecifiedSource
StepBasic_ProductDefinitionRelationshipRepresentation of STEP entity ProductDefinitionRelationship
StepBasic_ProductDefinitionWithAssociatedDocuments
StepBasic_ProductOrFormationOrDefinitionRepresentation of STEP SELECT type ProductOrFormationOrDefinition
StepBasic_ProductRelatedProductCategory
StepBasic_ProductType
StepBasic_RatioMeasureWithUnit
StepBasic_RatioUnit
StepBasic_RoleAssociationRepresentation of STEP entity RoleAssociation
StepBasic_RoleSelectRepresentation of STEP SELECT type RoleSelect
StepBasic_SecurityClassification
StepBasic_SecurityClassificationAssignment
StepBasic_SecurityClassificationLevel
StepBasic_SiUnit
StepBasic_SiUnitAndAreaUnit
StepBasic_SiUnitAndLengthUnit
StepBasic_SiUnitAndMassUnit
StepBasic_SiUnitAndPlaneAngleUnit
StepBasic_SiUnitAndRatioUnit
StepBasic_SiUnitAndSolidAngleUnit
StepBasic_SiUnitAndThermodynamicTemperatureUnit
StepBasic_SiUnitAndTimeUnit
StepBasic_SiUnitAndVolumeUnit
StepBasic_SizeMemberFor immediate members of SizeSelect, i.e. :
ParameterValue (a Real)
StepBasic_SizeSelect
StepBasic_SolidAngleMeasureWithUnit
StepBasic_SolidAngleUnit
StepBasic_SourceItemRepresentation of STEP SELECT type SourceItem
StepBasic_ThermodynamicTemperatureUnitRepresentation of STEP entity ThermodynamicTemperatureUnit
StepBasic_TimeMeasureWithUnit
StepBasic_TimeUnit
StepBasic_UncertaintyMeasureWithUnit
StepBasic_UnitImplements a select type unit (NamedUnit or DerivedUnit)
StepBasic_VersionedActionRequestRepresentation of STEP entity VersionedActionRequest
StepBasic_VolumeUnit
StepBasic_WeekOfYearAndDayDate
STEPCAFControl_ActorWriteExtends ActorWrite from STEPControl by analysis of
whether shape is assembly (based on information from DECAF)
STEPCAFControl_ControllerExtends Controller from STEPControl in order to provide
ActorWrite adapted for writing assemblies from DECAF
Note that ActorRead from STEPControl is used for reading
(inherited automatically)
STEPCAFControl_DataMapIteratorOfDataMapOfLabelExternFile
STEPCAFControl_DataMapIteratorOfDataMapOfLabelShape
STEPCAFControl_DataMapIteratorOfDataMapOfPDExternFile
STEPCAFControl_DataMapIteratorOfDataMapOfSDRExternFile
STEPCAFControl_DataMapIteratorOfDataMapOfShapeLabel
STEPCAFControl_DataMapIteratorOfDataMapOfShapePD
STEPCAFControl_DataMapIteratorOfDataMapOfShapeSDR
STEPCAFControl_DataMapIteratorOfDataMapOfShapeTransient
STEPCAFControl_DataMapNodeOfDataMapOfLabelExternFile
STEPCAFControl_DataMapNodeOfDataMapOfLabelShape
STEPCAFControl_DataMapNodeOfDataMapOfPDExternFile
STEPCAFControl_DataMapNodeOfDataMapOfSDRExternFile
STEPCAFControl_DataMapNodeOfDataMapOfShapeLabel
STEPCAFControl_DataMapNodeOfDataMapOfShapePD
STEPCAFControl_DataMapNodeOfDataMapOfShapeSDR
STEPCAFControl_DataMapNodeOfDataMapOfShapeTransient
STEPCAFControl_DataMapOfLabelExternFile
STEPCAFControl_DataMapOfLabelShape
STEPCAFControl_DataMapOfPDExternFile
STEPCAFControl_DataMapOfSDRExternFile
STEPCAFControl_DataMapOfShapeLabel
STEPCAFControl_DataMapOfShapePD
STEPCAFControl_DataMapOfShapeSDR
STEPCAFControl_DataMapOfShapeTransient
STEPCAFControl_DictionaryOfExternFile
STEPCAFControl_ExternFileAuxiliary class serving as container for data resulting
from translation of external file
STEPCAFControl_IteratorOfDictionaryOfExternFile
STEPCAFControl_ReaderProvides a tool to read STEP file and put it into
DECAF document. Besides transfer of shapes (including
assemblies) provided by STEPControl, supports also
colors and part names
STEPCAFControl_StackItemOfDictionaryOfExternFile
STEPCAFControl_WriterProvides a tool to write DECAF document to the
STEP file. Besides transfer of shapes (including
assemblies) provided by STEPControl, supports also
colors and part names
STEPConstructDefines tools for creation and investigation STEP constructs
used for representing various kinds of data, such as product and
assembly structure, unit contexts, associated information
The creation of these structures is made according to currently
active schema (AP203 or AP214 CD2 or DIS)
This is taken from parameter write.step.schema
STEPConstruct_AP203ContextMaintains context specific for AP203 (required data and
management information such as persons, dates, approvals etc.)
It contains static entities (which can be shared), default
values for person and organisation, and also provides
tool for creating management entities around specific part (SDR).
STEPConstruct_AssemblyThis operator creates an item of an assembly, from its
basic data : a ShapeRepresentation, a Location ...

Three ways of coding such item from a ShapeRepresentation :
- do nothing : i.e. informations for assembly are ignored
- create a MappedItem
- create a RepresentationRelationship (WithTransformation)
STEPConstruct_ContextToolGives access to Product Definition Context (one per Model)
Maintains ApplicationProtocolDefinition entity (common for all
products)
Also maintains context specific for AP203 and provides set of
methods to work with various STEP constructs as required
by Actor
STEPConstruct_DataMapIteratorOfDataMapOfAsciiStringTransient
STEPConstruct_DataMapIteratorOfDataMapOfPointTransient
STEPConstruct_DataMapNodeOfDataMapOfAsciiStringTransient
STEPConstruct_DataMapNodeOfDataMapOfPointTransient
STEPConstruct_DataMapOfAsciiStringTransient
STEPConstruct_DataMapOfPointTransient
STEPConstruct_ExternRefsProvides a tool for analyzing (reading) and creating (writing)
references to external files in STEP
STEPConstruct_PartProvides tools for creating STEP structures associated
with part (SDR), such as PRODUCT, PDF etc., as requied
by current schema
Also allows to investigate and modify this data
STEPConstruct_PointHasher
STEPConstruct_StylesProvides a mechanism for reading and writing shape styles
(such as color) to and from the STEP file
This tool maintains a list of styles, either taking them
from STEP model (reading), or filling it by calls to
AddStyle or directly (writing).
Some methods deal with general structures of styles and
presentations in STEP, but there are methods which deal
with particular implementation of colors (as described in RP)
STEPConstruct_ToolProvides basic functionalities for tools which are intended
for encoding/decoding specific STEP constructs
STEPConstruct_UnitContextTool for creation (encoding) and decoding (for writing and reading
accordingly) context defining units and tolerances (uncerntanties)
STEPConstruct_ValidationPropsThis class provides tools for access (write and read)
the validation properties on shapes in the STEP file.
These are surface area, solid volume and centroid.
STEPControl_ActorReadThis class performs the transfer of an Entity from
AP214 and AP203, either Geometric or Topologic.

I.E. for each type of Entity, it invokes the appropriate Tool
then returns the Binder which contains the Result
STEPControl_ActorWriteThis class performs the transfer of a Shape from TopoDS
to AP203 or AP214 (CD2 or DIS)
STEPControl_ControllerDefines basic controller for STEP processor
STEPControl_ReaderReads STEP files, checks them and translates their contents
into Open CASCADE models. The STEP 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 the translation of iges files it is possible to use next sequence:
To change translation parameters
class Interface_Static should be used before beginning of
translation (see STEP Parameters and General Parameters)
Creation of reader - STEPControl_Reader reader;
To load s file in a model use method reader.ReadFile("filename.stp")
To print load results reader.PrintCheckLoad(failsonly,mode)
where mode is equal to the value of enumeration IFSelect_PrintCount
For definition number of candidates :
Standard_Integer nbroots = reader. NbRootsForTransfer();
To transfer entities from a model the following methods can be used:
for the whole model - reader.TransferRoots();
to transfer a list of entities: reader.TransferList(list);
to transfer one entity Handle(Standard_Transient)
ent = reader.RootForTransfer(num);
reader.TransferEntity(ent), or
reader.TransferOneRoot(num), or
reader.TransferOne(num), or
reader.TransferRoot(num)
To obtain the result the following method can be used:
reader.NbShapes() and reader.Shape(num); or reader.OneShape();
To print the results of transfer use method:
reader.PrintCheckTransfer(failwarn,mode);
where printfail is equal to the value of enumeration
IFSelect_PrintFail, mode see above; or reader.PrintStatsTransfer();
Gets correspondence between a STEP entity and a result
shape obtained from it.
Handle(XSControl_WorkSession)
WS = reader.WS();
if ( WS->TransferReader()->HasResult(ent) )
TopoDS_Shape shape = WS->TransferReader()->ShapeResult(ent);
STEPControl_WriterThis class creates and writes
STEP files from Open CASCADE models. A STEP file can be
written to an existing STEP file or to a new one.
Translation can be performed in one or several operations. Each
translation operation outputs a distinct root entity in the STEP file.
StepDataGives basic data definition for Step Interface.
Any class of a data model described in EXPRESS Language
is candidate to be managed by a Step Interface
StepData_Array1OfField
StepData_DefaultGeneralDefaultGeneral defines a GeneralModule which processes
Unknown Entity from StepData only
StepData_DescrGeneralWorks with a Protocol by considering its entity descriptions
StepData_DescribedGeneral frame to describe entities with Description (Simple or
Complex)
StepData_DescrProtocolA DescrProtocol is a protocol dynamically (at execution time)
defined with :
- a list of resources (inherits FileProtocol)
- a list of entity descriptions
i.e. it can be defined with only C++ writing to initialize it
Its initialization must :
- set its schema name
- define its resources (which can also be other DescrProtocol)
- define its entity descriptions
- record it in the system by calling RecordLib
StepData_DescrReadWrite
StepData_ECDescrDescribes a Complex Entity (Plex) as a list of Simple ones
StepData_EDescrThis class is intended to describe the authorized form for an
entity, either Simple or Plex
StepData_EnumToolThis class gives a way of conversion between the value of an
enumeration and its representation in STEP
An enumeration corresponds to an integer with reserved values,
which begin to 0
In STEP, it is represented by a name in capital letter and
limited by two dots, e.g. .UNKNOWN.

EnumTool works with integers, it is just required to cast
between an integer and an enumeration of required type.

Its definition is intended to allow static creation in once,
without having to recreate once for each use.

It is possible to define subclasses on it, which directly give
the good list of definition texts, and accepts a enumeration
of the good type instead of an integer
StepData_ESDescrThis class is intended to describe the authorized form for a
Simple (not Plex) Entity, as a list of fields
StepData_FieldDefines a generally defined Field for STEP data : can be used
either in any kind of entity to implement it or in free format
entities in a "late-binding" mode
A field can have : no value (or derived), a single value of
any kind, a list of value : single or double list

When a field is set, this defines its new kind (Integer etc..)
A single value is immediately set. A list of value is, firstly
declared as for a kind (Integer String etc), then declared as
a list with its initial size, after this its items are set
Also it can be set in once if the HArray is ready
StepData_FieldListDescribes a list of fields, in a general way
This basic class is for a null size list
Subclasses are for 1, N (fixed) or Dynamic sizes
StepData_FieldList1Describes a list of ONE field
StepData_FieldListDDescribes a list of fields, in a general way
This basic class is for a null size list
Subclasses are for 1, N (fixed) or Dynamic sizes
StepData_FieldListNDescribes a list of fields, in a general way
This basic class is for a null size list
Subclasses are for 1, N (fixed) or Dynamic sizes
StepData_FileProtocolA FileProtocol is defined as the addition of several already
existing Protocols. It corresponds to the definition of a
SchemaName with several Names, each one being attached to a
specific Protocol. Thus, a File defined with a compound Schema
is processed as any other one, once built the equivalent
compound Protocol, a FileProtocol
StepData_FileRecognizer
StepData_FreeFormEntityA Free Form Entity allows to record any kind of STEP
parameters, in any way of typing
It is implemented with an array of fields
A Complex entity can be defined, as a chain of FreeFormEntity
(see Next and As)
StepData_GeneralModuleSpecific features for General Services adapted to STEP
StepData_GlobalNodeOfWriterLib
StepData_HArray1OfField
StepData_HeaderToolHeaderTool exploits data from Header to build a Protocol :
it uses the Header Entity FileSchema to do this.
It builds a Protocol from the Global List of Protocols
stored in the Library ReaderLib
StepData_NodeOfWriterLib
StepData_PDescrThis class is intended to describe the authorized form for a
parameter, as a type or a value for a field

A PDescr firstly describes a type, which can be SELECT, i.e.
have several members
StepData_PlexA Plex (for Complex) Entity is defined as a list of Simple
Members ("external mapping")
The types of these members must be in alphabetic order
StepData_ProtocolDescription of Basic Protocol for Step
The class Protocol from StepData itself describes a default
Protocol, which recognizes only UnknownEntities.
Sub-classes will redefine CaseNumber and, if necessary,
NbResources and Resources.
StepData_ReadWriteModuleDefines basic File Access Module (Recognize, Read, Write)
That is : ReaderModule (Recognize & Read) + Write for
StepWriter (for a more centralized description)
Warning : A sub-class of ReadWriteModule, which belongs to a particular
Protocol, must use the same definition for Case Numbers (give
the same Value for a StepType defined as a String from a File
as the Protocol does for the corresponding Entity)
StepData_SelectArrReal
StepData_SelectIntA SelectInt is a SelectMember specialised for a basic integer
type in a select which also accepts entities : this one has
NO NAME.
For a named select, see SelectNamed
StepData_SelectMemberThe general form for a Select Member. A Select Member can,
either define a value of a basic type (such as an integer)
with an additional information : a name or list of names
which precise the meaning of this value
or be an alternate value in a select, which also accepts an
entity (in this case, the name is not mandatory)

Several sub-types of SelectMember are defined for integer and
real value, plus an "universal" one for any, and one more to
describe a select with several names

It is also possible to define a specific subtype by redefining
virtual method, then give a better control

Remark : this class itself could be deferred, because at least
one of its virtual methods must be redefined to be usable
StepData_SelectNamedThis select member can be of any kind, and be named
But its takes more memory than some specialised ones
This class allows one name for the instance
StepData_SelectRealA SelectReal is a SelectMember specialised for a basic real
type in a select which also accepts entities : this one has
NO NAME
For a named select, see SelectNamed
StepData_SelectTypeSelectType is the basis used for SELECT_TYPE definitions from
the EXPRESS form. A SELECT_TYPE in EXPRESS is an enumeration
of Types, it corresponds in a way to a Super-Type, but with
no specific Methods, and no exclusivity (a given Type can be
member of several SELECT_TYPES, plus be itself a SUB_TYPE).

A SelectType can be field of a Transient Entity (it is itself
Storable) or only used to control an input Argument

This class implies to designate each member Type by a Case
Number which is a positive Integer value (this allows a faster
treatement).

With this class, a specific SelectType can :
- recognize an Entity as complying or not with its definition,
- storing it, with the garanty that the stored Entity complies
with the definition of the SelectType
- and (if judged useful) give the stored Entity under the good
Type rather than simply "Transient".
StepData_SimpleA Simple Entity is defined by a type (which can heve super
types) and a list of parameters
StepData_StepDumperProvides a way to dump entities processed through STEP, with
these features :
- same form as for writing a STEP File (because it is clear
and compact enough, even if the names of the fields do not
appear) : thus, no additionnal resource is required
- possibility to look for an entity itself (only its Type or
with its content), an entity and it shared items (one level)
or all the entities its refers to, directly or recursively.
StepData_StepModelGives access to
- entities in a STEP file,
- the STEP file header.
StepData_StepReaderDataSpecific FileReaderData for Step
Contains litteral description of entities (for each one : type
as a string, ident, parameter list)
provides references evaluation, plus access to litteral data
and specific access methods (Boolean, XY, XYZ)
StepData_StepReaderToolSpecific FileReaderTool for Step; works with FileReaderData
provides references evaluation, plus access to litteral data
and specific methods defined by FileReaderTool
Remarks : works with a ReaderLib to load Entities
StepData_StepWriterManages atomic file writing, under control of StepModel (for
general organisation of file) and each class of Transient
(for its own parameters) : prepares text to be written then
writes it
A stream cannot be used because Step limits line length at 72
In more, a specific object offers more appropriate functions
StepData_UndefinedEntityUndefined entity specific to Step Interface, in which StepType
is defined at each instance, or is a SubList of another one
Uses an UndefinedContent, that from Interface is suitable.
Also an Entity defined by STEP can be "Complex Type" (see
ANDOR clause in Express).
StepData_WriterLib
StepDimTol_AngularityToleranceRepresentation of STEP entity AngularityTolerance
StepDimTol_Array1OfDatumReference
StepDimTol_CircularRunoutToleranceRepresentation of STEP entity CircularRunoutTolerance
StepDimTol_CoaxialityToleranceRepresentation of STEP entity CoaxialityTolerance
StepDimTol_CommonDatumRepresentation of STEP entity CommonDatum
StepDimTol_ConcentricityToleranceRepresentation of STEP entity ConcentricityTolerance
StepDimTol_CylindricityToleranceRepresentation of STEP entity CylindricityTolerance
StepDimTol_DatumRepresentation of STEP entity Datum
StepDimTol_DatumFeatureRepresentation of STEP entity DatumFeature
StepDimTol_DatumReferenceRepresentation of STEP entity DatumReference
StepDimTol_DatumTargetRepresentation of STEP entity DatumTarget
StepDimTol_FlatnessToleranceRepresentation of STEP entity FlatnessTolerance
StepDimTol_GeometricToleranceRepresentation of STEP entity GeometricTolerance
StepDimTol_GeometricToleranceRelationshipRepresentation of STEP entity GeometricToleranceRelationship
StepDimTol_GeometricToleranceWithDatumReferenceRepresentation of STEP entity GeometricToleranceWithDatumReference
StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol
StepDimTol_HArray1OfDatumReference
StepDimTol_LineProfileToleranceRepresentation of STEP entity LineProfileTolerance
StepDimTol_ModifiedGeometricToleranceRepresentation of STEP entity ModifiedGeometricTolerance
StepDimTol_ParallelismToleranceRepresentation of STEP entity ParallelismTolerance
StepDimTol_PerpendicularityToleranceRepresentation of STEP entity PerpendicularityTolerance
StepDimTol_PlacedDatumTargetFeatureRepresentation of STEP entity PlacedDatumTargetFeature
StepDimTol_PositionToleranceRepresentation of STEP entity PositionTolerance
StepDimTol_RoundnessToleranceRepresentation of STEP entity RoundnessTolerance
StepDimTol_ShapeToleranceSelectRepresentation of STEP SELECT type ShapeToleranceSelect
StepDimTol_StraightnessToleranceRepresentation of STEP entity StraightnessTolerance
StepDimTol_SurfaceProfileToleranceRepresentation of STEP entity SurfaceProfileTolerance
StepDimTol_SymmetryToleranceRepresentation of STEP entity SymmetryTolerance
StepDimTol_TotalRunoutToleranceRepresentation of STEP entity TotalRunoutTolerance
STEPEditProvides tools to exploit and edit a set of STEP data :
editors, selections ..
STEPEdit_EditContextEditContext is an Editor fit for
Product Definition Context (one per Model) , i.e. :
- ProductDefinition
- ApplicationProtocolDefinition
- ProductRelatedProductCategory
STEPEdit_EditSDREditSDR is an Editor fit for a Shape Definition Representation
which designates a Product Definition
StepElement_AnalysisItemWithinRepresentationRepresentation of STEP entity AnalysisItemWithinRepresentation
StepElement_Array1OfCurveElementEndReleasePacket
StepElement_Array1OfCurveElementSectionDefinition
StepElement_Array1OfHSequenceOfCurveElementPurposeMember
StepElement_Array1OfHSequenceOfSurfaceElementPurposeMember
StepElement_Array1OfMeasureOrUnspecifiedValue
StepElement_Array1OfSurfaceSection
StepElement_Array1OfVolumeElementPurpose
StepElement_Array1OfVolumeElementPurposeMember
StepElement_Array2OfCurveElementPurposeMember
StepElement_Array2OfSurfaceElementPurpose
StepElement_Array2OfSurfaceElementPurposeMember
StepElement_Curve3dElementDescriptorRepresentation of STEP entity Curve3dElementDescriptor
StepElement_CurveElementEndReleasePacketRepresentation of STEP entity CurveElementEndReleasePacket
StepElement_CurveElementFreedomRepresentation of STEP SELECT type CurveElementFreedom
StepElement_CurveElementFreedomMemberRepresentation of member for STEP SELECT type CurveElementFreedom
StepElement_CurveElementPurposeRepresentation of STEP SELECT type CurveElementPurpose
StepElement_CurveElementPurposeMemberRepresentation of member for STEP SELECT type CurveElementPurpose
StepElement_CurveElementSectionDefinitionRepresentation of STEP entity CurveElementSectionDefinition
StepElement_CurveElementSectionDerivedDefinitionsRepresentation of STEP entity CurveElementSectionDerivedDefinitions
StepElement_ElementAspectRepresentation of STEP SELECT type ElementAspect
StepElement_ElementAspectMemberRepresentation of member for STEP SELECT type ElementAspect
StepElement_ElementDescriptorRepresentation of STEP entity ElementDescriptor
StepElement_ElementMaterialRepresentation of STEP entity ElementMaterial
StepElement_HArray1OfCurveElementEndReleasePacket
StepElement_HArray1OfCurveElementSectionDefinition
StepElement_HArray1OfHSequenceOfCurveElementPurposeMember
StepElement_HArray1OfHSequenceOfSurfaceElementPurposeMember
StepElement_HArray1OfMeasureOrUnspecifiedValue
StepElement_HArray1OfSurfaceSection
StepElement_HArray1OfVolumeElementPurpose
StepElement_HArray1OfVolumeElementPurposeMember
StepElement_HArray2OfCurveElementPurposeMember
StepElement_HArray2OfSurfaceElementPurpose
StepElement_HArray2OfSurfaceElementPurposeMember
StepElement_HSequenceOfCurveElementPurposeMember
StepElement_HSequenceOfCurveElementSectionDefinition
StepElement_HSequenceOfElementMaterial
StepElement_HSequenceOfSurfaceElementPurposeMember
StepElement_MeasureOrUnspecifiedValueRepresentation of STEP SELECT type MeasureOrUnspecifiedValue
StepElement_MeasureOrUnspecifiedValueMemberRepresentation of member for STEP SELECT type MeasureOrUnspecifiedValue
StepElement_SequenceNodeOfSequenceOfCurveElementPurposeMember
StepElement_SequenceNodeOfSequenceOfCurveElementSectionDefinition
StepElement_SequenceNodeOfSequenceOfElementMaterial
StepElement_SequenceNodeOfSequenceOfSurfaceElementPurposeMember
StepElement_SequenceOfCurveElementPurposeMember
StepElement_SequenceOfCurveElementSectionDefinition
StepElement_SequenceOfElementMaterial
StepElement_SequenceOfSurfaceElementPurposeMember
StepElement_Surface3dElementDescriptorRepresentation of STEP entity Surface3dElementDescriptor
StepElement_SurfaceElementPropertyRepresentation of STEP entity SurfaceElementProperty
StepElement_SurfaceElementPurposeRepresentation of STEP SELECT type SurfaceElementPurpose
StepElement_SurfaceElementPurposeMemberRepresentation of member for STEP SELECT type SurfaceElementPurpose
StepElement_SurfaceSectionRepresentation of STEP entity SurfaceSection
StepElement_SurfaceSectionFieldRepresentation of STEP entity SurfaceSectionField
StepElement_SurfaceSectionFieldConstantRepresentation of STEP entity SurfaceSectionFieldConstant
StepElement_SurfaceSectionFieldVaryingRepresentation of STEP entity SurfaceSectionFieldVarying
StepElement_UniformSurfaceSectionRepresentation of STEP entity UniformSurfaceSection
StepElement_Volume3dElementDescriptorRepresentation of STEP entity Volume3dElementDescriptor
StepElement_VolumeElementPurposeRepresentation of STEP SELECT type VolumeElementPurpose
StepElement_VolumeElementPurposeMemberRepresentation of member for STEP SELECT type VolumeElementPurpose
StepFEA_AlignedCurve3dElementCoordinateSystemRepresentation of STEP entity AlignedCurve3dElementCoordinateSystem
StepFEA_AlignedSurface3dElementCoordinateSystemRepresentation of STEP entity AlignedSurface3dElementCoordinateSystem
StepFEA_ArbitraryVolume3dElementCoordinateSystemRepresentation of STEP entity ArbitraryVolume3dElementCoordinateSystem
StepFEA_Array1OfCurveElementEndOffset
StepFEA_Array1OfCurveElementEndRelease
StepFEA_Array1OfCurveElementInterval
StepFEA_Array1OfDegreeOfFreedom
StepFEA_Array1OfElementRepresentation
StepFEA_Array1OfNodeRepresentation
StepFEA_ConstantSurface3dElementCoordinateSystemRepresentation of STEP entity ConstantSurface3dElementCoordinateSystem
StepFEA_Curve3dElementPropertyRepresentation of STEP entity Curve3dElementProperty
StepFEA_Curve3dElementRepresentationRepresentation of STEP entity Curve3dElementRepresentation
StepFEA_CurveElementEndCoordinateSystemRepresentation of STEP SELECT type CurveElementEndCoordinateSystem
StepFEA_CurveElementEndOffsetRepresentation of STEP entity CurveElementEndOffset
StepFEA_CurveElementEndReleaseRepresentation of STEP entity CurveElementEndRelease
StepFEA_CurveElementIntervalRepresentation of STEP entity CurveElementInterval
StepFEA_CurveElementIntervalConstantRepresentation of STEP entity CurveElementIntervalConstant
StepFEA_CurveElementIntervalLinearlyVaryingRepresentation of STEP entity CurveElementIntervalLinearlyVarying
StepFEA_CurveElementLocationRepresentation of STEP entity CurveElementLocation
StepFEA_DegreeOfFreedomRepresentation of STEP SELECT type DegreeOfFreedom
StepFEA_DegreeOfFreedomMemberRepresentation of member for STEP SELECT type CurveElementFreedom
StepFEA_DummyNodeRepresentation of STEP entity DummyNode
StepFEA_ElementGeometricRelationshipRepresentation of STEP entity ElementGeometricRelationship
StepFEA_ElementGroupRepresentation of STEP entity ElementGroup
StepFEA_ElementOrElementGroupRepresentation of STEP SELECT type ElementOrElementGroup
StepFEA_ElementRepresentationRepresentation of STEP entity ElementRepresentation
StepFEA_FeaAreaDensityRepresentation of STEP entity FeaAreaDensity
StepFEA_FeaAxis2Placement3dRepresentation of STEP entity FeaAxis2Placement3d
StepFEA_FeaCurveSectionGeometricRelationshipRepresentation of STEP entity FeaCurveSectionGeometricRelationship
StepFEA_FeaGroupRepresentation of STEP entity FeaGroup
StepFEA_FeaLinearElasticityRepresentation of STEP entity FeaLinearElasticity
StepFEA_FeaMassDensityRepresentation of STEP entity FeaMassDensity
StepFEA_FeaMaterialPropertyRepresentationRepresentation of STEP entity FeaMaterialPropertyRepresentation
StepFEA_FeaMaterialPropertyRepresentationItemRepresentation of STEP entity FeaMaterialPropertyRepresentationItem
StepFEA_FeaModelRepresentation of STEP entity FeaModel
StepFEA_FeaModel3dRepresentation of STEP entity FeaModel3d
StepFEA_FeaModelDefinitionRepresentation of STEP entity FeaModelDefinition
StepFEA_FeaMoistureAbsorptionRepresentation of STEP entity FeaMoistureAbsorption
StepFEA_FeaParametricPointRepresentation of STEP entity FeaParametricPoint
StepFEA_FeaRepresentationItemRepresentation of STEP entity FeaRepresentationItem
StepFEA_FeaSecantCoefficientOfLinearThermalExpansionRepresentation of STEP entity FeaSecantCoefficientOfLinearThermalExpansion
StepFEA_FeaShellBendingStiffnessRepresentation of STEP entity FeaShellBendingStiffness
StepFEA_FeaShellMembraneBendingCouplingStiffnessRepresentation of STEP entity FeaShellMembraneBendingCouplingStiffness
StepFEA_FeaShellMembraneStiffnessRepresentation of STEP entity FeaShellMembraneStiffness
StepFEA_FeaShellShearStiffnessRepresentation of STEP entity FeaShellShearStiffness
StepFEA_FeaSurfaceSectionGeometricRelationshipRepresentation of STEP entity FeaSurfaceSectionGeometricRelationship
StepFEA_FeaTangentialCoefficientOfLinearThermalExpansionRepresentation of STEP entity FeaTangentialCoefficientOfLinearThermalExpansion
StepFEA_FreedomAndCoefficientRepresentation of STEP entity FreedomAndCoefficient
StepFEA_FreedomsListRepresentation of STEP entity FreedomsList
StepFEA_GeometricNodeRepresentation of STEP entity GeometricNode
StepFEA_HArray1OfCurveElementEndOffset
StepFEA_HArray1OfCurveElementEndRelease
StepFEA_HArray1OfCurveElementInterval
StepFEA_HArray1OfDegreeOfFreedom
StepFEA_HArray1OfElementRepresentation
StepFEA_HArray1OfNodeRepresentation
StepFEA_HSequenceOfCurve3dElementProperty
StepFEA_HSequenceOfElementGeometricRelationship
StepFEA_HSequenceOfElementRepresentation
StepFEA_HSequenceOfNodeRepresentation
StepFEA_NodeRepresentation of STEP entity Node
StepFEA_NodeDefinitionRepresentation of STEP entity NodeDefinition
StepFEA_NodeGroupRepresentation of STEP entity NodeGroup
StepFEA_NodeRepresentationRepresentation of STEP entity NodeRepresentation
StepFEA_NodeSetRepresentation of STEP entity NodeSet
StepFEA_NodeWithSolutionCoordinateSystemRepresentation of STEP entity NodeWithSolutionCoordinateSystem
StepFEA_NodeWithVectorRepresentation of STEP entity NodeWithVector
StepFEA_ParametricCurve3dElementCoordinateDirectionRepresentation of STEP entity ParametricCurve3dElementCoordinateDirection
StepFEA_ParametricCurve3dElementCoordinateSystemRepresentation of STEP entity ParametricCurve3dElementCoordinateSystem
StepFEA_ParametricSurface3dElementCoordinateSystemRepresentation of STEP entity ParametricSurface3dElementCoordinateSystem
StepFEA_SequenceNodeOfSequenceOfCurve3dElementProperty
StepFEA_SequenceNodeOfSequenceOfElementGeometricRelationship
StepFEA_SequenceNodeOfSequenceOfElementRepresentation
StepFEA_SequenceNodeOfSequenceOfNodeRepresentation
StepFEA_SequenceOfCurve3dElementProperty
StepFEA_SequenceOfElementGeometricRelationship
StepFEA_SequenceOfElementRepresentation
StepFEA_SequenceOfNodeRepresentation
StepFEA_Surface3dElementRepresentationRepresentation of STEP entity Surface3dElementRepresentation
StepFEA_SymmetricTensor22dRepresentation of STEP SELECT type SymmetricTensor22d
StepFEA_SymmetricTensor23dRepresentation of STEP SELECT type SymmetricTensor23d
StepFEA_SymmetricTensor23dMemberRepresentation of member for STEP SELECT type SymmetricTensor23d
StepFEA_SymmetricTensor42dRepresentation of STEP SELECT type SymmetricTensor42d
StepFEA_SymmetricTensor43dRepresentation of STEP SELECT type SymmetricTensor43d
StepFEA_SymmetricTensor43dMemberRepresentation of member for STEP SELECT type SymmetricTensor43d
StepFEA_Volume3dElementRepresentationRepresentation of STEP entity Volume3dElementRepresentation
StepGeom_Array1OfBoundaryCurve
StepGeom_Array1OfCartesianPoint
StepGeom_Array1OfCompositeCurveSegment
StepGeom_Array1OfCurve
StepGeom_Array1OfPcurveOrSurface
StepGeom_Array1OfSurfaceBoundary
StepGeom_Array1OfTrimmingSelect
StepGeom_Array2OfCartesianPoint
StepGeom_Array2OfSurfacePatch
StepGeom_Axis1Placement
StepGeom_Axis2Placement
StepGeom_Axis2Placement2d
StepGeom_Axis2Placement3d
StepGeom_BezierCurve
StepGeom_BezierCurveAndRationalBSplineCurve
StepGeom_BezierSurface
StepGeom_BezierSurfaceAndRationalBSplineSurface
StepGeom_BoundaryCurve
StepGeom_BoundedCurve
StepGeom_BoundedSurface
StepGeom_BSplineCurve
StepGeom_BSplineCurveWithKnots
StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve
StepGeom_BSplineSurface
StepGeom_BSplineSurfaceWithKnots
StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface
StepGeom_CartesianPoint
StepGeom_CartesianTransformationOperator
StepGeom_CartesianTransformationOperator2dAdded from StepGeom Rev2 to Rev4
StepGeom_CartesianTransformationOperator3d
StepGeom_Circle
StepGeom_CompositeCurve
StepGeom_CompositeCurveOnSurface
StepGeom_CompositeCurveSegment
StepGeom_Conic
StepGeom_ConicalSurface
StepGeom_Curve
StepGeom_CurveBoundedSurfaceRepresentation of STEP entity CurveBoundedSurface
StepGeom_CurveOnSurface
StepGeom_CurveReplica
StepGeom_CylindricalSurface
StepGeom_DegeneratePcurve
StepGeom_DegenerateToroidalSurface
StepGeom_Direction
StepGeom_ElementarySurface
StepGeom_Ellipse
StepGeom_EvaluatedDegeneratePcurve
StepGeom_GeometricRepresentationContext
StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext
StepGeom_GeometricRepresentationContextAndParametricRepresentationContext
StepGeom_GeometricRepresentationItem
StepGeom_GeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx
StepGeom_HArray1OfBoundaryCurve
StepGeom_HArray1OfCartesianPoint
StepGeom_HArray1OfCompositeCurveSegment
StepGeom_HArray1OfCurve
StepGeom_HArray1OfPcurveOrSurface
StepGeom_HArray1OfSurfaceBoundary
StepGeom_HArray1OfTrimmingSelect
StepGeom_HArray2OfCartesianPoint
StepGeom_HArray2OfSurfacePatch
StepGeom_Hyperbola
StepGeom_IntersectionCurve
StepGeom_Line
StepGeom_OffsetCurve3d
StepGeom_OffsetSurface
StepGeom_OrientedSurfaceRepresentation of STEP entity OrientedSurface
StepGeom_OuterBoundaryCurve
StepGeom_Parabola
StepGeom_Pcurve
StepGeom_PcurveOrSurface
StepGeom_Placement
StepGeom_Plane
StepGeom_Point
StepGeom_PointOnCurve
StepGeom_PointOnSurface
StepGeom_PointReplica
StepGeom_Polyline
StepGeom_QuasiUniformCurve
StepGeom_QuasiUniformCurveAndRationalBSplineCurve
StepGeom_QuasiUniformSurface
StepGeom_QuasiUniformSurfaceAndRationalBSplineSurface
StepGeom_RationalBSplineCurve
StepGeom_RationalBSplineSurface
StepGeom_RectangularCompositeSurface
StepGeom_RectangularTrimmedSurface
StepGeom_ReparametrisedCompositeCurveSegment
StepGeom_SeamCurve
StepGeom_SphericalSurface
StepGeom_Surface
StepGeom_SurfaceBoundaryRepresentation of STEP SELECT type SurfaceBoundary
StepGeom_SurfaceCurve
StepGeom_SurfaceCurveAndBoundedCurveComplex type: bounded_curve + surface_curve
needed for curve_bounded_surfaces (S4132)
StepGeom_SurfaceOfLinearExtrusion
StepGeom_SurfaceOfRevolution
StepGeom_SurfacePatch
StepGeom_SurfaceReplica
StepGeom_SweptSurface
StepGeom_ToroidalSurface
StepGeom_TrimmedCurve
StepGeom_TrimmingMemberFor immediate members of TrimmingSelect, i.e. :
ParameterValue (a Real)
StepGeom_TrimmingSelect
StepGeom_UniformCurve
StepGeom_UniformCurveAndRationalBSplineCurve
StepGeom_UniformSurface
StepGeom_UniformSurfaceAndRationalBSplineSurface
StepGeom_Vector
StepGeom_VectorOrDirection
StepRepr_Array1OfMaterialPropertyRepresentation
StepRepr_Array1OfPropertyDefinitionRepresentation
StepRepr_Array1OfRepresentationItem
StepRepr_AssemblyComponentUsageRepresentation of STEP entity AssemblyComponentUsage
StepRepr_AssemblyComponentUsageSubstitute
StepRepr_CharacterizedDefinitionRepresentation of STEP SELECT type CharacterizedDefinition
StepRepr_CompositeShapeAspectAdded for Dimensional Tolerances
StepRepr_CompoundRepresentationItemAdded for Dimensional Tolerances
StepRepr_ConfigurationDesignRepresentation of STEP entity ConfigurationDesign
StepRepr_ConfigurationDesignItemRepresentation of STEP SELECT type ConfigurationDesignItem
StepRepr_ConfigurationEffectivityRepresentation of STEP entity ConfigurationEffectivity
StepRepr_ConfigurationItemRepresentation of STEP entity ConfigurationItem
StepRepr_DataEnvironmentRepresentation of STEP entity DataEnvironment
StepRepr_DefinitionalRepresentation
StepRepr_DerivedShapeAspectAdded for Dimensional Tolerances
StepRepr_DescriptiveRepresentationItem
StepRepr_ExtensionAdded for Dimensional Tolerances
StepRepr_ExternallyDefinedRepresentation
StepRepr_FunctionallyDefinedTransformation
StepRepr_GlobalUncertaintyAssignedContext
StepRepr_GlobalUnitAssignedContext
StepRepr_HArray1OfMaterialPropertyRepresentation
StepRepr_HArray1OfPropertyDefinitionRepresentation
StepRepr_HArray1OfRepresentationItem
StepRepr_HSequenceOfMaterialPropertyRepresentation
StepRepr_HSequenceOfRepresentationItem
StepRepr_ItemDefinedTransformationAdded from StepRepr Rev2 to Rev4
StepRepr_MakeFromUsageOptionRepresentation of STEP entity MakeFromUsageOption
StepRepr_MappedItem
StepRepr_MaterialDesignation
StepRepr_MaterialPropertyRepresentation of STEP entity MaterialProperty
StepRepr_MaterialPropertyRepresentationRepresentation of STEP entity MaterialPropertyRepresentation
StepRepr_MeasureRepresentationItemImplements a measure_representation_item entity
which is used for storing validation properties
(e.g. area) for shapes
StepRepr_NextAssemblyUsageOccurrenceRepresentation of STEP entity NextAssemblyUsageOccurrence
StepRepr_ParametricRepresentationContext
StepRepr_ProductConceptRepresentation of STEP entity ProductConcept
StepRepr_ProductDefinitionShapeRepresentation of STEP entity ProductDefinitionShape
StepRepr_ProductDefinitionUsageRepresentation of STEP entity ProductDefinitionUsage
StepRepr_PromissoryUsageOccurrence
StepRepr_PropertyDefinitionRepresentation of STEP entity PropertyDefinition
StepRepr_PropertyDefinitionRelationshipRepresentation of STEP entity PropertyDefinitionRelationship
StepRepr_PropertyDefinitionRepresentationRepresentation of STEP entity PropertyDefinitionRepresentation
StepRepr_QuantifiedAssemblyComponentUsageRepresentation of STEP entity QuantifiedAssemblyComponentUsage
StepRepr_Representation
StepRepr_RepresentationContext
StepRepr_RepresentationItem
StepRepr_RepresentationMap
StepRepr_RepresentationRelationship
StepRepr_RepresentationRelationshipWithTransformation
StepRepr_RepresentedDefinitionRepresentation of STEP SELECT type RepresentedDefinition
StepRepr_ReprItemAndLengthMeasureWithUnit
StepRepr_SequenceNodeOfSequenceOfMaterialPropertyRepresentation
StepRepr_SequenceNodeOfSequenceOfRepresentationItem
StepRepr_SequenceOfMaterialPropertyRepresentation
StepRepr_SequenceOfRepresentationItem
StepRepr_ShapeAspect
StepRepr_ShapeAspectDerivingRelationshipAdded for Dimensional Tolerances
StepRepr_ShapeAspectRelationshipRepresentation of STEP entity ShapeAspectRelationship
StepRepr_ShapeAspectTransitionRepresentation of STEP entity ShapeAspectTransition
StepRepr_ShapeDefinition
StepRepr_ShapeRepresentationRelationship
StepRepr_ShapeRepresentationRelationshipWithTransformation
StepRepr_SpecifiedHigherUsageOccurrenceRepresentation of STEP entity SpecifiedHigherUsageOccurrence
StepRepr_StructuralResponsePropertyRepresentation of STEP entity StructuralResponseProperty
StepRepr_StructuralResponsePropertyDefinitionRepresentationRepresentation of STEP entity StructuralResponsePropertyDefinitionRepresentation
StepRepr_SuppliedPartRelationship
StepRepr_Transformation
StepRepr_ValueRangeAdded for Dimensional Tolerances
StepSelect_ActivatorPerforms Actions specific to StepSelect, i.e. creation of
Step Selections and Counters, plus dumping specific to Step
StepSelect_FileModifier
StepSelect_FloatFormatThis class gives control out format for floatting values :
ZeroSuppress or no, Main Format, Format in Range (for values
around 1.), as StepWriter allows to manage it.
Formats are given under C-printf form
StepSelect_ModelModifier
StepSelect_StepTypeStepType is a Signature specific to Step definitions : it
considers the type as defined in STEP Schemas, the same which
is used in files.
For a Complex Type, if its definition is known, StepType
produces the list of basic types, separated by commas, the
whole between brackets : "(TYPE1,TYPE2..)".
If its precise definition is not known (simply it is known as
Complex, it can be recognised, but the list is produced at
Write time only), StepType produces : "(..COMPLEX TYPE..)"
StepSelect_WorkLibraryPerforms Read and Write a STEP File with a STEP Model
Following the protocols, Copy may be implemented or not
STEPSelections_AssemblyComponent
STEPSelections_AssemblyExplorer
STEPSelections_AssemblyLink
STEPSelections_Counter
STEPSelections_HSequenceOfAssemblyLink
STEPSelections_SelectAssembly
STEPSelections_SelectDerived
STEPSelections_SelectFacesThis selection returns "STEP faces"
STEPSelections_SelectForTransfer
STEPSelections_SelectGSCurvesThis selection returns "curves in the geometric_set (except composite curves)"
STEPSelections_SelectInstances
STEPSelections_SequenceNodeOfSequenceOfAssemblyComponent
STEPSelections_SequenceNodeOfSequenceOfAssemblyLink
STEPSelections_SequenceOfAssemblyComponent
STEPSelections_SequenceOfAssemblyLink
StepShape_AdvancedBrepShapeRepresentation
StepShape_AdvancedFace
StepShape_AngularLocationRepresentation of STEP entity AngularLocation
StepShape_AngularSizeRepresentation of STEP entity AngularSize
StepShape_Array1OfConnectedEdgeSet
StepShape_Array1OfConnectedFaceSet
StepShape_Array1OfEdge
StepShape_Array1OfFace
StepShape_Array1OfFaceBound
StepShape_Array1OfGeometricSetSelect
StepShape_Array1OfOrientedClosedShell
StepShape_Array1OfOrientedEdge
StepShape_Array1OfShell
StepShape_Array1OfValueQualifier
StepShape_Block
StepShape_BooleanOperand
StepShape_BooleanResult
StepShape_BoxDomain
StepShape_BoxedHalfSpace
StepShape_BrepWithVoids
StepShape_ClosedShell
StepShape_CompoundShapeRepresentationRepresentation of STEP entity CompoundShapeRepresentation
StepShape_ConnectedEdgeSetRepresentation of STEP entity ConnectedEdgeSet
StepShape_ConnectedFaceSet
StepShape_ConnectedFaceShapeRepresentationRepresentation of STEP entity ConnectedFaceShapeRepresentation
StepShape_ConnectedFaceSubSetRepresentation of STEP entity ConnectedFaceSubSet
StepShape_ContextDependentShapeRepresentation
StepShape_CsgPrimitive
StepShape_CsgSelect
StepShape_CsgShapeRepresentation
StepShape_CsgSolid
StepShape_DefinitionalRepresentationAndShapeRepresentationImplements complex type
(DEFINITIONAL_REPRESENTATION,REPRESENTATION,SHAPE_REPRESENTATION)
StepShape_DimensionalCharacteristicRepresentation of STEP SELECT type DimensionalCharacteristic
StepShape_DimensionalCharacteristicRepresentationRepresentation of STEP entity DimensionalCharacteristicRepresentation
StepShape_DimensionalLocationRepresentation of STEP entity DimensionalLocation
StepShape_DimensionalLocationWithPathRepresentation of STEP entity DimensionalLocationWithPath
StepShape_DimensionalSizeRepresentation of STEP entity DimensionalSize
StepShape_DimensionalSizeWithPathRepresentation of STEP entity DimensionalSizeWithPath
StepShape_DirectedDimensionalLocationRepresentation of STEP entity DirectedDimensionalLocation
StepShape_Edge
StepShape_EdgeBasedWireframeModelRepresentation of STEP entity EdgeBasedWireframeModel
StepShape_EdgeBasedWireframeShapeRepresentationRepresentation of STEP entity EdgeBasedWireframeShapeRepresentation
StepShape_EdgeCurve
StepShape_EdgeLoop
StepShape_ExtrudedAreaSolid
StepShape_ExtrudedFaceSolid
StepShape_Face
StepShape_FaceBasedSurfaceModelRepresentation of STEP entity FaceBasedSurfaceModel
StepShape_FaceBound
StepShape_FaceOuterBound
StepShape_FaceSurface
StepShape_FacetedBrep
StepShape_FacetedBrepAndBrepWithVoids
StepShape_FacetedBrepShapeRepresentation
StepShape_GeometricallyBoundedSurfaceShapeRepresentation
StepShape_GeometricallyBoundedWireframeShapeRepresentation
StepShape_GeometricCurveSet
StepShape_GeometricSet
StepShape_GeometricSetSelect
StepShape_HalfSpaceSolid
StepShape_HArray1OfConnectedEdgeSet
StepShape_HArray1OfConnectedFaceSet
StepShape_HArray1OfEdge
StepShape_HArray1OfFace
StepShape_HArray1OfFaceBound
StepShape_HArray1OfGeometricSetSelect
StepShape_HArray1OfOrientedClosedShell
StepShape_HArray1OfOrientedEdge
StepShape_HArray1OfShell
StepShape_HArray1OfValueQualifier
StepShape_LimitsAndFitsAdded for Dimensional Tolerances
StepShape_Loop
StepShape_LoopAndPath
StepShape_ManifoldSolidBrep
StepShape_ManifoldSurfaceShapeRepresentation
StepShape_MeasureQualificationAdded for Dimensional Tolerances
StepShape_MeasureRepresentationItemAndQualifiedRepresentationItemAdded for Dimensional Tolerances
Complex Type between MeasureRepresentationItem and
QualifiedRepresentationItem
StepShape_NonManifoldSurfaceShapeRepresentationRepresentation of STEP entity NonManifoldSurfaceShapeRepresentation
StepShape_OpenShell
StepShape_OrientedClosedShell
StepShape_OrientedEdge
StepShape_OrientedFace
StepShape_OrientedOpenShell
StepShape_OrientedPath
StepShape_Path
StepShape_PlusMinusToleranceAdded for Dimensional Tolerances
StepShape_PointRepresentationRepresentation of STEP entity PointRepresentation
StepShape_PolyLoop
StepShape_PrecisionQualifierAdded for Dimensional Tolerances
StepShape_QualifiedRepresentationItemAdded for Dimensional Tolerances
StepShape_ReversibleTopologyItem
StepShape_RevolvedAreaSolid
StepShape_RevolvedFaceSolid
StepShape_RightAngularWedge
StepShape_RightCircularCone
StepShape_RightCircularCylinder
StepShape_SeamEdgeRepresentation of STEP entity SeamEdge
StepShape_ShapeDefinitionRepresentationRepresentation of STEP entity ShapeDefinitionRepresentation
StepShape_ShapeDimensionRepresentationRepresentation of STEP entity ShapeDimensionRepresentation
StepShape_ShapeRepresentation
StepShape_ShapeRepresentationWithParametersRepresentation of STEP entity ShapeRepresentationWithParameters
StepShape_Shell
StepShape_ShellBasedSurfaceModel
StepShape_SolidModel
StepShape_SolidReplica
StepShape_Sphere
StepShape_SubedgeRepresentation of STEP entity Subedge
StepShape_SubfaceRepresentation of STEP entity Subface
StepShape_SurfaceModel
StepShape_SweptAreaSolid
StepShape_SweptFaceSolid
StepShape_ToleranceMethodDefinitionAdded for Dimensional Tolerances
StepShape_ToleranceValueAdded for Dimensional Tolerances
StepShape_TopologicalRepresentationItem
StepShape_Torus
StepShape_TransitionalShapeRepresentation
StepShape_TypeQualifierAdded for Dimensional Tolerances
StepShape_ValueQualifierAdded for Dimensional Tolerances
StepShape_Vertex
StepShape_VertexLoop
StepShape_VertexPoint
StepToGeom_MakeAxis1PlacementThis class implements the mapping between classes
Axis1Placement from Step and Axis1Placement from Geom
StepToGeom_MakeAxis2PlacementThis class implements the mapping between classes
Axis2Placement from Step and Axis2Placement from Geom
StepToGeom_MakeAxisPlacementThis class implements the mapping between classes
Axis2Placement2d from Step and AxisPlacement from Geom2d
StepToGeom_MakeBoundedCurveThis class implements the mapping between classes
BoundedCurve from
StepGeom which describes a BoundedCurve from
prostep and BoundedCurve from Geom.
As BoundedCurve is an abstract BoundedCurve this class
is an access to the sub-class required.
StepToGeom_MakeBoundedCurve2dThis class implements the mapping between classes
BoundedCurve from
StepGeom which describes a BoundedCurve from
prostep and BoundedCurve from Geom2d.
As BoundedCurve is an abstract BoundedCurve this class
is an access to the sub-class required.
StepToGeom_MakeBoundedSurfaceThis class implements the mapping between classes
BoundedSurface from
StepGeom which describes a BoundedSurface from
prostep and the class BoundedSurface from Geom.
As BoundedSurface is an abstract BoundedSurface this class
is an access to the sub-class required.
StepToGeom_MakeBSplineCurveThis class implements the mapping between all classes of
BSplineCurve from StepGeom and BSplineCurve from Geom
StepToGeom_MakeBSplineCurve2dThis class implements the mapping between classes
BSplineCurve from StepGeom and BSplineCurve from Geom2d
StepToGeom_MakeBSplineSurfaceThis class implements the mapping between classes
BSplineSurface from StepGeom
and class BSplineSurface from Geom
StepToGeom_MakeCartesianPointThis class implements the mapping between classes
CartesianPoint from StepGeom which describes a point from
Prostep and CartesianPoint from Geom.
StepToGeom_MakeCartesianPoint2dThis class implements the mapping between classes
CartesianPoint from StepGeom which describes a point from
Prostep and CartesianPoint from Geom2d.
StepToGeom_MakeCircleThis class implements the mapping between classes
Circle from StepGeom which describes a circle from
Prostep and Circle from Geom.
StepToGeom_MakeCircle2dThis class implements the mapping between classes
Circle from StepGeom which describes a circle from
Prostep and Circle from Geom2d.
StepToGeom_MakeConicThis class implements the mapping between classes
Conic from StepGeom
which describes a Conic from prostep and Conic from Geom .
As Conic is an abstract class
this class is an access to the sub-class required.
StepToGeom_MakeConic2dThis class implements the mapping between classes
Conic from StepGeom
which describes a Conic from prostep and Conic from Geom2d.
As Conic is an abstract class
this class is an access to the sub-class required.
StepToGeom_MakeConicalSurfaceThis class implements the mapping between class
ConicalSurface from StepGeom which describes a
conical_surface from Prostep and ConicalSurface from Geom
StepToGeom_MakeCurveThis class implements the mapping between classes
class Curve from StepGeom which
describes a Curve from prostep and Curve from Geom.
As Curve is an abstract class
this class an access to the sub-class required.
StepToGeom_MakeCurve2dThis class implements the mapping between
class Curve from StepGeom which
describes a Curve from prostep and Curve from Geom2d.
As Curve is an abstract class
this class an access to the sub-class required.
StepToGeom_MakeCylindricalSurfaceThis class implements the mapping between class
CylindricalSurface from StepGeom which describes a
cylindrical_surface from Prostep and CylindricalSurface
from Geom
StepToGeom_MakeDirectionThis class implements the mapping between classes
Direction from StepGeom which describes a direction
from Prostep and Direction from Geom.
StepToGeom_MakeDirection2dThis class implements the mapping between classes
Direction from StepGeom which describes a direction
from Prostep and Direction from Geom2d.
StepToGeom_MakeElementarySurfaceThis class implements the mapping between classes
ElementarySurface from StepGeom which describes
a ElementarySurface from Step and ElementarySurface from
Geom. As ElementarySurface is an abstract Surface this
class is an access to the sub-class required.
StepToGeom_MakeEllipseThis class implements the mapping between classes
Ellipse from StepGeom which describes a Ellipse from
Prostep and Ellipse from Geom.
StepToGeom_MakeEllipse2dThis class implements the mapping between classes
Ellipse from StepGeom which describes a Ellipse from
Prostep and Ellipse from Geom2d.
StepToGeom_MakeHyperbolaThis class implements the mapping between classes
Hyperbola from StepGeom which describes a Hyperbola from
Prostep and Hyperbola from Geom.
StepToGeom_MakeHyperbola2dThis class implements the mapping between classes
Hyperbola from StepGeom which describes a Hyperbola from
Prostep and Hyperbola from Geom2d.
StepToGeom_MakeLineThis class implements the mapping between classes
Line from StepGeom which describes a line from
Prostep and Line from Geom.
StepToGeom_MakeLine2dThis class implements the mapping between classes
Line from StepGeom which describes a line from
Prostep and Line from Geom2d.
StepToGeom_MakeParabolaThis class implements the mapping between classes
Parabola from StepGeom which describes a Parabola from
Prostep and Parabola from Geom.
StepToGeom_MakeParabola2dThis class implements the mapping between classes
Parabola from StepGeom which describes a Parabola from
Prostep and Parabola from Geom2d.
StepToGeom_MakePlaneThis class implements the mapping between classes
Plane from StepGeom which describes a plane from
Prostep and Plane form Geom.
StepToGeom_MakePolylineTranslates polyline entity into Geom_BSpline
In case if polyline has more than 2 points bspline will be C0
StepToGeom_MakePolyline2dTranslates Polyline entity into Geom2d_BSpline
In case if Polyline has more than 2 points bspline will be C0
StepToGeom_MakeRectangularTrimmedSurfaceThis class implements the mapping between classes
RectangularTrimmedSurface from StepGeom
and class RectangularTrimmedSurface from Geom
StepToGeom_MakeSphericalSurfaceThis class implements the mapping between class
SphericalSurface from StepGeom which describes a
spherical_surface from Prostepand SphericalSurface from Geom
StepToGeom_MakeSurfaceThis class implements the mapping between classes
Surface from StepGeom which describes a Surface
from prostep and Surface from Geom.
As Surface is an abstract
Surface this class is an access to the sub-class required.
StepToGeom_MakeSurfaceOfLinearExtrusionThis class implements the mapping between class
SurfaceOfLinearExtrusion from StepGeom which describes a
surface_of_linear_extrusion from Prostep and
SurfaceOfLinearExtrusion from Geom.
StepToGeom_MakeSurfaceOfRevolutionThis class implements the mapping between class
SurfaceOfRevolution from StepGeom which describes a
surface_of_revolution from Prostep and SurfaceOfRevolution
from Geom
StepToGeom_MakeSweptSurfaceThis class implements the mapping between classes
SweptSurface from StepGeom which describes a SweptSurface
from prostep and SweptSurface from Geom.
As SweptSurface is an abstract SweptSurface this class
is an access to the sub-class required.
StepToGeom_MakeToroidalSurfaceThis class implements the mapping between class
ToroidalSurface from StepGeom which describes a
toroidal_surface from Prostep and ToroidalSurface from Geom
StepToGeom_MakeTransformation2dConvert cartesian_transformation_operator_2d to gp_Trsf2d
StepToGeom_MakeTransformation3dConvert cartesian_transformation_operator_3d to gp_Trsf
StepToGeom_MakeTrimmedCurveThis class implements the mapping between classes
class TrimmedCurve from StepGeom which
describes a Trimmed Curve from prostep and TrimmedCurve from
Geom.
StepToGeom_MakeTrimmedCurve2dThis class implements the mapping between classes
class TrimmedCurve from StepGeom which
describes a Trimmed Curve from prostep and TrimmedCurve from
Geom.
StepToGeom_MakeVectorWithMagnitudeThis class implements the mapping between classes
Vector from StepGeom which describes a VectorWithMagnitude
from Prostep and VectorWithMagnitude from Geom.
StepToGeom_MakeVectorWithMagnitude2dThis class implements the mapping between classes
Vector from StepGeom which describes a VectorWithMagnitude
from Prostep and VectorWithMagnitude from Geom2d.
StepToGeom_RootThis class implements the common services for
all classes of StepToGeom which report error.
StepToTopoDSThis package implements the mapping between AP214
Shape representation and CAS.CAD Shape Representation.
The source schema is Part42 (which is included in AP214)
StepToTopoDS_Builder
StepToTopoDS_CartesianPointHasher
StepToTopoDS_DataMapIteratorOfDataMapOfTRI
StepToTopoDS_DataMapIteratorOfPointEdgeMap
StepToTopoDS_DataMapIteratorOfPointVertexMap
StepToTopoDS_DataMapNodeOfDataMapOfTRI
StepToTopoDS_DataMapNodeOfPointEdgeMap
StepToTopoDS_DataMapNodeOfPointVertexMap
StepToTopoDS_DataMapOfTRI
StepToTopoDS_GeometricToolThis class contains some algorithmic services
specific to the mapping STEP to CAS.CADE
StepToTopoDS_MakeTransformedProduces instances by Transformation of a basic item
StepToTopoDS_PointEdgeMap
StepToTopoDS_PointPairStores a pair of Points from step
StepToTopoDS_PointPairHasher
StepToTopoDS_PointVertexMap
StepToTopoDS_RootThis class implements the common services for
all classes of StepToTopoDS which report error
and sets and returns precision.
StepToTopoDS_ToolThis Tool Class provides Information to build
a Cas.Cad BRep from a ProSTEP Shape model.
StepToTopoDS_TranslateCompositeCurveTranslate STEP entity composite_curve to TopoDS_Wire
If surface is given, the curve is assumed to lie on that
surface and in case if any segment of it is a
curve_on_surface, the pcurve for that segment will be taken.
Note: a segment of composite_curve may be itself
composite_curve. Only one-level protection against
cyclic references is implemented.
StepToTopoDS_TranslateCurveBoundedSurfaceTranslate curve_bounded_surface into TopoDS_Face
StepToTopoDS_TranslateEdge
StepToTopoDS_TranslateEdgeLoop
StepToTopoDS_TranslateFace
StepToTopoDS_TranslatePolyLoop
StepToTopoDS_TranslateShell
StepToTopoDS_TranslateVertex
StepToTopoDS_TranslateVertexLoop
StepVisual_AnnotationOccurrence
StepVisual_AnnotationText
StepVisual_AnnotationTextOccurrence
StepVisual_AreaInSet
StepVisual_AreaOrView
StepVisual_Array1OfBoxCharacteristicSelect
StepVisual_Array1OfCurveStyleFontPattern
StepVisual_Array1OfDirectionCountSelect
StepVisual_Array1OfFillStyleSelect
StepVisual_Array1OfInvisibleItem
StepVisual_Array1OfLayeredItem
StepVisual_Array1OfPresentationStyleAssignment
StepVisual_Array1OfPresentationStyleSelect
StepVisual_Array1OfStyleContextSelect
StepVisual_Array1OfSurfaceStyleElementSelect
StepVisual_Array1OfTextOrCharacter
StepVisual_BackgroundColour
StepVisual_BoxCharacteristicSelect
StepVisual_CameraImage
StepVisual_CameraImage2dWithScale
StepVisual_CameraImage3dWithScale
StepVisual_CameraModel
StepVisual_CameraModelD2
StepVisual_CameraModelD3
StepVisual_CameraUsage
StepVisual_Colour
StepVisual_ColourRgb
StepVisual_ColourSpecification
StepVisual_CompositeText
StepVisual_CompositeTextWithExtent
StepVisual_ContextDependentInvisibility
StepVisual_ContextDependentOverRidingStyledItem
StepVisual_CurveStyle
StepVisual_CurveStyleFont
StepVisual_CurveStyleFontPattern
StepVisual_CurveStyleFontSelect
StepVisual_DirectionCountSelect
StepVisual_DraughtingAnnotationOccurrence
StepVisual_DraughtingModelRepresentation of STEP entity DraughtingModel
StepVisual_DraughtingPreDefinedColour
StepVisual_DraughtingPreDefinedCurveFont
StepVisual_ExternallyDefinedCurveFontRepresentation of STEP entity ExternallyDefinedCurveFont
StepVisual_ExternallyDefinedTextFontRepresentation of STEP entity ExternallyDefinedTextFont
StepVisual_FillAreaStyle
StepVisual_FillAreaStyleColour
StepVisual_FillStyleSelect
StepVisual_FontSelect
StepVisual_HArray1OfBoxCharacteristicSelect
StepVisual_HArray1OfCurveStyleFontPattern
StepVisual_HArray1OfDirectionCountSelect
StepVisual_HArray1OfFillStyleSelect
StepVisual_HArray1OfInvisibleItem
StepVisual_HArray1OfLayeredItem
StepVisual_HArray1OfPresentationStyleAssignment
StepVisual_HArray1OfPresentationStyleSelect
StepVisual_HArray1OfStyleContextSelect
StepVisual_HArray1OfSurfaceStyleElementSelect
StepVisual_HArray1OfTextOrCharacter
StepVisual_Invisibility
StepVisual_InvisibilityContext
StepVisual_InvisibleItem
StepVisual_LayeredItem
StepVisual_MarkerMemberDefines MarkerType as unique member of MarkerSelect
Works with an EnumTool
StepVisual_MarkerSelect
StepVisual_MechanicalDesignGeometricPresentationArea
StepVisual_MechanicalDesignGeometricPresentationRepresentation
StepVisual_OverRidingStyledItem
StepVisual_PlanarBox
StepVisual_PlanarExtent
StepVisual_PointStyle
StepVisual_PreDefinedColour
StepVisual_PreDefinedCurveFont
StepVisual_PreDefinedItem
StepVisual_PreDefinedTextFont
StepVisual_PresentationArea
StepVisual_PresentationLayerAssignment
StepVisual_PresentationLayerUsageAdded from StepVisual Rev2 to Rev4
StepVisual_PresentationRepresentation
StepVisual_PresentationRepresentationSelect
StepVisual_PresentationSet
StepVisual_PresentationSize
StepVisual_PresentationSizeAssignmentSelect
StepVisual_PresentationStyleAssignment
StepVisual_PresentationStyleByContext
StepVisual_PresentationStyleSelect
StepVisual_PresentationView
StepVisual_PresentedItem
StepVisual_PresentedItemRepresentationAdded from StepVisual Rev2 to Rev4
StepVisual_StyleContextSelect
StepVisual_StyledItem
StepVisual_SurfaceSideStyle
StepVisual_SurfaceStyleBoundary
StepVisual_SurfaceStyleControlGrid
StepVisual_SurfaceStyleElementSelect
StepVisual_SurfaceStyleFillArea
StepVisual_SurfaceStyleParameterLine
StepVisual_SurfaceStyleSegmentationCurve
StepVisual_SurfaceStyleSilhouette
StepVisual_SurfaceStyleUsage
StepVisual_Template
StepVisual_TemplateInstance
StepVisual_TextLiteral
StepVisual_TextOrCharacter
StepVisual_TextStyle
StepVisual_TextStyleForDefinedFont
StepVisual_TextStyleWithBoxCharacteristics
StepVisual_ViewVolume
StlAPIOffers the API for STL data manipulation.

StlAPI_ReaderReading from stereolithography format.
StlAPI_WriterThis class creates and writes
STL files from Open CASCADE shapes. An STL file can be
written to an existing STL file or to a new one..
StlMeshImplements a basic mesh data-structure for the
needs of the application fast prototyping.

StlMesh_MeshMesh definition. The mesh contains one or several
domains. Each mesh domain contains a set of
triangles. Each domain can have its own deflection
value.

StlMesh_MeshDomainA mesh domain is a set of triangles defined with
three geometric vertices. The mesh domain has its
own deflection.

StlMesh_MeshExplorerProvides facilities to explore the triangles of
each mesh domain.

StlMesh_MeshTriangleA mesh triangle is defined with
three geometric vertices and an orientation

StlMesh_SequenceNodeOfSequenceOfMesh
StlMesh_SequenceNodeOfSequenceOfMeshDomain
StlMesh_SequenceNodeOfSequenceOfMeshTriangle
StlMesh_SequenceOfMesh
StlMesh_SequenceOfMeshDomain
StlMesh_SequenceOfMeshTriangle
StlTransferThe package Algorithm for Meshing implements
facilities to compute the Mesh data-structure, as
defined in package StlMesh, from a shape of package
TopoDS. The triangulation is computed with the
Delaunay algorithm implemented in package
BRepMesh. The result is stored in the mesh
data-structure Mesh from package StlMesh.

TopoDSToStepThis package implements the mapping between CAS.CAD
Shape representation and AP214 Shape Representation.
The target schema is pms_c4 (a subset of AP214)

How to use this Package :

Entry point are context dependent. It can be :
MakeManifoldSolidBrep
MakeBrepWithVoids
MakeFacetedBrep
MakeFacetedBrepAndBrepWithVoids
MakeShellBasedSurfaceModel
Each of these classes call the Builder
The class tool centralizes some common informations.
TopoDSToStep_BuilderThis builder Class provides services to build
a ProSTEP Shape model from a Cas.Cad BRep.
TopoDSToStep_FacetedToolThis Tool Class provides Information about Faceted Shapes
to be mapped to STEP.
TopoDSToStep_MakeBrepWithVoidsThis class implements the mapping between classes
Solid from TopoDS and BrepWithVoids from
StepShape. All the topology and geometry comprised
into the shell or the solid are taken into account and
translated.
TopoDSToStep_MakeFacetedBrepThis class implements the mapping between classes
Shell or Solid from TopoDS and FacetedBrep from
StepShape. All the topology and geometry comprised
into the shell or the solid are taken into account and
translated.
TopoDSToStep_MakeFacetedBrepAndBrepWithVoidsThis class implements the mapping between classes
Solid from TopoDS and FacetedBrepAndBrepWithVoids from
StepShape. All the topology and geometry comprised
into the shell or the solid are taken into account and
translated.
TopoDSToStep_MakeGeometricCurveSetThis class implements the mapping between a Shape
from TopoDS and a GeometricCurveSet from StepShape in order
to create a GeometricallyBoundedWireframeRepresentation.
TopoDSToStep_MakeManifoldSolidBrepThis class implements the mapping between classes
Shell or Solid from TopoDS and ManifoldSolidBrep from
StepShape. All the topology and geometry comprised
into the shell or the solid are taken into account and
translated.
TopoDSToStep_MakeShellBasedSurfaceModelThis class implements the mapping between classes
Face, Shell or Solid from TopoDS and ShellBasedSurfaceModel
from StepShape. All the topology and geometry comprised
into the shape are taken into account and translated.
TopoDSToStep_MakeStepEdgeThis class implements the mapping between classes
Edge from TopoDS and TopologicalRepresentationItem from
StepShape.
TopoDSToStep_MakeStepFaceThis class implements the mapping between classes
Face from TopoDS and TopologicalRepresentationItem from
StepShape.
TopoDSToStep_MakeStepVertexThis class implements the mapping between classes
Vertex from TopoDS and TopologicalRepresentationItem from
StepShape.
TopoDSToStep_MakeStepWireThis class implements the mapping between classes
Wire from TopoDS and TopologicalRepresentationItem from
StepShape.
TopoDSToStep_RootThis class implements the common services for
all classes of TopoDSToStep which report error.
TopoDSToStep_ToolThis Tool Class provides Information to build
a ProSTEP Shape model from a Cas.Cad BRep.
TopoDSToStep_WireframeBuilderThis builder Class provides services to build
a ProSTEP Wireframemodel from a Cas.Cad BRep.
Transfer_ActorDispatchThis class allows to work with a TransferDispatch, i.e. to
transfer entities from a data set to another one defined by
the same interface norm, with the following features :
- ActorDispatch itself acts as a default actor, i.e. it copies
entities with the general service Copy, as CopyTool does
- it allows to add other actors for specific ways of transfer,
which may include data modifications, conversions ...
- and other features from TransferDispatch (such as mapping
other than one-one)
Transfer_ActorOfFinderProcessThe original class was renamed. Compatibility only

ModeTrans : a simple way of transmitting a transfer mode from
a user. To be interpreted for each norm
Transfer_ActorOfProcessForFinder
Transfer_ActorOfProcessForTransient
Transfer_ActorOfTransientProcessThe original class was renamed. Compatibility only
Transfer_BinderA Binder is an auxiliary object to Map the Result of the
Transfer of a given Object : it records the Result of the
Unitary Transfer (Resulting Object), status of progress and
error (if any) of the Process

The class Binder itself makes no definition for the Result :
it is defined by sub-classes : it can be either Simple (and
has to be typed : see generic class SimpleBinder) or Multiple
(see class MultipleBinder).

In principle, for a Transfer in progress, Result cannot be
accessed : this would cause an exception raising.
This is controlled by the value if StatusResult : if it is
"Used", the Result cannot be changed. This status is normally
controlled by TransferProcess but can be directly (see method
SetAlreadyUsed)

Checks can be completed by a record of cases, as string which
can be used as codes, but not to be printed

In addition to the Result, a Binder can bring a list of
Attributes, which are additional data, each of them has a name
Transfer_BinderOfTransientIntegerThis type of Binder allows to attach as result, besides a
Transient Object, an Integer Value, which can be an Index
in the Object if it defines a List, for instance

This Binder is otherwise a kind of SimpleBinderOfTransient,
i.e. its basic result (for iterators, etc) is the Transient
Transfer_DataInfoGives informations on an object
Used as template to instantiate Mapper and SimpleBinder
This class is for Transient
Transfer_DataMapIteratorOfDataMapOfTransientTransient
Transfer_DataMapNodeOfDataMapOfTransientTransient
Transfer_DataMapOfTransientTransient
Transfer_DispatchControlThis is an auxiliary class for TransferDispatch, which allows
to record simple copies, as CopyControl from Interface, but
based on a TransientProcess. Hence, it allows in addition
more actions (such as recording results of adaptations)
Transfer_FinderFinder allows to map any kind of object as a Key for a Map.
This works by defining, for a Hash Code, that of the real Key,
not of the Finder which acts only as an intermediate.
When a Map asks for the HashCode of a Finder, this one returns
the code it has determined at creation time
Transfer_FinderProcessAdds specific features to the generic definition :
PrintTrace is adapted
Transfer_FindHasherFindHasher defines HashCode for Finder, which is : ask a
Finder its HashCode ! Because this is the Finder itself which
brings the HashCode for its Key

This class complies to the template given in TCollection by
MapHasher itself
Transfer_HSequenceOfBinder
Transfer_HSequenceOfFinder
Transfer_IndexedDataMapNodeOfTransferMapOfProcessForFinder
Transfer_IndexedDataMapNodeOfTransferMapOfProcessForTransient
Transfer_IteratorOfProcessForFinder
Transfer_IteratorOfProcessForTransient
Transfer_MapContainer
Transfer_MultipleBinderAllows direct binding between a starting Object and the Result
of its transfer, when it can be made of several Transient
Objects. Compared to a Transcriptor, it has no Transfer Action

Result is a list of Transient Results. Unique Result is not
available : SetResult is redefined to start the list on the
first call, and refuse the other times.

rr

Remark : MultipleBinder itself is intended to be created and
filled by TransferProcess itself (method Bind). In particular,
conflicts between Unique (Standard) result and Multiple result
are avoided through management made by TransferProcess.

Also, a Transcriptor (with an effective Transfer Method) which
can produce a Multiple Result, may be defined as a sub-class
of MultipleBinder by redefining method Transfer.
Transfer_ProcessForFinder
Transfer_ProcessForTransient
Transfer_ResultFromModelResultFromModel is used to store a final result stored in a
TransientProcess, respectfully to its structuration in scopes
by using a set of ResultFromTransient
Hence, it can be regarded as a passive equivalent of the
stored data in the TransientProcess, while an Iterator gives
a flat view of it.

A ResultFromModel is intended to be attached to the transfer
of one entity (typically root entity but it is not mandatory)

It is then possible to :
- Create and fill a ResultFromModel from a TransientProcess,
by designating a starting entity
- Fill back the TransientProcess from a ResultFromModel, as it
were filled by the operation which filled it the first time
Transfer_ResultFromTransientThis class, in conjunction with ResultFromModel, allows to
record the result of a transfer initially stored in a
TransientProcess.

A ResultFromTransient records a couple (Transient,Binder for
the result and checks) plus a list of "sub-results", which
have been recorded in the TrabsientProcess, under scope
attached to the starting transient.
Transfer_SequenceNodeOfSequenceOfBinder
Transfer_SequenceNodeOfSequenceOfFinder
Transfer_SequenceOfBinder
Transfer_SequenceOfFinder
Transfer_SimpleBinderOfTransientAn adapted instantiation of SimpleBinder for Transient Result,
i.e. ResultType can be computed from the Result itself,
instead of being static
Transfer_TransferDeadLoop
Transfer_TransferDispatchA TransferDispatch is aimed to dispatch Entities between two
Interface Models, by default by copying them, as CopyTool, but
with more capabilities of adapting : Copy is redefined to
firstly pass the hand to a TransferProcess. If this gives no
result, standard Copy is called.

This allow, for instance, to modify the copied Entity (such as
changing a Name for a VDA Entity), or to do a deeper work
(such as Substituting a kind of Entity to another one).

For these reasons, TransferDispatch is basically a CopyTool,
but uses a more sophiscated control, which is TransferProcess,
and its method Copy is redefined
Transfer_TransferFailure
Transfer_TransferInputA TransferInput is a Tool which fills an InterfaceModel with
the result of the Transfer of CasCade Objects, once determined
The Result comes from a TransferProcess, either from
Transient (the Complete Result is considered, it must contain
only Transient Objects)
Transfer_TransferIteratorDefines an Iterator on the result of a Transfer
Available for Normal Results or not (Erroneous Transfer)
It gives several kinds of Informations, and allows to consider
various criteria (criteria are cumulative)
Transfer_TransferMapOfProcessForFinder
Transfer_TransferMapOfProcessForTransient
Transfer_TransferOutputA TransferOutput is a Tool which manages the transfer of
entities created by an Interface, stored in an InterfaceModel,
into a set of Objects suitable for an Application
Objects to be transferred are given, by method Transfer
(which calls Transfer from TransientProcess)
A default action is available to get all roots of the Model
Result is given as a TransferIterator (see TransferProcess)
Also, it is possible to pilot directly the TransientProcess
Transfer_TransientListBinderThis binder binds several (a list of) Transients with a starting
entity, when this entity itself corresponds to a simple list
of Transients. Each part is not seen as a sub-result of an
independant componant, but as an item of a built-in list
Transfer_TransientMapper
Transfer_TransientProcessAdds specific features to the generic definition :
TransientProcess is intended to work from an InterfaceModel
to a set of application objects.

Hence, some informations about starting entities can be gotten
from the model : for Trace, CheckList, Integrity Status
Transfer_VoidBinderVoidBinder is used to bind a starting item with a status,
error or warning messages, but no result
It is interpreted by TransferProcess, which admits a
VoidBinder to be over-written, and copies its check to the
new Binder
TransferBRepThis package gathers services to simply read files and convert
them to Shapes from CasCade. IE. it can be used in conjunction
with purely CasCade software
TransferBRep_BinderOfShape
TransferBRep_HSequenceOfTransferResultInfo
TransferBRep_OrientedShapeMapper
TransferBRep_ReaderThis class offers a simple, easy to call, way of transferring
data from interface files to Shapes from CasCade
It must be specialized according to each norm/protocol, by :
- defining how to read a file (specific method with protocol)
- definig transfer, by providing an Actor
TransferBRep_SequenceNodeOfSequenceOfTransferResultInfo
TransferBRep_SequenceOfTransferResultInfo
TransferBRep_ShapeBinderA ShapeBinder is a BinderOfShape with some additional services
to cast the Result under various kinds of Shapes
TransferBRep_ShapeInfoGives informations on an object, see template DataInfo
This class is for Shape
TransferBRep_ShapeListBinderThis binder binds several (a list of) shapes with a starting
entity, when this entity itself corresponds to a simple list
of shapes. Each part is not seen as a sub-result of an
independant componant, but as an item of a built-in list
TransferBRep_ShapeMapper
TransferBRep_TransferResultInfoData structure for storing information on transfer result.
At the moment it dispatches information for the following types:
- result,
- result + warning(s),
- result + fail(s),
- result + warning(s) + fail(s)
- no result,
- no result + warning(s),
- no result + fail(s),
- no result + warning(s) + fail(s),
UnitsMethods
VrmlVrml package implements the specification of the
VRML ( Virtual Reality Modeling Language ). VRML
is a standard language for describing interactive
3-D objects and worlds delivered across Internet.
Actual version of Vrml package have made for objects
of VRML version 1.0.
This package is used by VrmlConverter package.
The developer should already be familiar with VRML
specification before using this package.
Vrml_AsciiTextDefines a AsciiText node of VRML specifying geometry shapes.
This node represents strings of text characters from ASCII coded
character set. All subsequent strings advance y by -( size * spacing).
The justification field determines the placement of the strings in the x
dimension. LEFT (the default) places the left edge of each string at x=0.
CENTER places the center of each string at x=0. RIGHT places the right edge
of each string at x=0. Text is rendered from left to right, top to
bottom in the font set by FontStyle.
The default value for the wigth field indicates the natural width
should be used for that string.
Vrml_ConeDefines a Cone node of VRML specifying geometry shapes.
This node represents a simple cone, whose central axis is aligned
with the y-axis. By default , the cone is centred at (0,0,0)
and has size of -1 to +1 in the all three directions.
the cone has a radius of 1 at the bottom and height of 2,
with its apex at 1 and its bottom at -1. The cone has two parts:
the sides and the bottom
Vrml_Coordinate3Defines a Coordinate3 node of VRML specifying
properties of geometry and its appearance.
This node defines a set of 3D coordinates to be used by a subsequent IndexedFaceSet,
IndexedLineSet, or PointSet node. This node does not produce a visible result
during rendering; it simply replaces the current coordinates in the rendering
state for subsequent nodes to use.
Vrml_CubeDefines a Cube node of VRML specifying geometry shapes.
This node represents a cuboid aligned with the coordinate axes.
By default , the cube is centred at (0,0,0) and measures 2 units
in each dimension, from -1 to +1.
A cube's width is its extent along its object-space X axis, its height is
its extent along the object-space Y axis, and its depth is its extent along its
object-space Z axis.
Vrml_CylinderDefines a Cylinder node of VRML specifying geometry shapes.
This node represents a simple capped cylinder centred around the y-axis.
By default , the cylinder is centred at (0,0,0)
and has size of -1 to +1 in the all three dimensions.
The cylinder has three parts:
the sides, the top (y=+1) and the bottom (y=-1)
Vrml_DirectionalLightDefines a directional light node of VRML specifying
properties of lights.
This node defines a directional light source that illuminates
along rays parallel to a given 3-dimentional vector
Color is written as an RGB triple.
Light intensity must be in the range 0.0 to 1.0, inclusive.
Vrml_FontStyleDefines a FontStyle node of VRML of properties of geometry
and its appearance.
The size field specifies the height (in object space units)
of glyphs rendered and determines the vertical spacing of
adjacent lines of text.
Vrml_GroupDefines a Group node of VRML specifying group properties.
This node defines the base class for all group nodes. Group is a node that
contains an ordered list of child nodes. This node is simply a container for
the child nodes and does not alter the traversal state in any way.
During traversal, state accumulated for a child is passed on to each successive
child and then to the parents of the group (Group does not push or pop traversal
state as separator does).
Vrml_IndexedFaceSetDefines a IndexedFaceSet node of VRML specifying geometry shapes.
This node represents a 3D shape formed by constructing faces (polygons) from
vertices located at the current coordinates. IndexedFaceSet uses the indices
in its coordIndex to define polygonal faces. An index of -1 separates faces
(so a -1 at the end of the list is optional).
Vrml_IndexedLineSetDefines a IndexedLineSet node of VRML specifying geometry shapes.
This node represents a 3D shape formed by constructing polylines from vertices
located at the current coordinates. IndexedLineSet uses the indices in its coordIndex
field to specify the polylines. An index of -1 separates one polyline from the next
(thus, a final -1 is optional). the current polyline has ended and the next one begins.
Treatment of the current material and normal binding is as follows: The PER_PART binding
specifies a material or normal for each segment of the line. The PER_FACE binding
specifies a material or normal for each polyline. PER_VERTEX specifies a material or
normal for each vertex. The corresponding _INDEXED bindings are the same, but use
the materialIndex or normalIndex indices. The DEFAULT material binding is equal
to OVERALL. The DEFAULT normal binding is equal to PER_VERTEX_INDEXED;
if insufficient normals exist in the state, the lines will be drawn unlit. The same
rules for texture coordinate generation as IndexedFaceSet are used.
Vrml_InfoDefines a Info node of VRML specifying properties of geometry
and its appearance.
It is used to store information in the scene graph,
Typically for application-specific purposes, copyright messages,
or other strings.
Vrml_InstancingDefines "instancing" - using the same instance of a node
multiple times.
It is accomplished by using the "DEF" and "USE" keywords.
The DEF keyword both defines a named node, and creates a single
instance of it.
The USE keyword indicates that the most recently defined instance
should be used again.
If several nades were given the same name, then the last DEF
encountered during parsing "wins".
DEF/USE is limited to a single file.
Vrml_LODDefines a LOD (level of detailization) node of VRML specifying properties
of geometry and its appearance.
This group node is used to allow applications to switch between
various representations of objects automatically. The children of this
node typically represent the same object or objects at the varying
of Levels Of Detail (LOD), from highest detail to lowest.

The specified center point of the LOD is transformed by current
transformation into world space, and yhe distancefrom the transformed
center to the world-space eye point is calculated.
If thedistance is less than the first value in the ranges array,
than the first child of the LOD group is drawn. If between
the first and second values in the range array, the second child
is drawn, etc.
If there are N values in the range array, the LOD group should
have N+1 children.
Specifying too few children will result in the last child being
used repeatedly for the lowest lewels of detail; if too many children
are specified, the extra children w ll be ignored.
Each value in the ranges array should be greater than the previous
value, otherwise results are undefined.
Vrml_MaterialDefines a Material node of VRML specifying properties of geometry
and its appearance.
This node defines the current surface material properties for all subsequent shapes.
Material sets several components of the current material during traversal. Different shapes
interpret materials with multiple values differently. To bind materials to shapes, use a
MaterialBinding node.
Vrml_MaterialBindingDefines a MaterialBinding node of VRML specifying properties of geometry
and its appearance.
Material nodes may contain more than one material. This node specifies how the current
materials are bound to shapes that follow in the scene graph. Each shape node may
interpret bindings differently. For example, a Sphere node is always drawn using the first
material in the material node, no matter what the current MaterialBinding, while a Cube
node may use six different materials to draw each of its six faces, depending on the
MaterialBinding.
Vrml_MatrixTransformDefines a MatrixTransform node of VRML specifying matrix and transform
properties.
This node defines 3D transformation with a 4 by 4 matrix.
By default :
a11=1 a12=0 a13=0 a14=0
a21=0 a22=1 a23=0 a24=0
a31=0 a32=0 a33=1 a34=0
a41=0 a42=0 a43=0 a44=1
It is written to the file in row-major order as 16 Real numbers
separated by whitespace. For example , matrix expressing a translation
of 7.3 units along the X axis is written as:
1 0 0 0 0 1 0 0 0 0 1 0 7.3 0 0 1
Vrml_NormalDefines a Normal node of VRML specifying properties of geometry
and its appearance.
This node defines a set of 3D surface normal vectors to be used by vertex-based shape
nodes (IndexedFaceSet, IndexedLineSet, PointSet) that follow it in the scene graph. This
node does not produce a visible result during rendering; it simply replaces the current
normals in the rendering state for subsequent nodes to use. This node contains one
multiple-valued field that contains the normal vectors.
Vrml_NormalBindingDefines a NormalBinding node of VRML specifying properties of geometry
and its appearance.
This node specifies how the current normals are bound to shapes that follow in the scene
graph. Each shape node may interpret bindings differently.
The bindings for faces and vertices are meaningful only for shapes that are made from
faces and vertices. Similarly, the indexed bindings are only used by the shapes that allow
indexing. For bindings that require multiple normals, be sure to have at least as many
normals defined as are necessary; otherwise, errors will occur.
Vrml_OrthographicCameraOrthographicCamera node of VRML specifying properties of cameras.
An orthographic camera defines a parallel projection from a viewpoint. This camera does
not diminish objects with distance, as a PerspectiveCamera does. The viewing volume for
an orthographic camera is a rectangular parallelepiped (a box).
Vrml_PerspectiveCameraPerspectiveCamera node of VRML specifying properties of cameras.
A perspective camera defines a perspective projection from a viewpoint. The viewing
volume for a perspective camera is a truncated right pyramid.
Vrml_PointLightDefines a point light node of VRML specifying
properties of lights.
This node defines a point light source at a fixed 3D location
A point source illuminates equally in all directions;
that is omni-directional.
Color is written as an RGB triple.
Light intensity must be in the range 0.0 to 1.0, inclusive.
Vrml_PointSetDefines a PointSet node of VRML specifying geometry shapes.
Vrml_RotationDefines a Rotation node of VRML specifying matrix and transform properties.
This node defines a 3D rotation about an arbitrary axis through the origin.
By default : myRotation = (0 0 1 0)
Vrml_ScaleDefines a Scale node of VRML specifying transform
properties.
This node defines a 3D scaling about the origin.
By default :
myRotation = (1 1 1)
Vrml_SeparatorDefines a Separator node of VRML specifying group properties.
This group node performs a push (save) of the traversal state before traversing its children
and a pop (restore) after traversing them. This isolates the separator's children from the
rest of the scene graph. A separator can include lights, cameras, coordinates, normals,
bindings, and all other properties.
Separators can also perform render culling. Render culling skips over traversal of the
separator's children if they are not going to be rendered, based on the comparison of the
separator's bounding box with the current view volume. Culling is controlled by the
renderCulling field. These are set to AUTO by default, allowing the implementation to
decide whether or not to cull.
Vrml_SFImageDefines SFImage type of VRML field types.
Vrml_SFRotationDefines SFRotation type of VRML field types.
The 4 values represent an axis of rotation followed by amount of
right-handed rotation about the that axis, in radians.
Vrml_ShapeHintsDefines a ShapeHints node of VRML specifying properties of geometry and its appearance.
The ShapeHints node indicates that IndexedFaceSets are solid, contain ordered vertices, or
contain convex faces.
These hints allow VRML implementations to optimize certain rendering features.
Optimizations that may be performed include enabling back-face culling and disabling
two-sided lighting. For example, if an object is solid and has ordered vertices, an
implementation may turn on backface culling and turn off two-sided lighting. To ensure
that an IndexedFaceSet can be viewed from either direction, set shapeType to be
UNKNOWN_SHAPE_TYPE.
If you know that your shapes are closed and will alwsys be viewed from the outside, set
vertexOrdering to be either CLOCKWISE or COUNTERCLOCKWISE (depending on
how you built your object), and set shapeType to be SOLID. Placing this near the top of
your VRML file will allow the scene to be rendered much faster.
The ShapeHints node also affects how default normals are generated. When an
IndexedFaceSet has to generate default normals, it uses the creaseAngle field to determine
which edges should be smoothly shaded and which ones should have a sharp crease. The
crease angle is the angle between surface normals on adjacent polygons. For example, a
crease angle of .5 radians (the default value) means that an edge between two adjacent
polygonal faces will be smooth shaded if the normals to the two faces form an angle that is
less than .5 radians (about 30 degrees). Otherwise, it will be faceted.
Vrml_SphereDefines a Sphere node of VRML specifying geometry shapes.
This node represents a sphere.
By default , the sphere is centred at (0,0,0) and has a radius of 1.
Vrml_SpotLightSpot light node of VRML nodes specifying
properties of lights.
This node defines a spotlight light source.
A spotlight is placed at a fixed location in 3D-space
and illuminates in a cone along a particular direction.
The intensity of the illumination drops off exponentially
as a ray of light diverges from this direction toward
the edges of cone.
The rate of drop-off and agle of the cone are controlled
by the dropOfRate and cutOffAngle
Color is written as an RGB triple.
Light intensity must be in the range 0.0 to 1.0, inclusive.
Vrml_SwitchDefines a Switch node of VRML specifying group properties.
This group node traverses one, none, or all of its children.
One can use this node to switch on and off the effects of some
properties or to switch between different properties.
The whichChild field specifies the index of the child to traverse,
where the first child has index 0.
A value of -1 (the default) means do not traverse any children.
A value of -3 traverses all children, making the switch behave exactly
like a regular Group.
Vrml_Texture2Defines a Texture2 node of VRML specifying properties of geometry
and its appearance.
This property node defines a texture map and parameters for that map
The texture can be read from the URL specified by the filename field.
To turn off texturing, set the filename field to an empty string ("").
Textures can alsobe specified inline by setting the image field
to contain the texture data.
By default :
myFilename ("")
myImage (0 0 0)
myWrapS (Vrml_REPEAT)
myWrapT (Vrml_REPEAT)
Vrml_Texture2TransformDefines a Texture2Transform node of VRML specifying properties of geometry
and its appearance.
This node defines a 2D transformation applied to texture coordinates.
This affect the way textures are applied to the surfaces of subsequent
shapes.
Transformation consisits of(in order) a non-uniform scale about an
arbitrary center point, a rotation about that same point, and
a translation. This allows a user to change the size and position of
the textures on the shape.
By default :
myTranslation (0 0)
myRotation (0)
myScaleFactor (1 1)
myCenter (0 0)
Vrml_TextureCoordinate2Defines a TextureCoordinate2 node of VRML specifying properties of geometry
and its appearance.
This node defines a set of 2D coordinates to be used to map textures
to the vertices of subsequent PointSet, IndexedLineSet, or IndexedFaceSet
objects. It replaces the current texture coordinates in the rendering
state for the shapes to use.
Texture coordinates range from 0 to 1 across the texture.
The horizontal coordinate, called S, is specified first, followed
by vertical coordinate, T.
By default :
myPoint (0 0)
Vrml_TransformDefines a Transform of VRML specifying transform
properties.
This node defines a geometric 3D transformation consisting of (in order)
a (possibly) non-uniform scale about an arbitrary point, a rotation about
an arbitrary point and axis and translation.
By default :
myTranslation (0,0,0)
myRotation (0,0,1,0)
myScaleFactor (1,1,1)
myScaleOrientation (0,0,1,0)
myCenter (0,0,0)
Vrml_TransformSeparatorDefines a TransformSeparator node of VRML specifying group properties.
This group node is similar to separator node in that it saves state
before traversing its children and restores it afterwards.
This node can be used to isolate transformations to light sources
or objects.
Vrml_TranslationDefines a Translation of VRML specifying transform
properties.
This node defines a translation by 3D vector.
By default :
myTranslation (0,0,0)
Vrml_WWWAnchorDefines a WWWAnchor node of VRML specifying group properties.
The WWWAnchor group node loads a new scene into a VRML browser
when one of its children is closen. Exactly how a user "chooses"
a child of the WWWAnchor is up to the VRML browser.
WWWAnchor with an empty ("") name does nothing when its
children are chosen.
WWWAnchor behaves like a Separator, pushing the traversal state
before traversing its children and popping it afterwards.
Vrml_WWWInlineDefines a WWWInline node of VRML specifying group properties.
The WWWInline group node reads its children from anywhere in the
World Wide Web.
Exactly when its children are read is not defined;
reading the children may be delayed until the WWWInline is actually
displayed.
WWWInline with an empty ("") name does nothing.
WWWInline behaves like a Separator, pushing the traversal state
before traversing its children and popping it afterwards.
By defaults:
myName ("")
myBboxSize (0,0,0)
myBboxCenter (0,0,0)
VrmlAPIAPI for writing to VRML 1.0
VrmlAPI_WriterCreates and writes VRML files from Open
CASCADE shapes. A VRML file can be written to
an existing VRML file or to a new one.
VrmlConverter_CurveCurve - computes the presentation of objects to be
seen as curves (the computation will be made
with a constant number of points), converts this one
into VRML objects and writes (adds) them into
anOStream. All requested properties of the
representation are specify in aDrawer of Drawer
class (VrmlConverter).
This kind of the presentation is converted into
IndexedLineSet ( VRML ).
VrmlConverter_DeflectionCurveDeflectionCurve - computes the presentation of
objects to be seen as curves, converts this one into
VRML objects and writes (adds) into
anOStream. All requested properties of the
representation are specify in aDrawer.
This kind of the presentation
is converted into IndexedLineSet ( VRML ).
The computation will be made according to a maximal
chordial deviation.
VrmlConverter_DrawerQualifies the aspect properties for
the VRML conversation of a specific kind of object.
This includes for example color, maximal chordial deviation, etc...
VrmlConverter_HLRShapeHLRShape - computes the presentation of objects
with removal of their hidden lines for a specific
projector, converts them into VRML objects and
writes (adds) them into anOStream. All requested
properties of the representation are specify in
aDrawer of Drawer class. This kind of the presentation
is converted into IndexedLineSet and if they are defined
in Projector into :
PerspectiveCamera,
OrthographicCamera,
DirectionLight,
PointLight,
SpotLight
from Vrml package.
VrmlConverter_IsoAspectQualifies the aspect properties for
the VRML conversation of iso curves .
VrmlConverter_LineAspectQualifies the aspect properties for
the VRML conversation of a Curve and a DeflectionCurve .
VrmlConverter_PointAspectQualifies the aspect properties for
the VRML conversation of points.
VrmlConverter_ProjectorDefines projector and calculates properties of cameras and lights from Vrml
( OrthograpicCamera, PerspectiveCamera, DirectionalLight, PointLight, SpotLight
and MatrixTransform ) to display all scene shapes with arbitrary locations
for requested the Projection Vector, High Point Direction and the Focus
and adds them ( method Add ) to anOSream.
VrmlConverter_ShadedShapeShadedShape - computes the shading presentation of shapes
by triangulation algorithms, converts this one into VRML objects
and writes (adds) into anOStream.
All requested properties of the representation including
the maximal chordial deviation are specify in aDrawer.
This kind of the presentation is converted into
IndexedFaceSet ( VRML ).
VrmlConverter_ShadingAspectQualifies the aspect properties for
the VRML conversation of ShadedShape .
VrmlConverter_WFDeflectionRestrictedFaceWFDeflectionRestrictedFace - computes the
wireframe presentation of faces with
restrictions by displaying a given number of U
and/or V isoparametric curves, converts his
into VRML objects and writes (adds) them into
anOStream. All requested properties of the
representation are specify in aDrawer of Drawer
class (Prs3d). This kind of the presentation
is converted into IndexedFaceSet and
IndexedLineSet ( VRML ).
VrmlConverter_WFDeflectionShapeWFDeflectionShape - computes the wireframe
presentation of compound set of faces, edges and
vertices by displaying a given number of U and/or
V isoparametric curves, converts this one into VRML
objects and writes (adds) them into anOStream.
All requested properties of the representation are
specify in aDrawer.
This kind of the presentation is converted into
IndexedLineSet and PointSet ( VRML ).
VrmlConverter_WFRestrictedFaceWFRestrictedFace - computes the wireframe
presentation of faces with restrictions by
displaying a given number of U and/or V
isoparametric curves, converts this one into VRML
objects and writes (adds) into anOStream.
All requested properties of the representation
are specify in aDrawer.
This kind of the presentation is converted into
IndexedLineSet ( VRML ).
VrmlConverter_WFShapeWFShape - computes the wireframe presentation of
compound set of faces, edges and vertices by
displaying a given number of U and/or V isoparametric
curves converts this one into VRML objects and writes (adds)
them into anOStream.
All requested properties of the representation are
specify in aDrawer.
This kind of the presentation is converted into
IndexedLineSet and PointSet ( VRML ).
VrmlData_Appearance
VrmlData_ArrayVec3d
VrmlData_Box
VrmlData_Color
VrmlData_Cone
VrmlData_Coordinate
VrmlData_Cylinder
VrmlData_DataMapOfShapeAppearance
VrmlData_Faceted
VrmlData_Geometry
VrmlData_Group
VrmlData_ImageTexture
VrmlData_InBuffer
VrmlData_IndexedFaceSet
VrmlData_IndexedLineSet
VrmlData_Material
VrmlData_Node
VrmlData_Normal
VrmlData_Scene
VrmlData_ShapeConvert
VrmlData_ShapeConvert::ShapeData
VrmlData_ShapeNode
VrmlData_Sphere
VrmlData_Texture
VrmlData_TextureCoordinate
VrmlData_TextureTransformImplementation of the TextureTransform node
VrmlData_UnknownNode
VrmlData_WorldInfo
XCAFApp_ApplicationImplements an Application for the DECAF documents
XCAFDocDefinition of general structure of DECAF document
and tools to work with it
XCAFDoc_Area
XCAFDoc_Centroid
XCAFDoc_Color
XCAFDoc_ColorToolProvides tools to store and retrieve attributes (colors)
of TopoDS_Shape in and from TDocStd_Document
A Document is intended to hold different
attributes of ONE shape and it's sub-shapes
XCAFDoc_DataMapIteratorOfDataMapOfShapeLabel
XCAFDoc_DataMapNodeOfDataMapOfShapeLabel
XCAFDoc_DataMapOfShapeLabel
XCAFDoc_Datum
XCAFDoc_DimTol
XCAFDoc_DimTolToolProvides tools to store and retrieve attributes (colors)
of TopoDS_Shape in and from TDocStd_Document
A Document is intended to hold different
attributes of ONE shape and it's sub-shapes
XCAFDoc_DocumentToolDefines sections structure of an XDE document.
XCAFDoc_GraphNodeThis attribute allow user multirelation tree of labels.
This GraphNode is experimental Graph that not control looping and redundance.
XCAFDoc_GraphNodeSequence
XCAFDoc_LayerToolProvides tools to store and retrieve attributes (Layers)
of TopoDS_Shape in and from TDocStd_Document
A Document is intended to hold different
attributes of ONE shape and it's sub-shapes
XCAFDoc_Location
XCAFDoc_Material
XCAFDoc_MaterialToolProvides tools to store and retrieve attributes (materials)
of TopoDS_Shape in and from TDocStd_Document
A Document is intended to hold different
attributes of ONE shape and it's sub-shapes
XCAFDoc_SequenceNodeOfGraphNodeSequence
XCAFDoc_ShapeMapTool
XCAFDoc_ShapeToolA tool to store shapes in an XDE
document in the form of assembly structure, and to maintain this structure.
The API provided by this class allows to work with this
structure regardless of its low-level implementation.
All the shapes are stored on child labels of a main label which is
XCAFDoc_DocumentTool::LabelShapes(). The label for assembly also has
sub-labels, each of which represents the instance of
another shape in that assembly (component). Such sub-label
stores reference to the label of the original shape in the form
of TDataStd_TreeNode with GUID XCAFDoc::ShapeRefGUID(), and its
location encapsulated into the NamedShape.
For correct work with an XDE document, it is necessary to use
methods for analysis and methods for working with shapes.
For example:
if ( STool->IsAssembly(aLabel) )
{ Standard_Boolean subchilds = Standard_False; (default)
Standard_Integer nbc = STool->NbComponents
(aLabel[,subchilds]);
}
If subchilds is True, commands also consider sub-levels. By
default, only level one is checked.
In this example, number of children from the first level of
assembly will be returned. Methods for creation and initialization:
Constructor:
XCAFDoc_ShapeTool::XCAFDoc_ShapeTool()
Getting a guid:
Standard_GUID GetID ();
Creation (if does not exist) of ShapeTool on label L:
Handle(XCAFDoc_ShapeTool) XCAFDoc_ShapeTool::Set(const TDF_Label& L)
Analyze whether shape is a simple shape or an instance or a
component of an assembly or it is an assembly ( methods of analysis).
For example:
STool->IsShape(aLabel) ;
Analyze that the label represents a shape (simple
shape, assembly or reference) or
STool->IsTopLevel(aLabel);
Analyze that the label is a label of a top-level shape.
Work with simple shapes, assemblies and instances (
methods for work with shapes).
For example:
Add shape:
Standard_Boolean makeAssembly;
// True to interpret a Compound as an Assembly, False to take it
as a whole
aLabel = STool->AddShape(aShape, makeAssembly);
Get shape:
TDF_Label aLabel...
// A label must be present if
(aLabel.IsNull()) { ... no such label : abandon .. }
TopoDS_Shape aShape;
aShape = STool->GetShape(aLabel);
if (aShape.IsNull())
{ ... this label is not for a Shape ... }
To get a label from shape.
Standard_Boolean findInstance = Standard_False;
(this is default value)
aLabel = STool->FindShape(aShape [,findInstance]);
if (aLabel.IsNull())
{ ... no label found for this shape ... }
XCAFDoc_Volume
XCAFDrivers
XCAFDrivers_DocumentRetrievalDriverRetrieval driver of a XS document
XCAFDrivers_DocumentStorageDriverStorage driver of a XS document
XCAFPrsPresentation (visualiation, selection etc.) tools for
DECAF documents
XCAFPrs_AISObjectImplements AIS_InteractiveObject functionality
for shape in DECAF document
XCAFPrs_DataMapIteratorOfDataMapOfShapeStyle
XCAFPrs_DataMapIteratorOfDataMapOfStyleShape
XCAFPrs_DataMapIteratorOfDataMapOfStyleTransient
XCAFPrs_DataMapNodeOfDataMapOfShapeStyle
XCAFPrs_DataMapNodeOfDataMapOfStyleShape
XCAFPrs_DataMapNodeOfDataMapOfStyleTransient
XCAFPrs_DataMapOfShapeStyle
XCAFPrs_DataMapOfStyleShape
XCAFPrs_DataMapOfStyleTransient
XCAFPrs_DriverImplements a driver for presentation of shapes in DECAF
document. Its the only purpose is to initialize and return
XCAFPrs_AISObject object on request
XCAFPrs_StyleRepresents a set of styling settings applicable to
a (sub)shape
XCAFSchema
XCAFSchema_gp_Ax1
XCAFSchema_gp_Ax2
XCAFSchema_gp_Ax2d
XCAFSchema_gp_Ax3
XCAFSchema_gp_Dir
XCAFSchema_gp_Dir2d
XCAFSchema_gp_Mat
XCAFSchema_gp_Mat2d
XCAFSchema_gp_Pnt
XCAFSchema_gp_Pnt2d
XCAFSchema_gp_Trsf
XCAFSchema_gp_Trsf2d
XCAFSchema_gp_Vec
XCAFSchema_gp_Vec2d
XCAFSchema_gp_XY
XCAFSchema_gp_XYZ
XCAFSchema_PDF_Attribute
XCAFSchema_PMMgt_PManaged
XCAFSchema_PTopLoc_Datum3D
XCAFSchema_PTopLoc_ItemLocation
XCAFSchema_PTopLoc_Location
XCAFSchema_PXCAFDoc_Area
XCAFSchema_PXCAFDoc_Centroid
XCAFSchema_PXCAFDoc_Color
XCAFSchema_PXCAFDoc_ColorTool
XCAFSchema_PXCAFDoc_DocumentTool
XCAFSchema_PXCAFDoc_GraphNode
XCAFSchema_PXCAFDoc_GraphNodeSequence
XCAFSchema_PXCAFDoc_LayerTool
XCAFSchema_PXCAFDoc_Location
XCAFSchema_PXCAFDoc_SeqNodeOfGraphNodeSequence
XCAFSchema_PXCAFDoc_ShapeTool
XCAFSchema_PXCAFDoc_Volume
XCAFSchema_Quantity_Color
XCAFSchema_Standard_GUID
XCAFSchema_Standard_Persistent
XCAFSchema_Standard_Storable
XmlMXCAFDocStorage and Retrieval drivers for modelling attributes.
Transient attributes are defined in package XCAFDoc
XmlMXCAFDoc_AreaDriverAttribute Driver.
XmlMXCAFDoc_CentroidDriverAttribute Driver.
XmlMXCAFDoc_ColorDriverAttribute Driver.
XmlMXCAFDoc_ColorToolDriverAttribute Driver.
XmlMXCAFDoc_DocumentToolDriverAttribute Driver.
XmlMXCAFDoc_GraphNodeDriverAttribute Driver.
XmlMXCAFDoc_LayerToolDriverAttribute Driver.
XmlMXCAFDoc_LocationDriverAttribute Driver.
XmlMXCAFDoc_ShapeToolDriverAttribute Driver.
XmlMXCAFDoc_VolumeDriverAttribute Driver.
XmlXCAFDrivers
XmlXCAFDrivers_DocumentRetrievalDriverRetrieval driver of a XS document
XmlXCAFDrivers_DocumentStorageDriverStorage driver of a XS document
XSAlgo
XSAlgo_AlgoContainer
XSAlgo_ToolContainer
XSControlThis package provides complements to IFSelect & Co for
control of a session
XSControl_ConnectedShapesFrom a TopoDS_Shape, or from the entity which has produced it,
searches for the shapes, and the entities which have produced
them in last transfer, which are adjacent to it by VERTICES
XSControl_ControllerThis class allows a general X-STEP engine to run generic
functions on any interface norm, in the same way. It includes
the transfer operations. I.e. it gathers the already available
general modules, the engine has just to know it

The important point is that a given X-STEP Controller is
attached to a given couple made of an Interface Norm (such as
IGES-5.1) and an application data model (CasCade Shapes for
instance).

A Controller brings a Profile, this allows to have several
variants on the same basic definition, for instance keep the
norm definition but give several transfer actors, etc

Finally, Controller can be gathered in a general dictionary then
retreived later by a general call (method Recorded)

It does not manage the produced data, but the Actors make the
link between the norm and the application
XSControl_FuncShapeDefines additionnal commands for XSControl to :
- control of initialisation (xinit, xnorm, newmodel)
- analyse of the result of a transfer (recorded in a
TransientProcess for Read, FinderProcess for Write) :
statistics, various lists (roots,complete,abnormal), what
about one specific entity, producing a model with the
abnormal result

This appendix of XSControl is compiled separately to distinguish
basic features from user callable forms
XSControl_FunctionsFunctions from XSControl gives access to actions which can be
commanded with the resources provided by XSControl: especially
Controller and Transfer

It works by adding functions by method Init
XSControl_ReaderA groundwork to convert a shape to data which complies
with a particular norm. This data can be that of a whole
model or that of a specific list of entities in the model.
You specify the list using a single selection or a
combination of selections. A selection is an operator which
computes a list of entities from a list given in input. To
specify the input, you can use:
- A predefined selection such as "xst-transferrable-roots"
- A filter based on a signature.
A signature is an operator which returns a string from an
entity according to its type.
For example:
- "xst-type" (CDL)
- "iges-level"
- "step-type".
A filter can be based on a signature by giving a value to
be matched by the string returned. For example,
"xst-type(Curve)".
If no list is specified, the selection computes its list of
entities from the whole model. To use this class, you have to
initialize the transfer norm first, as shown in the example below.
Example:
Control_Reader reader;
IFSelect_ReturnStatus status = reader.ReadFile (filename.);
When using IGESControl_Reader or STEPControl_Reader - as the
above example shows - the reader initializes the norm directly.
Note that loading the file only stores the data. It does
not translate this data. Shapes are accumulated by
successive transfers. The last shape is cleared by:
- ClearShapes which allows you to handle a new batch
- TransferRoots which restarts the list of shapes from scratch.
XSControl_SelectForTransferThis selection selects the entities which are recognised for
transfer by an Actor for Read : current one or another one.

An Actor is an operator which runs transfers from interface
entities to objects for Imagine. It has a method to recognize
the entities it can process (by default, it recognises all,
this method can be redefined).

A TransferReader brings an Actor, according to the currently
selected norm and transfer conditions.

This selection considers, either the current Actor (brought by
the TransferReader, updated as required), or a precise one.
XSControl_SignTransferStatusThis Signatures gives the Transfer Status of an entity, as
recorded in a TransferProcess. It can be :
- Void : not recorded, or recorded as void with no message
(attributes are not taken into account)
- Warning : no result, warning message(s), no fail
- Fail : no result, fail messages (with or without warning)
- Result.. : result, no message (neither warning nor fail)
Result.. i.e. Result:TypeName of the result
- Result../Warning : result, with warning but no fail
- Result../Fail : result, with fail (.e. bad result)
- Fail on run : no result yet recorded, no message, but
an exception occurred while recording the result
(this should not appear and indicates a programming error)
XSControl_TransferReaderA TransferReader performs, manages, handles results of,
transfers done when reading a file (i.e. from entities of an
InterfaceModel, to objects for Imagine)

Running is organised around basic tools : TransientProcess and
its Actor, results are Binders and CheckIterators. It implies
control by a Controller (which prepares the Actor as required)

Getting results can be done directly on TransientProcess, but
these are immediate "last produced" results. Each transfer of
an entity gives a final result, but also possible intermediate
data, and checks, which can be attached to sub-entities.

Hence, final results (which intermediates and checks) are
recorded as ResultFromModel and can be queried individually.

Some more direct access are given for results which are
Transient or Shapes
XSControl_TransferWriterTransferWriter gives help to control transfer to write a file
after having converted data from Cascade/Imagine

It works with a Controller (which itself can work with an
Actor to Write) and a FinderProcess. It records results and
checks
XSControl_UtilsThis class provides various useful utility routines, to
facilitate handling of most common data structures :
transients (type, type name ...),
strings (ascii or extended, pointed or handled or ...),
shapes (reading, writing, testing ...),
sequences & arrays (of strings, of transients, of shapes ...),
...

Also it gives some helps on some data structures from XSTEP,
such as printing on standard trace file, recignizing most
currently used auxiliary types (Binder,Mapper ...)
XSControl_VarsDefines a receptacle for externally defined variables, each
one has a name

I.E. a WorkSession for XSTEP is generally used inside a
context, which brings variables, especially shapes and
geometries. For instance DRAW or an application engine

This class provides a common form for this. It also provides
a default implementation (locally recorded variables in a
dictionary), but which is aimed to be redefined
XSControl_WorkSessionThis WorkSession completes the basic one, by adding :
- use of Controller, with norm selection...
- management of transfers (both ways) with auxiliary classes
TransferReader and TransferWriter
-> these transfers may work with a Context List : its items
are given by the user, according to the transfer to be
i.e. it is interpreted by the Actors
Each item is accessed by a Name
XSControl_WriterThis class gives a simple way to create then write a
Model compliant to a given norm, from a Shape
The model can then be edited by tools by other appropriate tools

Generated on Mon Aug 25 14:39:23 2008 for OpenCASCADE by  doxygen 1.4.1