Open CASCADE Technology 6.6.0
Data Structures
Here are the data structures with brief descriptions:
_buf
_buf_acp
_buf_rsp
_cmd_buff
_dring
_file_ace
_group_sid
_MB_DESC
_syssynch
_W32_bitmap
_W32_Block
_W32_FCallParam
_wnt_bitmap
Adaptor2d_Curve2dRoot class for 2D curves on which geometric
algorithms work.
An adapted curve is an interface between the
services provided by a curve, and those required of
the curve by algorithms, which use it.
A derived concrete class is provided:
Geom2dAdaptor_Curve for a curve from the Geom2d package.
Adaptor2d_HCurve2dRoot class for 2D curves manipulated by handles, on
which geometric algorithms work.
An adapted curve is an interface between the
services provided by a curve, and those required of
the curve by algorithms, which use it.
A derived specific class is provided:
Geom2dAdaptor_HCurve for a curve from the Geom2d package.
Adaptor2d_HLine2d
Adaptor2d_Line2d
Adaptor3d_CurveRoot class for 3D curves on which geometric
algorithms work.
An adapted curve is an interface between the
services provided by a curve and those required of
the curve by algorithms which use it.
Two derived concrete classes are provided:
Adaptor3d_CurveOnSurfaceAn interface between the services provided by a curve
lying on a surface from the package Geom and those
required of the curve by algorithms which use it. The
curve is defined as a 2D curve from the Geom2d
package, in the parametric space of the surface.
Adaptor3d_HCurveRoot class for 3D curves manipulated by handles, on
which geometric algorithms work.
An adapted curve is an interface between the
services provided by a curve and those required of
the curve by algorithms which use it.
Two derived concrete classes are provided:
Adaptor3d_HCurveOnSurface
Adaptor3d_HIsoCurve
Adaptor3d_HOffsetCurve
Adaptor3d_HSurfaceRoot class for surfaces manipulated by handles, on
which geometric algorithms work.
An adapted surface is an interface between the
services provided by a surface and those required of
the surface by algorithms which use it.
A derived concrete class is provided:
GeomAdaptor_HSurface for a surface from the Geom package.
Adaptor3d_HSurfaceOfLinearExtrusion
Adaptor3d_HSurfaceOfRevolution
Adaptor3d_HSurfaceTool
Adaptor3d_HVertex
Adaptor3d_InterFuncUsed to find the points U(t) = U0 or V(t) = V0 in
order to determine the Cn discontinuities of an
Adpator_CurveOnSurface relativly to the
discontinuities of the surface.
Adaptor3d_IsoCurveDefines an isoparametric curve on a surface. The
type of isoparametric curve (U or V) is defined
with the enumeration IsoType from GeomAbs if
NoneIso is given an error is raised.
Adaptor3d_OffsetCurveDefines an Offset curve.

Adaptor3d_SurfaceRoot class for surfaces on which geometric algorithms work.
An adapted surface is an interface between the
services provided by a surface and those required of
the surface by algorithms which use it.
A derived concrete class is provided:
GeomAdaptor_Surface for a surface from the Geom package.
The Surface class describes the standard behaviour
of a surface for generic algorithms.

The Surface can be decomposed in intervals of any
continuity in U and V using the method
NbIntervals. A current interval can be set. Most
of the methods apply to the current interval.
Warning: All the methods are virtual and implemented with a
raise to allow to redefined only the methods realy
used.
Adaptor3d_SurfaceOfLinearExtrusionGeneralised cylinder. This surface is obtained by sweeping a curve in a given
direction. The parametrization range for the parameter U is defined
with referenced the curve.
The parametrization range for the parameter V is ]-infinite,+infinite[
The position of the curve gives the origin for the
parameter V.
The continuity of the surface is CN in the V direction.
Adaptor3d_SurfaceOfRevolutionThis class defines a complete surface of revolution.
The surface is obtained by rotating a curve a complete revolution
about an axis. The curve and the axis must be in the same plane.
If the curve and the axis are not in the same plane it is always
possible to be in the previous case after a cylindrical projection
of the curve in a referenced plane.
For a complete surface of revolution the parametric range is
0 <= U <= 2*PI. --
The parametric range for V is defined with the revolved curve.
The origin of the U parametrization is given by the position
of the revolved curve (reference). The direction of the revolution
axis defines the positive sense of rotation (trigonometric sense)
corresponding to the increasing of the parametric value U.
The derivatives are always defined for the u direction.
For the v direction the definition of the derivatives depends on
the degree of continuity of the referenced curve.
Adaptor3d_TopolToolThis class provides a default topological tool,
based on the Umin,Vmin,Umax,Vmax of an HSurface
from Adaptor3d.
All methods and fields may be redefined when
inheriting from this class.
This class is used to instantiate algorithmes
as Intersection, outlines,...
AdvApp2Var_ApproxAFunc2VarPerform the approximation of <Func> F(U,V)
Arguments are :
Num1DSS, Num2DSS, Num3DSS :The numbers of 1,2,3 dimensional subspaces
OneDTol, TwoDTol, ThreeDTol: The tolerance of approximation in each
subspaces
OneDTolFr, TwoDTolFr, ThreeDTolFr: The tolerance of approximation on
the boundarys in each subspaces
[FirstInU, LastInU]: The Bounds in U of the Approximation
[FirstInV, LastInV]: The Bounds in V of the Approximation
FavorIso : Give preference to extract u-iso or v-iso on F(U,V)
This can be usefull to optimize the <Func> methode
ContInU, ContInV : Continuity waiting in u and v
PrecisCode : Precision on approximation's error mesurement
1 : Fast computation and average precision
2 : Average computation and good precision
3 : Slow computation and very good precision
MaxDegInU : Maximum u-degree waiting in U
MaxDegInV : Maximum u-degree waiting in V
Warning:
MaxDegInU (resp. MaxDegInV) must be >= 2*iu (resp. iv) + 1,
where iu (resp. iv) = 0 if ContInU (resp. ContInV) = GeomAbs_C0,
= 1 if = GeomAbs_C1,
= 2 if = GeomAbs_C2.
MaxPatch : Maximun number of Patch waiting
number of Patch is number of u span * number of v span
Func : The external method to evaluate F(U,V)
Crit : To (re)defined condition of convergence
UChoice, VChoice : To define the way in U (or V) Knot insertion
Warning:
for the moment, the result is a 3D Surface
so Num1DSS and Num2DSS must be equals to 0
and Num3DSS must be equal to 1.
Warning:
the Function of type EvaluatorFunc2Var from Approx
must be a subclass of AdvApp2Var_EvaluatorFunc2Var

the result should be formatted in the following way :
<--Num1DSS--> <--2 * Num2DSS--> <--3 * Num3DSS-->
R[0,0] .... R[Num1DSS,0]..... R[Dimension-1,0] for the 1st parameter
R[0,i] .... R[Num1DSS,i]..... R[Dimension-1,i] for the ith parameter
R[0,N-1] .... R[Num1DSS,N-1].... R[Dimension-1,N-1] for the Nth parameter

the order in which each Subspace appears should be consistent
with the tolerances given in the create function and the
results will be given in that order as well that is :
Surface(n) will correspond to the nth entry described by Num3DSS
AdvApp2Var_ApproxF2var
AdvApp2Var_Context
AdvApp2Var_Criterion
AdvApp2Var_Data
AdvApp2Var_EvaluatorFunc2Var
AdvApp2Var_Framework
AdvApp2Var_Iso
AdvApp2Var_MathBase
AdvApp2Var_Network
AdvApp2Var_Node
AdvApp2Var_Patch
AdvApp2Var_SequenceNodeOfSequenceOfNode
AdvApp2Var_SequenceNodeOfSequenceOfPatch
AdvApp2Var_SequenceNodeOfSequenceOfStrip
AdvApp2Var_SequenceNodeOfStrip
AdvApp2Var_SequenceOfNode
AdvApp2Var_SequenceOfPatch
AdvApp2Var_SequenceOfStrip
AdvApp2Var_Strip
AdvApp2Var_SysBase
AdvApprox_ApproxAFunction
AdvApprox_CuttingTo choose the way of cutting in approximation
AdvApprox_DichoCuttingIf Cutting is necessary in [a,b], we cut at (a+b) / 2.
AdvApprox_EvaluatorFunctionInterface for a class implementing a function to be approximated by AdvApprox_ApproxAFunction
AdvApprox_PrefAndRecInherits class Cutting; contains a list of preferential points (pi)i
and a list of Recommended points used in cutting management.
AdvApprox_PrefCuttingInherits class Cutting; contains a list of preferential points (di)i
if Cutting is necessary in [a,b], we cut at the di nearest from (a+b)/2.
AdvApprox_SimpleApproxApproximate a function on an intervall [First,Last]
The result is a simple polynomial whose degree is as low as
possible to satisfy the required tolerance and the
maximum degree. The maximum error and the averrage error
resulting from approximating the function by the polynomial are computed
AISApplication Interactive Services provide the means to
create links between an application GUI viewer and
the packages which are used to manage selection
and presentation. The tools AIS defined in order to
do this include different sorts of entities: both the
selectable viewable objects themselves and the
context and attribute managers to define their
selection and display.
To orient the user as he works in a modeling
environment, views and selections must be
comprehensible. There must be several different sorts
of selectable and viewable object defined. These must
also be interactive, that is, connecting graphic
representation and the underlying reference
geometry. These entities are called Interactive
Objects, and are divided into four types:
AIS_AngleDimensionA framework to define display of angles.
These displays are particularly useful in viewing draft prisms.
The angle displayed may define an intersection
can be between two edges or two faces of a shape
or a plane. The display consists of arrows and text.
AIS_AttributeFilterSelects Interactive Objects, which have the desired width or color.
The filter questions each Interactive Object in local
context to determine whether it has an non-null
owner, and if so, whether it has the required color
and width attributes. If the object returns true in each
case, it is kept. If not, it is rejected.
This filter is used only in an open local context.
In the Collector viewer, you can only locate
Interactive Objects, which answer positively to the
filters, which are in position when a local context is open.
AIS_AxisLocates the x, y and z axes in an Interactive Object.
These are used to orient it correctly in presentations
from different viewpoints, or to construct a revolved
shape, for example, from one of the axes. Conversely,
an axis can be created to build a revolved shape and
then situated relative to one of the axes of the view.
AIS_BadEdgeFilterA Class
AIS_C0RegularityFilter
AIS_Chamf2dDimensionA framework to define display of 2D chamfers.
A chamfer is displayed with arrows and text. The text
gives the length of the chamfer if it is a symmetrical
chamfer, or the angle if it is not.
AIS_Chamf3dDimensionA framework to define display of 3D chamfers.
A chamfer is displayed with arrows and text. The text
gives the length of the chamfer if it is a symmetrical
chamfer, or the angle if it is not.
AIS_CircleConstructs circle datums to be used in construction of
composite shapes.
AIS_ConcentricRelationA framework to define a constraint by a relation of
concentricity between two or more interactive datums.
The display of this constraint is also defined.
A plane is used to create an axis along which the
relation of concentricity can be extended.
AIS_ConnectedInteractiveDefines an Interactive Object through a connection to
another Interactive Object, which serves as a
reference, and which is located elsewhere in the viewer.
This allows you to use the Connected Interactive
Object without having to recalculate presentation,
selection or graphic structure. These are deduced
from your reference object.
The relation between the connected interactive object
and its source is generally one of geometric transformation.
AIS_ConnectedInteractive class doesn't support selection
modes different from 0. Descendants should redefine ComputeSelection()
method in order to handle other selection modes and generate connected
sensitive entities properly. Refer to AIS_ConnectedShape class
for exisiting implementation of a connected interactive object
for AIS_Shape that supports all standard sub-shape selection modes.
Warning
An Interactive entity which is view (or projector)
dependent requires recalculation of views in hidden
parts mode depending on the position of the
projector in each view. You should derive the entity's
inheritance from ConnectedInteractive and redefine
its compute method to enable this type of calculation.
AIS_ConnectedShapeConstructs a Connected Interactive Object with an
AIS_Shape presentation as its reference Interactive Object.
In topological decomposition of the shape, this class
assigns the same owners to the sensitive primitives
as those in AIS_Shape. Like AIS_Shape, it allows a
presentation of hidden parts. These are calculated
automatically from the shape of its reference entity.
AIS_DataMapIteratorOfDataMapOfILC
AIS_DataMapIteratorOfDataMapofIntegerListOfinteractive
AIS_DataMapIteratorOfDataMapOfIOStatus
AIS_DataMapIteratorOfDataMapOfSelStat
AIS_DataMapNodeOfDataMapOfILC
AIS_DataMapNodeOfDataMapofIntegerListOfinteractive
AIS_DataMapNodeOfDataMapOfIOStatus
AIS_DataMapNodeOfDataMapOfSelStat
AIS_DataMapOfILC
AIS_DataMapofIntegerListOfinteractive
AIS_DataMapOfIOStatus
AIS_DataMapOfSelStat
AIS_DiameterDimensionA framework to display diameter dimensions.
A diameter is displayed with arrows and text. The
text gives the length of the diameter.
The algorithm takes a length along a face and
analyzes it as an arc. It then reconstructs the circle
corresponding to the arc and calculates the
diameter of this circle. This diameter serves as a
relational reference in 3d presentations of the surface.
AIS_DimensionOwnerThe owner is the entity which makes it possible to link
the sensitive primitives and the reference shapes that
you want to detect. It stocks the various pieces of
information which make it possible to find objects. An
owner has a priority which you can modulate, so as to
make one entity more selectable than another. You
might want to make edges more selectable than
faces, for example. In that case, you could attribute sa
higher priority to the one compared to the other. An
edge, could have priority 5, for example, and a face,
priority 4. The default priority is 5.
AIS_DrawerA framework to manage display attributes of interactive objects.
An interactive object can have a certain number of
display attributes specific to it. These include
visualization mode, color, material
and so on. To deal with this information, the
interactive context has a Drawer attribute manager
which is valid by default for the objects it
controls. When an interactive object is visualized, the
required graphic display attributes are first taken from
its own Drawer if it has the ones required, or from the
context drawer for those it does not have them.
The set of display attributes of an interactive object is
stocked in an AIS_Drawer, which is, in fact, a
Prs3d_Drawer with the possibility of a link to another
display attribute manager. This drawer then manages
the stocked graphic display attributes by specifying
how the presentation algorithms compute the
presentation of a specific kind of object. These
factors involved include color, width and type of line,
and maximal chordal deviation. The Drawer includes
instances of the aspect classes providing the default
values for them.
Prs3d_Drawer completes AIS_Drawer by adding
functions for setting deviation angle and deviation
coefficient in presentations using hidden line removal.
AIS_EllipseRadiusDimensionComputes geometry ( basis curve and plane of dimension)
for input shape aShape from TopoDS
Root class for MinRadiusDimension and MaxRadiusDimension
AIS_EqualDistanceRelationA framework to display equivalent distances between
shapes and a given plane.
The distance is the length of a projection from the
shape to the plane.
These distances are used to compare shapes by this vector alone.
AIS_EqualRadiusRelation
AIS_ExclusionFilterA framework to reject or to accept only objects of
given types and/or signatures.
Objects are stored, and the stored objects - along
with the flag settings - are used to define the filter.
Objects to be filtered are compared with the stored
objects added to the filter, and are accepted or
rejected according to the exclusion flag setting.
AIS_FixRelationConstructs and manages a constraint by a fixed
relation between two or more interactive datums. This
constraint is represented by a wire from a shape -
point, vertex, or edge - in the first datum and a
corresponding shape in the second.
Warning: This relation is not bound with any kind of parametric
constraint : it represents the "status" of an parametric
object.
AIS_GlobalStatusStores information about objects in graphic context:
AIS_GraphicTool
AIS_IdenticRelationConstructs a constraint by a relation of identity
between two or more datums figuring in shape
Interactive Objects.
AIS_IndexedDataMapNodeOfIndexedDataMapOfOwnerPrs
AIS_IndexedDataMapOfOwnerPrs
AIS_InteractiveContextThe Interactive Context allows you to manage
graphic behavior and selection of Interactive Objects
in one or more viewers. Class methods make this
highly transparent.
It is essential to remember that an Interactive Object
which is already known by the Interactive Context
must be modified using Context methods. You can
only directly call the methods available for an
Interactive Object if it has not been loaded into an
Interactive Context.
You must distinguish two states in the Interactive Context:
AIS_InteractiveObjectDefines a class of objects with display and selection services.
Entities which are visualized and selected are
Interactive Objects. You can make use of classes of
standard Interactive Objects for which all necessary
methods have already been programmed, or you can
implement your own classes of Interactive Objects.
Specific attributes of entities such as arrow aspect for
dimensions must be loaded in a Drawer. This Drawer
is then applied to the Interactive Object in view.
There are four types of Interactive Object in AIS: the
construction element or Datum, the Relation, which
includes both dimensions and constraints, the Object,
and finally, when the object is of an unknown type, the None type.
Inside these categories, a signature, or index,
provides the possibility of additional characterization.
By default, the Interactive Object has a None type
and a signature of 0. If you want to give a particular
type and signature to your interactive object, you must
redefine the methods, Signature and Type.
Warning
In the case of attribute methods, methods for
standard attributes are virtual. They must be
redefined by the inheriting classes. Setcolor for a
point and Setcolor for a plane, for example, do not
affect the same attributes in the Drawer.
AIS_LengthDimensionA framework to display lengths.
These can be lengths along a face or edge, or
between two faces or two edges.
The value of the length is given in a text figuring in this display.
AIS_LineConstructs line datums to be used in construction of
composite shapes.
AIS_ListIteratorOfListOfInteractive
AIS_ListNodeOfListOfInteractive
AIS_ListOfInteractive
AIS_LocalContextDefines a specific context for selection.
It becomes possible to:
+ Load InteractiveObjects with a mode to be
activated + associate InteractiveObjects with a
set of temporary selectable Objects.... + +
activate StandardMode of selection for Entities
inheriting BasicShape from AIS (Selection Of
vertices, edges, wires,faces... + Add Filters
acting on detected owners of sensitive primitives


AIS_LocalStatusStored Info about temporary objects.
AIS_MapIteratorOfMapOfInteractive
AIS_MapOfInteractive
AIS_MaxRadiusDimensionEllipse Max radius dimension of a Shape which can be Edge
or Face (planar or cylindrical(surface of extrusion or
surface of offset))
AIS_MidPointRelationPresentation of equal distance to point myMidPoint
AIS_MinRadiusDimension
AIS_MultipleConnectedInteractiveDefines an Interactive Object by gathering together
several object presentations. This is done through a
list of interactive objects. These can also be
Connected objects. That way memory-costly
calculations of presentation are avoided.
AIS_MultipleConnectedShapeConstructs an Interactive Object connected to a list of
Interactive Objects having a Shape. These include
AIS_Shape, and AIS_ConnectedShape.
Presentation of Hidden parts is calculated automatically.
You define the Interactive Object by gathering
together several other object presentations as in
AIS_MultipleConnectedInteractive.
AIS_OffsetDimensionA framework to display dimensions of offsets.
The relation between the offset and the basis shape
is indicated. This relation is displayed with arrows and
text. The text gives the dsitance between the offset
and the basis shape.
AIS_ParallelRelationA framework to display constraints of parallelism
between two or more Interactive Objects. These
entities can be faces or edges.
AIS_PerpendicularRelationA framework to display constraints of perpendicularity
between two or more interactive datums. These
datums can be edges or faces.
AIS_PlaneConstructs plane datums to be used in construction of
composite shapes.
AIS_PlaneTrihedronTo construct a selectable 2d axis system in a 3d
drawing. This can be placed anywhere in the 3d
system, and provides a coordinate system for
drawing curves and shapes in a plane.
There are 3 selection modes:
AIS_PointConstructs point datums to be used in construction of
composite shapes. The datum is displayed as the plus marker +.
AIS_RadiusDimensionA framework to define display of radii.
These displays serve as relational references in 3D
presentations of surfaces, and are particularly useful
in viewing fillets. The display consists of arrows and
text giving the length of a radius. This display is
recalculated if the applicative owner shape changes
in dimension, and the text gives the modified length.
The algorithm analyzes a length along a face as an
arc. It then reconstructs the circle corresponding to
the arc and calculates the radius of this circle.
AIS_RelationOne of the four types of interactive object in
AIS,comprising dimensions and constraints. Serves
as the abstract class for the seven relation classes as
well as the seven dimension classes.
The statuses available for relations between shapes are as follows:
AIS_Selection
AIS_SequenceNodeOfSequenceOfDimension
AIS_SequenceNodeOfSequenceOfInteractive
AIS_SequenceOfDimension
AIS_SequenceOfInteractive
AIS_ShapeA framework to manage presentation and selection of shapes.
AIS_Shape is the interactive object which is used the
most by applications. There are standard functions
available which allow you to prepare selection
operations on the constituent elements of shapes -
vertices, edges, faces etc - in an open local context.
The selection modes specific to "Shape" type objects
are referred to as Standard Activation Mode. These
modes are only taken into account in open local
context and only act on Interactive Objects which
have redefined the virtual method
AcceptShapeDecomposition so that it returns true.
Several advanced functions are also available. These
include functions to manage deviation angle and
deviation coefficient - both HLR and non-HLR - of
an inheriting shape class. These services allow you to
select one type of shape interactive object for higher
precision drawing. When you do this, the
AIS_Drawer::IsOwn... functions corresponding to the
above deviation angle and coefficient functions return
true indicating that there is a local setting available
for the specific object.
AIS_SignatureFilterSelects Interactive Objects through their signatures
and types. The signature provides an
additional characterization of an object's type, and
takes the form of an index. The filter questions each
Interactive Object in local context to determine
whether it has an non-null owner, and if so, whether
it has the desired signature. If the object returns true
in each case, it is kept. If not, it is rejected.
By default, the interactive object has a None type
and a signature of 0. If you want to give a particular
type and signature to your Interactive Object, you
must redefine two virtual methods: Type and Signature.
This filter is only used in an open local contexts.
In the Collector viewer, you can only locate
Interactive Objects which answer positively to the
positioned filters when a local context is open.
Warning
Some signatures have already been used by standard
objects delivered in AIS. These include:
AIS_StdMapNodeOfMapOfInteractive
AIS_SymmetricRelationA framework to display constraints of symmetricity
between two or more datum Interactive Objects.
A plane serves as the axis of symmetry between the
shapes of which the datums are parts.
AIS_TangentRelationA framework to display tangency constraints between
two or more Interactive Objects of the datum type.
The datums are normally faces or edges.
AIS_TexturedShapeThis class allows to map textures on shapes
Textures are image files.
The texture itself is parametrized in (0,1)x(0,1).
Each face of a shape located in
UV space is provided with these parameters:
AIS_TriangulationInteractive object that draws data from Poly_Triangulation, optionally with colors associated
with each triangulation vertex. For maximum efficiency colors are represented as 32-bit integers
instead of classic Quantity_Color values.
Interactive selection of triangles and vertices is not yet implemented.
AIS_TrihedronCreate a selectable trihedron
there are 4 modes of selection :
mode = 0 to select triedron ,priority = 1
mode = 1 to select its origine ,priority = 5
mode = 2 to select its axis ,priority = 3
mode = 3 to select its planes ,priority = 2
a trihedron has 1 origine,3 axes,3 planes.
Warning
For the presentation of trihedra, the default unit of
length is the millimetre, and the default value for the
representation of the axes is 100. If you modify these
dimensions, you must temporarily recover the Drawer.
From inside it, you take the aspect in which the values
for length are stocked. For trihedra, this is
AIS_Drawer_FirstAxisAspect. You change the
values inside this Aspect and recalculate the presentation.
If you want to use extended selection modes, different than 0,
you should take care of removing of the shapes from the interactive
context that has been computed for selection; it might be necessary
when you change selection mode. You can use methods Axis, Point,
Plane to retrieve the shapes.
AIS_TypeFilterSelects Interactive Objects through their types. The
filter questions each Interactive Object in local context
to determine whether it has an non-null owner, and if
so, whether it is of the desired type. If the object
returns true in each case, it is kept. If not, it is rejected.
By default, the interactive object has a None type
and a signature of 0. A filter for type specifies a
choice of type out of a range at any level enumerated
for type or kind. The choice could be for kind of
interactive object, of dimension, of unit, or type of axis,
plane or attribute.
If you want to give a particular type and signature to
your Interactive Object, you must redefine two virtual
methods: Type and Signature.
This filter is used in both Neutral Point and open local contexts.
In the Collector viewer, you can only locate
Interactive Objects which answer positively to the
positioned filters when a local context is open.
Warning
When you close a local context, all temporary
interactive objects are deleted, all selection modes
concerning the context are cancelled, and all content
filters are emptied.
AlienImageThis package allows importation of images
from some other format into CAS.CADE format.
AlienImage_AidaAlienDataThis class defines an Aida Alien image.
AlienImage_AidaAlienImageThis class defines an Aida Alien image ( BYTEMAPS ).
AlienImage_AlienImageThis class defines an Alien image.
Alien Image is X11 .xwd image or SGI .rgb image for example
AlienImage_AlienImageDataThis class defines an Alien image.
Alien Image is X11 . xwd image or SGI .rgb image for examples
AlienImage_AlienUserImageThis class defines an Alien user image.
Alien Image is X11 .xwd image or SGI .rgb image for examples
AlienImage_BMPAlienData
AlienImage_BMPAlienImage
AlienImage_BMPHeader
AlienImage_EuclidAlienDataThis class defines an Euclid .PIX Alien image.
AlienImage_EuclidAlienImageThis class defines an Euclid Alien image.
AlienImage_GIFAlienData
AlienImage_GIFAlienImage
AlienImage_GIFLZWDict
AlienImage_MemoryOperationsThis class defines class method for
memory mangement .
AlienImage_SGIRGBAlienDataThis class defines a SGI .rgb Alien image.
AlienImage_SGIRGBAlienImageDefines an SGI .rgb Alien image, i.e. an image using
the image format for Silicon Graphics workstations.
AlienImage_SGIRGBFileHeader
AlienImage_SunRFAlienDataThis class defines a SUN Raster File .rs Alien image.
AlienImage_SunRFAlienImageDefines a SunRF Alien image, i.e. an image using the
image format for SUN workstations.
AlienImage_SUNRFFileHeader
AlienImage_X11XColor
AlienImage_X11XWDAlienDataThis class defines a X11 Alien image.
AlienImage_XAlienImageDefines an X11 Alien image, i.e. an image file to be
used with X11 xwd utility.
alist
APIHeaderSection_EditHeader
APIHeaderSection_MakeHeaderThis class allows to consult and prepare/edit data stored in
a Step Model Header
AppBlend_ApproxBspline approximation of a surface.
AppCont_FitFunction
AppCont_FitFunction2d
AppCont_FunctionDeferred class describing a continous 3d function f(u)
AppCont_Function2dDeferred class describing a continous 2d function f(u)
AppCont_FunctionTool
AppCont_FunctionTool2d
AppDef_Array1OfMultiPointConstraint
AppDef_BSpGradient_BFGSOfMyBSplGradientOfBSplineCompute
AppDef_BSplineCompute
AppDef_BSpParFunctionOfMyBSplGradientOfBSplineCompute
AppDef_BSpParLeastSquareOfMyBSplGradientOfBSplineCompute
AppDef_Compute
AppDef_Gradient_BFGSOfMyGradientbisOfBSplineCompute
AppDef_Gradient_BFGSOfMyGradientOfCompute
AppDef_Gradient_BFGSOfTheGradient
AppDef_HArray1OfMultiPointConstraint
AppDef_MultiLineThis class describes the organized set of points used in the
approximations. A MultiLine is composed of n
MultiPointConstraints.
The approximation of the MultiLine will be done in the order
of the given n MultiPointConstraints.


Example of a MultiLine composed of MultiPointConstraints:

P1______P2_____P3______P4________........_____PNbMult

Q1______Q2_____Q3______Q4________........_____QNbMult
. .
. .
. .
R1______R2_____R3______R4________........_____RNbMult


Pi, Qi, ..., Ri are points of dimension 2 or 3.

(P1, Q1, ...R1), ...(Pn, Qn, ...Rn) n= 1,...NbMult are
MultiPointConstraints.
There are NbPoints points in each MultiPointConstraint.
AppDef_MultiPointConstraintDescribes a MultiPointConstraint used in a
Multiline. MultiPointConstraints are composed
of several two or three-dimensional points.
The purpose is to define the corresponding
points that share a common constraint in order
to compute the approximation of several lines in parallel.
Notes:
AppDef_MyBSplGradientOfBSplineCompute
AppDef_MyCriterionOfTheVariational
AppDef_MyGradientbisOfBSplineCompute
AppDef_MyGradientOfCompute
AppDef_MyLineTool
AppDef_ParFunctionOfMyGradientbisOfBSplineCompute
AppDef_ParFunctionOfMyGradientOfCompute
AppDef_ParFunctionOfTheGradient
AppDef_ParLeastSquareOfMyGradientbisOfBSplineCompute
AppDef_ParLeastSquareOfMyGradientOfCompute
AppDef_ParLeastSquareOfTheGradient
AppDef_ResConstraintOfMyGradientbisOfBSplineCompute
AppDef_ResConstraintOfMyGradientOfCompute
AppDef_ResConstraintOfTheGradient
AppDef_TheFunction
AppDef_TheGradient
AppDef_TheLeastSquares
AppDef_TheResol
AppDef_TheVariational
AppParCurvesParallel Approximation in n curves.
This package gives all the algorithms used to approximate a MultiLine
described by the tool MLineTool.
The result of the approximation will be a MultiCurve.
AppParCurves_Array1OfConstraintCouple
AppParCurves_Array1OfMultiBSpCurve
AppParCurves_Array1OfMultiCurve
AppParCurves_Array1OfMultiPoint
AppParCurves_ConstraintCoupleAssociates an index and a constraint for an object.
This couple is used by AppDef_TheVariational when performing approximations.
AppParCurves_HArray1OfConstraintCouple
AppParCurves_HArray1OfMultiBSpCurve
AppParCurves_HArray1OfMultiCurve
AppParCurves_HArray1OfMultiPoint
AppParCurves_MultiBSpCurveThis class describes a MultiBSpCurve approximating a Multiline.
Just as a Multiline is a set of a given number of lines, a MultiBSpCurve is a set
of a specified number of bsplines defined by:
AppParCurves_MultiCurveThis class describes a MultiCurve approximating a Multiline.
As a Multiline is a set of n lines, a MultiCurve is a set
of n curves. These curves are Bezier curves.
A MultiCurve is composed of m MultiPoint.
The approximating degree of these n curves is the same for
each one.


Example of a MultiCurve composed of MultiPoints:

P1______P2_____P3______P4________........_____PNbMPoints

Q1______Q2_____Q3______Q4________........_____QNbMPoints
. .
. .
. .
R1______R2_____R3______R4________........_____RNbMPoints


Pi, Qi, ..., Ri are points of dimension 2 or 3.

(Pi, Qi, ...Ri), i= 1,...NbPoles are MultiPoints.
each MultiPoint has got NbPol Poles.
AppParCurves_MultiPointThis class describes Points composing a MultiPoint.
These points can be 2D or 3D. The user must first give the
3D Points and then the 2D Points.
They are Poles of a Bezier Curve.
This class is used either to define data input or
results when performing the approximation of several lines in parallel.
AppParCurves_SequenceNodeOfSequenceOfMultiBSpCurve
AppParCurves_SequenceNodeOfSequenceOfMultiCurve
AppParCurves_SequenceOfMultiBSpCurve
AppParCurves_SequenceOfMultiCurve
AppParCurves_SmoothCriterionDefined criterion to smooth points in curve
Approx_Array1OfAdHSurface
Approx_Array1OfGTrsf2d
Approx_Curve2dMakes an approximation for HCurve2d from Adaptor3d
Approx_Curve3d
Approx_CurveOnSurfaceApproximation of curve on surface
Approx_CurvilinearParameterApproximation of a Curve to make its parameter be its
curvilinear abscissa
If the curve is a curve on a surface S, C2D is the corresponding Pcurve,
we considere the curve is given by its representation S(C2D(u))
If the curve is a curve on 2 surfaces S1 and S2 and C2D1 C2D2 are
the two corresponding Pcurve, we considere the curve is given
by its representation 1/2(S1(C2D1(u) + S2 (C2D2(u)))
Approx_CurvlinFuncDefines an abstract curve with
curvilinear parametrization




Approx_FitAndDivide
Approx_FitAndDivide2d
Approx_HArray1OfAdHSurface
Approx_HArray1OfGTrsf2d
Approx_MCurvesToBSpCurve
Approx_MyLeastSquareOfFitAndDivide
Approx_MyLeastSquareOfFitAndDivide2d
Approx_SameParameterApproximation of a PCurve on a surface to make its
parameter be the same that the parameter of a given 3d
reference curve.
Approx_SequenceNodeOfSequenceOfHArray1OfReal
Approx_SequenceOfHArray1OfReal
Approx_SweepApproximationApproximation of an Surface S(u,v)
(and eventually associate 2d Curves) defined
by section's law.

This surface is defined by a function F(u, v)
where Ft(u) = F(u, t) is a bspline curve.
To use this algorithme, you have to implement Ft(u)
as a derivative class of Approx_SweepFunction.
This algorithm can be used by blending, sweeping...
Approx_SweepFunctionDefined the function used by SweepApproximation to
perform sweeping application.
ApproxInt_SvSurfaces
AppStd_Application
AppStdL_Application
AspectThis package contains the group of graphic elements common
to different types of visualisers. It allows the description
of a screen background, a window, an edge, and groups of
graphic attributes that can be used in describing 2D
and 3D objects.
Aspect_Array1OfEdge
Aspect_AspectFillAreaGroup of attributes for the FACE primitives.
The attributes are:
* type of interior
* type of hatch
* interior colour
* border colour
* type of border
* thickness of border
when the value of the group is modified, all graphic
objects using this group are modified.
Aspect_AspectLineThis class allows the definition of a group
of attributes for the LINE primitive
The attributes are:
* Colour
* Type
* Thickness
When any value of the group is modified
all graphic objects using the group are modified.
Aspect_AspectMarkerThis class allows the definition of a group
of attributes for the primitive MARKER.
the attributes are:
* Colour
* Type
* Scale factor
When any value of the group is modified
all graphic objects using the group are modified
Aspect_BackgroundThis class allows the definition of
a window background.
Aspect_CircularGrid
Aspect_ColorCubeColorMapThis class defines a ColorCube ColorMap object.
Aspect_ColorMapThis class defines a ColorMap object.
Aspect_ColorMapEntryThis class defines a colormap entry.
A colormap entry is an association between
a RGB object and a index in the colormap.
Aspect_ColorPixel
Aspect_ColorRampColorMapThis class defines a ColorRampColorMap object.
Aspect_ColorScale
Aspect_DisplayConnectionThis class creates and provides connection with X server. Raises exception if can not connect to X server. On Windows and Mac OS X (in case when Cocoa used) platforms this class do nothing. WARRNING: Do not close display connection manualy!
Aspect_DriverDefines the common behaviour of the output driver.
Warning: Permits to defines polyline,polygon,marker and text attributes in relation
with the SINGLE primitives DrawPolyline(),DrawPolygon(),....
or the INCREMENTAL primitives BeginPolyline(),BeginPolygon(),...
or the SET of primitives BeginArcs(),BeginMarkers(),...

NOTE that :
The incremental primitives are interesting to used because
no more arrays are necessary to fill it.
The set of primitives are interesting to used because this
increase the drawing performances.
Aspect_EdgeThis class allows the definition of an edge.
Aspect_FontMapThis class defines a FontMap object.
Aspect_FontMapEntryThis class defines a fontmap entry.
A fontmap entry is an association beetwen
a FontStyle object and an index in the fontmap.
Aspect_FontStyleThis class defines a Font Style.
The Style can be Predefined or defined by the user
Aspect_GenericColorMapThis class defines a GenericColorMap object.
Aspect_GenIdThis class permits the creation and control of all
identifiers.
Warning: An identifier is an integer.
Aspect_GradientBackgroundThis class allows the definition of
a window gradient background.
Aspect_GraphicCallbackStruct
Aspect_Grid
Aspect_IndexPixel
Aspect_LineStyleThis class allows the definition of a Line Style.
The Style can be Predefined or defined by the user
Aspect_MarkerStyleThis class defines a Marker Style.
The Style can be Predefined or defined by the user
A user defined style must be described in the space <-1,+1>
Aspect_MarkMapThis class defines a MarkMap object.
Aspect_MarkMapEntryThis class defines a markmap entrys.
A markmap entry is an association between
a MarkerStyle object and an index in the markmap.
Aspect_PixelThis class defines a Pixel.
Aspect_RectangularGrid
Aspect_RGBPixel
Aspect_SequenceNodeOfSequenceOfColor
Aspect_SequenceNodeOfSequenceOfColorMapEntry
Aspect_SequenceNodeOfSequenceOfFontMapEntry
Aspect_SequenceNodeOfSequenceOfMarkMapEntry
Aspect_SequenceNodeOfSequenceOfTypeMapEntry
Aspect_SequenceNodeOfSequenceOfWidthMapEntry
Aspect_SequenceOfColor
Aspect_SequenceOfColorMapEntry
Aspect_SequenceOfFontMapEntry
Aspect_SequenceOfMarkMapEntry
Aspect_SequenceOfTypeMapEntry
Aspect_SequenceOfWidthMapEntry
Aspect_TypeMapThis class defines a TypeMap object.
Aspect_TypeMapEntryThis class defines a typemap entry.
A typemap entry is an association between
a LineStyle object and an index in the typemap.
Aspect_WidthMapThis class defines a WidthMap object.
Aspect_WidthMapEntryThis class defines a widthmap entry.
A widthmap entry is an association between
a LineStyle object and an index in the widthmap.
Aspect_Window
Aspect_WindowDriverDefines the WINDOW oriented output driver.
Warning: A limited number of mono attribute and translatable BUFFERS can be defined
for retaining a lot of primitives for DRAGGING .

AVLNode
BinDrivers
BinDrivers_DocumentRetrievalDriver
BinDrivers_DocumentStorageDriverPersistent implemention of storage a document in a binary file
BinLDrivers
BinLDrivers_DocumentRetrievalDriver
BinLDrivers_DocumentSectionMore or less independent part of the saved/restored document
that is distinct from OCAF data themselves but may be referred
by them.
BinLDrivers_DocumentStorageDriverPersistent implemention of storage a document in a binary file
BinMDataStdStorage and Retrieval drivers for modelling attributes.
BinMDataStd_AsciiStringDriverTDataStd_AsciiString attribute Driver.
BinMDataStd_BooleanArrayDriver
BinMDataStd_BooleanListDriver
BinMDataStd_ByteArrayDriver
BinMDataStd_CommentDriverAttribute Driver.
BinMDataStd_DirectoryDriverDirectory attribute Driver.
BinMDataStd_ExpressionDriverAttribute Driver.
BinMDataStd_ExtStringArrayDriverArray of extended string attribute Driver.
BinMDataStd_ExtStringListDriver
BinMDataStd_IntegerArrayDriverArray of Integer attribute Driver.
BinMDataStd_IntegerDriverInteger attribute Driver.
BinMDataStd_IntegerListDriver
BinMDataStd_IntPackedMapDriverTDataStd_IntPackedMap attribute Driver.
BinMDataStd_NamedDataDriver
BinMDataStd_NameDriverTDataStd_Name attribute Driver.
BinMDataStd_NoteBookDriverNoteBook attribute Driver.
BinMDataStd_RealArrayDriverArray of Real attribute Driver.
BinMDataStd_RealDriverReal attribute Driver.
BinMDataStd_RealListDriver
BinMDataStd_ReferenceArrayDriver
BinMDataStd_ReferenceListDriver
BinMDataStd_RelationDriverAttribute Driver.
BinMDataStd_TickDriverTick attribute driver.
BinMDataStd_TreeNodeDriverAttribute Driver.
BinMDataStd_UAttributeDriverAttribute Driver.
BinMDataStd_VariableDriverAttribute Driver.
BinMDataXtdStorage and Retrieval drivers for modelling attributes.
BinMDataXtd_AxisDriverAxis attribute Driver.
BinMDataXtd_ConstraintDriverAttribute Driver.
BinMDataXtd_GeometryDriverAttribute Driver.
BinMDataXtd_PatternStdDriverAttribute Driver.
BinMDataXtd_PlacementDriverPlacement attribute Driver.
BinMDataXtd_PlaneDriverPlane attribute Driver.
BinMDataXtd_PointDriverPoint attribute Driver.
BinMDataXtd_ShapeDriverShape attribute Driver.
BinMDFThis package provides classes and methods to
translate a transient DF into a persistent one and
vice versa.

Driver

A driver is a tool used to translate a transient
attribute into a persistent one and vice versa.

Driver Table

A driver table is an object building links between
object types and object drivers. In the
translation process, a driver table is asked to
give a translation driver for each current object
to be translated.
BinMDF_ADriverAttribute Storage/Retrieval Driver.
BinMDF_ADriverTableA driver table is an object building links between
object types and object drivers. In the
translation process, a driver table is asked to
give a translation driver for each current object
to be translated.
BinMDF_DataMapIteratorOfTypeADriverMap
BinMDF_DataMapNodeOfTypeADriverMap
BinMDF_DoubleMapIteratorOfTypeIdMap
BinMDF_DoubleMapNodeOfTypeIdMap
BinMDF_ReferenceDriverReference attribute Driver.
BinMDF_TagSourceDriverTDF_TagSource Driver.
BinMDF_TypeADriverMap
BinMDF_TypeIdMap
BinMDocStdStorage and Retrieval drivers for TDocStd modelling attributes.
BinMDocStd_XLinkDriverXLink attribute Driver.
BinMFunctionStorage and Retrieval drivers for TFunction modelling attributes.
BinMFunction_FunctionDriverFunction attribute Driver.
BinMFunction_GraphNodeDriverGraphNode attribute Driver.
BinMFunction_ScopeDriverScope attribute Driver.
BinMNamingStorage/Retrieval drivers for TNaming attributes
BinMNaming_NamedShapeDriverNamedShape Attribute Driver.
BinMNaming_NamingDriverNaming Attribute Driver.
BinMPrsStd
BinMPrsStd_AISPresentationDriverAISPresentation Attribute Driver.
BinMPrsStd_PositionDriverPosition Attribute Driver.
BinMXCAFDoc
BinMXCAFDoc_AreaDriver
BinMXCAFDoc_CentroidDriver
BinMXCAFDoc_ColorDriver
BinMXCAFDoc_ColorToolDriver
BinMXCAFDoc_DatumDriver
BinMXCAFDoc_DimTolDriver
BinMXCAFDoc_DimTolToolDriver
BinMXCAFDoc_DocumentToolDriver
BinMXCAFDoc_GraphNodeDriver
BinMXCAFDoc_LayerToolDriver
BinMXCAFDoc_LocationDriver
BinMXCAFDoc_MaterialDriver
BinMXCAFDoc_MaterialToolDriver
BinMXCAFDoc_ShapeToolDriver
BinMXCAFDoc_VolumeDriver
BinObjMgt_PersistentBinary persistent representation of an object.
Really it is used as a buffer for read/write an object.

It takes care of Little/Big endian by inversing bytes
in objects of standard types (see FSD_FileHeader.hxx
for the default value of DO_INVERSE).
BinTObjDrivers
BinTObjDrivers_DocumentRetrievalDriver
BinTObjDrivers_DocumentStorageDriver
BinTObjDrivers_IntSparseArrayDriver
BinTObjDrivers_ModelDriver
BinTObjDrivers_ObjectDriver
BinTObjDrivers_ReferenceDriver
BinTObjDrivers_XYZDriver
BinToolsTool to keep shapes in binary format
BinTools_Curve2dSetStores a set of Curves from Geom2d in binary format
BinTools_CurveSetStores a set of Curves from Geom in binary format.
BinTools_LocationSetThe class LocationSet stores a set of location in
a relocatable state.

It can be created from Locations.

It can create Locations.
BinTools_ShapeSetWrites topology in OStream in binary format
BinTools_SurfaceSetStores a set of Surfaces from Geom in binary format.
BinXCAFDrivers
BinXCAFDrivers_DocumentRetrievalDriver
BinXCAFDrivers_DocumentStorageDriver
BisectorThis package provides the bisecting line between two
geometric elements.
Bisector_BisecBisec provides the bisecting line between two elements
This line is trimed by a point
Bisector_BisecAna
Bisector_BisecCCConstruct the bisector between two curves.
The curves can intersect only in their extremities.
Bisector_BisecPCProvides the bisector between a point and a curve.
the curvature on the curve has to be monoton.
the point can't be on the curve exept at the extremitys.

Bisector_Curve
Bisector_FunctionHH(v) = (T1 .P2(v) - P1) * ||T(v)|| -
2 2
(T(v).P2(v) - P1) * ||T1||
Bisector_FunctionInter2 2
F(u) = (PC(u) - PBis1(u)) + (PC(u) - PBis2(u))
Bisector_InterIntersection between two <Bisec> from Bisector.
Bisector_PointOnBis
Bisector_PolyBisPolygon of PointOnBis
BiTgte_Blend
BiTgte_CurveOnEdge
BiTgte_CurveOnVertex
BiTgte_DataMapIteratorOfDataMapOfShapeBox
BiTgte_DataMapNodeOfDataMapOfShapeBox
BiTgte_DataMapOfShapeBox
BiTgte_HCurveOnEdge
BiTgte_HCurveOnVertex
Blend_AppFunctionDeferred class for a function used to compute a blending
surface between two surfaces, using a guide line.
The vector <X> used in Value, Values and Derivatives methods
has to be the vector of the parametric coordinates U1,V1,
U2,V2, of the extremities of a section on the first and
second surface.
Blend_CSFunctionDeferred class for a function used to compute a blending
surface between a surface and a curve, using a guide line.
The vector <X> used in Value, Values and Derivatives methods
may be the vector of the parametric coordinates U,V,
W of the extremities of a section on the surface and
the curve.
Blend_CurvPointFuncInvDeferred class for a function used to compute a
blending surface between a surface and a curve, using
a guide line. This function is used to find a
solution on a done point of the curve.
The vector <X> used in Value, Values and Derivatives
methods has to be the vector of the parametric
coordinates w, U, V where w is the parameter on the
guide line, U,V are the parametric coordinates of a
point on the partner surface.
Blend_FuncInvDeferred class for a function used to compute a blending
surface between two surfaces, using a guide line.
This function is used to find a solution on a restriction
of one of the surface.
The vector <X> used in Value, Values and Derivatives methods
has to be the vector of the parametric coordinates t,w,U,V
where t is the parameter on the curve on surface,
w is the parameter on the guide line,
U,V are the parametric coordinates of a point on the
partner surface.
Blend_FunctionDeferred class for a function used to compute a blending
surface between two surfaces, using a guide line.
The vector <X> used in Value, Values and Derivatives methods
has to be the vector of the parametric coordinates U1,V1,
U2,V2, of the extremities of a section on the first and
second surface.
Blend_Point
Blend_RstRstFunctionDeferred class for a function used to compute a blending
surface between a surface and a pcurve on an other Surface,
using a guide line.
The vector <X> used in Value, Values and Derivatives methods
may be the vector of the parametric coordinates U,V,
W of the extremities of a section on the surface and
the curve.
Blend_SequenceNodeOfSequenceOfPoint
Blend_SequenceOfPoint
Blend_SurfCurvFuncInvDeferred class for a function used to compute a
blending surface between a surface and a curve, using
a guide line. This function is used to find a
solution on a done restriction of the surface.

The vector <X> used in Value, Values and Derivatives
methods has to be the vector of the parametric
coordinates wguide, wcurv, wrst where wguide is the
parameter on the guide line, wcurv is the parameter on
the curve, wrst is the parameter on the restriction on
the surface.
Blend_SurfPointFuncInvDeferred class for a function used to compute a
blending surface between a surface and a curve, using
a guide line. This function is used to find a
solution on a done point of the curve.

The vector <X> used in Value, Values and Derivatives
methods has to be the vector of the parametric
coordinates w, U, V where w is the parameter on the
guide line, U,V are the parametric coordinates of a
point on the partner surface.
Blend_SurfRstFunctionDeferred class for a function used to compute a blending
surface between a surface and a pcurve on an other Surface,
using a guide line.
The vector <X> used in Value, Values and Derivatives methods
may be the vector of the parametric coordinates U,V,
W of the extremities of a section on the surface and
the curve.
BlendFuncThis package provides a set of generic functions, that can
instantiated to compute blendings between two surfaces
(Constant radius, Evolutive radius, Ruled surface).
BlendFunc_Chamfer
BlendFunc_ChamfInv
BlendFunc_ChAsym
BlendFunc_ChAsymInv
BlendFunc_ConstRad
BlendFunc_ConstRadInv
BlendFunc_CordeThis function calculates point (pts) on the curve of
intersection between the normal to a curve (guide)
in a chosen parameter and a surface (surf), so
that pts was at a given distance from the guide.
X(1),X(2) are the parameters U,V of pts on surf.
BlendFunc_CSCircular
BlendFunc_CSConstRad
BlendFunc_EvolRad
BlendFunc_EvolRadInv
BlendFunc_Ruled
BlendFunc_RuledInv
BlendFunc_TensorUsed to store the "gradient of gradient"
Bnd_Array1OfBox
Bnd_Array1OfBox2d
Bnd_Array1OfSphere
Bnd_B2d
Bnd_B2f
Bnd_B3d
Bnd_B3f
Bnd_BoundSortBoxA tool to compare a bounding box or a plane with a set of
bounding boxes. It sorts the set of bounding boxes to give
the list of boxes which intersect the element being compared.
The boxes being sorted generally bound a set of shapes,
while the box being compared bounds a shape to be
compared. The resulting list of intersecting boxes therefore
gives the list of items which potentially intersect the shape to be compared.
Bnd_BoundSortBox2dA tool to compare a 2D bounding box with a set of 2D
bounding boxes. It sorts the set of bounding boxes to give
the list of boxes which intersect the element being compared.
The boxes being sorted generally bound a set of shapes,
while the box being compared bounds a shape to be
compared. The resulting list of intersecting boxes therefore
gives the list of items which potentially intersect the shape to be compared.
Bnd_BoxDescribes a bounding box in 3D space.
A bounding box is parallel to the axes of the coordinates
system. If it is finite, it is defined by the three intervals:
Bnd_Box2dDescribes a bounding box in 2D space.
A bounding box is parallel to the axes of the coordinates
system. If it is finite, it is defined by the two intervals:
Bnd_HArray1OfBox
Bnd_HArray1OfBox2d
Bnd_HArray1OfSphere
Bnd_SeqOfBox
Bnd_SequenceNodeOfSeqOfBox
Bnd_SphereThis class represents a bounding sphere of a geometric entity
(triangle, segment of line or whatever else).
BndLibThe BndLib package provides functions to add a geometric primitive to a bounding box.
Note: these functions work with gp objects, optionally
limited by parameter values. If the curves and surfaces
provided by the gp package are not explicitly
parameterized, they still have an implicit parameterization,
similar to that which they infer for the equivalent Geom or Geom2d objects.
Add : Package to compute the bounding boxes for elementary
objects from gp in 2d and 3d .

AddCurve2d : A class to compute the bounding box for a curve
in 2d dimensions ;the curve is defined by a tool

AddCurve : A class to compute the bounding box for a curve
in 3d dimensions ;the curve is defined by a tool

AddSurface : A class to compute the bounding box for a surface.
The surface is defined by a tool for the geometry and another
tool for the topology (only the edges in 2d dimensions)
BndLib_Add2dCurveComputes the bounding box for a curve in 2d .
Functions to add a 2D curve to a bounding box.
The 2D curve is defined from a Geom2d curve.
BndLib_Add3dCurveComputes the bounding box for a curve in 3d.
Functions to add a 3D curve to a bounding box.
The 3D curve is defined from a Geom curve.
BndLib_AddSurfaceComputes the box from a surface
Functions to add a surface to a bounding box.
The surface is defined from a Geom surface.
BOPAlgo_AlgoRoot interface for algorithms
BOPAlgo_ArgumentAnalyzerCheck the validity of argument(s) for Boolean Operations
BOPAlgo_BOP
BOPAlgo_Builder
BOPAlgo_BuilderAreaThe root class for algorithms to build
faces/solids from set of edges/faces
BOPAlgo_BuilderFaceThe algorithm to build faces from set of edges
BOPAlgo_BuilderShapeRoot class for algorithms that has shape as result
BOPAlgo_BuilderSolidThe algorithm to build solids from set of faces
BOPAlgo_CheckerSIChecks shape on self-interference.
BOPAlgo_CheckResultInformation about faulty shapes and faulty types
can't be processed by Boolean Operations
BOPAlgo_PaveFiller
BOPAlgo_SectionAttributeClass is a container of three flags used
by intersection algorithm

BOPAlgo_Tools
BOPAlgo_WireEdgeSet
BOPAlgo_WireSplitter
BOPCol_Array1< Type >
BOPCol_MemBlock< Type >
BOPDS_BoxBndTreeSelector
BOPDS_CommonBlockThe class BOPDS_CommonBlock is to store
the information about pave blocks that have
geometry coincidence (in terms of a tolerance) with
a) other pave block(s)
b) face(s)
BOPDS_CoupleOfPaveBlocks
BOPDS_CurveThe class BOPDS_Curve is to store
the information about intersection curve
BOPDS_DSThe class BOPDS_DS provides the control
the data structure for
partition and boolean operation algorithms

The data structure has the following contents:
1. the arguments of an operation [myArguments];
2 the information about arguments/new shapes
and their sub-shapes (type of the shape,
bounding box, etc) [myLines];
3. each argument shape(and its subshapes)
has/have own range of indices (rank)
4. pave blocks on source edges [myPaveBlocksPool];
5. the state of source faces [myFaceInfoPool]
6 the collection of same domain shapes [myShapesSD]
7 the collection of interferences [myInterfTB,
myInterfVV,..myInterfFF]
BOPDS_FaceInfoThe class BOPDS_FaceInfo is to store
handy information about state of face
BOPDS_IndexRangeThe class BOPDS_IndexRange is to store
the information about range of two indices
BOPDS_Interf
BOPDS_InterfEE
BOPDS_InterfEF
BOPDS_InterfFF
BOPDS_InterfVE
BOPDS_InterfVF
BOPDS_InterfVV
BOPDS_IteratorThe class BOPDS_Iterator is
1.to compute intersections between BRep sub-shapes
of arguments of an operation (see the class BOPDS_DS)
in terms of theirs bounding boxes
2.provides interface to iterare the pairs of
intersected sub-shapes of given type
BOPDS_IteratorSIThe class BOPDS_IteratorSI is
1.to compute self-intersections between BRep sub-shapes
of each argument of an operation (see the class BOPDS_DS)
in terms of theirs bounding boxes
2.provides interface to iterare the pairs of
intersected sub-shapes of given type
BOPDS_PassKeyThe class BOPDS_PassKey is to provide
possibility to map objects that
have a set of integer IDs as a base
BOPDS_PassKeyBoolean
BOPDS_PassKeyMapHasher
BOPDS_PaveThe class BOPDS_Pave is to store
information about vertex on an edge
BOPDS_PaveBlockThe class BOPDS_PaveBlock is to store
the information about pave block on an edge.
Two adjacent paves on edge make up pave block.
BOPDS_PaveMapHasher
BOPDS_PointThe class BOPDS_Point is to store
the information about intersection point
BOPDS_ShapeInfoThe class BOPDS_ShapeInfo is to store
handy information about shape
BOPDS_SubIteratorThe class BOPDS_SubIterator is
1.to compute intersections between two sub-sets of
BRep sub-shapes
of arguments of an operation (see the class BOPDS_DS)
in terms of theirs bounding boxes
2.provides interface to iterare the pairs of
intersected sub-shapes of given type
BOPDS_ToolsThe class BOPDS_Tools contains
a set auxiliary static functions
of the package BOPDS
BOPInt_ContextThe intersection Context contains geometrical
and topological toolkit (classifiers, projectors, etc).
The intersection Context is for caching the tools
to increase the performance.
BOPInt_ShrunkRangeThe class provides the computation of
a working (shrunk) range [t1, t2] for
the 3D-curve of the edge.
BOPInt_Tools
BOPTest
BOPTest_DrawableShape
BOPTest_Objects
BOPTools
BOPTools_AlgoTools
BOPTools_AlgoTools2DThe class contains handy static functions
dealing with the topology
This is the copy of the BOPTools_AlgoTools2D.cdl
BOPTools_AlgoTools3DThe class contains handy static functions
dealing with the topology
This is the copy of BOPTools_AlgoTools3D.cdl file
BOPTools_ConnexityBlock
BOPTools_CoupleOfShape
BOPTools_EdgeSet
BOPTools_Set
BOPTools_SetMapHasher
BOPTools_ShapeSetImplementation of some formal
opereations with a set of shapes
BRep_BuilderA framework providing advanced tolerance control.
If tolerance control is required, you are advised to:
1. build a default precision for topology, using the
classes provided in the BRepAPI package
2. update the tolerance of the resulting shape.
Note that only vertices, edges and faces have
meaningful tolerance control. The tolerance value
must always comply with the condition that face
tolerances are more restrictive than edge tolerances
which are more restrictive than vertex tolerances. In
other words: Tol(Vertex) >= Tol(Edge) >= Tol(Face).
Other rules in setting tolerance include:
BRep_Curve3DRepresentation of a curve by a 3D curve.
BRep_CurveOn2SurfacesDefines a continuity between two surfaces.
BRep_CurveOnClosedSurfaceRepresentation of a curve by two pcurves on
a closed surface.
BRep_CurveOnSurfaceRepresentation of a curve by a curve in the
parametric space of a surface.
BRep_CurveRepresentationRoot class for the curve representations. Contains
a location.
BRep_GCurveRoot class for the geometric curves
representation. Contains a range.
BRep_ListIteratorOfListOfCurveRepresentation
BRep_ListIteratorOfListOfPointRepresentation
BRep_ListNodeOfListOfCurveRepresentation
BRep_ListNodeOfListOfPointRepresentation
BRep_ListOfCurveRepresentation
BRep_ListOfPointRepresentation
BRep_PointOnCurve
BRep_PointOnCurveOnSurface
BRep_PointOnSurface
BRep_PointRepresentationRoot class for the points representations.
Contains a location and a parameter.
BRep_PointsOnSurface
BRep_Polygon3D
BRep_PolygonOnClosedSurfaceRepresentation by two 2d polygons in the parametric
space of a surface.
BRep_PolygonOnClosedTriangulationA representation by two arrays of nodes on a
triangulation.
BRep_PolygonOnSurfaceRepresentation of a 2D polygon in the parametric
space of a surface.
BRep_PolygonOnTriangulationA representation by an array of nodes on a
triangulation.
BRep_TEdgeThe TEdge from BRep is inherited from the TEdge
from TopoDS. It contains the geometric data.

The TEdge contains :

* A tolerance.

* A same parameter flag.

* A same range flag.

* A Degenerated flag.

* A list of curve representation.
BRep_TFaceThe Tface from BRep is based on the TFace from
TopoDS. The TFace contains :

* A suface, a tolerance and a Location.

* A NaturalRestriction flag, when this flag is
True the boundary of the face is known to be the
parametric space (Umin, UMax, VMin, VMax).

* An optional Triangulation. If there is a
triangulation the surface can be absent.

The Location is used for the Surface.

The triangulation is in the same reference system
than the TFace. A point on mySurface must be
transformed with myLocation, but not a point on
the triangulation.

The Surface may be shared by different TFaces but
not the Triangulation, because the Triangulation
may be modified by the edges.

BRep_ToolProvides class methods to access to the geometry
of BRep shapes.
BRep_TVertexThe TVertex from BRep inherits from the TVertex
from TopoDS. It contains the geometric data.

The TVertex contains a 3d point and a tolerance.

BRepAdaptor_Array1OfCurve
BRepAdaptor_CompCurveThe Curve from BRepAdaptor allows to use a Wire
of the BRep topology like a 3D curve.
Warning: With this class of curve, C0 and C1 continuities
are not assumed. So be carful with some algorithm!
BRepAdaptor_CurveThe Curve from BRepAdaptor allows to use an Edge
of the BRep topology like a 3D curve.

It has the methods the class Curve from Adaptor3d.

It is created or Initialized with an Edge. It
takes into account local coordinate systems. If
the Edge has a 3D curve it is use with priority.
If the edge has no 3D curve one of the curves on
surface is used. It is possible to enforce using a
curve on surface by creating or initialising with
an Edge and a Face.
BRepAdaptor_Curve2dThe Curve2d from BRepAdaptor allows to use an Edge
on a Face like a 2d curve. (curve in the
parametric space).

It has the methods of the class Curve2d from
Adpator.

It is created or initialized with a Face and an
Edge. The methods are inherited from Curve from
Geom2dAdaptor.
BRepAdaptor_HArray1OfCurve
BRepAdaptor_HCompCurve
BRepAdaptor_HCurve
BRepAdaptor_HCurve2d
BRepAdaptor_HSurface
BRepAdaptor_SurfaceThe Surface from BRepAdaptor allows to use a Face
of the BRep topology look like a 3D surface.

It has the methods of the class Surface from
Adaptor3d.

It is created or initialized with a Face. It takes
into account the local coordinates system.

The u,v parameter range is the minmax value for
the restriction, unless the flag restriction is
set to false.
BRepAlgoThe BRepAlgo package provides a full range of
services to perform Old Boolean Operations in Open CASCADE.
Attention:
The New Boolean Operation has replaced the Old
Boolean Operations algorithm in the BrepAlgoAPI
package in Open CASCADE.
BRepAlgo_AsDesSD to store descendants and ascendants of Shapes.
BRepAlgo_BooleanOperationThe abstract class BooleanOperation is the root
class of Boolean operations.
A BooleanOperation object stores the two shapes in
preparation for the Boolean operation specified in
one of the classes inheriting from this one. These include:
BRepAlgo_BooleanOperations
BRepAlgo_CommonDescribes functions for performing a topological
common operation (Boolean intersection).
A Common object provides the framework for:
BRepAlgo_CutDescribes functions for performing a topological cut
operation (Boolean subtraction).
A Cut object provides the framework for:
BRepAlgo_DataMapIteratorOfDataMapOfShapeBoolean
BRepAlgo_DataMapIteratorOfDataMapOfShapeInterference
BRepAlgo_DataMapNodeOfDataMapOfShapeBoolean
BRepAlgo_DataMapNodeOfDataMapOfShapeInterference
BRepAlgo_DataMapOfShapeBoolean
BRepAlgo_DataMapOfShapeInterference
BRepAlgo_DSAccess
BRepAlgo_EdgeConnectorUsed by DSAccess to reconstruct an EdgeSet of connected edges. The result produced by
MakeBlock is a list of non-standard TopoDS_wire,
which can present connexions of edge of order > 2
in certain vertex. The method IsWire
indicates standard/non-standard character of all wire produced.
BRepAlgo_FaceRestrictorBuilds all the faces limited with a set of non
jointing and planars wires. if
<ControlOrientation> is false The Wires must have
correct orientations. Sinon orientation des wires
de telle sorte que les faces ne soient pas infinies
et qu'elles soient disjointes.
BRepAlgo_FuseDescribes functions for performing a topological
fusion operation (Boolean union).
A Fuse object provides the framework for:
BRepAlgo_ImageStores link between a shape <S> and a shape <NewS>
obtained from <S>. <NewS> is an image of <S>.
BRepAlgo_LoopBuilds the loops from a set of edges on a face.
BRepAlgo_NormalProjectionThis class makes the projection of a wire on a
shape.
BRepAlgo_SectionConstruction of the section lines between two shapes.
For this Boolean operation, each face of the first
shape is intersected by each face of the second
shape. The resulting intersection edges are brought
together into a compound object, but not chained or
grouped into wires.
Computation of the intersection of two Shapes or Surfaces
The two parts involved in this Boolean operation may
be defined from geometric surfaces: the most common
use is the computation of the planar section of a shape.
A Section object provides the framework for:
BRepAlgo_SequenceNodeOfSequenceOfSequenceOfInteger
BRepAlgo_SequenceOfSequenceOfInteger
BRepAlgo_Tool
BRepAlgoAPIThe BRepAlgoAPI package provides a full range of
services to perform Boolean Operations on arguments (shapes
that are defined in the BRep data structures). The
implemented new algorithm is intended to replace the Old
Boolean Operations algorithm in the BRepAlgoAPI package.
The New algorithm is free of a large number of weak spots
and limitations characteristics of the Old algorithm.
It is more powerful and flexible.
It can process arguments the Old algorithm was not adapted for.
The new algorithm is based on a new approach to operations
with interfered shapes. The advantages of the new algorithm
include an ability to treat arguments that have shared
entities. It can properly process two solids with shared
faces (in terms of TopoDS_Shape::IsSame()), two
faces that have shared edges and so on. Now the New Boolean
Operation algorithm can treat a wide range of shapes while the
Old one fails on them.
A generalization of treatment of same-domain faces
was included into the New algorithm. Two faces that share
the same domain are processed according to the common rule
even if the underlying surfaces are of different types. This
allows to execute Boolean Operations properly for the same
domain faces. It also concerns solids and shells that have the
same domain faces. It is quite frequent when two faces share
the same domain. And the New algorithm successfully copes
with it in contrast to the Old one.
Generalization oftreatment of degenerated edges
gives a possibility to process them properly. Although there
are still some difficulties with processing faces in areas close
to degenerated edges.
Now the processing of arguments having internal sub-shapes gives
a correct result. Internal sub-shape means a sub-shape of a
shape with the orientation TopAbs_INTERNAL and is located
inside the shape boundaries. The New algorithm processes faces
with internal edges properly. The new API of the Boolean
Operations (in addition to the old API) allows to reuse the
already computed interference between arguments in different
types of Boolean Operations. It is possible to use once computed
interference in FUSE, CUT and COMMON operations on given
arguments. So there is no need to re-compute the interference
between the arguments. It allows to reduce time for more than one
operation on given arguments.
The shape type of a Boolean Operation result and types of the arguments:
BRepAlgoAPI_BooleanOperationThe abstract class BooleanOperation is the root
class of Boolean Operations (see Overview).
Boolean Operations algorithm is divided onto two parts.
BRepAlgoAPI_CheckThe class Check provides a diagnostic tool for checking
single shape or couple of shapes.
Single shape is checking on topological validity, small edges
and self-interference. For couple of shapes added check
on validity for boolean operation of given type.

The class provides two ways of checking shape(-s)
1. Constructors
BRepAlgoAPI_Check aCh(theS);
Standard_Boolean bV=aCh.IsValid();
2. Methods SetData and Perform
BRepAlgoAPI_Check aCh;
aCh.SetData(theS1, theS2, BOPAlgo_FUSE, Standard_False);
aCh.Perform();
Standard_Boolean bV=aCh.IsValid();
BRepAlgoAPI_CommonThe class Common provides a
Boolean common operation on a pair of arguments (Boolean Intersection).
The class Common provides a framework for:
BRepAlgoAPI_CutCreated on: 1993-10-14
Created by: Remi LEQUETTE
Copyright (c) 1993-1999 Matra Datavision
Copyright (c) 1999-2012 OPEN CASCADE SAS

The content of this file is subject to the Open CASCADE Technology Public
License Version 6.5 (the "License"). You may not use the content of this file
except in compliance with the License. Please obtain a copy of the License
at http://www.opencascade.org and read it completely before using this file.

The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.

The Original Code and all software distributed under the License is
distributed on an "AS IS" basis, without warranty of any kind, and the
Initial Developer hereby disclaims all such warranties, including without
limitation, any warranties of merchantability, fitness for a particular
purpose or non-infringement. Please see the License for the specific terms
and conditions governing the rights and limitations under the License.
//! The class Cut provides a Boolean
cut operation on a pair of arguments (Boolean Subtraction).
The class Cut provides a framework for:
BRepAlgoAPI_FuseThe class Fuse provides a
Boolean fusion operation on a pair of arguments (Boolean Union).
The class Fuse provides a framework for:
BRepAlgoAPI_SectionComputes the intersection of two shapes or geometries.
Geometries can be surfaces of planes.
Geometries are converted to faces
When a geometry has been converted to
topology the created shape can be found using
the methods Shape1 and Shape2 inherited from the class BooleanOperation.
The result (Shape() method) is a compound containing
edges built on intersection curves.
By default, the section is performed immediatly in
class constructors, with default values :
BRepApprox_Approx
BRepApprox_ApproxLine
BRepApprox_BSpGradient_BFGSOfMyBSplGradientOfTheComputeLineOfApprox
BRepApprox_BSpParFunctionOfMyBSplGradientOfTheComputeLineOfApprox
BRepApprox_BSpParLeastSquareOfMyBSplGradientOfTheComputeLineOfApprox
BRepApprox_Gradient_BFGSOfMyGradientbisOfTheComputeLineOfApprox
BRepApprox_Gradient_BFGSOfMyGradientOfTheComputeLineBezierOfApprox
BRepApprox_MyBSplGradientOfTheComputeLineOfApprox
BRepApprox_MyGradientbisOfTheComputeLineOfApprox
BRepApprox_MyGradientOfTheComputeLineBezierOfApprox
BRepApprox_ParFunctionOfMyGradientbisOfTheComputeLineOfApprox
BRepApprox_ParFunctionOfMyGradientOfTheComputeLineBezierOfApprox
BRepApprox_ParLeastSquareOfMyGradientbisOfTheComputeLineOfApprox
BRepApprox_ParLeastSquareOfMyGradientOfTheComputeLineBezierOfApprox
BRepApprox_ResConstraintOfMyGradientbisOfTheComputeLineOfApprox
BRepApprox_ResConstraintOfMyGradientOfTheComputeLineBezierOfApprox
BRepApprox_SurfaceTool
BRepApprox_TheComputeLineBezierOfApprox
BRepApprox_TheComputeLineOfApprox
BRepApprox_TheFunctionOfTheInt2SOfThePrmPrmSvSurfacesOfApprox
BRepApprox_TheImpPrmSvSurfacesOfApprox
BRepApprox_TheInt2SOfThePrmPrmSvSurfacesOfApprox
BRepApprox_TheMultiLineOfApprox
BRepApprox_TheMultiLineToolOfApprox
BRepApprox_ThePrmPrmSvSurfacesOfApprox
BRepApprox_TheZerImpFuncOfTheImpPrmSvSurfacesOfApprox
BRepBlend_AppFuncFunction to approximate by AppSurface
BRepBlend_AppFuncRootFunction to approximate by AppSurface
BRepBlend_AppFuncRstFunction to approximate by AppSurface for Edge/Face
BRepBlend_AppFuncRstRstFunction to approximate by AppSurface for Edge/Face
BRepBlend_AppSurf
BRepBlend_AppSurfaceUsed to Approximate the blending surfaces.
BRepBlend_BlendTool
BRepBlend_CSWalking
BRepBlend_CurvPointRadInvThis function is used to find a solution on a done
point of the curve 1 when using RstRstConsRad or
CSConstRad...
The vector <X> used in Value, Values and Derivatives
methods has to be the vector of the parametric
coordinates w, U where w is the parameter on the
guide line, U are the parametric coordinates of a
point on the partner curve 2.
BRepBlend_Extremity
BRepBlend_HCurve2dTool
BRepBlend_HCurveTool
BRepBlend_Line
BRepBlend_PointOnRst
BRepBlend_RstRstConstRad
BRepBlend_RstRstEvolRad
BRepBlend_RstRstLineBuilderThis class processes the data resulting from
Blend_CSWalking but it takes in consideration the Surface
supporting the curve to detect the breakpoint.

As a result, the criteria of distribution of
points on the line become more flexible because it
should calculate values approached
by an approximation of continued functions based on the
Blend_RstRstFunction.

Thus this pseudo path necessitates 3 criteria of
regrouping :

1) exit of the domain of the curve

2) exit of the domain of the surface

3) stall as there is a solution of problem
surf/surf within the domain of the surface
of support of the restriction.
BRepBlend_SequenceNodeOfSequenceOfLine
BRepBlend_SequenceNodeOfSequenceOfPointOnRst
BRepBlend_SequenceOfLine
BRepBlend_SequenceOfPointOnRst
BRepBlend_SurfCurvConstRadInvClass used to compute a solution of the
surfRstConstRad problem on a done restriction of the
surface.
The vector <X> used in Value, Values and Derivatives
methods has to be the vector of the parametric
coordinates wguide, wcurv, wrst where wguide is the
parameter on the guide line, wcurv is the parameter on
the curve, wrst is the parameter on the restriction on
the surface.
BRepBlend_SurfCurvEvolRadInvClass used to compute a solution of the
surfRstConstRad problem on a done restriction of the
surface.
The vector <X> used in Value, Values and Derivatives
methods has to be the vector of the parametric
coordinates wguide, wcurv, wrst where wguide is the
parameter on the guide line, wcurv is the parameter on
the curve, wrst is the parameter on the restriction on
the surface.
BRepBlend_SurfPointConstRadInvThis function is used to find a solution on a done
point of the curve when using SurfRstConsRad or
CSConstRad...
The vector <X> used in Value, Values and Derivatives
methods has to be the vector of the parametric
coordinates w, U, V where w is the parameter on the
guide line, U,V are the parametric coordinates of a
point on the partner surface.
BRepBlend_SurfPointEvolRadInvThis function is used to find a solution on a done
point of the curve when using SurfRstConsRad or
CSConstRad...
The vector <X> used in Value, Values and Derivatives
methods has to be the vector of the parametric
coordinates w, U, V where w is the parameter on the
guide line, U,V are the parametric coordinates of a
point on the partner surface.
BRepBlend_SurfRstConstRad
BRepBlend_SurfRstEvolRad
BRepBlend_SurfRstLineBuilderThis class processes data resulting from
Blend_CSWalking taking in consideration the Surface
supporting the curve to detect the breakpoint.

The criteria of distribution of points on the line are detailed
because it is to be used in the calculatuon of values approached
by an approximation of functions continued basing on
Blend_SurfRstFunction.

Thus this pseudo path necessitates 3 criteria of regrouping :

1) exit of the domain of the curve

2) exit of the domain of the surface

3) stall as there is a solution to the problem
surf/surf within the domain of the surface
of support of the restriction.
BRepBlend_Walking
BRepBndLibThis package provides the bounding boxes for curves
and surfaces from BRepAdaptor.
Functions to add a topological shape to a bounding box
BRepBuilderAPIThe BRepBuilderAPI package provides an Application
Programming Interface for the BRep topology data
structure.

The API is a set of classes aiming to provide :

* High level and simple calls for the most common
operations.

* Keeping an access on the low-level
implementation of high-level calls.

* Examples of programming of high-level operations
from low-level operations.

* A complete coverage of modelling :

BRepBuilderAPI_BndBoxTreeSelectorClass BRepBuilderAPI_BndBoxTreeSelector derived from UBTree::Selector This class is used to select overlapping boxes, stored in NCollection::UBTree; contains methods to maintain the selection condition and to retrieve selected objects after search
BRepBuilderAPI_Collect
BRepBuilderAPI_CommandRoot class for all commands in BRepBuilderAPI.

Provides :

* Managements of the notDone flag.

* Catching of exceptions (not implemented).

* Logging (not implemented).
BRepBuilderAPI_CopyDuplication of a shape.
A Copy object provides a framework for:
BRepBuilderAPI_FindPlaneDescribes functions to find the plane in which the edges
of a given shape are located.
A FindPlane object provides a framework for:
BRepBuilderAPI_GTransformGeometric transformation on a shape.
The transformation to be applied is defined as a gp_GTrsf
transformation. It may be:
BRepBuilderAPI_MakeEdgeProvides methods to build edges.

The methods have the following syntax, where
TheCurve is one of Lin, Circ, ...

Create(C : TheCurve)

Makes an edge on the whole curve. Add vertices
on finite curves.

Create(C : TheCurve; p1,p2 : Real)

Make an edge on the curve between parameters p1
and p2. if p2 < p1 the edge will be REVERSED. If
p1 or p2 is infinite the curve will be open in
that direction. Vertices are created for finite
values of p1 and p2.

Create(C : TheCurve; P1, P2 : Pnt from gp)

Make an edge on the curve between the points P1
and P2. The points are projected on the curve
and the previous method is used. An error is
raised if the points are not on the curve.

Create(C : TheCurve; V1, V2 : Vertex from TopoDS)

Make an edge on the curve between the vertices
V1 and V2. Same as the previous but no vertices
are created. If a vertex is Null the curve will
be open in this direction.
BRepBuilderAPI_MakeEdge2dProvides methods to build edges.

The methods have the following syntax, where
TheCurve is one of Lin2d, Circ2d, ...

Create(C : TheCurve)

Makes an edge on the whole curve. Add vertices
on finite curves.

Create(C : TheCurve; p1,p2 : Real)

Make an edge on the curve between parameters p1
and p2. if p2 < p1 the edge will be REVERSED. If
p1 or p2 is infinite the curve will be open in
that direction. Vertices are created for finite
values of p1 and p2.

Create(C : TheCurve; P1, P2 : Pnt2d from gp)

Make an edge on the curve between the points P1
and P2. The points are projected on the curve
and the previous method is used. An error is
raised if the points are not on the curve.

Create(C : TheCurve; V1, V2 : Vertex from TopoDS)

Make an edge on the curve between the vertices
V1 and V2. Same as the previous but no vertices
are created. If a vertex is Null the curve will
be open in this direction.
BRepBuilderAPI_MakeFaceProvides methods to build faces.

A face may be built :

* From a surface.

BRepBuilderAPI_MakePolygonDescribes functions to build polygonal wires. A
polygonal wire can be built from any number of points
or vertices, and consists of a sequence of connected
rectilinear edges.
When a point or vertex is added to the polygon if
it is identic to the previous point no edge is
built. The method added can be used to test it.
Construction of a Polygonal Wire
You can construct:
BRepBuilderAPI_MakeShapeThis is the root class for all shape
constructions. It stores the result.

It provides deferred methods to trace the history
of sub-shapes.
BRepBuilderAPI_MakeShellDescribes functions to build a
shape corresponding to the skin of a surface.
Note that the term shell in the class name has the same definition
as that of a shell in STEP, in other words the skin of a shape,
and not a solid model defined by surface and thickness. If you want
to build the second sort of shell, you must use
BRepOffsetAPI_MakeOffsetShape. A shell is made of a series of
faces connected by their common edges.
If the underlying surface of a face is not C2 continuous and
the flag Segment is True, MakeShell breaks the surface down into
several faces which are all C2 continuous and which are
connected along the non-regular curves on the surface.
The resulting shell contains all these faces.
Construction of a Shell from a non-C2 continuous Surface
A MakeShell object provides a framework for:
BRepBuilderAPI_MakeSolidDescribes functions to build a solid from shells.
A solid is made of one shell, or a series of shells, which
do not intersect each other. One of these shells
constitutes the outside skin of the solid. It may be closed
(a finite solid) or open (an infinite solid). Other shells
form hollows (cavities) in these previous ones. Each
must bound a closed volume.
A MakeSolid object provides a framework for:
BRepBuilderAPI_MakeVertexDescribes functions to build BRepBuilder vertices directly
from 3D geometric points. A vertex built using a
MakeVertex object is only composed of a 3D point and
a default precision value (Precision::Confusion()).
Later on, 2D representations can be added, for example,
when inserting a vertex in an edge.
A MakeVertex object provides a framework for:
BRepBuilderAPI_MakeWireDescribes functions to build wires from edges. A wire can
be built from any number of edges.
To build a wire you first initialize the construction, then
add edges in sequence. An unlimited number of edges
can be added. The initialization of construction is done with:
BRepBuilderAPI_ModifyShapeImplements the methods of MakeShape for the
constant topology modifications. The methods are
implemented when the modification uses a Modifier
from BRepTools. Some of them have to be redefined
if the modification is implemented with another
tool (see Transform from BRepBuilderAPI for example).
The BRepBuilderAPI package provides the following
frameworks to perform modifications of this sort:
BRepBuilderAPI_NurbsConvertConversion of the complete geometry of a shape into
NURBS geometry. For example, all curves supporting
edges of the basis shape are converted into BSpline
curves, and all surfaces supporting its faces are
converted into BSpline surfaces.
BRepBuilderAPI_SewingProvides methods to

BRepBuilderAPI_TransformGeometric transformation on a shape.
The transformation to be applied is defined as a
gp_Trsf transformation, i.e. a transformation which does
not modify the underlying geometry of shapes.
The transformation is applied to:
BRepBuilderAPI_VertexInspectorClass BRepBuilderAPI_VertexInspector derived from NCollection_CellFilter_InspectorXYZ This class define the Inspector interface for CellFilter algorithm, working with gp_XYZ points in 3d space. Used in search of coincidence points with a certain tolerance
BRepCheckThis package provides tools to check the validity
of the BRep.
BRepCheck_AnalyzerA framework to check the overall
validity of a shape. For a shape to be valid in Open
CASCADE, it - or its component subshapes - must respect certain
criteria. These criteria are checked by the function IsValid.
Once you have determined whether a shape is valid or not, you can
diagnose its specific anomalies and correct them using the services of
the ShapeAnalysis, ShapeUpgrade, and ShapeFix packages.
BRepCheck_DataMapIteratorOfDataMapOfShapeListOfStatus
BRepCheck_DataMapIteratorOfDataMapOfShapeResult
BRepCheck_DataMapNodeOfDataMapOfShapeListOfStatus
BRepCheck_DataMapNodeOfDataMapOfShapeResult
BRepCheck_DataMapOfShapeListOfStatus
BRepCheck_DataMapOfShapeResult
BRepCheck_Edge
BRepCheck_Face
BRepCheck_ListIteratorOfListOfStatus
BRepCheck_ListNodeOfListOfStatus
BRepCheck_ListOfStatus
BRepCheck_Result
BRepCheck_Shell
BRepCheck_Vertex
BRepCheck_Wire
BRepClass3d
BRepClass3d_DataMapIteratorOfMapOfInter
BRepClass3d_DataMapNodeOfMapOfInter
BRepClass3d_Intersector3d
BRepClass3d_MapOfInter
BRepClass3d_SClassifierProvides an algorithm to classify a point in a solid.
BRepClass3d_SolidClassifierProvides an algorithm to classify a point in a solid.
BRepClass3d_SolidExplorerProvide an exploration of a BRep Shape for the
classification.
BRepClass3d_SolidPassiveClassifier
BRepClass_EdgeThis class is used to send the description of an
Edge to the classifier. It contains an Edge and a
Face. So the PCurve of the Edge can be found.
BRepClass_FaceClassifierProvides Constructors.
BRepClass_FaceExplorerProvide an exploration of a BRep Face for the
classification.
BRepClass_FacePassiveClassifier
BRepClass_FClass2dOfFClassifier
BRepClass_FClassifier
BRepClass_IntersectorImplement the Intersector2d required by the classifier.
BRepExtrema_DistanceSSThis class allows to compute minimum distance between two shapes
(face edge vertex) and is used in DistShapeShape class.
BRepExtrema_DistShapeShapeThis class provides tools to compute minimum distance
between two Shapes (Compound,CompSolid, Solid, Shell, Face, Wire, Edge, Vertex).
BRepExtrema_ExtCC
BRepExtrema_ExtCF
BRepExtrema_ExtFF
BRepExtrema_ExtPC
BRepExtrema_ExtPF
BRepExtrema_Poly
BRepExtrema_SolutionElemThis class is used to store information relative to the
minimum distance between two shapes.
BRepFeatBRepFeat is necessary for the
creation and manipulation of both form and mechanical features in a
Boundary Representation framework. Form features can be depressions or
protrusions and include the following types:
BRepFeat_BuilderProvides a basic tool to implement features topological
operations. The main goal of the algorithm is to perform
the result of the operation according to the
kept parts of the tool.
Input data: a) DS;
b) The kept parts of the tool;
If the map of the kept parts of the tool
is not filled boolean operation of the
given type will be performed;
c) Operation required.
Steps: a) Fill myShapes, myRemoved maps;
b) Rebuild edges and faces;
c) Build images of the object;
d) Build the result of the operation.
Result: Result shape of the operation required.
BRepFeat_FormProvides general functions to build form features.
Form features can be depressions or protrusions and include the following types:
BRepFeat_GluerOne of the most significant aspects
of BRepFeat functionality is the use of local operations as opposed
to global ones. In a global operation, you would first
construct a form of the type you wanted in your final feature, and
then remove matter so that it could fit into your initial basis object.
In a local operation, however, you specify the domain of the feature
construction with aspects of the shape on which the feature is being
created. These semantics are expressed in terms of a member
shape of the basis shape from which - or up to which - matter will be
added or removed. As a result, local operations make calculations
simpler and faster than global operations.
Glueing uses wires or edges of a face in the basis shape. These are
to become a part of the feature. They are first cut out and then
projected to a plane outside or inside the basis shape. By
rebuilding the initial shape incorporating the edges and the
faces of the tool, protrusion features can be constructed.
BRepFeat_MakeCylindricalHoleProvides a tool to make cylindrical holes on a shape.
BRepFeat_MakeDPrismDescribes functions to build draft
prism topologies from basis shape surfaces. These can be depressions or protrusions.
The semantics of draft prism feature creation is based on the
construction of shapes:
BRepFeat_MakeLinearFormBuilds a rib or a groove along a developable, planar surface.
The semantics of mechanical features is built around
giving thickness to a contour. This thickness can either
be symmetrical - on one side of the contour - or
dissymmetrical - on both sides. As in the semantics of
form features, the thickness is defined by construction of
shapes in specific contexts.
The development contexts differ, however, in case of
mechanical features. Here they include extrusion:
BRepFeat_MakePipeConstructs compound shapes with pipe
features. These can be depressions or protrusions.
The semantics of pipe feature creation is based on the construction of shapes:
BRepFeat_MakePrismDescribes functions to build prism features.
These can be depressions or protrusions.
The semantics of prism feature creation is
based on the construction of shapes:
BRepFeat_MakeRevolDescribes functions to build revolved shells from basis shapes.
BRepFeat_MakeRevolutionFormMakeRevolutionForm Generates a surface of
revolution in the feature as it slides along a
revolved face in the basis shape.
The semantics of mechanical features is built
around giving thickness to a contour. This
thickness can either be unilateral - on one side
of the contour - or bilateral - on both sides. As
in the semantics of form features, the thickness
is defined by construction of shapes in specific contexts.
The development contexts differ, however,in
case of mechanical features. Here they include extrusion:
BRepFeat_RibSlotProvides functions to build mechanical features.
Mechanical features include ribs - protrusions and grooves (or slots) - depressions along
planar (linear) surfaces or revolution surfaces. The semantics of mechanical features is built
around giving thickness to a contour. This thickness can either be unilateral - on one side
of the contour - or bilateral - on both sides.
As in the semantics of form features, the thickness is defined by construction of shapes
in specific contexts. The development contexts differ, however,in case of mechanical features.
Here they include extrusion:
BRepFeat_SplitShapeOne of the most significant aspects of BRepFeat functionality is the use of local
operations as opposed to global ones. In a global operation, you would first construct a
form of the type you wanted in your final feature, and then remove matter so that it could
fit into your initial basis object. In a local operation, however, you specify the domain of
the feature construction with aspects of the shape on which the feature is being created.
These semantics are expressed in terms of a member shape of the basis shape from which -
or up to which - matter will be added or removed. As a result, local operations make
calculations simpler and faster than global operations.
In BRepFeat, the semantics of local operations define features constructed from a contour or a
part of the basis shape referred to as the tool. In a SplitShape object, wires or edges of a
face in the basis shape to be used as a part of the feature are cut out and projected to a plane
outside or inside the basis shape. By rebuilding the initial shape incorporating the edges and
the faces of the tool, protrusion or depression features can be constructed.
BRepFill
BRepFill_ACRLawBuild Location Law, with a Wire. In the case
of guided contour and trihedron by reduced
curvilinear abscissa
BRepFill_ApproxSeewingEvaluate the 3dCurve and the PCurves described in
a MultiLine from BRepFill. The parametrization of
those curves is not imposed by the Bissectrice.
The parametrization is given approximatively by
the abscissa of the curve3d.
BRepFill_CompatibleWiresConstructs a sequence of Wires agreed each other
so that the surface passing through these sections
is not twisted
BRepFill_ComputeCLine
BRepFill_CurveConstraint
BRepFill_DataMapIteratorOfDataMapOfNodeDataMapOfShapeShape
BRepFill_DataMapIteratorOfDataMapOfNodeShape
BRepFill_DataMapIteratorOfDataMapOfOrientedShapeListOfShape
BRepFill_DataMapIteratorOfDataMapOfShapeDataMapOfShapeListOfShape
BRepFill_DataMapIteratorOfDataMapOfShapeSequenceOfPnt
BRepFill_DataMapIteratorOfDataMapOfShapeSequenceOfReal
BRepFill_DataMapNodeOfDataMapOfNodeDataMapOfShapeShape
BRepFill_DataMapNodeOfDataMapOfNodeShape
BRepFill_DataMapNodeOfDataMapOfOrientedShapeListOfShape
BRepFill_DataMapNodeOfDataMapOfShapeDataMapOfShapeListOfShape
BRepFill_DataMapNodeOfDataMapOfShapeSequenceOfPnt
BRepFill_DataMapNodeOfDataMapOfShapeSequenceOfReal
BRepFill_DataMapOfNodeDataMapOfShapeShape
BRepFill_DataMapOfNodeShape
BRepFill_DataMapOfOrientedShapeListOfShape
BRepFill_DataMapOfShapeDataMapOfShapeListOfShape
BRepFill_DataMapOfShapeSequenceOfPnt
BRepFill_DataMapOfShapeSequenceOfReal
BRepFill_Draft
BRepFill_DraftLawBuild Location Law, with a Wire.
BRepFill_Edge3DLawBuild Location Law, with a Wire.
BRepFill_EdgeFaceAndOrder
BRepFill_EdgeOnSurfLawBuild Location Law, with a Wire and a Surface.
BRepFill_EvolvedConstructs an evolved volume from a spine (wire or face)
and a profile ( wire).
BRepFill_FaceAndOrderA structure containing Face and Order of constraint
BRepFill_FillingN-Side Filling
This algorithm avoids to build a face from:
* a set of edges defining the bounds of the face and some
constraints the surface support has to satisfy
* a set of edges and points defining some constraints
the support surface has to satisfy
* an initial surface to deform for satisfying the constraints
* a set of parameters to control the constraints.

The support surface of the face is computed by deformation
of the initial surface in order to satisfy the given constraints.
The set of bounding edges defines the wire of the face.

If no initial surface is given, the algorithm computes it
automatically.
If the set of edges is not connected (Free constraint)
missing edges are automatically computed.

Limitations:
* If some constraints are not compatible
The algorithm does not take them into account.
So the constraints will not be satisfyed in an area containing
the incompatibilitries.
* The constraints defining the bound of the face have to be
entered in order to have a continuous wire.

Other Applications:
* Deformation of a face to satisfy internal constraints
* Deformation of a face to improve Gi continuity with
connected faces
BRepFill_GeneratorCompute a topological surface ( a shell) using
generating wires. The face of the shell will be
ruled surfaces passing by the wires.
The wires must have the same number of edges.
BRepFill_IndexedDataMapNodeOfIndexedDataMapOfOrientedShapeListOfShape
BRepFill_IndexedDataMapOfOrientedShapeListOfShape
BRepFill_ListIteratorOfListOfOffsetWire
BRepFill_ListNodeOfListOfOffsetWire
BRepFill_ListOfOffsetWire
BRepFill_LocationLawLocation Law on a Wire.
BRepFill_MultiLinePrivate class used to compute the 3d curve and the
two 2d curves resulting from the intersection of a
surface of linear extrusion( Bissec, Dz) and the 2
faces.
This 3 curves will have the same parametrization
as the Bissectrice.
This class is to be send to an approximation
routine.
BRepFill_MultiLineToolPrivate class used to instantiate the continuous
approximations routines.
BRepFill_MyLeastSquareOfComputeCLine
BRepFill_NSectionsBuild Section Law, with N Sections

BRepFill_OffsetAncestorsThis class is used to find the generating shapes
of an OffsetWire.
BRepFill_OffsetWireConstructs a Offset Wire to a spine (wire or face)
on the left of spine.
BRepFill_PipeCreate a shape by sweeping a shape (the profile)
along a wire (the spine).

For each edge or vertex from the spine the user
may ask for the shape generated from each subshape
of the profile.
BRepFill_PipeShellPerform general sweeping construction
BRepFill_SectionTo store section definition
BRepFill_SectionLawBuild Section Law, with an Vertex, or an Wire
BRepFill_SectionPlacementPlace a shape in a local axis coordinate
BRepFill_SequenceNodeOfSequenceOfEdgeFaceAndOrder
BRepFill_SequenceNodeOfSequenceOfFaceAndOrder
BRepFill_SequenceNodeOfSequenceOfSection
BRepFill_SequenceOfEdgeFaceAndOrder
BRepFill_SequenceOfFaceAndOrder
BRepFill_SequenceOfSection
BRepFill_ShapeLawBuild Section Law, with an Vertex, or an Wire
BRepFill_SweepTopological Sweep Algorithm
BRepFill_TrimEdgeTool
BRepFill_TrimShellCorner
BRepFill_TrimSurfaceTool
BRepFilletAPI_LocalOperationConstruction of fillets on the edges of a Shell.
BRepFilletAPI_MakeChamferDescribes functions to build chamfers on edges of a shell or solid.
Chamfered Edge of a Shell or Solid
A MakeChamfer object provides a framework for:
BRepFilletAPI_MakeFilletDescribes functions to build fillets on the broken edges of a shell or solid.
A MakeFillet object provides a framework for:
BRepFilletAPI_MakeFillet2dDescribes functions to build fillets and chamfers on the
vertices of a planar face.
Fillets and Chamfers on the Vertices of a Planar Face
A MakeFillet2d object provides a framework for:
BRepGPropProvides global functions to compute a shape's global
properties for lines, surfaces or volumes, and bring
them together with the global properties already
computed for a geometric system.
The global properties computed for a system are :
BRepGProp_Cinert
BRepGProp_DomainArc iterator. Returns only Forward and Reversed edges from
the face in an undigested order.
BRepGProp_EdgeToolProvides the required methods to instantiate
CGProps from GProp with a Curve from BRepAdaptor.
BRepGProp_Face
BRepGProp_Sinert
BRepGProp_TFunctionOfVinertGK
BRepGProp_UFunctionOfVinertGK
BRepGProp_Vinert
BRepGProp_VinertGK
BRepIntCurveSurface_InterComputes the intersection between a face and a curve

BRepLibThe BRepLib package provides general utilities for
BRep.

* FindSurface : Class to compute a surface through
a set of edges.

* Compute missing 3d curve on an edge.
BRepLib_CommandRoot class for all commands in BRepLib.

Provides :

* Managements of the notDone flag.

* Catching of exceptions (not implemented).

* Logging (not implemented).
BRepLib_FindSurfaceProvides an algorithm to find a Surface through a
set of edges.

The edges of the shape given as argument are
explored if they are not coplanar at the required
tolerance the method Found returns false.

If a null tolerance is given the max of the edges
tolerances is used.

The method Tolerance returns the true distance of
the edges to the Surface.

The method Surface returns the Surface if found.

The method Existed returns returns True if the
Surface was already attached to some of the edges.

When Existed returns True the Surface may have a
location given by the Location method.
BRepLib_FuseEdgesThis class can detect vertices in a face that can
be considered useless and then perform the fuse of
the edges and remove the useless vertices. By
useles vertices, we mean :
* vertices that have exactly two connex edges
* the edges connex to the vertex must have
exactly the same 2 connex faces .
* The edges connex to the vertex must have the
same geometric support.
BRepLib_MakeEdgeProvides methods to build edges.

The methods have the following syntax, where
TheCurve is one of Lin, Circ, ...

Create(C : TheCurve)

Makes an edge on the whole curve. Add vertices
on finite curves.

Create(C : TheCurve; p1,p2 : Real)

Make an edge on the curve between parameters p1
and p2. if p2 < p1 the edge will be REVERSED. If
p1 or p2 is infinite the curve will be open in
that direction. Vertices are created for finite
values of p1 and p2.

Create(C : TheCurve; P1, P2 : Pnt from gp)

Make an edge on the curve between the points P1
and P2. The points are projected on the curve
and the previous method is used. An error is
raised if the points are not on the curve.

Create(C : TheCurve; V1, V2 : Vertex from TopoDS)

Make an edge on the curve between the vertices
V1 and V2. Same as the previous but no vertices
are created. If a vertex is Null the curve will
be open in this direction.
BRepLib_MakeEdge2dProvides methods to build edges.

The methods have the following syntax, where
TheCurve is one of Lin2d, Circ2d, ...

Create(C : TheCurve)

Makes an edge on the whole curve. Add vertices
on finite curves.

Create(C : TheCurve; p1,p2 : Real)

Make an edge on the curve between parameters p1
and p2. if p2 < p1 the edge will be REVERSED. If
p1 or p2 is infinite the curve will be open in
that direction. Vertices are created for finite
values of p1 and p2.

Create(C : TheCurve; P1, P2 : Pnt2d from gp)

Make an edge on the curve between the points P1
and P2. The points are projected on the curve
and the previous method is used. An error is
raised if the points are not on the curve.

Create(C : TheCurve; V1, V2 : Vertex from TopoDS)

Make an edge on the curve between the vertices
V1 and V2. Same as the previous but no vertices
are created. If a vertex is Null the curve will
be open in this direction.
BRepLib_MakeFaceProvides methods to build faces.

A face may be built :

* From a surface.

BRepLib_MakePolygonClass to build polygonal wires.

A polygonal wire may be build from

BRepLib_MakeShapeThis is the root class for all shape
constructions. It stores the result.

It provides deferred methods to trace the history
of sub-shapes.
BRepLib_MakeShellProvides methos to build shells.

Build a shell from a set of faces.
Build untied shell from a non C2 surface
splitting it into C2-continuous parts.
BRepLib_MakeSolidMakes a solid from compsolid or shells.
BRepLib_MakeVertexProvides methods to build vertices.
BRepLib_MakeWireProvides methods to build wires.

A wire may be built :

* From a single edge.

* From a wire and an edge.

BRepLPropThese global functions compute the degree of
continuity of a curve built by concatenation of two
edges at their junction point.
BRepLProp_CLProps
BRepLProp_CurveTool
BRepLProp_SLProps
BRepLProp_SurfaceTool
BRepMAT2d_BisectingLocus
BRepMAT2d_DataMapIteratorOfDataMapOfBasicEltShape
BRepMAT2d_DataMapIteratorOfDataMapOfShapeSequenceOfBasicElt
BRepMAT2d_DataMapNodeOfDataMapOfBasicEltShape
BRepMAT2d_DataMapNodeOfDataMapOfShapeSequenceOfBasicElt
BRepMAT2d_DataMapOfBasicEltShape
BRepMAT2d_DataMapOfShapeSequenceOfBasicElt
BRepMAT2d_ExplorerConstruct an explorer from wires, face, set of curves
from Geom2d to compute the bisecting Locus.
BRepMAT2d_LinkTopoBiloConstucts links between the Face of the explorer and
the BasicElts contained in the bisecting locus.
BRepMAT2d_SequenceNodeOfSequenceOfBasicElt
BRepMAT2d_SequenceOfBasicElt
BRepMeshInstantiated package for the class of packages
BRepMesh_Array1OfBiPoint
BRepMesh_Array1OfVertexOfDelaun
BRepMesh_BiPoint
BRepMesh_CircDescribes a 2d circle with a size of only 3
Standard Real numbers instead of gp who needs 7
Standard Real numbers.
BRepMesh_CircleInspectorThe class to find in the coincidence points
BRepMesh_CircleToolCreate sort and destroy the circles used in
triangulation.
BRepMesh_Classifier
BRepMesh_ComparatorOfIndexedVertexOfDelaunSort two point in a given direction.
BRepMesh_ComparatorOfVertexOfDelaunSort two point in a given direction.
BRepMesh_DataMapIteratorOfDataMapOfFaceAttribute
BRepMesh_DataMapIteratorOfDataMapOfIntegerListOfInteger
BRepMesh_DataMapIteratorOfDataMapOfIntegerListOfXY
BRepMesh_DataMapIteratorOfDataMapOfIntegerPnt
BRepMesh_DataMapIteratorOfDataMapOfShapePairOfPolygon
BRepMesh_DataMapIteratorOfDataMapOfShapeReal
BRepMesh_DataMapIteratorOfDataMapOfVertexInteger
BRepMesh_DataMapNodeOfDataMapOfFaceAttribute
BRepMesh_DataMapNodeOfDataMapOfIntegerListOfInteger
BRepMesh_DataMapNodeOfDataMapOfIntegerListOfXY
BRepMesh_DataMapNodeOfDataMapOfIntegerPnt
BRepMesh_DataMapNodeOfDataMapOfShapePairOfPolygon
BRepMesh_DataMapNodeOfDataMapOfShapeReal
BRepMesh_DataMapNodeOfDataMapOfVertexInteger
BRepMesh_DataMapOfFaceAttribute
BRepMesh_DataMapOfIntegerListOfInteger
BRepMesh_DataMapOfIntegerListOfXY
BRepMesh_DataMapOfIntegerPnt
BRepMesh_DataMapOfShapePairOfPolygon
BRepMesh_DataMapOfShapeReal
BRepMesh_DataMapOfVertexInteger
BRepMesh_DataStructureOfDelaunDescribes the data structure necessary for the
mesh algorithms in two dimensions plane or on
surface by meshing in UV space.
BRepMesh_DelaunCompute the Delaunay's triangulation with the
algorithm of Watson.
BRepMesh_DiscretFactoryThis class intended to setup / retrieve default triangulation algorithm.
Use BRepMesh_DiscretFactory::Get() static method to retrieve global Factory instance.
Use BRepMesh_DiscretFactory::Discret() method to retrieve meshing tool.
BRepMesh_DiscretRootThis is a common interface for meshing algorithms
instantiated by Mesh Factory and implemented by plugins.
BRepMesh_Edge
BRepMesh_ElemHasherOfDataStructureOfDelaun
BRepMesh_FaceAttributeAuxiliary class for FastDiscret and FastDiscretFace classes
BRepMesh_FastDiscretAlgorithm to mesh a shape with respect of the
frontier the deflection and by option the shared
components.
BRepMesh_FastDiscretFaceAlgorithm to mesh a face with respect of the
frontier the deflection and by option the shared
components.
BRepMesh_GeomTool
BRepMesh_HArray1OfVertexOfDelaun
BRepMesh_HeapSortIndexedVertexOfDelaun
BRepMesh_HeapSortVertexOfDelaun
BRepMesh_IDMapOfLinkOfDataStructureOfDelaun
BRepMesh_IDMapOfNodeOfDataStructureOfDelaun
BRepMesh_IMapOfElementOfDataStructureOfDelaun
BRepMesh_IncrementalMeshBuilds the mesh of a shape with respect of their
correctly triangulated parts

BRepMesh_IndexedDataMapNodeOfIDMapOfLinkOfDataStructureOfDelaun
BRepMesh_IndexedDataMapNodeOfIDMapOfNodeOfDataStructureOfDelaun
BRepMesh_IndexedMapNodeOfIMapOfElementOfDataStructureOfDelaun
BRepMesh_IndexedMapNodeOfIndexedMapOfVertex
BRepMesh_IndexedMapOfVertex
BRepMesh_LinkHasherOfDataStructureOfDelaun
BRepMesh_ListIteratorOfListOfVertex
BRepMesh_ListIteratorOfListOfXY
BRepMesh_ListNodeOfListOfVertex
BRepMesh_ListNodeOfListOfXY
BRepMesh_ListOfVertex
BRepMesh_ListOfXY
BRepMesh_NodeHasherOfDataStructureOfDelaun
BRepMesh_PairOfIndex
BRepMesh_PairOfPolygon
BRepMesh_SelectorOfDataStructureOfDelaunDescribes a selector and an Iterator on a
selector of components of a Mesh.
BRepMesh_ShapeTool
BRepMesh_Triangle
BRepMesh_Vertex
BRepMesh_VertexHasher
BRepMesh_VertexInspectorThe class to find in the coincidence points
BRepMesh_VertexToolDescribes the data structure necessary for the
mesh algorithm and contains the vertices in UV space.
BRepOffset
BRepOffset_AnalyseAnalyse of a shape consit to
Find the part of edges convex concave tangent.
BRepOffset_DataMapIteratorOfDataMapOfShapeListOfInterval
BRepOffset_DataMapIteratorOfDataMapOfShapeMapOfShape
BRepOffset_DataMapIteratorOfDataMapOfShapeOffset
BRepOffset_DataMapNodeOfDataMapOfShapeListOfInterval
BRepOffset_DataMapNodeOfDataMapOfShapeMapOfShape
BRepOffset_DataMapNodeOfDataMapOfShapeOffset
BRepOffset_DataMapOfShapeListOfInterval
BRepOffset_DataMapOfShapeMapOfShape
BRepOffset_DataMapOfShapeOffset
BRepOffset_Inter2dComputes the intersections betwwen edges on a face
stores result is SD as AsDes from BRepOffset.
BRepOffset_Inter3dComputes the intersection face face in a set of faces
Store the result in a SD as AsDes.
BRepOffset_Interval
BRepOffset_ListIteratorOfListOfInterval
BRepOffset_ListNodeOfListOfInterval
BRepOffset_ListOfInterval
BRepOffset_MakeLoops
BRepOffset_MakeOffset
BRepOffset_OffsetClass for the creation of Offseting.
BRepOffset_Tool
BRepOffsetAPI_DraftAngleTaper-adding transformations on a shape.
The resulting shape is constructed by defining one face
to be tapered after another one, as well as the
geometric properties of their tapered transformation.
Each tapered transformation is propagated along the
series of faces which are tangential to one another and
which contains the face to be tapered.
This algorithm is useful in the construction of molds or
dies. It facilitates the removal of the article being produced.
A DraftAngle object provides a framework for:
BRepOffsetAPI_FindContigousEdgesProvides methods to identify contigous boundaries
for continuity control (C0, C1, ...)

Use this function as following:
BRepOffsetAPI_MakeDraftBuild a draft surface along a wire
BRepOffsetAPI_MakeEvolvedDescribes functions to build evolved shapes.
An evolved shape is built from a planar spine (face or
wire) and a profile (wire). The evolved shape is the
unlooped sweep (pipe) of the profile along the spine.
Self-intersections are removed.
A MakeEvolved object provides a framework for:
BRepOffsetAPI_MakeFillingN-Side Filling
This algorithm avoids to build a face from:
* a set of edges defining the bounds of the face and some
constraints the surface of the face has to satisfy
* a set of edges and points defining some constraints
the support surface has to satisfy
* an initial surface to deform for satisfying the constraints
* a set of parameters to control the constraints.

The support surface of the face is computed by deformation
of the initial surface in order to satisfy the given constraints.
The set of bounding edges defines the wire of the face.

If no initial surface is given, the algorithm computes it
automatically.
If the set of edges is not connected (Free constraint)
missing edges are automatically computed.

Limitations:
* If some constraints are not compatible
The algorithm does not take them into account.
So the constraints will not be satisfyed in an area containing
the incompatibilitries.
* The constraints defining the bound of the face have to be
entered in order to have a continuous wire.

Other Applications:
* Deformation of a face to satisfy internal constraints
* Deformation of a face to improve Gi continuity with
connected faces
BRepOffsetAPI_MakeOffsetDescribes algorithms for offsetting wires from a set of
wires contained in a planar face.
A MakeOffset object provides a framework for:
BRepOffsetAPI_MakeOffsetShapeDescribes functions to build a shell out of a shape. The
result is an unlooped shape parallel to the source shape.
A MakeOffsetShape object provides a framework for:
BRepOffsetAPI_MakePipeDescribes functions to build pipes.
A pipe is built a basis shape (called the profile) along
a wire (called the spine) by sweeping.
The profile must not contain solids.
A MakePipe object provides a framework for:
BRepOffsetAPI_MakePipeShellThis class provides for a framework to construct a shell
or a solid along a spine consisting in a wire.
To produce a solid, the initial wire must be closed.
Two approaches are used:
BRepOffsetAPI_MakeThickSolidDescribes functions to build hollowed solids.
A hollowed solid is built from an initial solid and a set of
faces on this solid, which are to be removed. The
remaining faces of the solid become the walls of the
hollowed solid, their thickness defined at the time of construction.
the solid is built from an initial
solid <S> and a set of faces {Fi} from <S>,
builds a solid composed by two shells closed by
the {Fi}. First shell <SS> is composed by all
the faces of <S> expected {Fi}. Second shell is
the offset shell of <SS>.
A MakeThickSolid object provides a framework for:
BRepOffsetAPI_MiddlePathDescribes functions to build a middle path of a
pipe-like shape
BRepOffsetAPI_NormalProjectionA framework to define projection onto a shape
according to the normal from each point to be projected.
The target shape is a face, and the source shape is an edge or a wire.
The target face is considered to be a 2D surface.
BRepOffsetAPI_SequenceNodeOfSequenceOfSequenceOfReal
BRepOffsetAPI_SequenceNodeOfSequenceOfSequenceOfShape
BRepOffsetAPI_SequenceOfSequenceOfReal
BRepOffsetAPI_SequenceOfSequenceOfShape
BRepOffsetAPI_ThruSectionsDescribes functions to build a loft. This is a shell or a
solid passing through a set of sections in a given
sequence. Usually sections are wires, but the first and
the last sections may be vertices (punctual sections).
BRepPrim_BuilderImplements the abstract Builder with the BRep Builder
BRepPrim_ConeImplement the cone primitive.
BRepPrim_CylinderCylinder primitive.
BRepPrim_FaceBuilderThe FaceBuilder is an algorithm to build a BRep
Face from a Geom Surface.

The face covers the whole surface or the area
delimited by UMin, UMax, VMin, VMax
BRepPrim_GWedge
BRepPrim_OneAxis
BRepPrim_RevolutionImplement the OneAxis algoritm for a revolution
surface.
BRepPrim_SphereImplements the sphere primitive
BRepPrim_TorusImplements the torus primitive
BRepPrim_WedgeProvides constructors without Builders.
BRepPrimAPI_MakeBoxDescribes functions to build parallelepiped boxes.
A MakeBox object provides a framework for:
BRepPrimAPI_MakeConeDescribes functions to build cones or portions of cones.
A MakeCone object provides a framework for:
BRepPrimAPI_MakeCylinderDescribes functions to build cylinders or portions of cylinders.
A MakeCylinder object provides a framework for:
BRepPrimAPI_MakeHalfSpaceDescribes functions to build half-spaces.
A half-space is an infinite solid, limited by a surface. It
is built from a face or a shell, which bounds it, and with
a reference point, which specifies the side of the
surface where the matter of the half-space is located.
A half-space is a tool commonly used in topological
operations to cut another shape.
A MakeHalfSpace object provides a framework for:
BRepPrimAPI_MakeOneAxisThe abstract class MakeOneAxis is the root class of
algorithms used to construct rotational primitives.
BRepPrimAPI_MakePrismDescribes functions to build linear swept topologies, called prisms.
A prism is defined by:
BRepPrimAPI_MakeRevolClass to make revolved sweep topologies.

a revolved sweep is defined by :

* A basis topology which is swept.

The basis topology must not contain solids
(neither composite solids.).

The basis topology may be copied or shared in
the result.

* A rotation axis and angle :

BRepPrimAPI_MakeRevolutionDescribes functions to build revolved shapes.
A MakeRevolution object provides a framework for:
BRepPrimAPI_MakeSphereDescribes functions to build spheres or portions of spheres.
A MakeSphere object provides a framework for:
BRepPrimAPI_MakeSweepThe abstract class MakeSweep is
the root class of swept primitives.
Sweeps are objects you obtain by sweeping a profile along a path.
The profile can be any topology and the path is usually a curve or
a wire. The profile generates objects according to the following rules:
BRepPrimAPI_MakeTorusDescribes functions to build tori or portions of tori.
A MakeTorus object provides a framework for:
BRepPrimAPI_MakeWedgeDescribes functions to build wedges, i.e. boxes with inclined faces.
A MakeWedge object provides a framework for:
BRepProj_ProjectionThe Projection class provides conical and
cylindrical projections of Edge or Wire on
a Shape from TopoDS. The result will be a Edge
or Wire from TopoDS.
BRepSweep_Array2OfShapesOfNumLinearRegularSweep
BRepSweep_BuilderImplements the abstract Builder with the BRep Builder
BRepSweep_IteratorThis class provides iteration services required by
the Generating Line (TopoDS Shape) of a BRepSweep.
This tool is used to iterate on the direct
sub-shapes of a Shape.

BRepSweep_NumLinearRegularSweep
BRepSweep_PrismProvides natural constructors to build BRepSweep
translated swept Primitives.
BRepSweep_RevolProvides natural constructors to build BRepSweep
rotated swept Primitives.
BRepSweep_RotationProvides an algorithm to build object by
Rotation sweep.
BRepSweep_SequenceNodeOfSequenceOfShapesOfNumLinearRegularSweep
BRepSweep_SequenceOfShapesOfNumLinearRegularSweep
BRepSweep_ToolProvides the indexation and type analysis services
required by the TopoDS generating Shape of BRepSweep.

BRepSweep_TranslationProvides an algorithm to build object by
translation sweep.
BRepSweep_TrsfThis class is inherited from NumLinearRegularSweep
to implement the simple swept primitives built
moving a Shape with a Trsf. It often is possible
to build the constructed subshapes by a simple
move of the generating subshapes (shared topology
and geometry). So two ways of construction are
proposed :


BRepTestProvides commands to test BRep.

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.
BRepToolsThe BRepTools package provides utilities for BRep
data structures.

* WireExplorer : A tool to explore the topology of
a wire in the order of the edges.

* ShapeSet : Tools used for dumping, writing and
reading.

* UVBounds : Methods to compute the limits of the
boundary of a face, a wire or an edge in the
parametric space of a face.

* Update : Methods to call when a topology has
been created to compute all missing data.

* UpdateFaceUVPoints : Method to update the UV
points stored with the edges on a face. This
method ensure that connected edges have the same
UV point on their common extremity.

* Compare : Method to compare two vertices.

* Compare : Method to compare two edges.

* OuterWire : A method to find the outer wire of a
face.

* Map3DEdges : A method to map all the 3D Edges of
a Shape.

* Dump : A method to dump a BRep object.

BRepTools_DataMapIteratorOfMapOfVertexPnt2d
BRepTools_DataMapNodeOfMapOfVertexPnt2d
BRepTools_GTrsfModificationDefines a modification of the geometry by a GTrsf
from gp. All methods return True and transform the
geometry.
BRepTools_MapOfVertexPnt2d
BRepTools_ModificationDefines geometric modifications to a shape, i.e.
changes to faces, edges and vertices.
BRepTools_Modifier
BRepTools_NurbsConvertModificationDefines a modification of the geometry by a Trsf
from gp. All methods return True and transform the
geometry.
BRepTools_QuiltA Tool to glue faces at common edges and
reconstruct shells.

The user designate pairs of common edges using the
method Bind. One edge is designated as the edge to
use in place of the other one (they are supposed
to be geometrically confused, but this not
checked). They can be of opposite directions, this
is specified by the orientations.

The user can add shapes with the Add method, all
the faces are registred and copies of faces and
edges are made to glue at the bound edges.

The user can call the Shells methods to compute a
compound of shells from the current set of faces.

If no binding is made this class can be used to
make shell from faces already sharing their edges.
BRepTools_ReShapeRebuilds a Shape by making pre-defined substitutions on some
of its components

In a first phase, it records requests to replace or remove
some individual shapes
For each shape, the last given request is recorded
Requests may be applied "Oriented" (i.e. only to an item with
the SAME orientation) or not (the orientation of replacing
shape is respectful of that of the original one)

Then, these requests may be applied to any shape which may
contain one or more of these individual shapes
BRepTools_ShapeSetContains a Shape and all its subshapes, locations
and geometries.

The topology is inherited from TopTools.
BRepTools_SubstitutionA tool to substitute subshapes by other shapes.


The user use the method Substitute to define the
modifications.
A set of shapes is designated to replace a initial
shape.

The method Build reconstructs a new Shape with the
modifications.The Shape and the new shape are
registered.

BRepTools_TrsfModificationDescribes a modification that uses a gp_Trsf to
change the geometry of a shape. All functions return
true and transform the geometry of the shape.
BRepTools_WireExplorerThe WireExplorer is a tool to explore the edges of
a wire in a connection order.

i.e. each edge is connected to the previous one by
its origin.
If a wire is not closed returns only a segment of edges which
length depends on started in exploration edge. If wire has
singularities (for example, loops) WireExplorer can return not all
edges in a wire. it depends on type of singularity.
BRepTopAdaptor_DataMapIteratorOfMapOfShapeTool
BRepTopAdaptor_DataMapNodeOfMapOfShapeTool
BRepTopAdaptor_FClass2d
BRepTopAdaptor_HVertex
BRepTopAdaptor_MapOfShapeTool
BRepTopAdaptor_Tool
BRepTopAdaptor_TopolTool
BSplCLibBSplCLib B-spline curve Library.

The BSplCLib package is a basic library for BSplines. It
provides three categories of functions.

* Management methods to process knots and multiplicities.

* Multi-Dimensions spline methods. BSpline methods where
poles have an arbitrary number of dimensions. They divides
in two groups :

BSplCLib_DataContainer
BSplCLib_EvaluatorFunction
BSplSLibBSplSLib B-spline surface Library
This package provides an implementation of geometric
functions for rational and non rational, periodic and non
periodic B-spline surface computation.

this package uses the multi-dimensions splines methods
provided in the package BSplCLib.

In this package the B-spline surface is defined with :
. its control points : Array2OfPnt Poles
. its weights : Array2OfReal Weights
. its knots and their multiplicity in the two parametric
direction U and V : Array1OfReal UKnots, VKnots and
Array1OfInteger UMults, VMults.
. the degree of the normalized Spline functions :
UDegree, VDegree

. the Booleans URational, VRational to know if the weights
are constant in the U or V direction.

. the Booleans UPeriodic, VRational to know if the the
surface is periodic in the U or V direction.

Warnings : The bounds of UKnots and UMults should be the
same, the bounds of VKnots and VMults should be the same,
the bounds of Poles and Weights shoud be the same.

The Control points representation is :
Poles(Uorigin,Vorigin) ...................Poles(Uorigin,Vend)
. .
. .
Poles(Uend, Vorigin) .....................Poles(Uend, Vend)

For the double array the row indice corresponds to the
parametric U direction and the columns indice corresponds
to the parametric V direction.

KeyWords :
B-spline surface, Functions, Library

References :
. A survey of curve and surface methods in CADG Wolfgang BOHM
CAGD 1 (1984)
. On de Boor-like algorithms and blossoming Wolfgang BOEHM
cagd 5 (1988)
. Blossoming and knot insertion algorithms for B-spline curves
Ronald N. GOLDMAN
. Modelisation des surfaces en CAO, Henri GIAUME Peugeot SA
. Curves and Surfaces for Computer Aided Geometric Design,
a practical guide Gerald Farin
BSplSLib_EvaluatorFunction
CALL_DEF_BOUNDBOX
CALL_DEF_BOUNDS
CALL_DEF_COLOR
CALL_DEF_CONTEXTFILLAREA
CALL_DEF_CONTEXTLINE
CALL_DEF_CONTEXTMARKER
CALL_DEF_CONTEXTTEXT
CALL_DEF_EDGE
CALL_DEF_FACET
CALL_DEF_LAYER
CALL_DEF_LIGHT
CALL_DEF_LISTEDGES
CALL_DEF_LISTFACETS
CALL_DEF_LISTINTEGERS
CALL_DEF_LISTMARKERS
CALL_DEF_LISTPOINTS
CALL_DEF_LISTREALS
CALL_DEF_MARKER
CALL_DEF_MATERIAL
CALL_DEF_NORMAL
CALL_DEF_PARRAY
CALL_DEF_PICK
CALL_DEF_PICKID
CALL_DEF_PLANE
CALL_DEF_POINT
CALL_DEF_POINTC
CALL_DEF_POINTN
CALL_DEF_POINTNC
CALL_DEF_POINTNT
CALL_DEF_PTRLAYER
CALL_DEF_QUAD
CALL_DEF_TEXT
CALL_DEF_TEXTURE_COORD
CALL_DEF_TRANSFORM_PERSISTENCE
CALL_DEF_TRIKE
CALL_DEF_UPOINTS
CALL_DEF_USERDRAW
CALL_DEF_VERTEX
CALL_DEF_VIEWCONTEXT
CALL_DEF_VIEWMAPPING
CALL_DEF_VIEWORIENTATION
CALL_DEF_WINDOW
OSD_MAllocHook::Callback
CDF
CDF_Application
CDF_DirectoryA directory is a collection of documents. There is only one instance
of a given document in a directory.
put.
CDF_DirectoryIterator
CDF_MetaDataDriver
CDF_MetaDataDriverFactory
CDF_Session
CDF_Store
CDF_StoreList
CDF_Timer
CDM_Application
CDM_COutMessageDriver
CDM_DataMapIteratorOfMetaDataLookUpTable
CDM_DataMapIteratorOfPresentationDirectory
CDM_DataMapNodeOfMetaDataLookUpTable
CDM_DataMapNodeOfPresentationDirectory
CDM_DocumentAn applicative document is an instance of a class inheriting CDM_Document.
These documents have the following properties:
CDM_DocumentHasher
CDM_ListIteratorOfListOfDocument
CDM_ListIteratorOfListOfReferences
CDM_ListNodeOfListOfDocument
CDM_ListNodeOfListOfReferences
CDM_ListOfDocument
CDM_ListOfReferences
CDM_MapIteratorOfMapOfDocument
CDM_MapOfDocument
CDM_MessageDriver
CDM_MetaData
CDM_MetaDataLookUpTable
CDM_NullMessageDriver
CDM_PresentationDirectory
CDM_Reference
CDM_ReferenceIterator
CDM_StackIteratorOfStackOfDocument
CDM_StackNodeOfStackOfDocument
CDM_StackOfDocument
CDM_StdMapNodeOfMapOfDocument
NCollection_CellFilter< Inspector >::Cell
ChFi2dThis package contains the algorithms used to build
fillets or chamfers on planar wire.
ChFi2d_BuilderThis class contains the algorithm used to build
fillet on planar wire.
ChFi3dCreation of spatial fillets on a solid.
ChFi3d_BuilderRoot class for calculation of surfaces (fillets,
chamfers) destined to smooth edges of
a gap on a Shape and the reconstruction of the Shape.
ChFi3d_ChBuilderConstruction tool for 3D chamfers on edges.
ChFi3d_FilBuilderTool of construction of fillets 3d on edges.
ChFi3d_SearchSingF(t) = (C1(t) - C2(t)).(C1'(t) - C2'(t));
ChFiDS_ChamfSpineProvides data specific to chamfers
distances on each of faces.
ChFiDS_CircSectionA Section of fillet.
ChFiDS_CommonPoint
ChFiDS_ElSpineElementary Spine for cheminements and approximations.
ChFiDS_FaceInterferenceInterference face/fillet
ChFiDS_FilSpineProvides data specific to the fillets -
vector or rule of evolution (C2).

ChFiDS_HData
ChFiDS_HElSpine
ChFiDS_IndexedDataMapNodeOfIndexedDataMapOfVertexListOfStripe
ChFiDS_IndexedDataMapOfVertexListOfStripe
ChFiDS_ListIteratorOfListOfHElSpine
ChFiDS_ListIteratorOfListOfStripe
ChFiDS_ListIteratorOfRegularities
ChFiDS_ListNodeOfListOfHElSpine
ChFiDS_ListNodeOfListOfStripe
ChFiDS_ListNodeOfRegularities
ChFiDS_ListOfHElSpine
ChFiDS_ListOfStripe
ChFiDS_MapEncapsulation of IndexedDataMapOfShapeListOfShape.
ChFiDS_RegulStorage of a curve and its 2 faces or surfaces of support.
ChFiDS_Regularities
ChFiDS_SecArray1
ChFiDS_SecHArray1
ChFiDS_SequenceNodeOfSequenceOfSpine
ChFiDS_SequenceNodeOfSequenceOfSurfData
ChFiDS_SequenceOfSpine
ChFiDS_SequenceOfSurfData
ChFiDS_SpineContains information necessary for construction of
a 3D fillet :


ChFiDS_StripeData structure associe au coin
ChFiDS_StripeArray1
ChFiDS_StripeMap
ChFiDS_SurfData
ChFiKPart_ComputeDataMethodes de classe permettant de remplir une
SurfData dans les cas particuliers de conges
suivants:
ChFiKPart_DataMapIteratorOfRstMap
ChFiKPart_DataMapNodeOfRstMap
ChFiKPart_RstMap
cilist
cllist
Cocoa_LocalPoolAuxiliary class to create
Cocoa_WindowThis class defines Cocoa window
OSD_MAllocHook::CollectBySize
complex
NCollection_SparseArray< TheItemType >::ConstIterator
Contap_ContAnaThis class provides the computation of the contours
for quadric surfaces.
Contap_Contour
Contap_HContTool
Contap_HCurve2dTool
Contap_SequenceNodeOfSequenceOfIWLineOfTheIWalkingOfContour
Contap_SequenceNodeOfSequenceOfPathPointOfTheSearchOfContour
Contap_SequenceNodeOfSequenceOfSegmentOfTheSearchOfContour
Contap_SequenceNodeOfTheSequenceOfLineOfContour
Contap_SequenceNodeOfTheSequenceOfPointOfContour
Contap_SequenceOfIWLineOfTheIWalkingOfContour
Contap_SequenceOfPathPointOfTheSearchOfContour
Contap_SequenceOfSegmentOfTheSearchOfContour
Contap_TheArcFunctionOfContour
Contap_TheHSequenceOfPointOfContour
Contap_TheIWalkingOfContour
Contap_TheIWLineOfTheIWalkingOfContour
Contap_TheLineOfContour
Contap_ThePathPointOfTheSearchOfContour
Contap_ThePointOfContour
Contap_TheSearchInsideOfContour
Contap_TheSearchOfContour
Contap_TheSegmentOfTheSearchOfContour
Contap_TheSequenceOfLineOfContour
Contap_TheSequenceOfPointOfContour
Contap_TheSurfFunctionOfContour
Contap_TheSurfPropsOfContour
Convert_CircleToBSplineCurveThis algorithm converts a circle into a rational B-spline curve.
The circle is a Circ2d from package gp and its parametrization is :
P (U) = Loc + R * (Cos(U) * Xdir + Sin(U) * YDir) where Loc is the
center of the circle Xdir and Ydir are the normalized directions
of the local cartesian coordinate system of the circle.
The parametrization range for the circle is U [0, 2Pi].

Warnings :
The parametrization range for the B-spline curve is not [0, 2Pi].

KeyWords :
Convert, Circle, BSplineCurve, 2D .
Convert_CompBezierCurves2dToBSplineCurve2dConverts a list of connecting Bezier Curves 2d to a
BSplineCurve 2d.
if possible, the continuity of the BSpline will be
increased to more than C0.
Convert_CompBezierCurvesToBSplineCurveAn algorithm to convert a sequence of adjacent
non-rational Bezier curves into a BSpline curve.
A CompBezierCurvesToBSplineCurve object provides a framework for:
Convert_CompPolynomialToPolesTo convert an function (curve) polynomial by span in a BSpline.

This class uses the following arguments :
NumCurves : the number of Polynomial Curves
Continuity: the requested continuity for the n-dimensional Spline
Dimension : the dimension of the Spline
MaxDegree : maximum allowed degree for each composite
polynomial segment.
NumCoeffPerCurve : the number of coefficient per segments = degree - 1
Coefficients : the coefficients organized in the following way
[1..<myNumPolynomials>][1..myMaxDegree +1][1..myDimension]
that is : index [n,d,i] is at slot
(n-1) * (myMaxDegree + 1) * myDimension + (d-1) * myDimension + i
PolynomialIntervals : nth polynomial represents a polynomial between
myPolynomialIntervals->Value(n,0) and
myPolynomialIntervals->Value(n,1)
TrueIntervals : the nth polynomial has to be mapped linearly to be
defined on the following interval :
myTrueIntervals->Value(n) and myTrueIntervals->Value(n+1)
so that it represent adequatly the function with the
required continuity
Convert_ConeToBSplineSurfaceThis algorithm converts a bounded Cone into a rational
B-spline surface.
The cone a Cone from package gp. Its parametrization is :
P (U, V) = Loc + V * Zdir +
(R + V*Tan(Ang)) * (Cos(U)*Xdir + Sin(U)*Ydir)
where Loc is the location point of the cone, Xdir, Ydir and Zdir
are the normalized directions of the local cartesian coordinate
system of the cone (Zdir is the direction of the Cone's axis) ,
Ang is the cone semi-angle. The U parametrization range is
[0, 2PI].
KeyWords :
Convert, Cone, BSplineSurface.
Convert_ConicToBSplineCurveRoot class for algorithms which convert a conic curve into
a BSpline curve (CircleToBSplineCurve, EllipseToBSplineCurve,
HyperbolaToBSplineCurve, ParabolaToBSplineCurve).
These algorithms all work on 2D curves from the gp
package and compute all the data needed to construct a
BSpline curve equivalent to the conic curve. This data consists of:
Convert_CylinderToBSplineSurfaceThis algorithm converts a bounded cylinder into a rational
B-spline surface. The cylinder is a Cylinder from package gp.
The parametrization of the cylinder is :
P (U, V) = Loc + V * Zdir + Radius * (Xdir*Cos(U) + Ydir*Sin(U))
where Loc is the location point of the cylinder, Xdir, Ydir and
Zdir are the normalized directions of the local cartesian
coordinate system of the cylinder (Zdir is the direction of the
cylinder's axis). The U parametrization range is U [0, 2PI].
KeyWords :
Convert, Cylinder, BSplineSurface.
Convert_ElementarySurfaceToBSplineSurfaceRoot class for algorithms which convert an elementary
surface (cylinder, cone, sphere or torus) into a BSpline
surface (CylinderToBSplineSurface, ConeToBSplineSurface,
SphereToBSplineSurface, TorusToBSplineSurface).
These algorithms all work on elementary surfaces from
the gp package and compute all the data needed to
construct a BSpline surface equivalent to the cylinder,
cone, sphere or torus. This data consists of the following:
Convert_EllipseToBSplineCurveThis algorithm converts a ellipse into a rational B-spline curve.
The ellipse is represented an Elips2d from package gp with
the parametrization :
P (U) =
Loc + (MajorRadius * Cos(U) * Xdir + MinorRadius * Sin(U) * Ydir)
where Loc is the center of the ellipse, Xdir and Ydir are the
normalized directions of the local cartesian coordinate system of
the ellipse. The parametrization range is U [0, 2PI].
KeyWords :
Convert, Ellipse, BSplineCurve, 2D .
Convert_GridPolynomialToPoles
Convert_HyperbolaToBSplineCurveThis algorithm converts a hyperbola into a rational B-spline curve.
The hyperbola is an Hypr2d from package gp with the
parametrization :
P (U) =
Loc + (MajorRadius * Cosh(U) * Xdir + MinorRadius * Sinh(U) * Ydir)
where Loc is the location point of the hyperbola, Xdir and Ydir are
the normalized directions of the local cartesian coordinate system
of the hyperbola.
KeyWords :
Convert, Hyperbola, BSplineCurve, 2D .
Convert_ParabolaToBSplineCurveThis algorithm converts a parabola into a non rational B-spline
curve.
The parabola is a Parab2d from package gp with the parametrization
P (U) = Loc + F * (U*U * Xdir + 2 * U * Ydir) where Loc is the
apex of the parabola, Xdir is the normalized direction of the
symmetry axis of the parabola, Ydir is the normalized direction of
the directrix and F is the focal length.
KeyWords :
Convert, Parabola, BSplineCurve, 2D .
Convert_SequenceNodeOfSequenceOfArray1OfPoles
Convert_SequenceOfArray1OfPoles
Convert_SphereToBSplineSurfaceThis algorithm converts a bounded Sphere into a rational
B-spline surface. The sphere is a Sphere from package gp.
The parametrization of the sphere is
P (U, V) = Loc + Radius * Sin(V) * Zdir +
Radius * Cos(V) * (Cos(U)*Xdir + Sin(U)*Ydir)
where Loc is the center of the sphere Xdir, Ydir and Zdir are the
normalized directions of the local cartesian coordinate system of
the sphere. The parametrization range is U [0, 2PI] and
V [-PI/2, PI/2].
KeyWords :
Convert, Sphere, BSplineSurface.
Convert_TorusToBSplineSurfaceThis algorithm converts a bounded Torus into a rational
B-spline surface. The torus is a Torus from package gp.
The parametrization of the torus is :
P (U, V) =
Loc + MinorRadius * Sin(V) * Zdir +
(MajorRadius+MinorRadius*Cos(V)) * (Cos(U)*Xdir + Sin(U)*Ydir)
where Loc is the center of the torus, Xdir, Ydir and Zdir are the
normalized directions of the local cartesian coordinate system of
the Torus. The parametrization range is U [0, 2PI], V [0, 2PI].
KeyWords :
Convert, Torus, BSplineSurface.
CPnts_AbscissaPointAlgorithm computes a point on a curve at a given
distance from another point on the curve

We can instantiates with
Curve from Adaptor3d, Pnt from gp, Vec from gp

or
Curve2d from Adaptor2d, Pnt2d from gp, Vec2d from gp
CPnts_MyGaussFunction
CPnts_MyRootFunctionImplements a function for the Newton algorithm to find the
solution of Integral(F) = L
CPnts_UniformDeflectionThis classe defines an algorithm to create a set of points at the
positions of constant deflection of a given curve or a trimmed
circle.
The continuity of the curve must be at least C2.

the usage of the is the following.

class myUniformDFeflection instantiates
UniformDeflection(Curve, Tool);


Curve C; // Curve inherits from Curve or Curve2d from Adaptor2d
myUniformDeflection Iter1;
DefPntOfmyUniformDeflection P;

for(Iter1.Initialize(C, Deflection, EPSILON, True);
Iter1.More();
Iter1.Next()) {
P = Iter1.Value();
... make something with P
}
if(!Iter1.IsAllDone()) {
... something wrong happened
}
CSLibThis package implements functions for basis geometric
computation on curves and surfaces.
The tolerance criterions used in this package are
Resolution from package gp and RealEpsilon from class
Real of package Standard.
CSLib_Class2d
CSLib_NormalPolyDef
NCollection_DataMap< TheKeyType, TheItemType, Hasher >::DataMapNode
DBC_BaseArray
DBC_VArrayNodeOfVArrayOfCharacter
DBC_VArrayNodeOfVArrayOfExtCharacter
DBC_VArrayNodeOfVArrayOfInteger
DBC_VArrayNodeOfVArrayOfReal
DBC_VArrayOfCharacter
DBC_VArrayOfExtCharacter
DBC_VArrayOfInteger
DBC_VArrayOfReal
DBC_VArrayTNodeOfVArrayOfCharacter
DBC_VArrayTNodeOfVArrayOfExtCharacter
DBC_VArrayTNodeOfVArrayOfInteger
DBC_VArrayTNodeOfVArrayOfReal
DBRepUsed to display BRep objects using the DrawTrSurf
package.
The DrawableShape is a Display object build from a
Shape.
Provides methods to manage a directory of named shapes.
Provides a set of Draw commands for Shapes.
DBRep_DrawableShape
DBRep_Edge
DBRep_Face
DBRep_HideDataThis class stores all the informations concerning
hidden lines on a view.

* View number
* Matrix of projection
* Type of projection, focal
* Arrays of 3d points

A drawable shape contains a list of such objects
to store the hidden lines for each view. The
IsSame method is used to check if hidden lines
must be recompiled.
DBRep_IsoBuilderCreation of isoparametric curves.
DBRep_ListIteratorOfListOfEdge
DBRep_ListIteratorOfListOfFace
DBRep_ListIteratorOfListOfHideData
DBRep_ListNodeOfListOfEdge
DBRep_ListNodeOfListOfFace
DBRep_ListNodeOfListOfHideData
DBRep_ListOfEdge
DBRep_ListOfFace
DBRep_ListOfHideData
DDataStdCommands for Standard Attributes.
=================================
DDataStd_DrawDriverPriority rule to display standard attributes is :
* 1 Constraint
* 2 Object
* 3 Datum (Point,Axis,Plane)
* 4 Geometry
* 5 NamedShape
DDataStd_DrawPresentationDraw presentaion of a label of a document
DDataStd_TreeBrowserBrowses a TreeNode from TDataStd.
=================================
DDFProvides facilities to manipulate data framework
in a Draw-Commands environment.
DDF_AttributeBrowser
DDF_BrowserBrowses a data framework.
DDF_DataEncapsulates a data framework in a drawable object
DDF_IOStream
DDF_StackIteratorOfTransactionStack
DDF_StackNodeOfTransactionStack
DDF_TransactionThis class encapsulates TDF_Transaction.
DDF_TransactionStack
DDocStdThis package provides Draw services to test CAF
standard documents (see TDocStd package)

It provides :

* Modification registration and Update management.

* External references mechanism

* UNDO/REDO

* Document Creation, Save and Restore
DDocStd_DrawDocumentDraw variable for TDocStd_Document.
==================================
NIS_InteractiveContext::DetectedEntStructure referencing one detected (picked) interactive entity
Dico_DictionaryOfInteger
Dico_DictionaryOfTransient
Dico_IteratorOfDictionaryOfInteger
Dico_IteratorOfDictionaryOfTransient
Dico_StackItemOfDictionaryOfInteger
Dico_StackItemOfDictionaryOfTransient
dirpart
DisplayData
DNaming
DNaming_BooleanOperationDriverDriver for Fuse, Cut, Common
DNaming_BoxDriver
DNaming_CylinderDriverComputes Cylinder function
DNaming_DataMapIteratorOfDataMapOfShapeOfName
DNaming_DataMapNodeOfDataMapOfShapeOfName
DNaming_DataMapOfShapeOfName
DNaming_FilletDriver
DNaming_Line3DDriverComputes Line 3D function
DNaming_PointDriverDriver for PointXYZ and RelativePoint
DNaming_PrismDriver
DNaming_RevolutionDriver
DNaming_SelectionDriver
DNaming_SphereDriver
DNaming_TransformationDriver
doublecomplex
NCollection_DoubleMap< TheKey1Type, TheKey2Type, Hasher1, Hasher2 >::DoubleMapNode
DPrsStdCommands for presentation based on AIS
======================================
Draft
Draft_DataMapIteratorOfDataMapOfEdgeEdgeInfo
Draft_DataMapIteratorOfDataMapOfFaceFaceInfo
Draft_DataMapIteratorOfDataMapOfVertexVertexInfo
Draft_DataMapNodeOfDataMapOfEdgeEdgeInfo
Draft_DataMapNodeOfDataMapOfFaceFaceInfo
Draft_DataMapNodeOfDataMapOfVertexVertexInfo
Draft_DataMapOfEdgeEdgeInfo
Draft_DataMapOfFaceFaceInfo
Draft_DataMapOfVertexVertexInfo
Draft_EdgeInfo
Draft_FaceInfo
Draft_Modification
Draft_VertexInfo
DrawMAQUETTE DESSIN MODELISATION
Draw_Axis2D
Draw_Axis3D
Draw_Box
Draw_ChronometerClass to store chronometer variables.
Draw_Circle2D
Draw_Circle3D
Draw_Color
Draw_DataMapIteratorOfMapOfFunctions
Draw_DataMapIteratorOfVMap
Draw_DataMapNodeOfMapOfFunctions
Draw_DataMapNodeOfVMap
Draw_DisplayUse to draw in a 3d or a 2d view.

* The 3d methods draw in the 3d system, in a 2d
view the drawing is projected on X,Y.

* The 2d methods draw in the projection plane.

* To draw in screen coordinates the length must be
divided by the zoom.
Draw_Drawable2D
Draw_Drawable3D
Draw_Grid
Draw_IndexedMapNodeOfMapOfAsciiString
Draw_InterpretorProvides an encapsulation of the TCL interpretor
to define Draw commands.
Draw_MapOfAsciiString
Draw_MapOfFunctions
Draw_Marker2D
Draw_Marker3D
Draw_NumberTo store nummbers in variables.
Draw_PrinterImplementation of Printer class with output directed to Draw_Interpretor
Draw_ProgressIndicatorImplements ProgressIndicator (interface provided by Message)
for DRAW, with possibility to output to TCL window
and/or trace file
Draw_SaveAndRestore
Draw_Segment2D
Draw_Segment3D
Draw_SequenceNodeOfSequenceOfDrawable3D
Draw_SequenceOfDrawable3D
Draw_Text2D
Draw_Text3D
Draw_Viewer
Draw_VMap
Draw_Window
DrawDimThis package provides Drawable Dimensions.

The classes PlanarDimension and subclasses provide
services to build drawable dimensions between
point line and circle in a given 3d plane.

The classes Dimension and subclasses provide
services to build drawable dimensions between
plane and cylindrical surfaces.
DrawDim_Angle
DrawDim_Dimension
DrawDim_Distance
DrawDim_PlanarAngle
DrawDim_PlanarDiameter
DrawDim_PlanarDimension
DrawDim_PlanarDistancePlanarDistance point/point
PlanarDistance point/line
PlanarDistance line/line
DrawDim_PlanarRadius
DrawDim_Radius
DrawFairCurve_BattenInteractive Draw object of type "Batten"
DrawFairCurve_MinimalVariationInteractive Draw object of type "MVC"
DrawTrSurfThis package supports the display of parametric
curves and surfaces.

The Drawable deferred classes is inherited from
the Drawable3D class from the package Draw, it
adds methods to draw 3D Curves and Curves on 3D
Surfaces.

The classes Curve Curve2d and Surface are drawable
and can be used to draw a single curve from
packages Geom or Geom2d or a surface from Geom.

The Triangulation and Polygon from the package
Poly are also supported.
DrawTrSurf_BezierCurve
DrawTrSurf_BezierCurve2d
DrawTrSurf_BezierSurface
DrawTrSurf_BSplineCurve
DrawTrSurf_BSplineCurve2d
DrawTrSurf_BSplineSurfaceThis class defines a drawable BSplineSurface.
With this class you can draw the control points and the knots
of the surface.
You can use the general class Surface from DrawTrSurf too,
if you just want to sea boundaries and isoparametric curves.
DrawTrSurf_CurveThis class defines a drawable curve in 3d space.
DrawTrSurf_Curve2dThis class defines a drawable curve in 2d space.
The curve is drawned in the plane XOY.
DrawTrSurf_DrawableThis class adds to the Drawable3D methods to
display Curves and Curves on Surface.

The discretisation, number of points on a Curve,
is stored in this class.
DrawTrSurf_PointA drawable point.
DrawTrSurf_Polygon2DUsed to display a 2d polygon.

Optional display of nodes.
DrawTrSurf_Polygon3DUsed to display a 3d polygon.

Optional display of nodes.
DrawTrSurf_SurfaceThis class defines a drawable surface.
With this class you can draw a general surface from
package Geom.
DrawTrSurf_TriangulationUsed to display a triangulation.

Display internal edges in blue
Display boundary edges in red
Optional display of triangles and nodes indices.
DrawTrSurf_Triangulation2DUsed to display a 2d triangulation.

Display internal edges in blue
Display boundary edges in red
Optional display of triangles and nodes indices.
DsgPrsDescribes Standard Presentations for DsgIHM objects
DsgPrs_AnglePresentationA framework for displaying angles.
DsgPrs_Chamf2dPresentationFramework for display of 2D chamfers.
DsgPrs_ConcentricPresentationA framework to define display of relations of concentricity.
DsgPrs_DatumPrs
DsgPrs_DatumToolA generic framework for defining display of datums. Instantiates Prs3d_Datum.
DsgPrs_DiameterPresentationA framework for displaying diameters in shapes.
DsgPrs_EllipseRadiusPresentation
DsgPrs_EqualDistancePresentationA framework to display equal distances between shapes and a given plane.
The distance is the length of a projection from the shape to the plane.
These distances are used to compare two shapes by this vector alone.
DsgPrs_EqualRadiusPresentationA framework to define display of equality in radii.
DsgPrs_FilletRadiusPresentationA framework for displaying radii of fillets.
DsgPrs_FixPresentationClass which draws the presentation of Fixed objects
DsgPrs_IdenticPresentation
DsgPrs_LengthPresentationFramework for displaying lengths.
The length displayed is indicated by line segments
and text alone or by a combination of line segment,
text and arrows at either or both of its ends.
DsgPrs_MidPointPresentation
DsgPrs_OffsetPresentationA framework to define display of offsets.
DsgPrs_ParalPresentationA framework to define display of relations of parallelism between shapes.
DsgPrs_PerpenPresentationA framework to define display of perpendicular
constraints between shapes.
DsgPrs_RadiusPresentationA framework to define display of radii.
DsgPrs_ShadedPlanePresentationA framework to define display of shaded planes.
DsgPrs_ShapeDirPresentationA framework to define display of the normal to the
surface of a shape.
DsgPrs_SymbPresentationA framework to define display of symbols.
DsgPrs_SymmetricPresentationA framework to define display of symmetry between shapes.
DsgPrs_TangentPresentationA framework to define display of tangents.
DsgPrs_XYZAxisPresentationA framework for displaying the axes of an XYZ trihedron.
DsgPrs_XYZPlanePresentationA framework for displaying the planes of an XYZ trihedron.
DynamicThis package propose a set of abstract persistent
classes. These classes may be sort in three main
groups, which are :

Dynamic_AbstractVariableInstanceThis class is the header class to define instances
of variables. There are two kinds of instances,
These are VariableInstance which addresses only
one Variable and CompositVariableInstance which is
able to address more than one variable. This last
class is useful for methods with a variable number
of arguments.
Dynamic_BooleanParameterThis class describes a parameter with a boolean
as value.
Dynamic_CompiledMethodA Dynamic_CompiledMethod adds to the definition of the
Dynamic_Method the C++ mangled name of the function to
be run. An application using instances of this class
must bind the C++ name of the method with the true
address in the executable.
Dynamic_CompositMethodA composite method is defined as a collection of
method instances. This collection describes a more
complex program or a network of elementary
functions. The order of the method instances is
not significant. It is the references to the
variables which define the signature of the
composite method which define the precedence of
one method in relation with another.
Dynamic_CompositVariableInstanceThis class corresponds to the instanciation of a
variable group. It allows the setting of more than
one variable in a variable instance. It is useful
when a method takes a collection of homogeneous
objects as argument. For example a wire needs
edges as argument.
Dynamic_DynamicClassA dynamic class is defined as a sequence of
parameters and as a sequence of methods. The
specifications are similar to C++ classes. The
class has to be defined in terms of fields
(Parameters) and methods. An instance of the class
must be made to set the fields and to use the
functionalities.
Dynamic_DynamicDerivedClassThe object of this class is to allow, as in the
C++ language, the possibility to define a
DynamicDerivedClass which inherits from one or
more DynamicClass.
Dynamic_DynamicInstanceA dynamic instance is a reference to the dynamic
class and a sequence of parameters which is the
complete listing of all the parameters of all the
inherited classes.
Dynamic_FuzzyClassThis class is the root class to dynamically define
objects of a given type but with various
definitions. This root class contains a parameter
list which describes in the definition context all
the useful information and in the instance context
only the redefined values. This class is deferred
because no instance has to be created.
Dynamic_FuzzyDefinitionIt is the class useful for setting a particular
definition of an object. This definition is
caracterized by a collection of parameters. Each
parameter is identified by its name, the type of
its referenced value and if necessary a default
value.
Dynamic_FuzzyDefinitionsDictionaryThis class groups in a dictionary all of the
various definitions of an object. It also allows
the sharing of the same definition by more than
one FuzzyInstance to preserve a global coherence
and also to manage the memory. To use this class
an inheritance is necessary with perhaps the
overload of the Switch method if the parameter
types are not of the type BooleanParameter,
IntegerParameter, RealParameter and
StringParameter.
Dynamic_InstanceParameterThis class describes a parameter with a dynamic
fuzzy instance as value.
Dynamic_IntegerParameterThis class describes a parameter with an integer
as its value.
Dynamic_InterpretedMethodThis class derived from Method, describes an
interpreted method. The additional field is the
name of the file to be interpreted.
Dynamic_MethodThis class is a root class available for the
definition of methods and also for using them
throughout method instances. The logical name of
the method and the signature as a collection of
variables is stored in it.
Dynamic_MethodDefinitionThis inherited class is for describing the
definition of a method. This definition is
composed by its name which is readable by the type
function and a collection of variables which
defines the signature of the method definition in
term of arguments passed to the function and also
the useful internal or constant variables if the
function is a composite method. This class is also
a deferred class and can not be used directly
because it is necessary to specify if the method
is compiled, interpreted or composite.
Dynamic_MethodDefinitionsDictionaryThis class groups in a dictionary of all the
various definitions of methods. It also allows the
share of the same definition by more than one
MethodInstance to preserve a global coherence and
also to manage the memory. To use this class an
inheritance is necessary with perhaps the overload
of the Switch method if the parameter types are
not of the type BooleanParameter,
IntegerParameter, RealParameter and
StringParameter.
Dynamic_ObjectParameterThis inherited class from Parameter describes all
the parameters, which are characterized by an
object value.
Dynamic_ParameterA parameter is defined as the association of a
name and a value. For easy use, inherited classes
have been created to manipulate values by their
C++ type. This class is the root class of all the
derived parameter classes. Only the identifier of
the parameter is stored in it. The associated
value is stored in the inherited classes where it
is more easy to overload the methods manipulating
the value. No instance of this class must be
created. It is for this reason that this class is
deferred.
Dynamic_ParameterNode
Dynamic_RealParameterThis inherited class from Parameter describes all
the parameters, which are characterized by a real
value.
Dynamic_SeqOfClasses
Dynamic_SeqOfFuzzyDefinitions
Dynamic_SeqOfMethodDefinitions
Dynamic_SeqOfMethods
Dynamic_SequenceNodeOfSeqOfClasses
Dynamic_SequenceNodeOfSeqOfFuzzyDefinitions
Dynamic_SequenceNodeOfSeqOfMethodDefinitions
Dynamic_SequenceNodeOfSeqOfMethods
Dynamic_SequenceOfClasses
Dynamic_SequenceOfFuzzyDefinitions
Dynamic_SequenceOfMethodDefinitions
Dynamic_SequenceOfMethods
Dynamic_StringParameterThis inherited class from Parameter describes all
the parameters, which are characterized by a
string value.
Dynamic_VariableThis class is the root class for describing
variables. A variable is useful to specify the
signature of a method in terms of arguments and if
necessary variables and/or constants needed inside
a function. This set of information defines a
scope for these variables. This class is directly
used by the MethodDefinition class. From this
class is derived the instances of variables which
are used by the classes under the MethodInstance
class. A variable is composed by :

* an identifier for giving it a name,
* a type of expected value,
* possibly a default value,
* a mode which explains if the variable is :

Dynamic_VariableGroupThis inherited class from variable is for
specifing that the variable does not accept only
one value but a collection of homogeneous
values. This class is for describing the signature
of the method definition. When an instance of this
kind of method is done, it is a
CompositVariableInstance which is used.
Dynamic_VariableInstanceThis class is set in the fields of the
MethodInstance class. When a MethodInstance is
done each variable of the definition must be
defined in the instance by a VariableInstance with
the same name as in the definition. If the method
instance is directly used by an application the
user value is directly set into the
VariableInstance. If now the MethodInstance enters
in the definition of a CompositMethod It is
necessary to define the correspondance between the
variables of the CompositMethod definition and the
use throughout the MethodInstance.
Dynamic_VariableNode
EHDC
ElCLibProvides functions for basic geometric computations on
elementary curves such as conics and lines in 2D and 3D space.
This includes:
ElSLibProvides functions for basic geometric computation on
elementary surfaces.
This includes:
Event
ExprThis package describes the data structure of any
expression, relation or function used in mathematics.
It also describes the assignment of variables. Standard
mathematical functions are implemented such as
trigonometrics, hyperbolics, and log functions.
Expr_Absolute
Expr_ArcCosine
Expr_ArcSine
Expr_ArcTangent
Expr_ArgCosh
Expr_ArgSinh
Expr_ArgTanh
Expr_Array1OfGeneralExpression
Expr_Array1OfNamedUnknown
Expr_Array1OfSingleRelation
Expr_BinaryExpressionDefines all binary expressions. The order of the two
operands is significant.
Expr_BinaryFunctionDefines the use of a binary function in an expression
with given arguments.
Expr_Cosh
Expr_Cosine
Expr_Difference
Expr_Different
Expr_Division
Expr_Equal
Expr_Exponential
Expr_Exponentiate
Expr_FunctionDerivative
Expr_GeneralExpressionDefines the general purposes of any expression.
Expr_GeneralFunctionDefines the general purposes of any function.
Expr_GeneralRelationDefines the general purposes of any relation between
expressions.
Expr_GreaterThan
Expr_GreaterThanOrEqual
Expr_IndexedMapNodeOfMapOfNamedUnknown
Expr_LessThan
Expr_LessThanOrEqual
Expr_LogOf10
Expr_LogOfe
Expr_MapOfNamedUnknown
Expr_NamedConstantDescribes any numeric constant known by a special name
(as PI, e,...).
Expr_NamedExpressionDescribe an expression used by its name (as constants
or variables). A single reference is made to a
NamedExpression in every Expression (i.e. a
NamedExpression is shared).
Expr_NamedFunction
Expr_NamedUnknownThis class describes any variable of an expression.
Assignment is treated directly in this class.
Expr_NumericValueThis class describes any reel value defined in an
expression.
Expr_PolyExpression
Expr_PolyFunctionDefines the use of an n-ary function in an expression
with given arguments.
Expr_Product
Expr_RelationIteratorIterates on every basic relation contained in
a GeneralRelation.
Expr_RUIteratorIterates on NamedUnknowns in a GeneralRelation.
Expr_SequenceNodeOfSequenceOfGeneralExpression
Expr_SequenceNodeOfSequenceOfGeneralRelation
Expr_SequenceOfGeneralExpression
Expr_SequenceOfGeneralRelation
Expr_Sign
Expr_Sine
Expr_SingleRelation
Expr_Sinh
Expr_Square
Expr_SquareRoot
Expr_Sum
Expr_SystemRelation
Expr_Tangent
Expr_Tanh
Expr_UnaryExpression
Expr_UnaryFunctionDefines the use of an unary function in an expression
with a given argument.
Expr_UnaryMinus
Expr_UnknownIteratorDescribes an iterator on NamedUnknowns contained
in any GeneralExpression.
ExprIntrpDescribes an interpreter for GeneralExpressions,
GeneralFunctions, and GeneralRelations defined in
package Expr.
ExprIntrp_Analysis
ExprIntrp_GeneratorImplements general services for interpretation of
expressions.
ExprIntrp_GenExpThis class permits, from a string, to create any
kind of expression of package Expr by using
built-in functions such as Sin,Cos, etc, and by
creating variables.
ExprIntrp_GenFctImplements an interpreter for defining functions.
All its functionnalities can be found in class
GenExp.
ExprIntrp_GenRelImplements an interpreter for equations or system
of equations made of expressions of package Expr.
ExprIntrp_SequenceNodeOfSequenceOfNamedExpression
ExprIntrp_SequenceNodeOfSequenceOfNamedFunction
ExprIntrp_SequenceOfNamedExpression
ExprIntrp_SequenceOfNamedFunction
ExprIntrp_StackIteratorOfStackOfGeneralExpression
ExprIntrp_StackIteratorOfStackOfGeneralFunction
ExprIntrp_StackIteratorOfStackOfGeneralRelation
ExprIntrp_StackIteratorOfStackOfNames
ExprIntrp_StackNodeOfStackOfGeneralExpression
ExprIntrp_StackNodeOfStackOfGeneralFunction
ExprIntrp_StackNodeOfStackOfGeneralRelation
ExprIntrp_StackNodeOfStackOfNames
ExprIntrp_StackOfGeneralExpression
ExprIntrp_StackOfGeneralFunction
ExprIntrp_StackOfGeneralRelation
ExprIntrp_StackOfNames
EXT_WINDOW
Extrema_Array1OfPOnCurv
Extrema_Array1OfPOnCurv2d
Extrema_Array1OfPOnSurf
Extrema_Array2OfPOnCurv
Extrema_Array2OfPOnCurv2d
Extrema_Array2OfPOnSurf
Extrema_Array2OfPOnSurfParams
Extrema_CCache2dOfExtCC2d
Extrema_CCacheOfExtCC
Extrema_CCFOfECC2dOfExtCC2d
Extrema_CCFOfECCOfExtCC
Extrema_CCFOfELCC2dOfLocateExtCC2d
Extrema_CCFOfELCCOfLocateExtCC
Extrema_CCLocFOfLocECC2dOfLocateExtCC2d
Extrema_CCLocFOfLocECCOfLocateExtCC
Extrema_Curve2dTool
Extrema_CurveTool
Extrema_ECC2dOfExtCC2d
Extrema_ECCOfExtCC
Extrema_ELCC2dOfLocateExtCC2d
Extrema_ELCCOfLocateExtCC
Extrema_ELPCOfLocateExtPC
Extrema_ELPCOfLocateExtPC2d
Extrema_EPCOfELPCOfLocateExtPC
Extrema_EPCOfELPCOfLocateExtPC2d
Extrema_EPCOfExtPC
Extrema_EPCOfExtPC2d
Extrema_ExtCC
Extrema_ExtCC2d
Extrema_ExtCSIt calculates all the extremum distances
between a curve and a surface.
These distances can be minimum or maximum.
Extrema_ExtElCIt calculates all the distance between two elementary
curves.
These distances can be maximum or minimum.
Extrema_ExtElC2dIt calculates all the distance between two elementary
curves.
These distances can be maximum or minimum.
Extrema_ExtElCSIt calculates all the distances between a curve and
a surface.
These distances can be maximum or minimum.
Extrema_ExtElSSIt calculates all the distances between 2 elementary
surfaces.
These distances can be maximum or minimum.
Extrema_ExtPC
Extrema_ExtPC2d
Extrema_ExtPElCIt calculates all the distances between a point
and an elementary curve.
These distances can be minimum or maximum.
Extrema_ExtPElC2dIt calculates all the distances between a point
and an elementary curve.
These distances can be minimum or maximum.
Extrema_ExtPElSIt calculates all the extremum distances
between a point and a surface.
These distances can be minimum or maximum.
Extrema_ExtPExtSIt calculates all the extremum (minimum and
maximum) distances between a point and a linear
extrusion surface.
Extrema_ExtPRevSIt calculates all the extremum (minimum and
maximum) distances between a point and a surface
of revolution.
Extrema_ExtPSIt calculates all the extremum distances
between a point and a surface.
These distances can be minimum or maximum.
Extrema_ExtSSIt calculates all the extremum distances
between two surfaces.
These distances can be minimum or maximum.
Extrema_FuncExtCSFunction to find extrema of the
distance between a curve and a surface.
Extrema_FuncExtPS
Functional for search of extremum of the distance between point P and
surface S, starting from approximate solution (u0, v0).

The class inherits math_FunctionSetWithDerivatives and thus is intended
for use in math_FunctionSetRoot algorithm .

Denoting derivatives of the surface S(u,v) by u and v, respectively, as
Su and Sv, the two functions to be nullified are:

F1(u,v) = (S - P) * Su
F2(u,v) = (S - P) * Sv

The derivatives of the functional are:

Duf1(u,v) = Su^2 + (S-P) * Suu;
Dvf1(u,v) = Su * Sv + (S-P) * Suv
Duf2(u,v) = Sv * Su + (S-P) * Suv = Dvf1
Dvf2(u,v) = Sv^2 + (S-P) * Svv

Here * denotes scalar product, and ^2 is square power.
Extrema_FuncExtSSFunction to find extrema of the
distance between two surfaces.
Extrema_GenExtCSIt calculates all the extremum distances
between acurve and a surface.
These distances can be minimum or maximum.
Extrema_GenExtPSIt calculates all the extremum distances
between a point and a surface.
These distances can be minimum or maximum.
Extrema_GenExtSSIt calculates all the extremum distances
between two surfaces.
These distances can be minimum or maximum.
Extrema_GenLocateExtCSWith two close points it calculates the distance
between two surfaces.
This distance can be a minimum or a maximum.
Extrema_GenLocateExtPSWith a close point, it calculates the distance
between a point and a surface.
This distance can be a minimum or a maximum.
Extrema_GenLocateExtSSWith two close points it calculates the distance
between two surfaces.
This distance can be a minimum or a maximum.
Extrema_HArray1OfPOnCurv
Extrema_HArray1OfPOnCurv2d
Extrema_HArray1OfPOnSurf
Extrema_HArray2OfPOnCurv
Extrema_HArray2OfPOnCurv2d
Extrema_HArray2OfPOnSurf
Extrema_HArray2OfPOnSurfParams
Extrema_LCCache2dOfLocateExtCC2d
Extrema_LCCacheOfLocateExtCC
Extrema_LocateExtCC
Extrema_LocateExtCC2d
Extrema_LocateExtPC
Extrema_LocateExtPC2d
Extrema_LocECC2dOfLocateExtCC2d
Extrema_LocECCOfLocateExtCC
Extrema_LocEPCOfLocateExtPC
Extrema_LocEPCOfLocateExtPC2d
Extrema_PCFOfEPCOfELPCOfLocateExtPC
Extrema_PCFOfEPCOfELPCOfLocateExtPC2d
Extrema_PCFOfEPCOfExtPC
Extrema_PCFOfEPCOfExtPC2d
Extrema_PCLocFOfLocEPCOfLocateExtPC
Extrema_PCLocFOfLocEPCOfLocateExtPC2d
Extrema_POnCurv
Extrema_POnCurv2d
Extrema_POnSurfDefinition of a point on surface.
Extrema_POnSurfParamsData container for point on surface parameters. These parameters
are required to compute an initial approximation for extrema
computation.
Extrema_SeqPCOfPCFOfEPCOfELPCOfLocateExtPC
Extrema_SeqPCOfPCFOfEPCOfELPCOfLocateExtPC2d
Extrema_SeqPCOfPCFOfEPCOfExtPC
Extrema_SeqPCOfPCFOfEPCOfExtPC2d
Extrema_SeqPCOfPCLocFOfLocEPCOfLocateExtPC
Extrema_SeqPCOfPCLocFOfLocEPCOfLocateExtPC2d
Extrema_SeqPOnCOfCCFOfECC2dOfExtCC2d
Extrema_SeqPOnCOfCCFOfECCOfExtCC
Extrema_SeqPOnCOfCCFOfELCC2dOfLocateExtCC2d
Extrema_SeqPOnCOfCCFOfELCCOfLocateExtCC
Extrema_SeqPOnCOfCCLocFOfLocECC2dOfLocateExtCC2d
Extrema_SeqPOnCOfCCLocFOfLocECCOfLocateExtCC
Extrema_SequenceNodeOfSeqPCOfPCFOfEPCOfELPCOfLocateExtPC
Extrema_SequenceNodeOfSeqPCOfPCFOfEPCOfELPCOfLocateExtPC2d
Extrema_SequenceNodeOfSeqPCOfPCFOfEPCOfExtPC
Extrema_SequenceNodeOfSeqPCOfPCFOfEPCOfExtPC2d
Extrema_SequenceNodeOfSeqPCOfPCLocFOfLocEPCOfLocateExtPC
Extrema_SequenceNodeOfSeqPCOfPCLocFOfLocEPCOfLocateExtPC2d
Extrema_SequenceNodeOfSeqPOnCOfCCFOfECC2dOfExtCC2d
Extrema_SequenceNodeOfSeqPOnCOfCCFOfECCOfExtCC
Extrema_SequenceNodeOfSeqPOnCOfCCFOfELCC2dOfLocateExtCC2d
Extrema_SequenceNodeOfSeqPOnCOfCCFOfELCCOfLocateExtCC
Extrema_SequenceNodeOfSeqPOnCOfCCLocFOfLocECC2dOfLocateExtCC2d
Extrema_SequenceNodeOfSeqPOnCOfCCLocFOfLocECCOfLocateExtCC
Extrema_SequenceNodeOfSequenceOfPOnCurv
Extrema_SequenceNodeOfSequenceOfPOnCurv2d
Extrema_SequenceNodeOfSequenceOfPOnSurf
Extrema_SequenceOfPOnCurv
Extrema_SequenceOfPOnCurv2d
Extrema_SequenceOfPOnSurf
FairCurve_BattenConstructs curves with a constant or linearly increasing
section to be used in the design of wooden or plastic
battens. These curves are two-dimensional, and
simulate physical splines or battens.
FairCurve_BattenLawThis class compute the Heigth of an batten
FairCurve_DistributionOfEnergyAbstract class to use the Energy of an FairCurve
FairCurve_DistributionOfJerkCompute the "Jerk" distribution.
FairCurve_DistributionOfSaggingCompute the Sagging Distribution
FairCurve_DistributionOfTensionCompute the Tension Distribution
FairCurve_EnergyNecessary methodes to compute the energy of an FairCurve.
FairCurve_EnergyOfBattenEnergy Criterium to minimize in Batten.
FairCurve_EnergyOfMVCEnergy Criterium to minimize in MinimalVariationCurve.
FairCurve_MinimalVariationComputes a 2D curve using an algorithm which
minimizes tension, sagging, and jerk energy. As in
FairCurve_Batten, two reference points are used.
Unlike that class, FairCurve_MinimalVariation
requires curvature settings at the first and second
reference points. These are defined by the rays of
curvature desired at each point.
FairCurve_NewtonAlgorithme of Optimization used to make "FairCurve"
FEmTool_AssemblyAssemble and solve system from (one dimensional) Finite Elements
FEmTool_AssemblyTable
FEmTool_CurveCurve defined by Polynomial Elements.
FEmTool_ElementaryCriterionDefined J Criteria to used in minimisation
FEmTool_ElementsOfRefMatrixThis class describes the functions needed for
calculating matrix elements of RefMatrix for linear
criteriums (Tension, Flexsion and Jerk).
Each function from set gives value Pi(u)'*Pj(u)' or
Pi(u)''*Pj(u)'' or Pi(u)'''*Pj(u)''' for each i and j,
where Pi(u) is i-th basis function of expansion and
(') means derivative.
FEmTool_HAssemblyTable
FEmTool_LinearFlexionCriterium of LinearFlexion To Hermit-Jacobi elements
FEmTool_LinearJerkCriterion of LinearFlexion To Hermit-Jacobi elements
FEmTool_LinearTensionCriterium of LinearTension To Hermit-Jacobi elements
FEmTool_ListIteratorOfListOfVectors
FEmTool_ListNodeOfListOfVectors
FEmTool_ListOfVectors
FEmTool_ProfileMatrixSymmetric Sparse ProfileMatrix useful for 1D Finite
Element methods
FEmTool_SeqOfLinConstr
FEmTool_SequenceNodeOfSeqOfLinConstr
FEmTool_SparseMatrixSparse Matrix definition
FilletSurf_BuilderAPI giving the following geometric information about fillets
list of corresponding NUBS surfaces
for each surface:
the 2 support faces
on each face: the 3d curve and the corresponding 2d curve
the 2d curves on the fillet
status of start and end section of the fillet
first and last parameter on edge of the fillet.
FilletSurf_InternalBuilderThis class is private. It is used by the class Builder
from FilletSurf. It computes geometric information about fillets.
Font_FontMgrCollects and provides information about available fonts in system.
Font_FTFontWrapper over FreeType font. Notice that this class uses internal buffers for loaded glyphs and it is absolutely UNSAFE to load/read glyph from concurrent threads!
Font_FTLibraryWrapper over FT_Library. Provides access to FreeType library
Font_SystemFontStructure for store of Font System Information
FSD_BinaryFile
FSD_CmpFile
FSD_FileA general driver which defines as a file, the
physical container for data to be stored or retrieved.
FSD_FileHeader
FWOSDriver
FWOSDriver_Driver
FWOSDriver_DriverFactory
GC_MakeArcOfCircleImplements construction algorithms for an
arc of circle in 3D space. The result is a Geom_TrimmedCurve curve.
A MakeArcOfCircle object provides a framework for:
GC_MakeArcOfEllipseImplements construction algorithms for an arc
of ellipse in 3D space. The result is a Geom_TrimmedCurve curve.
A MakeArcOfEllipse object provides a framework for:
GC_MakeArcOfHyperbolaImplements construction algorithms for an arc
of hyperbola in 3D space. The result is a Geom_TrimmedCurve curve.
A MakeArcOfHyperbola object provides a framework for:
GC_MakeArcOfParabolaImplements construction algorithms for an arc
of parabola in 3D space. The result is a Geom_TrimmedCurve curve.
A MakeArcOfParabola object provides a framework for:
GC_MakeCircleThis class implements the following algorithms used
to create Cirlec from Geom.

* Create a Circle parallel to another and passing
though a point.
* Create a Circle parallel to another at the distance
Dist.
* Create a Circle passing through 3 points.
* Create a Circle with its center and the normal of its
plane and its radius.
* Create a Circle with its axis and radius.
The circle's parameter is the angle (Radian).
The parametrization range is [0,2*PI].
The circle is a closed and periodic curve.
The center of the circle is the Location point of its axis
placement. The XDirection of the axis placement defines the
origin of the parametrization.
GC_MakeConicalSurfaceThis class implements the following algorithms used
to create a ConicalSurface from Geom.
* Create a ConicalSurface parallel to another and passing
through a point.
* Create a ConicalSurface parallel to another at a distance
<Dist>.
* Create a ConicalSurface by 4 points.
* Create a ConicalSurface by its axis and 2 points.
* Create a ConicalSurface by 2 points and 2 radius.
The local coordinate system of the ConicalSurface is defined
with an axis placement (see class ElementarySurface).

The "ZAxis" is the symmetry axis of the ConicalSurface,
it gives the direction of increasing parametric value V.
The apex of the surface is on the negative side of this axis.

The parametrization range is :
U [0, 2*PI], V ]-infinite, + infinite[

The "XAxis" and the "YAxis" define the placement plane of the
surface (Z = 0, and parametric value V = 0) perpendicular to
the symmetry axis. The "XAxis" defines the origin of the
parameter U = 0. The trigonometric sense gives the positive
orientation for the parameter U.

When you create a ConicalSurface the U and V directions of
parametrization are such that at each point of the surface the
normal is oriented towards the "outside region".
GC_MakeCylindricalSurfaceThis class implements the following algorithms used
to create a CylindricalSurface from Geom.
* Create a CylindricalSurface parallel to another and
passing through a point.
* Create a CylindricalSurface parallel to another at a
distance
<Dist>.
* Create a CylindricalSurface passing through 3 points.
* Create a CylindricalSurface by its axis and radius.
* Create a cylindricalSurface by its circular base.
The local coordinate system of the CylindricalSurface is defined
with an axis placement (see class ElementarySurface).

The "ZAxis" is the symmetry axis of the CylindricalSurface,
it gives the direction of increasing parametric value V.

The parametrization range is :
U [0, 2*PI], V ]- infinite, + infinite[

The "XAxis" and the "YAxis" define the placement plane of the
surface (Z = 0, and parametric value V = 0) perpendicular to
the symmetry axis. The "XAxis" defines the origin of the
parameter U = 0. The trigonometric sense gives the positive
orientation for the parameter U.
GC_MakeEllipseThis class implements construction algorithms for an ellipse in
3D space. The result is a Geom_Ellipse ellipse.
A MakeEllipse object provides a framework for:
GC_MakeHyperbolaThis class implements construction algorithms for a hyperbola in
3D space. The result is a Geom_Hyperbola hyperbola.
A MakeHyperbola object provides a framework for:
GC_MakeLineThis class implements the following algorithms used
to create a Line from Geom.
* Create a Line parallel to another and passing
through a point.
* Create a Line passing through 2 points.
A MakeLine object provides a framework for:
GC_MakeMirrorThis class implements elementary construction algorithms for a
symmetrical transformation in 3D space about a point,
axis or plane. The result is a Geom_Transformation transformation.
A MakeMirror object provides a framework for:
GC_MakePlaneThis class implements the following algorithms used
to create a Plane from gp.
* Create a Plane parallel to another and passing
through a point.
* Create a Plane passing through 3 points.
* Create a Plane by its normal
A MakePlane object provides a framework for:
GC_MakeRotationThis class implements elementary construction algorithms for a
rotation in 3D space. The result is a
Geom_Transformation transformation.
A MakeRotation object provides a framework for:
GC_MakeScaleThis class implements an elementary construction algorithm for
a scaling transformation in 3D space. The result is a
Geom_Transformation transformation.
A MakeScale object provides a framework for:
GC_MakeSegmentImplements construction algorithms for a line
segment in 3D space. The result is a Geom_TrimmedCurve curve.
A MakeSegment object provides a framework for:
GC_MakeTranslationThis class mplements elementary construction algorithms for a
translation in 3D space. The result is a
Geom_Transformation transformation.
A MakeTranslation object provides a framework for:
GC_MakeTrimmedConeImplements construction algorithms for a trimmed
cone limited by two planes orthogonal to its axis. The
result is a Geom_RectangularTrimmedSurface surface.
A MakeTrimmedCone provides a framework for:
GC_MakeTrimmedCylinderImplements construction algorithms for a trimmed
cylinder limited by two planes orthogonal to its axis.
The result is a Geom_RectangularTrimmedSurface surface.
A MakeTrimmedCylinder provides a framework for:
GC_RootThis class implements the common services for
all classes of gce which report error.
GccAna_Circ2d2TanOnDescribes functions for building a 2D circle
GccAna_Circ2d2TanRadThis class implements the algorithms used to
create 2d circles tangent to 2
points/lines/circles and with a given radius.
For each construction methods arguments are:
GccAna_Circ2d3TanThis class implements the algorithms used to
create 2d circles tangent to 3 points/lines/circles.
The arguments of all construction methods are :
GccAna_Circ2dBisecThis class describes functions for building bisecting curves between two 2D circles.
A bisecting curve between two circles is a curve such
that each of its points is at the same distance from the
two circles. It can be an ellipse, hyperbola, circle or line,
depending on the relative position of the two circles.
The algorithm computes all the elementary curves which
are solutions. There is no solution if the two circles are coincident.
A Circ2dBisec object provides a framework for:
GccAna_Circ2dTanCenThis class implements the algorithms used to
create 2d circles tangent to an entity and
centered on a point.
The arguments of all construction methods are :
GccAna_Circ2dTanOnRadThis class implements the algorithms used to
create a 2d circle tangent to a 2d entity,
centered on a curv and with a given radius.
The arguments of all construction methods are :
GccAna_CircLin2dBisecDescribes functions for building bisecting curves between a 2D line and a 2D circle.
A bisecting curve between a circle and a line is a curve
such that each of its points is at the same distance from
the circle and the line. It can be a parabola or a line,
depending of the relative position of the line and the
circle. The algorithm computes all the elementary curves which are solutions.
A CircLin2dBisec object provides a framework for:
GccAna_CircPnt2dBisecDescribes functions for building a bisecting curve
between a 2D circle and a point.
A bisecting curve between a circle and a point is such a
curve that each of its points is at the same distance from
the circle and the point. It can be an ellipse, hyperbola,
circle or line, depending on the relative position of the
point and the circle. The algorithm computes all the
elementary curves which are solutions.
A CircPnt2dBisec object provides a framework for:
GccAna_Lin2d2TanThis class implements the algorithms used to
create 2d lines tangent to 2 other elements which
can be circles or points.
Describes functions for building a 2D line:
GccAna_Lin2dBisecDescribes functions for building bisecting lines between two 2D lines.
A bisecting line between two lines is such that each of its
points is at the same distance from the two lines.
If the two lines are secant, there are two orthogonal
bisecting lines which share the angles made by the two
straight lines in two equal parts. If D1 and D2 are the
unit vectors of the two straight lines, those of the two
bisecting lines are collinear with the following vectors:
GccAna_Lin2dTanOblThis class implements the algorithms used to
create 2d line tangent to a circle or a point and
making an angle with a line.
The angle is in radians.
The origin of the solution is the tangency point
with the first argument.
Its direction is making an angle Angle with the
second argument.
GccAna_Lin2dTanParThis class implements the algorithms used to create 2d
line tangent to a circle or a point and parallel to
another line.
The solution has the same orientation as the
second argument.
Describes functions for building a 2D line parallel to a line and:
GccAna_Lin2dTanPerThis class implements the algorithms used to
create 2d lines tangent to a circle or a point and
perpendicular to a line or a circle.
Describes functions for building a 2D line perpendicular
to a line and:
GccAna_LinPnt2dBisecDescribes functions for building bisecting curves between a 2D line and a point.
A bisecting curve between a line and a point is such a
curve that each of its points is at the same distance from
the circle and the point. It can be a parabola or a line,
depending on the relative position of the line and the
circle. There is always one unique solution.
A LinPnt2dBisec object provides a framework for:
GccAna_Pnt2dBisecThis class implements the algorithms used to
create the bisecting line between two 2d points
Describes functions for building a bisecting line between two 2D points.
The bisecting line between two points is the bisector of
the segment which joins the two points, if these are not coincident.
The algorithm does not find a solution if the two points are coincident.
A Pnt2dBisec object provides a framework for:
GccEntThis package provides an implementation of the qualified
entities useful to create 2d entities with geometric
constraints. The qualifier explains which subfamily of
solutions we want to obtain. It uses the following law: the
matter/the interior side is at the left of the line, if we go
from the beginning to the end.
The qualifiers are:
Enclosing : the solution(s) must enclose the argument.
Enclosed : the solution(s) must be enclosed in the
argument.
Outside : both the solution(s) and the argument must be
outside to each other.
Unqualified : the position is undefined, so give all the
solutions.
The use of a qualifier is always required if such
subfamilies exist. For example, it is not used for a point.
Note: the interior of a curve is defined as the left-hand
side of the curve in relation to its orientation.
GccEnt_Array1OfPosition
GccEnt_QualifiedCircCreates a qualified 2d Circle.
A qualified 2D circle is a circle (gp_Circ2d circle) with a
qualifier which specifies whether the solution of a
construction algorithm using the qualified circle (as an argument):
GccEnt_QualifiedLinDescribes a qualified 2D line.
A qualified 2D line is a line (gp_Lin2d line) with a
qualifier which specifies whether the solution of a
construction algorithm using the qualified line (as an argument):
GccInt_BCircDescribes a circle as a bisecting curve between two 2D
geometric objects (such as circles or points).
GccInt_BElipsDescribes an ellipse as a bisecting curve between two
2D geometric objects (such as circles or points).
GccInt_BHyperDescribes a hyperbola as a bisecting curve between two
2D geometric objects (such as circles or points).
GccInt_BisecThe deferred class GccInt_Bisec is the root class for
elementary bisecting loci between two simple geometric
objects (i.e. circles, lines or points).
Bisecting loci between two geometric objects are such
that each of their points is at the same distance from the
two geometric objects. It is typically a curve, such as a
line, circle or conic.
Generally there is more than one elementary object
which is the solution to a bisecting loci problem: each
solution is described with one elementary bisecting
locus. For example, the bisectors of two secant straight
lines are two perpendicular straight lines.
The GccInt package provides concrete implementations
of the following elementary derived bisecting loci:
GccInt_BLineDescribes a line as a bisecting curve between two 2D
geometric objects (such as lines, circles or points).
GccInt_BParabDescribes a parabola as a bisecting curve between two
2D geometric objects (such as lines, circles or points).
GccInt_BPointDescribes a point as a bisecting object between two 2D geometric objects.
GCE2d_MakeArcOfCircleImplements construction algorithms for an arc of
circle in the plane. The result is a Geom2d_TrimmedCurve curve.
A MakeArcOfCircle object provides a framework for:
GCE2d_MakeArcOfEllipseImplements construction algorithms for an arc of
ellipse in the plane. The result is a Geom2d_TrimmedCurve curve.
A MakeArcOfEllipse object provides a framework for:
GCE2d_MakeArcOfHyperbolaImplements construction algorithms for an arc of
hyperbola in the plane. The result is a Geom2d_TrimmedCurve curve.
A MakeArcOfHyperbola object provides a framework for:
GCE2d_MakeArcOfParabolaImplements construction algorithms for an arc of
parabola in the plane. The result is a Geom2d_TrimmedCurve curve.
A MakeArcOfParabola object provides a framework for:
GCE2d_MakeCircleThis class implements the following algorithms used
to create Cirlec from Geom2d.

* Create a Circle parallel to another and passing
though a point.
* Create a Circle parallel to another at the distance
Dist.
* Create a Circle passing through 3 points.
* Create a Circle with its center and the normal of its
plane and its radius.
* Create a Circle with its axis and radius.
GCE2d_MakeEllipseThis class implements the following algorithms used to
create Ellipse from gp.
* Create an Ellipse from two apex and the center.
Defines an ellipse in 2D space.
The parametrization range is [0,2*PI].
The ellipse is a closed and periodic curve.
The center of the ellipse is the "Location" point of its
axis placement "XAxis".
The "XAxis" of the ellipse defines the origin of the
parametrization, it is the major axis of the ellipse.
The YAxis is the minor axis of the ellipse.
GCE2d_MakeHyperbolaThis class implements the following algorithms used to
create Hyperbola from Geom2d.
* Create an Hyperbola from two apex and the center.
Defines the main branch of an hyperbola.
The parameterization range is ]-infinite,+infinite[
It is possible to get the other branch and the two conjugate
branches of the main branch.

^YAxis
|
FirstConjugateBranch
|
Other | Main
GCE2d_MakeLineThis class implements the following algorithms used
to create a Line from Geom2d.
* Create a Line parallel to another and passing
through a point.
* Create a Line passing through 2 points.
GCE2d_MakeMirrorThis class implements elementary construction algorithms for a
symmetrical transformation in 2D space about a point
or axis. The result is a Geom2d_Transformation transformation.
A MakeMirror object provides a framework for:
GCE2d_MakeParabolaThis class implements the following algorithms used to
create Parabola from Geom2d.
* Create an Parabola from two apex and the center.
Defines the parabola in the parameterization range :
]-infinite,+infinite[
The vertex of the parabola is the "Location" point of the
local coordinate system "XAxis" of the parabola.
The "XAxis" of the parabola is its axis of symmetry.
The "Xaxis" is oriented from the vertex of the parabola to the
Focus of the parabola.
The equation of the parabola in the local coordinate system is
Y**2 = (2*P) * X
P is the distance between the focus and the directrix of the
parabola called Parameter).
The focal length F = P/2 is the distance between the vertex
and the focus of the parabola.
GCE2d_MakeRotationThis class implements an elementary construction algorithm for
a rotation in 2D space. The result is a Geom2d_Transformation transformation.
A MakeRotation object provides a framework for:
GCE2d_MakeScaleThis class implements an elementary construction algorithm for
a scaling transformation in 2D space. The result is a
Geom2d_Transformation transformation.
A MakeScale object provides a framework for:
GCE2d_MakeSegmentImplements construction algorithms for a line
segment in the plane. The result is a
Geom2d_TrimmedCurve curve.
A MakeSegment object provides a framework for:
GCE2d_MakeTranslationThis class implements elementary construction algorithms for a
translation in 2D space. The result is a
Geom2d_Transformation transformation.
A MakeTranslation object provides a framework for:
GCE2d_RootThis class implements the common services for
all classes of gce which report error.
gce_MakeCircThis class implements the following algorithms used
to create Circ from gp.

* Create a Circ coaxial to another and passing
though a point.
* Create a Circ coaxial to another at the distance
Dist.
* Create a Circ passing through 3 points.
* Create a Circ with its center and the normal of its
plane and its radius.
* Create a Circ with its center and its plane and its
radius.
* Create a Circ with its axis and radius.
* Create a Circ with two points giving its axis and
its radius.
* Create a Circ with is Ax2 and its Radius.
gce_MakeCirc2dThis class implements the following algorithms used
to create Circ2d from gp.

* Create a Circ2d concentric with another and passing
though a point.
* Create a Circ2d concentric with another at the distance
Dist.
* Create a Circ2d passing through 3 points.
* Create a Circ2d with its center and radius.
* Create a Circ2d with its center and a point given
the radius.
* Create a Circ2d with its axis and its radius.
gce_MakeConeThis class implements the following algorithms used
to create a Cone from gp.
* Create a Cone coaxial to another and passing
through a point.
* Create a Cone coaxial to another at a distance
<Dist>.
* Create a Cone by 4 points.
* Create a Cone by its axis and 2 points.
* Create a Cone by 2 points and 2 radius.
* Create a Cone by an Ax2 an angle and the radius of
its reference section.
gce_MakeCylinderThis class implements the following algorithms used
to create a Cylinder from gp.
* Create a Cylinder coaxial to another and passing
through a point.
* Create a Cylinder coaxial to another at a distance
<Dist>.
* Create a Cylinder with 3 points.
* Create a Cylinder by its axis and radius.
* Create a cylinder by its circular base.
gce_MakeDirThis class implements the following algorithms used
to create a Dir from gp.
* Create a Dir parallel to another and passing
through a point.
* Create a Dir passing through 2 points.
* Create a Dir from its axis (Ax1 from gp).
* Create a Dir from a point and a direction.
gce_MakeDir2dThis class implements the following algorithms used
to create a Dir2d from gp.
* Create a Dir2d with 2 points.
* Create a Dir2d with a Vec2d.
* Create a Dir2d with a XY from gp.
* Create a Dir2d with a 2 Reals (Coordinates).
gce_MakeElipsThis class implements the following algorithms used to
create an ellipse from gp.

* Create an ellipse from its center, and two points:
one on the ciconference giving the major radius, the
other giving the value of the small radius.
gce_MakeElips2dThis class implements the following algorithms used to
create Elips2d from gp.

* Create an ellipse from its center, and two points:
one on the ciconference giving the major radius, the
other giving the value of the small radius.
* Create an ellipse from its major axis and its major
radius and its minor radius.
gce_MakeHyprThis class implements the following algorithms used to
create Hyperbola from gp.
* Create an Hyperbola from its center, and two points:
one on its axis of symmetry giving the major radius, the
other giving the value of the small radius.
The three points give the plane of the hyperbola.
* Create an hyperbola from its axisplacement and its
MajorRadius and its MinorRadius.


^YAxis
|
FirstConjugateBranch
|
Other | Main
gce_MakeHypr2dThis class implements the following algorithms used to
create a 2d Hyperbola from gp.
* Create a 2d Hyperbola from its center and two points:
one on its axis of symmetry giving the major radius, the
other giving the value of the small radius.
* Create a 2d Hyperbola from its major axis and its major
radius and its minor radius.


^YAxis
|
FirstConjugateBranch
|
Other | Main
gce_MakeLinThis class implements the following algorithms used
to create a Lin from gp.
* Create a Lin parallel to another and passing
through a point.
* Create a Lin passing through 2 points.
* Create a lin from its axis (Ax1 from gp).
* Create a lin from a point and a direction.
gce_MakeLin2dThis class implements the following algorithms used
to create Lin2d from gp.

* Create a Lin2d parallel to another and passing
through a point.
* Create a Lin2d parallel to another at the distance
Dist.
* Create a Lin2d passing through 2 points.
* Create a Lin2d from its axis (Ax1 from gp).
* Create a Lin2d from a point and a direction.
* Create a Lin2d from its equation.
gce_MakeMirrorThis class mplements elementary construction algorithms for a
symmetrical transformation in 3D space about a point,
axis or plane. The result is a gp_Trsf transformation.
A MakeMirror object provides a framework for:
gce_MakeMirror2dThis class implements elementary construction algorithms for a
symmetrical transformation in 2D space about a point
or axis. The result is a gp_Trsf2d transformation.
A MakeMirror2d object provides a framework for:
gce_MakeParabThis class implements the following algorithms used to
create Parab from gp.
Defines the parabola in the parameterization range :
]-infinite, +infinite[
The vertex of the parabola is the "Location" point of the
local coordinate system (axis placement) of the parabola.

The "XDirection" and the "YDirection" of this system define
the plane of the parabola.

The "XAxis" of the parabola ("Location", "XDirection") is
the axis of symmetry of the parabola. The Xaxis is oriented
from the vertex of the parabola to the Focus of the parabola.

The "YAxis" of the parabola ("Location", "YDirection") is
parallel to the directrix of the parabola.

The equation of the parabola in the local coordinates system is
Y**2 = (2*P) * X
P is the distance between the focus and the directrix of the
parabola (called Parameter).
The focal length F = P/2 is the distance between the vertex
and the focus of the parabola.

* Creates a parabola with its local coordinate system "A2"
and it's focal length "Focal".
* Create a parabola with its directrix and its focus point.
gce_MakeParab2dThis class implements the following algorithms used to
create Parab2d from gp.
Defines an infinite parabola.
An axis placement one axis defines the local cartesian
coordinate system ("XAxis") of the parabola.
The vertex of the parabola is the "Location" point of the
local coordinate system of the parabola.
The "XAxis" of the parabola is its axis of symmetry.
The "XAxis" is oriented from the vertex of the parabola to the
Focus of the parabola.
The "YAxis" is parallel to the directrix of the parabola and
its "Location" point is the vertex of the parabola.
The equation of the parabola in the local coordinate system is
Y**2 = (2*P) * X
P is the distance between the focus and the directrix of the
parabola called Parameter).
The focal length F = P/2 is the distance between the vertex
and the focus of the parabola.

* Create a Parab2d from one apex and the center.
* Create a Parab2d with the directrix and the focus point.
* Create a Parab2d with its vertex point and its axis
of symetry and its focus length.
gce_MakePlnThis class implements the following algorithms used
to create a Pln from gp.
* Create a Pln parallel to another and passing
through a point.
* Create a Pln passing through 3 points.
* Create a Pln by its normal.
Defines a non-persistent plane.
The plane is located in 3D space with an axis placement
two axis. It is the local coordinate system of the plane.

The "Location" point and the main direction of this axis
placement define the "Axis" of the plane. It is the axis
normal to the plane which gives the orientation of the
plane.

The "XDirection" and the "YDirection" of the axis
placement define the plane ("XAxis" and "YAxis") .
gce_MakeRotationThis class implements elementary construction algorithms for a
rotation in 3D space. The result is a gp_Trsf transformation.
A MakeRotation object provides a framework for:
gce_MakeRotation2dImplements an elementary construction algorithm for
a rotation in 2D space. The result is a gp_Trsf2d transformation.
A MakeRotation2d object provides a framework for:
gce_MakeScaleImplements an elementary construction algorithm for
a scaling transformation in 3D space. The result is a gp_Trsf transformation.
A MakeScale object provides a framework for:
gce_MakeScale2dThis class implements an elementary construction algorithm for
a scaling transformation in 2D space. The result is a gp_Trsf2d transformation.
A MakeScale2d object provides a framework for:
gce_MakeTranslationThis class implements elementary construction algorithms for a
translation in 3D space. The result is a gp_Trsf transformation.
A MakeTranslation object provides a framework for:
gce_MakeTranslation2dThis class implements elementary construction algorithms for a
translation in 2D space. The result is a gp_Trsf2d transformation.
A MakeTranslation2d object provides a framework for:
gce_RootThis class implements the common services for
all classes of gce which report error.
GCPnts_AbscissaPointProvides an algorithm to compute a point on a curve
situated at a given distance from another point on the
curve, the distance being measured along the curve
(curvilinear abscissa on the curve).
This algorithm is also used to compute the length of a curve.
An AbscissaPoint object provides a framework for:
GCPnts_QuasiUniformAbscissaThis class provides an algorithm to compute a uniform abscissa
distribution of points on a curve, i.e. a sequence of
equidistant points. The distance between two
consecutive points is measured along the curve.
The distribution is defined:
GCPnts_QuasiUniformDeflectionThis class computes a distribution of points on a
curve. The points may respect the deflection. The algorithm
is not based on the classical prediction (with second
derivative of curve), but either on the evaluation of
the distance between the mid point and the point of
mid parameter of the two points, or the distance
between the mid point and the point at parameter 0.5
on the cubic interpolation of the two points and their
tangents.
Note: this algorithm is faster than a
GCPnts_UniformDeflection algorithm, and is
able to work with non-"C2" continuous curves.
However, it generates more points in the distribution.
GCPnts_TangentialDeflectionComputes a set of points on a curve from package
Adaptor3d such as between two successive points
P1(u1)and P2(u2) :

. ||P1P3^P3P2||/||P1P3||*||P3P2||<AngularDeflection
. ||P1P2^P1P3||/||P1P2||*||P1P3||<CurvatureDeflection

where P3 is the point of abscissa ((u1+u2)/2), with
u1 the abscissa of the point P1 and u2 the abscissa
of the point P2.

^ is the cross product of two vectors, and ||P1P2||
the magnitude of the vector P1P2.

The conditions AngularDeflection > gp::Resolution()
and CurvatureDeflection > gp::Resolution() must be
satisfied at the construction time.

A minimum number of points can be fixed for a
linear or circular element.
Example:
Handle(Geom_BezierCurve) C = new Geom_BezierCurve (Poles);
GeomAdaptor_Curve Curve (C);
Real CDeflect = 0.01; //Curvature deflection
Real ADeflect = 0.09; //Angular deflection

GCPnts_TangentialDeflection PointsOnCurve;
PointsOnCurve.Initialize (Curve, ADeflect, CDeflect);

Real U;
gp_Pnt P;
for (Integer i=1; i<=PointsOnCurve.NbPoints();i++) {
U = PointsOnCurve.Parameter (i);
P = PointsOnCurve.Value (i);
}

GCPnts_UniformAbscissaThis class allows to compute a uniform distribution of points
on a curve (ie the points will all be equally distant).
GCPnts_UniformDeflectionProvides an algorithm to compute a distribution of
points on a 'C2' continuous curve. The algorithm
respects a criterion of maximum deflection between
the curve and the polygon that results from the computed points.
Note: This algorithm is relatively time consuming. A
GCPnts_QuasiUniformDeflection algorithm is
quicker; it can also work with non-'C2' continuous
curves, but it generates more points in the distribution.
Geom2d_AxisPlacementDescribes an axis in 2D space.
An axis is defined by:
Geom2d_BezierCurveDescribes a rational or non-rational Bezier curve
Geom2d_BoundedCurveThe abstract class BoundedCurve describes the
common behavior of bounded curves in 2D space. A
bounded curve is limited by two finite values of the
parameter, termed respectively "first parameter" and
"last parameter". The "first parameter" gives the "start <br> point" of the bounded curve, and the "last parameter"
gives the "end point" of the bounded curve.
The length of a bounded curve is finite.
The Geom2d package provides three concrete
classes of bounded curves:
Geom2d_BSplineCurveDescribes a BSpline curve.
A BSpline curve can be:
Geom2d_CartesianPointDescribes a point in 2D space. A
Geom2d_CartesianPoint is defined by a gp_Pnt2d
point, with its two Cartesian coordinates X and Y.
Geom2d_CircleDescribes a circle in the plane (2D space).
A circle is defined by its radius and, as with any conic
curve, is positioned in the plane with a coordinate
system (gp_Ax22d object) where the origin is the
center of the circle.
The coordinate system is the local coordinate
system of the circle.
The orientation (direct or indirect) of the local
coordinate system gives an explicit orientation to the
circle, determining the direction in which the
parameter increases along the circle.
The Geom2d_Circle circle is parameterized by an angle:
P(U) = O + R*Cos(U)*XDir + R*Sin(U)*YDir
where:
Geom2d_ConicThe abstract class Conic describes the common
behavior of conic curves in 2D space and, in
particular, their general characteristics. The Geom2d
package provides four specific classes of conics:
Geom2d_Circle, Geom2d_Ellipse,
Geom2d_Hyperbola and Geom2d_Parabola.
A conic is positioned in the plane with a coordinate
system (gp_Ax22d object), where the origin is the
center of the conic (or the apex in case of a parabola).
This coordinate system is the local coordinate
system of the conic. It gives the conic an explicit
orientation, determining the direction in which the
parameter increases along the conic. The "X Axis" of
the local coordinate system also defines the origin of
the parameter of the conic.
Geom2d_CurveThe abstract class Curve describes the common
behavior of curves in 2D space. The Geom2d
package provides numerous concrete classes of
derived curves, including lines, circles, conics, Bezier
or BSpline curves, etc.
The main characteristic of these curves is that they
are parameterized. The Geom2d_Curve class shows:
Geom2d_DirectionThe class Direction specifies a vector that is never null.
It is a unit vector.
Geom2d_EllipseDescribes an ellipse in the plane (2D space).
An ellipse is defined by its major and minor radii and,
as with any conic curve, is positioned in the plane
with a coordinate system (gp_Ax22d object) where:
Geom2d_GeometryThe general abstract class Geometry in 2D space describes
the common behaviour of all the geometric entities.

All the objects derived from this class can be move with a
geometric transformation. Only the transformations which
doesn't modify the nature of the geometry are available in
this package.
The method Transform which defines a general transformation
is deferred. The other specifics transformations used the
method Transform.
All the following transformations modify the object itself.
Warning
Only transformations which do not modify the nature
of the geometry can be applied to Geom2d objects:
this is the case with translations, rotations,
symmetries and scales; this is also the case with
gp_Trsf2d composite transformations which are
used to define the geometric transformations applied
using the Transform or Transformed functions.
Note: Geometry defines the "prototype" of the
abstract method Transform which is defined for each
concrete type of derived object. All other
transformations are implemented using the Transform method.
Geom2d_HyperbolaDescribes a branch of a hyperbola in the plane (2D space).
A hyperbola is defined by its major and minor radii
and, as with any conic curve, is positioned in the
plane with a coordinate system (gp_Ax22d object) where:
Geom2d_LineDescribes an infinite line in the plane (2D space).
A line is defined and positioned in the plane with an
axis (gp_Ax2d object) which gives it an origin and a unit vector.
The Geom2d_Line line is parameterized as follows:
P (U) = O + U*Dir
where:
Geom2d_OffsetCurveThis class implements the basis services for the creation,
edition, modification and evaluation of planar offset curve.
The offset curve is obtained by offsetting by distance along
the normal to a basis curve defined in 2D space.
The offset curve in this package can be a self intersecting
curve even if the basis curve does not self-intersect.
The self intersecting portions are not deleted at the
construction time.
An offset curve is a curve at constant distance (Offset) from a
basis curve and the offset curve takes its parametrization from
the basis curve. The Offset curve is in the direction of the
normal to the basis curve N.
The distance offset may be positive or negative to indicate the
preferred side of the curve :
. distance offset >0 => the curve is in the direction of N
. distance offset >0 => the curve is in the direction of - N
On the Offset curve :
Value(u) = BasisCurve.Value(U) + (Offset * (T ^ Z)) / ||T ^ Z||
where T is the tangent vector to the basis curve and Z the
direction of the normal vector to the plane of the curve,
N = T ^ Z defines the offset direction and should not have
null length.

Warnings :
In this package we suppose that the continuity of the offset
curve is one degree less than the continuity of the
basis curve and we don't check that at any point ||T^Z|| != 0.0

So to evaluate the curve it is better to check that the offset
curve is well defined at any point because an exception could
be raised. The check is not done in this package at the creation
of the offset curve because the control needs the use of an
algorithm which cannot be implemented in this package.
The OffsetCurve is closed if the first point and the last point
are the same (The distance between these two points is lower or
equal to the Resolution sea package gp) . The OffsetCurve can be
closed even if the basis curve is not closed.
Geom2d_ParabolaDescribes a parabola in the plane (2D space).
A parabola is defined by its focal length (i.e. the
distance between its focus and its apex) and is
positioned in the plane with a coordinate system
(gp_Ax22d object) where:
Geom2d_PointThe abstract class Point describes the common
behavior of geometric points in 2D space.
The Geom2d package also provides the concrete
class Geom2d_CartesianPoint.
Geom2d_TransformationThe class Transformation allows to create Translation,
Rotation, Symmetry, Scaling and complex transformations
obtained by combination of the previous elementary
transformations.
The Transformation class can also be used to
construct complex transformations by combining
these elementary transformations.
However, these transformations can never change
the type of an object. For example, the projection
transformation can change a circle into an ellipse,
and therefore change the real type of the object.
Such a transformation is forbidden in this
environment and cannot be a Geom2d_Transformation.
The transformation can be represented as follow :

V1 V2 T
| a11 a12 a14 | | x | | x'|
| a21 a22 a24 | | y | | y'|
| 0 0 1 | | 1 | | 1 |

where {V1, V2} defines the vectorial part of the
transformation and T defines the translation part of
the transformation.
Geom2d_TrimmedCurveDefines a portion of a curve limited by two values of
parameters inside the parametric domain of the curve.
The trimmed curve is defined by:
Geom2d_VectorThe abstract class Vector describes the common
behavior of vectors in 2D space.
The Geom2d package provides two concrete
classes of vectors: Geom2d_Direction (unit vector)
and Geom2d_VectorWithMagnitude.
Geom2d_VectorWithMagnitudeDefines a vector with magnitude.
A vector with magnitude can have a zero length.
Geom2dAdaptorThis package contains the geometric definition of
2d curves compatible with the Adaptor package
templates.
Geom2dAdaptor_CurveAn interface between the services provided by any
curve from the package Geom2d and those required
of the curve by algorithms which use it.
Geom2dAdaptor_GHCurve
Geom2dAdaptor_HCurveProvides an interface between the services provided by any
curve from the package Geom2d and those required
of the curve by algorithms, which use it.
Geom2dAPI_ExtremaCurveCurveDescribes functions for computing all the extrema
between two 2D curves.
An ExtremaCurveCurve algorithm minimizes or
maximizes the distance between a point on the first
curve and a point on the second curve. Thus, it
computes the start point and end point of
perpendiculars common to the two curves (an
intersection point is not an extremum except where
the two curves are tangential at this point).
Solutions consist of pairs of points, and an extremum
is considered to be a segment joining the two points of a solution.
An ExtremaCurveCurve object provides a framework for:
Geom2dAPI_InterCurveCurveThis class implements methods for computing
Geom2dAPI_InterpolateThis class is used to interpolate a BsplineCurve
passing through an array of points, with a C2
Continuity if tangency is not requested at the point.
If tangency is requested at the point the continuity will
be C1. If Perodicity is requested the curve will be closed
and the junction will be the first point given. The curve will than be only C1
The curve is defined by a table of points through which it passes, and if required
by a parallel table of reals which gives the value of the parameter of each point through
which the resulting BSpline curve passes, and by vectors tangential to these points.
An Interpolate object provides a framework for: defining the constraints of the BSpline curve,
Geom2dAPI_PointsToBSplineThis class is used to approximate a BsplineCurve
passing through an array of points, with a given
Continuity.
Describes functions for building a 2D BSpline
curve which approximates a set of points.
A PointsToBSpline object provides a framework for:
Geom2dAPI_ProjectPointOnCurveThis class implements methods for computing all the orthogonal
projections of a 2D point onto a 2D curve.
Geom2dConvertThis package provides an implementation of algorithmes to do
the conversion between equivalent geometric entities from
package Geom2d.
It gives the possibility :
. to obtain the B-spline representation of bounded curves.
. to split a B-spline curve into several B-spline curves
with some constraints of continuity,
. to convert a B-spline curve into several Bezier curves
or surfaces.
All the geometric entities used in this package are bounded.
References :
. Generating the Bezier Points of B-spline curves and surfaces
(Wolfgang Bohm) CAGD volume 13 number 6 november 1981
. On NURBS: A Survey (Leslie Piegl) IEEE Computer Graphics and
Application January 1991
. Curve and surface construction using rational B-splines
(Leslie Piegl and Wayne Tiller) CAD Volume 19 number 9 november
1987
. A survey of curve and surface methods in CAGD (Wolfgang BOHM)
CAGD 1 1984
Geom2dConvert_ApproxCurveA framework to convert a 2D curve to a BSpline.
This is done by approximation within a given tolerance.
Geom2dConvert_BSplineCurveKnotSplittingAn algorithm to determine points at which a BSpline
curve should be split in order to obtain arcs of the same continuity.
If you require curves with a minimum continuity for
your computation, it is useful to know the points
between which an arc has a continuity of a given
order. For a BSpline curve, the discontinuities are
localized at the knot values. Between two knot values
the BSpline is infinitely and continuously
differentiable. At a given knot, the continuity is equal
to: Degree - Mult, where Degree is the
degree of the BSpline curve and Mult is the multiplicity of the knot.
It is possible to compute the arcs which correspond to
this splitting using the global function
SplitBSplineCurve provided by the package Geom2dConvert.
A BSplineCurveKnotSplitting object provides a framework for:
Geom2dConvert_BSplineCurveToBezierCurveAn algorithm to convert a BSpline curve into a series
of adjacent Bezier curves.
A BSplineCurveToBezierCurve object provides a framework for:
Geom2dConvert_CompCurveToBSplineCurveConcat sevral curve in an BSplineCurve
Geom2dGccThe Geom2dGcc package describes qualified 2D
curves used in the construction of constrained geometric
objects by an algorithm provided by the Geom2dGcc package.
A qualified 2D curve is a curve with a qualifier which
specifies whether the solution of a construction
algorithm using the qualified curve (as an argument):
Geom2dGcc_Circ2d2TanOnThis class implements the algorithms used to
create 2d circles TANgent to 2 entities and
having the center ON a curve.
The order of the tangency argument is always
QualifiedCirc, QualifiedLin, QualifiedCurv, Pnt2d.
the arguments are :
Geom2dGcc_Circ2d2TanRadThis class implements the algorithms used to
create 2d circles tangent to one curve and a
point/line/circle/curv and with a given radius.
For each construction methods arguments are:
Geom2dGcc_Circ2d3TanThis class implements the algorithms used to
create 2d circles tangent to 3 points/lines/circles/
curves with one curve or more.
The arguments of all construction methods are :
Geom2dGcc_Circ2dTanCenThis class implements the algorithms used to
create 2d circles tangent to a curve and
centered on a point.
The arguments of all construction methods are :
Geom2dGcc_Circ2dTanOnRadThis class implements the algorithms used to
create a 2d circle tangent to a 2d entity,
centered on a 2d entity and with a given radius.
More than one argument must be a curve.
The arguments of all construction methods are :
Geom2dGcc_CurveTool
Geom2dGcc_FuncTCirCuOfMyL2d2Tan
Geom2dGcc_FuncTCuCuCuOfMyC2d3Tan
Geom2dGcc_FuncTCuCuOfMyL2d2Tan
Geom2dGcc_FuncTCuCuOnCuOfMyC2d2TanOn
Geom2dGcc_FuncTCuPtOfMyL2d2Tan
Geom2dGcc_FuncTOblOfMyL2dTanObl
Geom2dGcc_Lin2d2TanThis class implements the algorithms used to
create 2d lines tangent to 2 other elements which
can be circles, curves or points.
More than one argument must be a curve.
Describes functions for building a 2D line:
Geom2dGcc_Lin2dTanOblThis class implements the algorithms used to
create 2d line tangent to a curve QualifiedCurv and
doing an angle Angle with a line TheLin.
The angle must be in Radian.
Describes functions for building a 2D line making a given
angle with a line and tangential to a curve.
A Lin2dTanObl object provides a framework for:
Geom2dGcc_MyC2d2TanOn
Geom2dGcc_MyC2d3Tan
Geom2dGcc_MyCirc2d2TanOn
Geom2dGcc_MyCirc2d2TanRad
Geom2dGcc_MyCirc2dTanCen
Geom2dGcc_MyCirc2dTanOnRad
Geom2dGcc_MyCurveTool
Geom2dGcc_MyL2d2Tan
Geom2dGcc_MyL2dTanObl
Geom2dGcc_MyQCurve
Geom2dGcc_QualifiedCurveDescribes functions for building a qualified 2D curve.
A qualified 2D curve is a curve with a qualifier which
specifies whether the solution of a construction
algorithm using the qualified curve (as an argument):
Geom2dHatch_ClassifierOfHatcher
Geom2dHatch_DataMapIteratorOfHatchingsOfHatcher
Geom2dHatch_DataMapIteratorOfMapOfElementsOfElementsOfHatcher
Geom2dHatch_DataMapNodeOfHatchingsOfHatcher
Geom2dHatch_DataMapNodeOfMapOfElementsOfElementsOfHatcher
Geom2dHatch_ElementOfHatcher
Geom2dHatch_ElementsOfHatcher
Geom2dHatch_FClass2dOfClassifierOfHatcher
Geom2dHatch_Hatcher
Geom2dHatch_HatchingOfHatcher
Geom2dHatch_HatchingsOfHatcher
Geom2dHatch_Intersector
Geom2dHatch_MapOfElementsOfElementsOfHatcher
Geom2dInt_ExactIntersectionPointOfTheIntPCurvePCurveOfGInter
Geom2dInt_Geom2dCurveTool
Geom2dInt_GInter
Geom2dInt_IntConicCurveOfGInter
Geom2dInt_MyImpParToolOfTheIntersectorOfTheIntConicCurveOfGInter
Geom2dInt_PCLocFOfTheLocateExtPCOfTheProjPCurOfGInter
Geom2dInt_SeqPCOfPCLocFOfTheLocateExtPCOfTheProjPCurOfGInter
Geom2dInt_SequenceNodeOfSeqPCOfPCLocFOfTheLocateExtPCOfTheProjPCurOfGInter
Geom2dInt_TheCurveLocatorOfTheProjPCurOfGInter
Geom2dInt_TheDistBetweenPCurvesOfTheIntPCurvePCurveOfGInter
Geom2dInt_TheIntConicCurveOfGInter
Geom2dInt_TheIntersectorOfTheIntConicCurveOfGInter
Geom2dInt_TheIntPCurvePCurveOfGInter
Geom2dInt_TheLocateExtPCOfTheProjPCurOfGInter
Geom2dInt_ThePolygon2dOfTheIntPCurvePCurveOfGInter
Geom2dInt_TheProjPCurOfGInter
Geom2dLProp_CLProps2d
Geom2dLProp_CurAndInf2dAn algorithm for computing local properties of a curve.
These properties include:
Geom2dLProp_Curve2dTool
Geom2dLProp_FCurExtOfNumericCurInf2d
Geom2dLProp_FCurNulOfNumericCurInf2d
Geom2dLProp_NumericCurInf2d
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
Geom_Axis1PlacementDescribes an axis in 3D space.
An axis is defined by:
Geom_Axis2PlacementDescribes a right-handed coordinate system in 3D space.
A coordinate system is defined by:
Geom_AxisPlacementThe abstract class AxisPlacement describes the
common behavior of positioning systems in 3D space,
such as axis or coordinate systems.
The Geom package provides two implementations of
3D positioning systems:
Geom_BezierCurveDescribes a rational or non-rational Bezier curve
Geom_BezierSurfaceDescribes a rational or non-rational Bezier surface.
Geom_BoundedCurveThe abstract class BoundedCurve describes the
common behavior of bounded curves in 3D space. A
bounded curve is limited by two finite values of the
parameter, termed respectively "first parameter" and
"last parameter". The "first parameter" gives the "start <br> point" of the bounded curve, and the "last parameter"
gives the "end point" of the bounded curve.
The length of a bounded curve is finite.
The Geom package provides three concrete classes of bounded curves:
Geom_BoundedSurfaceThe root class for bounded surfaces in 3D space. A
bounded surface is defined by a rectangle in its 2D parametric space, i.e.
Geom_BSplineCurveDefinition of the B_spline curve.
A B-spline curve can be
Uniform or non-uniform
Rational or non-rational
Periodic or non-periodic

a b-spline curve is defined by :
its degree; the degree for a
Geom_BSplineCurve is limited to a value (25)
which is defined and controlled by the system.
This value is returned by the function MaxDegree;
Geom_BSplineSurfaceDescribes a BSpline surface.
In each parametric direction, a BSpline surface can be:
Geom_CartesianPointDescribes a point in 3D space. A
Geom_CartesianPoint is defined by a gp_Pnt point,
with its three Cartesian coordinates X, Y and Z.
Geom_CircleDescribes a circle in 3D space.
A circle is defined by its radius and, as with any conic
curve, is positioned in space with a right-handed
coordinate system (gp_Ax2 object) where:
Geom_ConicThe abstract class Conic describes the common
behavior of conic curves in 3D space and, in
particular, their general characteristics. The Geom
package provides four concrete classes of conics:
Geom_Circle, Geom_Ellipse, Geom_Hyperbola and Geom_Parabola.
A conic is positioned in space with a right-handed
coordinate system (gp_Ax2 object), where:
Geom_ConicalSurfaceDescribes a cone.
A cone is defined by the half-angle at its apex, and
is positioned in space by a coordinate system (a
gp_Ax3 object) and a reference radius as follows:
Geom_CurveThe abstract class Curve describes the common
behavior of curves in 3D space. The Geom package
provides numerous concrete classes of derived
curves, including lines, circles, conics, Bezier or
BSpline curves, etc.
The main characteristic of these curves is that they
are parameterized. The Geom_Curve class shows:
Geom_CylindricalSurfaceThis class defines the infinite cylindrical surface.

The local coordinate system of the CylindricalSurface is defined
with an axis placement (see class ElementarySurface).

The "ZAxis" is the symmetry axis of the CylindricalSurface,
it gives the direction of increasing parametric value V.

The parametrization range is :
U [0, 2*PI], V ]- infinite, + infinite[

The "XAxis" and the "YAxis" define the placement plane of the
surface (Z = 0, and parametric value V = 0) perpendicular to
the symmetry axis. The "XAxis" defines the origin of the
parameter U = 0. The trigonometric sense gives the positive
orientation for the parameter U.

When you create a CylindricalSurface the U and V directions of
parametrization are such that at each point of the surface the
normal is oriented towards the "outside region".

The methods UReverse VReverse change the orientation of the
surface.
Geom_DirectionThe class Direction specifies a vector that is never null.
It is a unit vector.
Geom_ElementarySurfaceDescribes the common behavior of surfaces which
have a simple parametric equation in a local
coordinate system. The Geom package provides
several implementations of concrete elementary surfaces:
Geom_EllipseDescribes an ellipse in 3D space.
An ellipse is defined by its major and minor radii and,
as with any conic curve, is positioned in space with a
right-handed coordinate system (gp_Ax2 object) where:
Geom_GeometryThe abstract class Geometry for 3D space is the root
class of all geometric objects from the Geom
package. It describes the common behavior of these objects when:
Geom_HSequenceOfBSplineSurface
Geom_HSequenceOfSurface
Geom_HyperbolaDescribes a branch of a hyperbola in 3D space.
A hyperbola is defined by its major and minor radii
and, as with any conic curve, is positioned in space
with a right-handed coordinate system (gp_Ax2 object) where:
Geom_LineDescribes an infinite line.
A line is defined and positioned in space with an axis
(gp_Ax1 object) which gives it an origin and a unit vector.
The Geom_Line line is parameterized:
P (U) = O + U*Dir, where:
Geom_OffsetCurveThis class implements the basis services for an offset curve
in 3D space. The Offset curve in this package can be a self
intersecting curve even if the basis curve does not
self-intersect. The self intersecting portions are not deleted
at the construction time.
An offset curve is a curve at constant distance (Offset) from
a basis curve in a reference direction V. The offset curve
takes its parametrization from the basis curve.
The Offset curve is in the direction of of the normal N
defined with the cross product V^T where the vector T
is given by the first derivative on the basis curve with
non zero length.
The distance offset may be positive or negative to indicate the
preferred side of the curve :
. distance offset >0 => the curve is in the direction of N
. distance offset >0 => the curve is in the direction of - N

On the Offset curve :
Value (U) = BasisCurve.Value(U) + (Offset * (T ^ V)) / ||T ^ V||

At any point the Offset direction V must not be parallel to the
vector T and the vector T must not have null length else the
offset curve is not defined. So the offset curve has not the
same continuity as the basis curve.

Warnings :

In this package we suppose that the continuity of the offset
curve is one degree less than the continuity of the basis
curve and we don't check that at any point ||T^V|| != 0.0

So to evaluate the curve it is better to check that the offset
curve is well defined at any point because an exception could
be raised. The check is not done in this package at the creation
of the offset curve because the control needs the use of an
algorithm which cannot be implemented in this package.

The OffsetCurve is closed if the first point and the last point
are the same (The distance between these two points is lower or
equal to the Resolution sea package gp) . The OffsetCurve can be
closed even if the basis curve is not closed.
Geom_OffsetSurfaceDescribes an offset surface in 3D space.
An offset surface is defined by:
Geom_OsculatingSurface
Geom_ParabolaDescribes a parabola in 3D space.
A parabola is defined by its focal length (i.e. the
distance between its focus and its apex) and is
positioned in space with a coordinate system
(gp_Ax2 object) where:
Geom_PlaneDescribes a plane in 3D space.
A plane is positioned in space by a coordinate system
(a gp_Ax3 object) such that the plane is defined by
the origin, "X Direction" and "Y Direction" of this
coordinate system.
This coordinate system is the "local coordinate <br> system" of the plane. The following apply:
Geom_PointThe abstract class Point describes the common
behavior of geometric points in 3D space.
The Geom package also provides the concrete class
Geom_CartesianPoint.
Geom_RectangularTrimmedSurfaceDescribes a portion of a surface (a patch) limited
by two values of the u parameter in the u
parametric direction, and two values of the v
parameter in the v parametric direction. The
domain of the trimmed surface must be within the
domain of the surface being trimmed.
The trimmed surface is defined by:
Geom_SequenceNodeOfSequenceOfBSplineSurface
Geom_SequenceNodeOfSequenceOfSurface
Geom_SequenceOfBSplineSurface
Geom_SequenceOfSurface
Geom_SphericalSurfaceDescribes a sphere.
A sphere is defined by its radius, and is positioned in
space by a coordinate system (a gp_Ax3 object), the
origin of which is the center of the sphere.
This coordinate system is the "local coordinate <br> system" of the sphere. The following apply:
Geom_SurfaceDescribes the common behavior of surfaces in 3D
space. The Geom package provides many
implementations of concrete derived surfaces, such as
planes, cylinders, cones, spheres and tori, surfaces of
linear extrusion, surfaces of revolution, Bezier and
BSpline surfaces, and so on.
The key characteristic of these surfaces is that they
are parameterized. Geom_Surface demonstrates:
Geom_SurfaceOfLinearExtrusionDescribes a surface of linear extrusion ("extruded <br> surface"), e.g. a generalized cylinder. Such a surface
is obtained by sweeping a curve (called the "extruded <br> curve" or "basis") in a given direction (referred to as
the "direction of extrusion" and defined by a unit vector).
The u parameter is along the extruded curve. The v
parameter is along the direction of extrusion.
The parameter range for the u parameter is defined
by the reference curve.
The parameter range for the v parameter is ] -
infinity, + infinity [.
The position of the curve gives the origin of the v parameter.
The surface is "CN" in the v parametric direction.
The form of a surface of linear extrusion is generally a
ruled surface (GeomAbs_RuledForm). It can be:
Geom_SurfaceOfRevolutionDescribes a surface of revolution (revolved surface).
Such a surface is obtained by rotating a curve (called
the "meridian") through a complete revolution about
an axis (referred to as the "axis of revolution"). The
curve and the axis must be in the same plane (the
"reference plane" of the surface).
Rotation around the axis of revolution in the
trigonometric sense defines the u parametric
direction. So the u parameter is an angle, and its
origin is given by the position of the meridian on the surface.
The parametric range for the u parameter is: [ 0, 2.*Pi ]
The v parameter is that of the meridian.
Note: A surface of revolution is built from a copy of the
original meridian. As a result the original meridian is
not modified when the surface is modified.
The form of a surface of revolution is typically a
general revolution surface
(GeomAbs_RevolutionForm). It can be:
Geom_SweptSurfaceDescribes the common behavior for surfaces
constructed by sweeping a curve with another curve.
The Geom package provides two concrete derived
surfaces: surface of revolution (a revolved surface),
and surface of linear extrusion (an extruded surface).
Geom_ToroidalSurfaceDescribes a torus.
A torus is defined by its major and minor radii, and
positioned in space with a coordinate system (a
gp_Ax3 object) as follows:
Geom_TransformationDescribes how to construct the following elementary transformations
Geom_TrimmedCurveDescribes a portion of a curve (termed the "basis <br> curve") limited by two parameter values inside the
parametric domain of the basis curve.
The trimmed curve is defined by:
Geom_VectorThe abstract class Vector describes the common
behavior of vectors in 3D space.
The Geom package provides two concrete classes of
vectors: Geom_Direction (unit vector) and Geom_VectorWithMagnitude.
Geom_VectorWithMagnitudeDefines a vector with magnitude.
A vector with magnitude can have a zero length.
GeomAdaptorThis package contains the geometric definition of
curve and surface necessary to use algorithmes.
GeomAdaptor_CurveThis class provides an interface between the services provided by any
curve from the package Geom and those required of the curve by algorithms which use it.
GeomAdaptor_GHCurve
GeomAdaptor_GHSurface
GeomAdaptor_HCurveAn interface between the services provided by any
curve from the package Geom and those required of
the curve by algorithms which use it.
GeomAdaptor_HSurfaceAn interface between the services provided by any
surface from the package Geom and those required
of the surface by algorithms which use it.
GeomAdaptor_SurfaceAn interface between the services provided by any
surface from the package Geom and those required
of the surface by algorithms which use it.
GeomAPIThe GeomAPI package provides an Application
Programming Interface for the Geometry.

The API is a set of classes and methods aiming to
provide :

* High level and simple calls for the most common
operations.

* Keeping an access on the low-level
implementation of high-level calls.


The API provides classes to call the algorithmes
of the Geometry

* The constructors of the classes provides the
different constructions methods.

* The class keeps as fields the different tools
used by the algorithmes

* The class provides a casting method to get
automatically the result with a function-like
call.

For example to evaluate the distance <D> between a
point
GeomAPI_ExtremaCurveCurveDescribes functions for computing all the extrema
between two 3D curves.
An ExtremaCurveCurve algorithm minimizes or
maximizes the distance between a point on the first
curve and a point on the second curve. Thus, it
computes start and end points of perpendiculars
common to the two curves (an intersection point is
not an extremum unless the two curves are tangential at this point).
Solutions consist of pairs of points, and an extremum
is considered to be a segment joining the two points of a solution.
An ExtremaCurveCurve object provides a framework for:
GeomAPI_ExtremaCurveSurfaceDescribes functions for computing all the extrema
between a curve and a surface.
An ExtremaCurveSurface algorithm minimizes or
maximizes the distance between a point on the curve
and a point on the surface. Thus, it computes start
and end points of perpendiculars common to the
curve and the surface (an intersection point is not an
extremum except where the curve and the surface
are tangential at this point).
Solutions consist of pairs of points, and an extremum
is considered to be a segment joining the two points of a solution.
An ExtremaCurveSurface object provides a framework for:
GeomAPI_ExtremaSurfaceSurfaceDescribes functions for computing all the extrema
between two surfaces.
An ExtremaSurfaceSurface algorithm minimizes or
maximizes the distance between a point on the first
surface and a point on the second surface. Results
are start and end points of perpendiculars common to the two surfaces.
Solutions consist of pairs of points, and an extremum
is considered to be a segment joining the two points of a solution.
An ExtremaSurfaceSurface object provides a framework for:
GeomAPI_IntCSThis class implements methods for
computing intersection points and segments between a
GeomAPI_InterpolateThis class is used to interpolate a BsplineCurve
passing through an array of points, with a C2
Continuity if tangency is not requested at the point.
If tangency is requested at the point the continuity will
be C1. If Perodicity is requested the curve will be closed
and the junction will be the first point given. The curve
will than be only C1
Describes functions for building a constrained 3D BSpline curve.
The curve is defined by a table of points
through which it passes, and if required:
GeomAPI_IntSSThis class implements methods for
computing the intersection curves between two surfaces.
The result is curves from Geom. The "domain" used for
a surface is the natural parametric domain
unless the surface is a RectangularTrimmedSurface
from Geom.
GeomAPI_PointsToBSplineThis class is used to approximate a BsplineCurve
passing through an array of points, with a given Continuity.
Describes functions for building a 3D BSpline
curve which approximates a set of points.
A PointsToBSpline object provides a framework for:
GeomAPI_PointsToBSplineSurfaceThis class is used to approximate or interpolate
a BSplineSurface passing through an Array2 of
points, with a given continuity.
Describes functions for building a BSpline
surface which approximates or interpolates a set of points.
A PointsToBSplineSurface object provides a framework for:
GeomAPI_ProjectPointOnCurveThis class implements methods for computing all the orthogonal
projections of a 3D point onto a 3D curve.
GeomAPI_ProjectPointOnSurfThis class implements methods for computing all the orthogonal
projections of a point onto a surface.
GeomConvertThe GeomConvert package provides some global functions as follows
GeomConvert_ApproxCurveA framework to convert a 3D curve to a 3D BSpline.
This is done by approximation to a BSpline curve within a given tolerance.
GeomConvert_ApproxSurfaceA framework to convert a surface to a BSpline
surface. This is done by approximation to a BSpline
surface within a given tolerance.
GeomConvert_BSplineCurveKnotSplittingAn algorithm to determine points at which a BSpline
curve should be split in order to obtain arcs of the same continuity.
If you require curves with a minimum continuity for
your computation, it is useful to know the points
between which an arc has a continuity of a given
order. For a BSpline curve, the discontinuities are
localized at the knot values. Between two knot values
the BSpline is infinitely and continuously
differentiable. At a given knot, the continuity is equal
to: Degree - Mult, where Degree is the
degree of the BSpline curve and Mult is the multiplicity of the knot.
It is possible to compute the arcs which correspond to
this splitting using the global function
SplitBSplineCurve provided by the package GeomConvert.
A BSplineCurveKnotSplitting object provides a framework for:
GeomConvert_BSplineCurveToBezierCurveAn algorithm to convert a BSpline curve into a series
of adjacent Bezier curves.
A BSplineCurveToBezierCurve object provides a framework for:
GeomConvert_BSplineSurfaceKnotSplittingAn algorithm to determine isoparametric curves along
which a BSpline surface should be split in order to
obtain patches of the same continuity.
For a B-spline surface the discontinuities are localised at
the knot values. Between two knots values the B-spline is
infinitely continuously differentiable. For each parametric
direction at a knot of range index the continuity in this
direction is equal to : Degree - Mult (Index) where Degree
is the degree of the basis B-spline functions and Mult the
multiplicity of the knot of range Index in the given direction.
If for your computation you need to have B-spline surface with a
minima of continuity it can be interesting to know between which
knot values, a B-spline patch, has a continuity of given order.
This algorithm computes the indexes of the knots where you should
split the surface, to obtain patches with a constant continuity
given at the construction time. If you just want to compute the
local derivatives on the surface you don't need to create the
BSpline patches, you can use the functions LocalD1, LocalD2,
LocalD3, LocalDN of the class BSplineSurface from package Geom.
GeomConvert_BSplineSurfaceToBezierSurfaceThis algorithm converts a B-spline surface into several
Bezier surfaces. It uses an algorithm of knot insertion.
A BSplineSurfaceToBezierSurface object provides a framework for:
GeomConvert_CompBezierSurfacesToBSplineSurfaceAn algorithm to convert a grid of adjacent
non-rational Bezier surfaces into a BSpline surface.
A CompBezierSurfacesToBSplineSurface object
provides a framework for:
GeomConvert_CompCurveToBSplineCurveConcat several curve in an BSplineCurve
GeometryTestThis package provides commands for curves and
surface.
GeomFillTools and Data to filling Surface and Sweep Surfaces
GeomFill_AppSurf
GeomFill_AppSweep
GeomFill_Array1OfLocationLaw
GeomFill_Array1OfSectionLaw
GeomFill_BezierCurvesThis class provides an algorithm for constructing a Bezier surface filled from
contiguous Bezier curves which form its boundaries.
The algorithm accepts two, three or four Bezier curves
as the boundaries of the target surface.
A range of filling styles - more or less rounded, more or less flat - is available.
A BezierCurves object provides a framework for:
GeomFill_BoundaryRoot class to define a boundary which will form part of a
contour around a gap requiring filling.
The GeomFill package provides two classes to define constrained boundaries:
GeomFill_BoundWithSurfDefines a 3d curve as a boundary for a
GeomFill_ConstrainedFilling algorithm.
This curve is attached to an existing surface.
Defines a constrained boundary for filling
the computations are done with a CurveOnSurf and a
normals field defined by the normalized normal to
the surface along the PCurve.
GeomFill_BSplineCurvesAn algorithm for constructing a BSpline surface filled
from contiguous BSpline curves which form its boundaries.
The algorithm accepts two, three or four BSpline
curves as the boundaries of the target surface.
A range of filling styles - more or less rounded, more
or less flat - is available.
A BSplineCurves object provides a framework for:
GeomFill_CircularBlendFuncCircular Blend Function to approximate by
SweepApproximation from Approx
GeomFill_ConstantBiNormalDefined an Trihedron Law where the BiNormal, is fixed
GeomFill_ConstrainedFillingAn algorithm for constructing a BSpline surface filled
from a series of boundaries which serve as path
constraints and optionally, as tangency constraints.
The algorithm accepts three or four curves as the
boundaries of the target surface.
A ConstrainedFilling object provides a framework for:
GeomFill_Coons
GeomFill_CoonsAlgPatchProvides evaluation methods on an algorithmic
patch defined by its boundaries and blending
functions.
GeomFill_CornerStateClass (should be a structure) storing the
informations about continuity, normals
parallelism, coons conditions and bounds tangents
angle on the corner of contour to be filled.
GeomFill_CorrectedFrenetDefined an Corrected Frenet Trihedron Law It is
like Frenet with an Torsion's minimization
GeomFill_CurveAndTrihedronDefine location law with an TrihedronLaw and an
curve
Definition Location is :
transformed section coordinates in (Curve(v)),
(Normal(v), BiNormal(v), Tangente(v))) systeme are
the same like section shape coordinates in
(O,(OX, OY, OZ)) systeme.
GeomFill_Curved
GeomFill_DarbouxDefines Darboux case of Frenet Trihedron Law
GeomFill_DegeneratedBoundDescription of a degenerated boundary (a point).
GeomFill_DiscreteTrihedronDefined Discrete Trihedron Law.
The requirement for path curve is only G1.
The result is C0-continuous surface
that can be later approximated to C1.
GeomFill_DraftTrihedron
GeomFill_EvolvedSectionDefine an Constant Section Law
GeomFill_Filling
GeomFill_FixedDefined an constant TrihedronLaw
GeomFill_FrenetDefined Frenet Trihedron Law
GeomFill_FunctionDraft
GeomFill_FunctionGuide
GeomFill_GeneratorCreate a surface using generating lines. Inherits
profiler. The surface will be a BSplineSurface
passing by all the curves described in the
generator. The VDegree of the resulting surface is
1.
GeomFill_GuideTrihedronACTrihedron in the case of a sweeping along a guide curve.
defined by curviline absciss
GeomFill_GuideTrihedronPlanTrihedron in the case of sweeping along a guide curve defined
by the orthogonal plan on the trajectory
GeomFill_HArray1OfLocationLaw
GeomFill_HArray1OfSectionLaw
GeomFill_HSequenceOfAx2
GeomFill_Line
GeomFill_LocationDraft
GeomFill_LocationGuide
GeomFill_LocationLawTo define location law in Sweeping location is --
defined by an Matrix M and an Vector V, and
transform an point P in MP+V.
GeomFill_LocFunction
GeomFill_NSectionsDefine a Section Law by N Sections
GeomFill_PipeDescribes functions to construct pipes. A pipe is built by
sweeping a curve (the section) along another curve (the path).
The Pipe class provides the following types of construction:
GeomFill_PlanFunc
GeomFill_PolynomialConvertorTo convert circular section in polynome
GeomFill_ProfilerEvaluation of the common BSplineProfile of a group
of curves from Geom. All the curves will have the
same degree, the same knot-vector, so the same
number of poles.
GeomFill_QuasiAngularConvertorTo convert circular section in QuasiAngular Bezier
form
GeomFill_SectionGeneratorGives the functions needed for instantiation from
AppSurf in AppBlend. Allow to evaluate a surface
passing by all the curves if the Profiler.
GeomFill_SectionLawTo define section law in sweeping
GeomFill_SectionPlacementTo place section in sweep Function
GeomFill_SequenceNodeOfSequenceOfAx2
GeomFill_SequenceNodeOfSequenceOfTrsf
GeomFill_SequenceOfAx2
GeomFill_SequenceOfTrsf
GeomFill_SimpleBoundDefines a 3d curve as a boundary for a
GeomFill_ConstrainedFilling algorithm.
This curve is unattached to an existing surface.D
GeomFill_SnglrFuncTo represent function C'(t)^C''(t)
GeomFill_Stretch
GeomFill_SweepGeometrical Sweep Algorithm
GeomFill_SweepFunctionFunction to approximate by SweepApproximation from
Approx. To bulid general sweep Surface.
GeomFill_SweepSectionGeneratorClass for instantiation of AppBlend.
evaluate the sections of a sweep surface.
GeomFill_TensorUsed to store the "gradient of gradient"
GeomFill_TgtFieldRoot class defining the methods we need to make an
algorithmic tangents field.
GeomFill_TgtOnCoonsDefines an algorithmic tangents field on a
boundary of a CoonsAlgPatch.
GeomFill_TrihedronLawTo define Trihedron along one Curve
GeomFill_TrihedronWithGuideTo define Trihedron along one Curve with a guide



GeomFill_UniformSectionDefine an Constant Section Law
GeomInt_BSpGradient_BFGSOfMyBSplGradientOfTheComputeLineOfWLApprox
GeomInt_BSpParFunctionOfMyBSplGradientOfTheComputeLineOfWLApprox
GeomInt_BSpParLeastSquareOfMyBSplGradientOfTheComputeLineOfWLApprox
GeomInt_Gradient_BFGSOfMyGradientbisOfTheComputeLineOfWLApprox
GeomInt_Gradient_BFGSOfMyGradientOfTheComputeLineBezierOfWLApprox
GeomInt_IntSS
GeomInt_LineConstructorSplits given Line.
GeomInt_LineTool
GeomInt_MyBSplGradientOfTheComputeLineOfWLApprox
GeomInt_MyGradientbisOfTheComputeLineOfWLApprox
GeomInt_MyGradientOfTheComputeLineBezierOfWLApprox
GeomInt_ParameterAndOrientation
GeomInt_ParFunctionOfMyGradientbisOfTheComputeLineOfWLApprox
GeomInt_ParFunctionOfMyGradientOfTheComputeLineBezierOfWLApprox
GeomInt_ParLeastSquareOfMyGradientbisOfTheComputeLineOfWLApprox
GeomInt_ParLeastSquareOfMyGradientOfTheComputeLineBezierOfWLApprox
GeomInt_ResConstraintOfMyGradientbisOfTheComputeLineOfWLApprox
GeomInt_ResConstraintOfMyGradientOfTheComputeLineBezierOfWLApprox
GeomInt_SequenceNodeOfSequenceOfParameterAndOrientation
GeomInt_SequenceOfParameterAndOrientation
GeomInt_TheComputeLineBezierOfWLApprox
GeomInt_TheComputeLineOfWLApprox
GeomInt_TheFunctionOfTheInt2SOfThePrmPrmSvSurfacesOfWLApprox
GeomInt_TheImpPrmSvSurfacesOfWLApprox
GeomInt_TheInt2SOfThePrmPrmSvSurfacesOfWLApprox
GeomInt_TheMultiLineOfWLApprox
GeomInt_TheMultiLineToolOfWLApprox
GeomInt_ThePrmPrmSvSurfacesOfWLApprox
GeomInt_TheZerImpFuncOfTheImpPrmSvSurfacesOfWLApprox
GeomInt_WLApprox
GeomLibGeom Library. This package provides an
implementation of functions for basic computation
on geometric entity from packages Geom and Geom2d.
GeomLib_Array1OfMat
GeomLib_Check2dBSplineCurveThis class is used to construct the BSpline curve
from an Approximation ( ApproxAFunction from AdvApprox).
GeomLib_CheckBSplineCurveThis class is used to construct the BSpline curve
from an Approximation ( ApproxAFunction from AdvApprox).
GeomLib_DenominatorMultiplierThis class is used to construct the BSpline curve
from an Approximation ( ApproxAFunction from AdvApprox).
GeomLib_InterpolateThis class is used to construct a BSpline curve by
interpolation of points at given parameters The
continuity of the curve is degree - 1 and the
method used when boundary condition are not given
is to use odd degrees and null the derivatives on
both sides from degree -1 down to (degree+1) / 2
When even degree is given the returned curve is of
degree - 1 so that the degree of the curve is odd
GeomLib_IsPlanarSurfaceFind if a surface is a planar surface.
GeomLib_LogSample
GeomLib_MakeCurvefromApproxThis class is used to construct the BSpline curve
from an Approximation ( ApproxAFunction from AdvApprox).
GeomLib_PolyFuncPolynomial Function
GeomLib_ToolThe methods of this class compute the parameter(s) of a given point on a
curve or a surface. The point must be located either
on the curve (surface) itself or relatively to the latter at
a distance less than the tolerance value.
Return FALSE if the point is beyond the tolerance
limit or if computation fails.
Max Tolerance value is currently limited to 1.e-4 for
geometrical curves and 1.e-3 for BSpline, Bezier and
other parametrical curves.
GeomliteTestThis package provides elementary commands for curves and
surface.
GeomLPropThese global functions compute the degree of
continuity of a 3D curve built by concatenation of two
other curves (or portions of curves) at their junction point.
GeomLProp_CLProps
GeomLProp_CurveTool
GeomLProp_SLProps
GeomLProp_SurfaceTool
GeomPlate_AijA structure containing indexes of two normals and its cross product
GeomPlate_Array1OfHCurveOnSurface
GeomPlate_Array1OfSequenceOfReal
GeomPlate_BuildAveragePlaneThis class computes an average inertial plane with an
array of points.
GeomPlate_BuildPlateSurfaceThis class provides an algorithm for constructing such a plate surface that
it conforms to given curve and/or point constraints.
The algorithm accepts or constructs an initial surface
and looks for a deformation of it satisfying the
constraints and minimizing energy input.
A BuildPlateSurface object provides a framework for:
GeomPlate_CurveConstraintDefines curves as constraints to be used to deform a surface.
GeomPlate_HArray1OfHCurveOnSurface
GeomPlate_HArray1OfSequenceOfReal
GeomPlate_HSequenceOfCurveConstraint
GeomPlate_HSequenceOfPointConstraint
GeomPlate_MakeApproxAllows you to convert a GeomPlate surface into a BSpline.
GeomPlate_PlateG0Criterion
GeomPlate_PlateG1Criterion
GeomPlate_PointConstraintDefines points as constraints to be used to deform a surface.
GeomPlate_SequenceNodeOfSequenceOfAij
GeomPlate_SequenceNodeOfSequenceOfCurveConstraint
GeomPlate_SequenceNodeOfSequenceOfPointConstraint
GeomPlate_SequenceOfAij
GeomPlate_SequenceOfCurveConstraint
GeomPlate_SequenceOfPointConstraint
GeomPlate_SurfaceDescribes the characteristics of plate surface objects
returned by BuildPlateSurface::Surface. These can be
used to verify the quality of the resulting surface before
approximating it to a Geom_BSpline surface generated
by MakeApprox. This proves necessary in cases where
you want to use the resulting surface as the support for
a shape. The algorithmically generated surface cannot
fill this function as is, and as a result must be converted first.
GeomProjLibProjection of a curve on a surface.
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
GeomToolsThe GeomTools package provides utilities for Geometry.

* SurfaceSet, CurveSet, Curve2dSet : Tools used
for dumping, writing and reading.

* Methods to dump, write, read curves and surfaces.
GeomTools_Curve2dSetStores a set of Curves from Geom2d.
GeomTools_CurveSetStores a set of Curves from Geom.
GeomTools_SurfaceSetStores a set of Surfaces from Geom.
GeomTools_UndefinedTypeHandler
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.
gpThe geometric processor package, called gp, provides an
implementation of entities used :
. for algebraic calculation such as "XYZ" coordinates, "Mat"
matrix
. for basis analytic geometry such as Transformations, point,
vector, line, plane, axis placement, conics, and elementary
surfaces.
These entities are defined in 2d and 3d space.
All the classes of this package are non-persistent.
gp_Ax1Describes an axis in 3D space.
An axis is defined by:
gp_Ax2Describes a right-handed coordinate system in 3D space.
A coordinate system is defined by:
gp_Ax22dDescribes a coordinate system in a plane (2D space).
A coordinate system is defined by:
gp_Ax2dDescribes an axis in the plane (2D space).
An axis is defined by:
gp_Ax3Describes a coordinate system in 3D space. Unlike a
gp_Ax2 coordinate system, a gp_Ax3 can be
right-handed ("direct sense") or left-handed ("indirect sense").
A coordinate system is defined by:
gp_CircDescribes a circle in 3D space.
A circle is defined by its radius and positioned in space
with a coordinate system (a gp_Ax2 object) as follows:
gp_Circ2dDescribes a circle in the plane (2D space).
A circle is defined by its radius and positioned in the
plane with a coordinate system (a gp_Ax22d object) as follows:
gp_ConeDefines an infinite conical surface.
A cone is defined by its half-angle at the apex and
positioned in space with a coordinate system (a gp_Ax3
object) and a "reference radius" where:
gp_CylinderDescribes an infinite cylindrical surface.
A cylinder is defined by its radius and positioned in space
with a coordinate system (a gp_Ax3 object), the "main <br> Axis" of which is the axis of the cylinder. This coordinate
system is the "local coordinate system" of the cylinder.
Note: when a gp_Cylinder cylinder is converted into a
Geom_CylindricalSurface cylinder, some implicit
properties of its local coordinate system are used explicitly:
gp_DirDescribes a unit vector in 3D space. This unit vector is also called "Direction".
See Also
gce_MakeDir which provides functions for more complex
unit vector constructions
Geom_Direction which provides additional functions for
constructing unit vectors and works, in particular, with the
parametric equations of unit vectors.
gp_Dir2dDescribes a unit vector in the plane (2D space). This unit
vector is also called "Direction".
See Also
gce_MakeDir2d which provides functions for more
complex unit vector constructions
Geom2d_Direction which provides additional functions
for constructing unit vectors and works, in particular, with
the parametric equations of unit vectors
gp_ElipsDescribes an ellipse in 3D space.
An ellipse is defined by its major and minor radii and
positioned in space with a coordinate system (a gp_Ax2 object) as follows:
gp_Elips2dDescribes an ellipse in the plane (2D space).
An ellipse is defined by its major and minor radii and
positioned in the plane with a coordinate system (a
gp_Ax22d object) as follows:
gp_GTrsfDefines a non-persistent transformation in 3D space.
This transformation is a general transformation.
It can be a Trsf from gp, an affinity, or you can define
your own transformation giving the matrix of transformation.

With a Gtrsf you can transform only a triplet of coordinates
XYZ. It is not possible to transform other geometric objects
because these transformations can change the nature of non-
elementary geometric objects.
The transformation GTrsf can be represented as follow :

V1 V2 V3 T XYZ XYZ
| a11 a12 a13 a14 | | x | | x'|
| a21 a22 a23 a24 | | y | | y'|
| a31 a32 a33 a34 | | z | = | z'|
| 0 0 0 1 | | 1 | | 1 |

where {V1, V2, V3} define the vectorial part of the
transformation and T defines the translation part of the
transformation.
Warning
A GTrsf transformation is only applicable to
coordinates. Be careful if you apply such a
transformation to all points of a geometric object, as
this can change the nature of the object and thus
render it incoherent!
Typically, a circle is transformed into an ellipse by an
affinity transformation. To avoid modifying the nature of
an object, use a gp_Trsf transformation instead, as
objects of this class respect the nature of geometric objects.
gp_GTrsf2dDefines a non persistent transformation in 2D space.
This transformation is a general transformation.
It can be a Trsf2d from package gp, an affinity, or you can
define your own transformation giving the corresponding
matrix of transformation.

With a GTrsf2d you can transform only a doublet of coordinates
XY. It is not possible to transform other geometric objects
because these transformations can change the nature of non-
elementary geometric objects.
A GTrsf2d is represented with a 2 rows * 3 columns matrix :

V1 V2 T XY XY
| a11 a12 a14 | | x | | x'|
| a21 a22 a24 | | y | | y'|
| 0 0 1 | | 1 | | 1 |

where {V1, V2} defines the vectorial part of the
transformation and T defines the translation part of
the transformation.
Warning
A GTrsf2d transformation is only applicable on
coordinates. Be careful if you apply such a
transformation to all the points of a geometric object,
as this can change the nature of the object and thus
render it incoherent!
Typically, a circle is transformed into an ellipse by an
affinity transformation. To avoid modifying the nature of
an object, use a gp_Trsf2d transformation instead, as
objects of this class respect the nature of geometric objects.
gp_HyprDescribes a branch of a hyperbola in 3D space.
A hyperbola is defined by its major and minor radii and
positioned in space with a coordinate system (a gp_Ax2
object) of which:
gp_Hypr2dDescribes a branch of a hyperbola in the plane (2D space).
A hyperbola is defined by its major and minor radii, and
positioned in the plane with a coordinate system (a
gp_Ax22d object) of which:
gp_LinDescribes a line in 3D space.
A line is positioned in space with an axis (a gp_Ax1
object) which gives it an origin and a unit vector.
A line and an axis are similar objects, thus, we can
convert one into the other. A line provides direct access
to the majority of the edit and query functions available
on its positioning axis. In addition, however, a line has
specific functions for computing distances and positions.
See Also
gce_MakeLin which provides functions for more complex
line constructions
Geom_Line which provides additional functions for
constructing lines and works, in particular, with the
parametric equations of lines
gp_Lin2dDescribes a line in 2D space.
A line is positioned in the plane with an axis (a gp_Ax2d
object) which gives the line its origin and unit vector. A
line and an axis are similar objects, thus, we can convert
one into the other.
A line provides direct access to the majority of the edit
and query functions available on its positioning axis. In
addition, however, a line has specific functions for
computing distances and positions.
See Also
GccAna and Geom2dGcc packages which provide
functions for constructing lines defined by geometric
constraints
gce_MakeLin2d which provides functions for more
complex line constructions
Geom2d_Line which provides additional functions for
constructing lines and works, in particular, with the
parametric equations of lines
gp_MatDescribes a three column, three row matrix. This sort of
object is used in various vectorial or matrix computations.
gp_Mat2dDescribes a two column, two row matrix. This sort of
object is used in various vectorial or matrix computations.
gp_ParabDescribes a parabola in 3D space.
A parabola is defined by its focal length (that is, the
distance between its focus and apex) and positioned in
space with a coordinate system (a gp_Ax2 object)
where:
gp_Parab2dDescribes a parabola in the plane (2D space).
A parabola is defined by its focal length (that is, the
distance between its focus and apex) and positioned in
the plane with a coordinate system (a gp_Ax22d object) where:
gp_PlnDescribes a plane.
A plane is positioned in space with a coordinate system
(a gp_Ax3 object), such that the plane is defined by the
origin, "X Direction" and "Y Direction" of this coordinate
system, which is the "local coordinate system" of the
plane. The "main Direction" of the coordinate system is a
vector normal to the plane. It gives the plane an implicit
orientation such that the plane is said to be "direct", if the
coordinate system is right-handed, or "indirect" in the other case.
Note: when a gp_Pln plane is converted into a
Geom_Plane plane, some implicit properties of its local
coordinate system are used explicitly:
gp_PntDefines a 3D cartesian point.
gp_Pnt2dDefines a non-persistent 2D cartesian point.
gp_QuaternionRepresents operation of rotation in 3d space as queternion
and implements operations with rotations basing on
quaternion mathematics.

In addition, provides methods for conversion to and from other
representatons of rotation (3*3 matrix, vector and
angle, Euler angles)
gp_QuaternionNLerp
gp_QuaternionSLerp
gp_SphereDescribes a sphere.
A sphere is defined by its radius and positioned in space
with a coordinate system (a gp_Ax3 object). The origin of
the coordinate system is the center of the sphere. This
coordinate system is the "local coordinate system" of the sphere.
Note: when a gp_Sphere sphere is converted into a
Geom_SphericalSurface sphere, some implicit
properties of its local coordinate system are used explicitly:
gp_TorusDescribes a torus.
A torus is defined by its major and minor radii and
positioned in space with a coordinate system (a gp_Ax3
object) as follows:
gp_TrsfDefines a non-persistent transformation in 3D space.
The following transformations are implemented :
. Translation, Rotation, Scale
. Symmetry with respect to a point, a line, a plane.
Complex transformations can be obtained by combining the
previous elementary transformations using the method
Multiply.
The transformations can be represented as follow :

V1 V2 V3 T XYZ XYZ
| a11 a12 a13 a14 | | x | | x'|
| a21 a22 a23 a24 | | y | | y'|
| a31 a32 a33 a34 | | z | = | z'|
| 0 0 0 1 | | 1 | | 1 |

where {V1, V2, V3} defines the vectorial part of the
transformation and T defines the translation part of the
transformation.
gp_Trsf2dDefines a non-persistent transformation in 2D space.
The following transformations are implemented :
. Translation, Rotation, Scale
. Symmetry with respect to a point and a line.
Complex transformations can be obtained by combining the
previous elementary transformations using the method Multiply.
The transformations can be represented as follow :

V1 V2 T XY XY
| a11 a12 a13 | | x | | x'|
| a21 a22 a23 | | y | | y'|
| 0 0 1 | | 1 | | 1 |

where {V1, V2} defines the vectorial part of the transformation
and T defines the translation part of the transformation.
gp_VecDefines a non-persistent vector in 3D space.
gp_Vec2dDefines a non-persistent vector in 2D space.
gp_XYThis class describes a cartesian coordinate entity in 2D
space {X,Y}. This class is non persistent. This entity used
for algebraic calculation. An XY can be transformed with a
Trsf2d or a GTrsf2d from package gp.
It is used in vectorial computations or for holding this type
of information in data structures.
gp_XYZThis class describes a cartesian coordinate entity in
3D space {X,Y,Z}. This entity is used for algebraic
calculation. This entity can be transformed
with a "Trsf" or a "GTrsf" from package "gp".
It is used in vectorial computations or for holding this type
of information in data structures.
GPropThis package defines algorithmes to compute the global properties
of a set of points, a curve, a surface, a solid (non infinite
region of space delimited with geometric entities), a compound
geometric system (heterogeneous composition of the previous
entities).

Global properties are :
. length, area, volume,
. centre of mass,
. axis of inertia,
. moments of inertia,
. radius of gyration.

It provides also a class to compile the average point or
line of a set of points.
GProp_CelGPropsComputes the global properties of bounded curves
in 3D space.
It can be an elementary curve from package gp such as
Lin, Circ, Elips, Parab .
GProp_GPropsImplements a general mechanism to compute the global properties of
a "compound geometric system" in 3d space by composition of the
global properties of "elementary geometric entities" such as
(curve, surface, solid, set of points). It is possible to compose
the properties of several "compound geometric systems" too.

To computes the global properties of a compound geometric
system you should :
. declare the GProps using a constructor which initializes the
GProps and defines the location point used to compute the inertia
. compose the global properties of your geometric components with
the properties of your system using the method Add.

To compute the global properties of the geometric components of
the system you should use the services of the following classes :
GProp_PEquationA framework to analyze a collection - or cloud
GProp_PGPropsA framework for computing the global properties of a
set of points.
A point mass is attached to each point. The global
mass of the system is the sum of each individual
mass. By default, the point mass is equal to 1 and the
mass of a system composed of N points is equal to N.
Warning
A framework of this sort provides functions to handle
sets of points easily. But, like any GProp_GProps
object, by using the Add function, it can theoretically
bring together the computed global properties and
those of a system more complex than a set of points .
The mass of each point and the density of each
component of the composed system must be
coherent. Note that this coherence cannot be checked.
Nonetheless, you are advised to restrict your use of a
GProp_PGProps object to a set of points and to
create a GProp_GProps object in order to bring
together global properties of different systems.
GProp_PrincipalPropsA framework to present the principal properties of
inertia of a system of which global properties are
computed by a GProp_GProps object.
There is always a set of axes for which the
products of inertia of a geometric system are equal
to 0; i.e. the matrix of inertia of the system is
diagonal. These axes are the principal axes of
inertia. Their origin is coincident with the center of
mass of the system. The associated moments are
called the principal moments of inertia.
This sort of presentation object is created, filled and
returned by the function PrincipalProperties for
any GProp_GProps object, and can be queried to access the result.
Note: The system whose principal properties of
inertia are returned by this framework is referred to
as the current system. The current system,
however, is retained neither by this presentation
framework nor by the GProp_GProps object which activates it.
GProp_SelGPropsComputes the global properties of an elementary
surface (surface of the gp package)
GProp_VelGPropsComputes the global properties of a geometric solid
(3D closed region of space)
The solid can be elementary(definition in the gp package)
GraphDS_DataMapIteratorOfEntityRoleMap
GraphDS_DataMapNodeOfEntityRoleMap
GraphDS_EntityRoleMap
Graphic3dThis package permits the creation of 3d graphic objects
in a visualiser.
These objects, called structures, are composed of groups of
primitives and attributes.
The group is the smallest editable element of a structure.
A structure can be displayed, erased, high-lighted.
A transformation can be applied to it.
Structures can be connected to form a tree of structures,
composed by transformations.
The visualiser permits global manipulation of structures.
Graphic3d_Array1OfVector
Graphic3d_Array1OfVertex
Graphic3d_Array2OfVertex
Graphic3d_ArrayOfPoints
Graphic3d_ArrayOfPolygons
Graphic3d_ArrayOfPolylines
Graphic3d_ArrayOfPrimitivesThis class furnish services to defined and fill an
array of primitives compatible with the use of
the OPENGl glDrawArrays() or glDrawElements() functions.
NOTE that the main goal of this kind of primitive
is to avoid multiple copies of datas between
each layer of the software.
So the array datas exist only one time and the use
of SetXxxxxx() methods enable to change dynamically
the aspect of this primitive.

Advantages are :
1) Decrease strongly the loading time.
2) Decrease strongly the display time using optimized Opengl
primitives.
3) Enable to change dynamically the components of the primitive
(vertice,normal,color,texture coordinates).
4) Add true triangle and quadrangle strips or fans capabilities.
Graphic3d_ArrayOfQuadrangles
Graphic3d_ArrayOfQuadrangleStrips
Graphic3d_ArrayOfSegments
Graphic3d_ArrayOfTriangleFans
Graphic3d_ArrayOfTriangles
Graphic3d_ArrayOfTriangleStrips
Graphic3d_AspectFillArea3dThis class permits the creation and updating of
a graphic attribute context for opaque 3d
primitives (polygons, triangles, quadrilaterals)
Keywords: Face, FillArea, Triangle, Quadrangle, Polygon,
TriangleMesh, QuadrangleMesh, Edge, Border, Interior,
Color, Type, Width, Style, Hatch, Material,
BackFaceRemoval, DistinguishMode
Graphic3d_AspectLine3dCreates and updates a group of attributes
for 3d line primitives. This group contains the
colour, the type of line, and its thickness.
Graphic3d_AspectMarker3dCreates and updates an attribute group for
marker type primitives. This group contains the type
of marker, its colour, and its scale factor.
Graphic3d_AspectText3dCreates and updates a group of attributes for
text primitives. This group contains the colour,
font, expansion factor (height/width ratio), and
inter-character space.

NOTE: The font name is stored in the aspect instance
so it is safe to pass it as const char* to OpenGl package
without copying the string. However, the aspect should not
be deleted until the text drawn using this aspect is no longer
visible. The best practice is to keep the aspect in the object's drawer.
Graphic3d_CBitFields16
Graphic3d_CBitFields20
Graphic3d_CBitFields4
Graphic3d_CBitFields8
Graphic3d_CGraduatedTrihedron
Graphic3d_CGroup
Graphic3d_CStructure
Graphic3d_CTexture
Graphic3d_CView
Graphic3d_DataStructureManagerThis class allows the definition of a manager to
which the graphic objects are associated.
It allows them to be globally manipulated.
It defines the global attributes.
Graphic3d_GraphicDriverThis class allows the definition of a graphic driver
(currently only OpenGl driver is used).
Graphic3d_GroupThis class allows the definition of groups
of primitives inside of graphic objects (presentations).
A group contains the primitives and attributes
for which the range is limited to this group.
The primitives of a group can be globally suppressed.

There are two main group usage models:

1) Non-modifiable, or unbounded, group ('black box').
Developers can repeat a sequence of
SetPrimitivesAspect() with AddPrimitiveArray() methods arbitrary number of times
to define arbitrary number of primitive "blocks" each having individual apect values.
Any modification of such a group is forbidden, as aspects and primitives are mixed
in memory without any high-level logical structure, and any modification is very likely to result
in corruption of the group internal data.
It is necessary to recreate such a group as a whole when some attribute should be changed.
(for example, in terms of AIS it is necessary to re-Compute() the whole presentation each time).
2) Bounded group. Developers should specify the necessary group aspects with help of
SetGroupPrimitivesAspect() and then add primitives to the group.
Such a group have simplified organization in memory (a single block of attributes
followed by a block of primitives) and therefore it can be modified, if it is necessary to
change parameters of some aspect that has already been set, using methods:
IsGroupPrimitivesAspectSet() to detect which aspect was set for primitives;
GroupPrimitivesAspect() to read current aspect values
and SetGroupPrimitivesAspect() to set new values.

Developers are strongly recommended to take all the above into account when filling Graphic3d_Group
with aspects and primitives and choose the group usage model beforehand out of application needs.
Graphic3d_HSequenceOfGroup
Graphic3d_HSequenceOfStructure
Graphic3d_HSetOfGroup
Graphic3d_ListIteratorOfListOfPArray
Graphic3d_ListIteratorOfListOfShortReal
Graphic3d_ListIteratorOfSetListOfSetOfGroup
Graphic3d_ListNodeOfListOfPArray
Graphic3d_ListNodeOfListOfShortReal
Graphic3d_ListNodeOfSetListOfSetOfGroup
Graphic3d_ListOfPArray
Graphic3d_ListOfShortReal
Graphic3d_MapIteratorOfMapOfStructure
Graphic3d_MapOfStructure
Graphic3d_MaterialAspectThis class allows the definition of the type of a surface.
Keywords: Material, FillArea, Shininess, Ambient, Color, Diffuse,
Specular, Transparency, Emissive, ReflectionMode,
BackFace, FrontFace, Reflection, Absorbtion
Graphic3d_PlotterThis class allows the definition of a plotter
Graphic3d_SequenceNodeOfSequenceOfAddress
Graphic3d_SequenceNodeOfSequenceOfGroup
Graphic3d_SequenceNodeOfSequenceOfStructure
Graphic3d_SequenceOfAddress
Graphic3d_SequenceOfGroup
Graphic3d_SequenceOfStructure
Graphic3d_SetIteratorOfSetOfGroup
Graphic3d_SetListOfSetOfGroup
Graphic3d_SetOfGroup
Graphic3d_StdMapNodeOfMapOfStructure
Graphic3d_Strips
Graphic3d_StructureThis class allows the definition a graphic object.
This graphic structure can be displayed,
erased, or highlighted.
This graphic structure can be connected with
another graphic structure.
Keywords: Structure, StructureManager, Display, Erase, Highlight,
UnHighlight, Visible, Priority, Selectable, Visible,
Visual, Connection, Ancestors, Descendants, Transformation
Graphic3d_StructureManagerThis class allows the definition of a manager to
which the graphic objects are associated.
It allows them to be globally manipulated.
It defines the global attributes.
Keywords: Structure, Structure Manager, Update Mode,
Destroy, Highlight, Visible, Detectable
Graphic3d_Texture1DThis is an abstract class for managing 1D textures.
Graphic3d_Texture1DmanualThis class provides the implementation of a manual 1D texture.
you MUST provides texture coordinates on your facets if you want to see your texture.
Graphic3d_Texture1DsegmentThis class provides the implementation
of a 1D texture applyable along a segment.
You might use the SetSegment() method
to set the way the texture is "streched" on facets.
Graphic3d_Texture2DThis abstract class for managing 2D textures
Graphic3d_Texture2DmanualThis class defined a manual texture 2D
facets MUST define texture coordinate
if you want to see somethings on.
Graphic3d_Texture2DplaneThis class allows the management of a 2D texture defined from a plane equation
Use the SetXXX() methods for positioning the texture as you want.
Graphic3d_TextureEnvThis class provides environment texture usable only in Visual3d_ContextView
Graphic3d_TextureMapThis is an abstract class for managing texture applyable on polygons.
Graphic3d_TextureParamsThis class describes texture parameters.
Graphic3d_TextureRootThis is the texture root class enable the dialog with the GraphicDriver allows the loading of texture.
Graphic3d_VectorThis class allows the creation and update
of a 3D vector.
Graphic3d_VertexThis class represents a graphical 3D point.
GraphTools_ListIteratorOfListOfSequenceOfInteger
GraphTools_ListIteratorOfSCList
GraphTools_ListNodeOfListOfSequenceOfInteger
GraphTools_ListNodeOfSCList
GraphTools_ListOfSequenceOfInteger
GraphTools_RGNode
GraphTools_SCThis class is used to identify a Strong Component.
The user has not to used its methods.
GraphTools_SCList
GraphTools_TSNode
GUID
Handle_Standard_Transient
Hatch_HatcherThe Hatcher is an algorithm to compute cross
hatchings in a 2d plane. It is mainly dedicated to
display purpose.

Computing cross hatchings is a 3 steps process :

1. The users stores in the Hatcher a set of 2d
lines to be trimmed. Methods in the "Lines"
category.

2. The user trims the lines with a boundary. The
inside of a boundary is on the left side. Methods
in the "Trimming" category.

3. The user reads back the trimmed lines. Methods
in the "Results" category.

The result is a set of parameter intervals on the
line. The first parameter of an Interval may be
RealFirst() and the last may be RealLast().

A line can be a line parallel to the axis (X or Y
line or a 2D line.

The Hatcher has two modes :

* The "Oriented" mode, where the orientation of
the trimming curves is considered. The hatch are
kept on the left of the trimming curve. In this
mode infinite hatch can be computed.

* The "UnOriented" mode, where the hatch are
always finite.

Hatch_LineStores a Line in the Hatcher. Represented by :

* A Lin2d from gp, the geometry of the line.

* Bounding parameters for the line.

* A sorted List of Parameters, the intersections
on the line.
Hatch_ParameterStores an intersection on a line represented by :

* A Real parameter.

* A flag True when the parameter starts an interval.

Hatch_SequenceNodeOfSequenceOfLine
Hatch_SequenceNodeOfSequenceOfParameter
Hatch_SequenceOfLine
Hatch_SequenceOfParameter
HatchGen_Domain
HatchGen_Domains
HatchGen_IntersectionPoint
HatchGen_PointOnElement
HatchGen_PointOnHatching
HatchGen_PointsOnElement
HatchGen_PointsOnHatching
HatchGen_SequenceNodeOfDomains
HatchGen_SequenceNodeOfPointsOnElement
HatchGen_SequenceNodeOfPointsOnHatching
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
Poly_MakeLoops::HeapOfIntegerThis class implements a heap of integers. The most effective usage of it is first to add there all items, and then get top item and remove any items till it becomes empty
Poly_MakeLoops::HelperThe abstract helper class
Poly_MakeLoops2D::HelperThe abstract helper class
Poly_MakeLoops3D::HelperThe abstract helper class
HermitThis is used to reparameterize Rational BSpline
Curves so that we can concatenate them later to
build C1 Curves It builds and 1D-reparameterizing
function starting from an Hermite interpolation and
adding knots and modifying poles of the 1D BSpline
obtained that way. The goal is to build a(u) so that
if we consider a BSpline curve
N(u)
f(u) = -----
D(u)

the function a(u)D(u) has value 1 at the umin and umax
and has 0.0e0 derivative value a umin and umax.
The details of the computation occuring in this package
can be found by reading :
" Etude sur la concatenation de NURBS en vue du <br> balayage de surfaces" PFE n S85 Ensam Lille
HLRAlgoIn order to have the precision required in
industrial design, drawings need to offer the
possibility of removing lines, which are hidden
in a given projection. To do this, the Hidden
Line Removal component provides two
algorithms: HLRBRep_Algo and HLRBRep_PolyAlgo.
These algorithms remove or indicate lines
hidden by surfaces. For a given projection, they
calculate a set of lines characteristic of the
object being represented. They are also used
in conjunction with extraction utilities, which
reconstruct a new, simplified shape from a
selection of calculation results. This new shape
is made up of edges, which represent the lines
of the visualized shape in a plane. This plane is the projection plane.
HLRBRep_Algo takes into account the shape
itself. HLRBRep_PolyAlgo works with a
polyhedral simplification of the shape. When
you use HLRBRep_Algo, you obtain an exact
result, whereas, when you use
HLRBRep_PolyAlgo, you reduce computation
time but obtain polygonal segments.
HLRAlgo_Array1OfPHDat
HLRAlgo_Array1OfPINod
HLRAlgo_Array1OfPISeg
HLRAlgo_Array1OfTData
HLRAlgo_BiPoint
HLRAlgo_CoincidenceThe Coincidence class is used in an Inteference to
store informations on the "hiding" edge.

2D Data : The tangent and the curvature of the
projection of the edge at the intersection point.
This is necesserary when the intersection is at
the extremity of the edge.

3D Data : The state of the edge near the
intersection with the face (before and after).
This is necessary when the intersection is "ON"
the face.
HLRAlgo_EdgeIterator
HLRAlgo_EdgesBlockAn EdgesBlock is a set of Edges. It is used by the
DataStructure to structure the Edges.

An EdgesBlock contains :

* An Array of index of Edges.

* An Array of flagsf ( Orientation
OutLine
Internal
Double
IsoLine)
HLRAlgo_EdgeStatusThis class describes the Hidden Line status of an
Edge. It contains :

The Bounds of the Edge and their tolerances

Two flags indicating if the edge is full visible
or full hidden.

The Sequence of visible Intervals on the Edge.
HLRAlgo_HArray1OfPHDat
HLRAlgo_HArray1OfPINod
HLRAlgo_HArray1OfPISeg
HLRAlgo_HArray1OfTData
HLRAlgo_Interference
HLRAlgo_InterferenceList
HLRAlgo_IntersectionDescribes an intersection on an edge to hide.
Contains a parameter and a state (ON = on the
face, OUT = above the face, IN = under the Face)
HLRAlgo_ListIteratorOfInterferenceList
HLRAlgo_ListIteratorOfListOfBPoint
HLRAlgo_ListNodeOfInterferenceList
HLRAlgo_ListNodeOfListOfBPoint
HLRAlgo_ListOfBPoint
HLRAlgo_PolyAlgoTo remove Hidden lines on Triangulations.
HLRAlgo_PolyData
HLRAlgo_PolyHidingData
HLRAlgo_PolyInternalData
HLRAlgo_PolyInternalNode
HLRAlgo_PolyInternalSegment
HLRAlgo_PolyShellData
HLRAlgo_ProjectorImplements a projector object.
This object is designed to be used in the
removal of hidden lines and is returned by the
Prs3d_Projector::Projector function.
You define the projection of the selected shape
by calling one of the following functions:
HLRAlgo_TriangleData
HLRAlgo_WiresBlockA WiresBlock is a set of Blocks. It is used by the
DataStructure to structure the Edges.

A WiresBlock contains :

* An Array of Blocks.
HLRBRepHidden Lines Removal
algorithms on the BRep DataStructure.

The class PolyAlgo is used to remove Hidden lines
on Shapes with Triangulations.
HLRBRep_AlgoA framework to compute a shape as seen in a projection plane. This is done by
calculating the visible and the hidden parts of the shape.
HLRBRep_Algo works with three types of entity:
HLRBRep_AreaLimitThe private nested class AreaLimit represents a --
vertex on the Edge with the state on the left and --
the right.
HLRBRep_Array1OfEData
HLRBRep_Array1OfFData
HLRBRep_BCurveTool
HLRBRep_BiPnt2DContains the colors of a shape.
HLRBRep_BiPointContains the colors of a shape.
HLRBRep_BSurfaceTool
HLRBRep_CInter
HLRBRep_CLProps
HLRBRep_CLPropsATool
HLRBRep_CurveDefines a 2d curve by projection of a 3D curve on
a plane with an optional perspective
transformation.
HLRBRep_CurveTool
HLRBRep_Data
HLRBRep_EdgeBuilder
HLRBRep_EdgeData
HLRBRep_EdgeFaceToolThe EdgeFaceTool computes the UV coordinates at a
given parameter on a Curve and a Surface. It also
compute the signed curvature value in a direction
at a given u,v point on a surface.
HLRBRep_EdgeIList
HLRBRep_EdgeInterferenceToolImplements the methods required to instantiates
the EdgeInterferenceList from HLRAlgo.
HLRBRep_ExactIntersectionPointOfTheIntPCurvePCurveOfCInter
HLRBRep_FaceData
HLRBRep_FaceIterator
HLRBRep_Hider
HLRBRep_HLRToShapeA framework for filtering the computation
results of an HLRBRep_Algo algorithm by extraction.
From the results calculated by the algorithm on
a shape, a filter returns the type of edge you
want to identify. You can choose any of the following types of output:
HLRBRep_IntConicCurveOfCInter
HLRBRep_InterCSurf
HLRBRep_InternalAlgo
HLRBRep_IntersectorThe Intersector computes 2D intersections of the
projections of 3D curves.

It can also computes the intersection of a 3D line
and a surface.
HLRBRep_LineToolThe LineTool class provides class methods to
access the methodes of the Line.
HLRBRep_ListIteratorOfListOfBPnt2D
HLRBRep_ListIteratorOfListOfBPoint
HLRBRep_ListNodeOfListOfBPnt2D
HLRBRep_ListNodeOfListOfBPoint
HLRBRep_ListOfBPnt2D
HLRBRep_ListOfBPoint
HLRBRep_MyImpParToolOfTheIntersectorOfTheIntConicCurveOfCInter
HLRBRep_PCLocFOfTheLocateExtPCOfTheProjPCurOfCInter
HLRBRep_PolyAlgoA framework to compute the shape as seen in
a projection plane. This is done by calculating
the visible and the hidden parts of the shape.
HLRBRep_PolyAlgo works with three types of entity:
HLRBRep_PolyHLRToShapeA framework for filtering the computation
results of an HLRBRep_Algo algorithm by extraction.
From the results calculated by the algorithm on
a shape, a filter returns the type of edge you
want to identify. You can choose any of the following types of output:
HLRBRep_SeqOfShapeBounds
HLRBRep_SeqPCOfPCLocFOfTheLocateExtPCOfTheProjPCurOfCInter
HLRBRep_SequenceNodeOfSeqOfShapeBounds
HLRBRep_SequenceNodeOfSeqPCOfPCLocFOfTheLocateExtPCOfTheProjPCurOfCInter
HLRBRep_ShapeBoundsContains a Shape and the bounds of its vertices,
edges and faces in the DataStructure.
HLRBRep_ShapeToHLRCompute the OutLinedShape of a Shape with an
OutLiner, a Projector and create the Data
Structure of a Shape.
HLRBRep_SLProps
HLRBRep_SLPropsATool
HLRBRep_Surface
HLRBRep_SurfaceTool
HLRBRep_TheCSFunctionOfInterCSurf
HLRBRep_TheCurveLocatorOfTheProjPCurOfCInter
HLRBRep_TheDistBetweenPCurvesOfTheIntPCurvePCurveOfCInter
HLRBRep_TheExactInterCSurf
HLRBRep_TheIntConicCurveOfCInter
HLRBRep_TheInterferenceOfInterCSurf
HLRBRep_TheIntersectorOfTheIntConicCurveOfCInter
HLRBRep_TheIntPCurvePCurveOfCInter
HLRBRep_TheLocateExtPCOfTheProjPCurOfCInter
HLRBRep_ThePolygon2dOfTheIntPCurvePCurveOfCInter
HLRBRep_ThePolygonOfInterCSurf
HLRBRep_ThePolygonToolOfInterCSurf
HLRBRep_ThePolyhedronOfInterCSurf
HLRBRep_ThePolyhedronToolOfInterCSurf
HLRBRep_TheProjPCurOfCInter
HLRBRep_TheQuadCurvExactInterCSurf
HLRBRep_TheQuadCurvFuncOfTheQuadCurvExactInterCSurf
HLRBRep_VertexList
HLRTestThis package is a test of the Hidden Lines
algorithms instantiated on the BRep Data Structure
and using the Draw package to display the results.
HLRTest_DrawableEdgeTool
HLRTest_DrawablePolyEdgeTool
HLRTest_OutLiner
HLRTest_Projector
HLRTest_ShapeDataContains the colors of a shape.
HLRTopoBRep_DataStores the results of the OutLine and IsoLine
processes.
HLRTopoBRep_DataMapIteratorOfDataMapOfShapeFaceData
HLRTopoBRep_DataMapIteratorOfMapOfShapeListOfVData
HLRTopoBRep_DataMapNodeOfDataMapOfShapeFaceData
HLRTopoBRep_DataMapNodeOfMapOfShapeListOfVData
HLRTopoBRep_DataMapOfShapeFaceData
HLRTopoBRep_DSFillerProvides methods to fill a HLRTopoBRep_Data.
HLRTopoBRep_FaceDataContains the 3 ListOfShape of a Face ( Internal
OutLines, OutLines on restriction and IsoLines ).
HLRTopoBRep_FaceIsoLiner
HLRTopoBRep_ListIteratorOfListOfVData
HLRTopoBRep_ListNodeOfListOfVData
HLRTopoBRep_ListOfVData
HLRTopoBRep_MapOfShapeListOfVData
HLRTopoBRep_OutLiner
HLRTopoBRep_VData
HMath_Vector
NCollection_IncAllocator::IBlock
icilist
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 :
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 :
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 :
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 :
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

Warning : the Input can be any kind of Selection, BUT its
RootResult must have zero (empty) or one Entity maximum
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 :
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 :
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. :
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 :
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 :
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 :
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 :
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:
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 :
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 :
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 :
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

Used to produce copies of object called the base entity,
arranging them around the edge of an imaginary circle
whose center and radius are specified
IGESDraw_ConnectPointDefines IGESConnectPoint, Type <132> Form Number <0>
in package IGESDraw

Connect Point Entity describes a point of connection for
zero, one or more entities. Its referenced from Composite
curve, or Network Subfigure Definition/Instance, or Flow
Associative Instance, or it may stand alone.
IGESDraw_DrawingDefines IGESDrawing, Type <404> Form <0>
in package IGESDraw

Specifies a drawing as a collection of annotation entities
defined in drawing space, and views which together
constitute a single representation of a part
IGESDraw_DrawingWithRotationDefines IGESDrawingWithRotation, Type <404> Form <1>
in package IGESDraw

Permits rotation, in addition to transformation and
scaling, between the view and drawing coordinate systems
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

Permits one or more displays for the
entity labels of an entity
IGESDraw_NetworkSubfigureDefines IGES Network Subfigure Instance Entity,
Type <420> Form Number <0> in package IGESDraw

Used to specify each instance of Network Subfigure
Definition Entity (Type 320, Form 0).
IGESDraw_NetworkSubfigureDefDefines IGESNetworkSubfigureDef,
Type <320> Form Number <0> in package IGESDraw

This class differs from the ordinary subfigure definition
in that it defines a specialized subfigure, one whose
instances may participate in networks.

The Number of associated(child) Connect Point Entities
in the Network Subfigure Instance must match the number
in the Network Subfigure Definition, their order must
be identical, and any unused points of connection in
the instance must be indicated by a null(zero) pointer.

IGESDraw_PerspectiveViewDefines IGESPerspectiveView, Type <410> Form <1>
in package IGESDraw

Supports a perspective view.
Any geometric projection is defined by a view plane
and the projectors that pass through the view plane.
Projectors can be visualized as rays of light that
form an image by passing through the viewed object
and striking the view plane.
The projectors are defined via a point called the
Centre-of-Projection or the eye-point.
A perspective view is formed by all projectors that
emanate from the Centre-of-Projection and pass
through the view plane.
IGESDraw_PlanarDefines IGESPlanar, Type <402> Form <16>
in package IGESDraw

Indicates that a collection of entities is coplanar.The
entities may be geometric, annotative, and/or structural.
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

Permits the association of display parameters with the
segments of curves in a given view
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

Used to define a framework for specifying a viewing
orientation of an object in three dimensional model
space (X,Y,Z). The framework is also used to support
the projection of all or part of model space onto a
view volume.
IGESDraw_ViewsVisibleDefines IGESViewsVisible, Type <402>, Form <3>
in package IGESDraw

If an entity is to be displayed in more than one views,
this class instance is used, which contains the Visible
views and the associated entity Displays.
IGESDraw_ViewsVisibleWithAttrDefines IGESViewsVisibleWithAttr, Type <402>, Form <4>
in package IGESDraw

This class is extension of Class ViewsVisible. It is used
for those entities that are visible in multiple views, but
must have a different line font, color number, or
line weight in each view.
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

The Color Definition Entity is used to communicate the
relationship of primary colors to the intensity level of
the respective graphics devices as a percent of full
intensity range.
IGESGraph_DefinitionLevelDefines IGESDefinitionLevel, Type <406> Form <1>
in package IGESGraph

Indicates the no. of levels on which an entity is
defined
IGESGraph_DrawingSizeDefines IGESDrawingSize, Type <406> Form <16>
in package IGESGraph

Specifies the drawing size in drawing units. The
origin of the drawing is defined to be (0,0) in
drawing space
IGESGraph_DrawingUnitsDefines IGESDrawingUnits, Type <406> Form <17>
in package IGESGraph

Specifies the drawing space units as outlined
in the Drawing entity
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

Attaches information that an entity is to be
displayed in some system dependent manner
IGESGraph_IntercharacterSpacingDefines IGESIntercharacterSpacing, Type <406> Form <18>
in package IGESGraph

Specifies the gap between letters when fixed-pitch
spacing is used
IGESGraph_LineFontDefPatternDefines IGESLineFontDefPattern, Type <304> Form <2>
in package IGESGraph

Line Font may be defined by repetition of a basic pattern
of visible-blank(or, on-off) segments superimposed on
a line or a curve. The line or curve is then displayed
according to the basic pattern.
IGESGraph_LineFontDefTemplateDefines IGESLineFontDefTemplate, Type <304> Form <1>
in package IGESGraph

Line Font can be defined as a repetition od Template figure
that is displayed at regularly spaced locations along a
planer anchoring curve. The anchoring curve itself has
no visual purpose.
IGESGraph_LineFontPredefinedDefines IGESLineFontPredefined, Type <406> Form <19>
in package IGESGraph

Provides the ability to specify a line font pattern
from a predefined list rather than from
Directory Entry Field 4
IGESGraph_NominalSizeDefines IGESNominalSize, Type <406> Form <13>
in package IGESGraph

Specifies a value, a name, and optionally a
reference to an engineering standard
IGESGraph_PickDefines IGESPick, Type <406> Form <21>
in package IGESGraph

Attaches information that an entity may be picked
by whatever pick device is used in the receiving
system
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

Used to set parameters for display of information
which has been logically included in another entity
as a parameter value
IGESGraph_TextFontDefDefines IGES Text Font Definition Entity, Type <310>
in package IGESGraph

Used to define the appearance of characters in a text font.
It may be used to describe a complete font or a
modification to a subset of characters in another font.
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

Stores sufficient information for the creation of
a uniform rectangular grid within a drawing
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 :
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. :
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 :
IGESSelect_SelectFromDrawingThis selection gets in all the model, the entities which are
attached to the drawing(s) given as input. This includes :
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
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.
ImageThe package Image provide PseudoColorImage and ColorImage
definition and a set of key functions from the fields
of image.
Image_AlienPixMapImage class that support file reading/writing operations using auxiliary image library. Supported image formats:
Image_AveragePixelInterpolationThe class AveragePixelInterpolation is used to compute a SubPixel
value on non integer Image coordinate
AveragePixelInterpolation redefined a new method to compute a
SubPixel value .
SubPixel value is the average of the three nearest Pixel in
the Image .
If V1, V2, V3, V4 is the value of the three nearest Image
Pixel V = ( V1+V2+V3 ) / 3 is the Image SubPixel value
on non integer coordinate (FX,FY)
Image_BalancedPixelInterpolationThe class BalancedPixelInterpolation is used to compute a
SubPixel value on non integer Image coordinate
BalancedPixelInterpolation redefined a new method to compute
a SubPixel value .
The value is the proportional to the distance of the
four nearest Image Pixel.
A B
SubPixel
C D
If VA, VB, VC, VD is the value of the four nearest Image
Pixel, if ColDelta and RowDelta is the distance from non
integer coordinate (FX,FY) to the upper left nearest Image
Pixel , then :
ColDelta = FX - XA ;
RowDelta = FY - YA ;
CAB = ColDelta*( VB - VA ) + VA
CCD = ColDelta*( VD - VC ) + VD
V = RowDelta*( CCD - CAB ) + CAB
is the Image SubPixel value on non integer
coordinate (FX,FY).
Image_BilinearPixelInterpolationThe class BilinearPixelInterpolation is used to compute a
SubPixel value on non integer Image coordinate
BilinearPixelInterpolation redefined a new method to compute
a SubPixel value .
The value is the bilinear interpolation of the
four nearest Image Pixel.
If V1, V2, V3, V4 is the value and (X1,Y1) , (X2,Y2),
(X3,Y3), (X4,Y4) the coordinates of the four nearest
Image Pixel then first we solve :
V1 = a*X1 + b*Y1 + c*X1*Y1 + d
V2 = a*X2 + b*Y2 + c*X2*Y2 + d
V3 = a*X3 + b*Y3 + c*X3*Y3 + d
V1 = a*X4 + b*Y4 + c*X4*Y4 + d

and V = a*FX + b*XY + c*FX*FY + d
is the Image SubPixel value on non integer
coordinate (FX,FY).
Image_ColorBGRPOD structure for packed BGR color value (3 bytes)
Image_ColorBGR32POD structure for packed BGR color value (4 bytes with extra byte for alignment)
Image_ColorBGRAPOD structure for packed BGRA color value (4 bytes)
Image_ColorBGRAFPOD structure for packed float BGRA color value (4 floats)
Image_ColorBGRFPOD structure for packed BGR float color value (3 floats)
Image_ColorImageA ColorImage is a DColorImage with specific method.
Each Pixel in the Image ,as a ColorPixel
from Aspect, can be use directly as a Color.
A ColorImage is also called a "true color image".
Image_ColorPixelDataMap
Image_ColorPixelMapHasher
Image_ColorRGBPOD structure for packed RGB color value (3 bytes)
Image_ColorRGB32POD structure for packed RGB color value (4 bytes with extra byte for alignment)
Image_ColorRGBAPOD structure for packed RGBA color value (4 bytes)
Image_ColorRGBAFPOD structure for packed RGBA color value (4 floats)
Image_ColorRGBFPOD structure for packed float RGB color value (3 floats)
Image_ConvertorThis class is used to convert :
a PseudoColorImage to a ColorImage
a ColorImage to a PseudoColorImage
a PseudoColorImage to a PseudoColorImage with a
different ColorMap.

To convert a PseudoColoImage to a ColorImage we use
the PseudoColoImage ColorMap to compute the Color of each
Image Pixel ( Lookup operation ) , the resulting image
look similar as the original image.

To convert a ColorImage to a PseudoColorImage or
a PseudoColorImage to another PseudoColorImage we use
Dithering.

A dither operation is an inverse lookup operation.For
example if we want to dither a ColorImage to a
PseudoColorImage, for each Pixel in the ColorImage we search
in the PseudoColorImage ColorMap the Entry with the nearest
Color, then we write the ColorMap Entry Index in to the
PseudoColorImage. The result is a PseudoColorImage that when
it is displayed using its own ColorMap it will look as much
like the original ColorImage as possible.

This class provides 2 Dithering method.

DM_NearestColor : this dithering method is the simplest
one ,it just finds the nearest entry in the ColorMap.
This algorithm provide no provision for eliminating unwanted
contours in the dithered image.This algorithm is much
faster on ColorRamp and ColorCube than on Generic
ColorMap.Indeed on ColorRamp and ColorCube ColorMap the
ColorMap Entry Index can be computed by using the ColorMap
BasePixel and ColorDimension.

DM_ErrorDiffusion: In this method the difference ( error )
between the original and the dithered image is distribued
to the oginal image pixels immediatly to the right of and
below the last pixel processed. The ErrorDiffusion method
uses a "floyd-steinberg" error-distribution kernel.This
algorithm is fairly time-consuming, but can greatly reduce
contouring in the dithered image.

Image_DataMapIteratorOfColorPixelDataMap
Image_DataMapIteratorOfLookupTable
Image_DataMapNodeOfColorPixelDataMap
Image_DataMapNodeOfLookupTable
Image_DColorImage
IMAGE_DESCR
Image_DiffThis class compares two images pixel-by-pixel. It uses the following methods to ignore the difference between images:
Image_DIndexedImage
Image_ImageThis class defined the general behavior of an Image from
Package Image .
Image_IndexPixelMapHasher
Image_LookupTable
Image_PixelFieldOfDColorImage
Image_PixelFieldOfDIndexedImage
Image_PixelInterpolationThe class PixelInterpolation is used to compute a Pixel
value on non-integer Image coordinate. This Pixel type
is called SubPixel .
PixelInterpolation is the default and is the simplest one,
SubPixel value on non-integer Image coordinate is the
value of the nearest Pixel at integer coordinate.
The user can create a new kind of PixelInterpolation with a
new algorithm by creating a new derived PixelInterpolation
class and redefined Interpolate() method.
If V1 is the value of the nearest Image Pixel
V = V1 is the Image SubPixel value on non-integer
coordinate (FX,FY)
Image_PixelRowOfDColorImage
Image_PixelRowOfDIndexedImage
Image_PixMapClass represents packed image plane
Image_PixMapData< ColorType_t >POD template structure to access image buffer
Image_PlanarPixelInterpolationThe class PlanarPixelInterpolation is used to compute a
SubPixelvalue on non integer Image coordinate
PlanarPixelInterpolation redefined a new method to compute a
SubPixel value .
To compute the value of a Image SubPixel, first we look
for the three nearest Image Pixels .
Then we compute the plane definition in the 3D space
composed by the Image Pixel coordinate and Pixel value
on Z axis .
The SubPixel value is the Z value of ( FX,FY ) point in the
three nearest Image Pixel defined plane .
Image_PseudoColorImageA PseudoColorImage is a DIndexedImage associated with a
ColorMap . The ColoMap is set at Creation time and then
never be changed. Each Pixel in the Image ,as a IndexPixel
from Aspect, match a ColoMap Entry with the same value.
inlist
IntAna2d_AnaIntersectionImplementation of the analytical intersection between:
IntAna2d_ConicDefinition of a conic by its implicit quadaratic equation:
A.X**2 + B.Y**2 + 2.C.X*Y + 2.D.X + 2.E.Y + F = 0.
IntAna2d_IntPointGeometrical intersection between two 2d elements.
IntAna_CurveDefinition of a parametric Curve which is the result
of the intersection between two quadrics.
IntAna_Int3PlnIntersection between 3 planes. The algorithm searches
for an intersection point. If two of the planes are
parallel or identical, IsEmpty returns TRUE.
IntAna_IntConicQuadThis class provides the analytic intersection between
a conic defined as an element of gp (Lin,Circ,Elips,
Parab,Hypr) and a quadric as defined in the class
Quadric from IntAna.
The intersection between a conic and a plane is treated
as a special case.

The result of the intersection are points (Pnt from
gp), associated with the parameter on the conic.

A call to an Intersection L:Lin from gp and
SPH: Sphere from gp can be written either :
IntAna_IntConicQuad Inter(L,IntAna_Quadric(SPH))
or :
IntAna_IntConicQuad Inter(L,SPH) (it is necessary
to include IntAna_Quadric.hxx in this case)
IntAna_IntLinTorusIntersection between a line and a torus.
IntAna_IntQuadQuadThis class provides the analytic intersection between a
cylinder or a cone from gp and another quadric, as defined
in the class Quadric from IntAna.
This algorithm is used when the geometric intersection
(class QuadQuadGeo from IntAna) returns no geometric
solution.
The result of the intersection may be
IntAna_ListIteratorOfListOfCurve
IntAna_ListNodeOfListOfCurve
IntAna_ListOfCurve
IntAna_QuadQuadGeoGeometric intersections between two natural quadrics
(Sphere , Cylinder , Cone , Pln from gp).
The possible intersections are :
IntAna_QuadricThis class provides a description of Quadrics by their
Coefficients in natural coordinate system.
IntCurve_IConicToolImplementation of the ImpTool from IntImpParGen
for conics of gp.
IntCurve_IntConicConicProvides methods to intersect two conics.
The exception ConstructionError is raised in constructors
or in Perform methods when a domain (Domain from IntRes2d)
is not correct, i-e when a Circle (Circ2d from gp) or
an Ellipse (i-e Elips2d from gp) do not have a closed
domain (use the SetEquivalentParameters method for a domain
on a circle or an ellipse).
IntCurve_IntImpConicParConic
IntCurve_MyImpParToolOfIntImpConicParConic
IntCurve_PConicThis class represents a conic from gp as a
parametric curve ( in order to be used by the
class PConicTool from IntCurve).
IntCurve_PConicToolImplementation of the ParTool from IntImpParGen
for conics of gp, using the class PConic from IntCurve.
IntCurve_ProjectOnPConicToolThis class provides a tool which computes the parameter
of a point near a parametric conic.
IntCurvesFace_Intersector
IntCurvesFace_ShapeIntersector
IntCurveSurface_HInter
IntCurveSurface_Intersection
IntCurveSurface_IntersectionPointDefinition of an interserction point between a
curve and a surface.
IntCurveSurface_IntersectionSegmentA IntersectionSegment describes a segment of curve
(w1,w2) where distance(C(w),Surface) is less than a
given tolerances.
IntCurveSurface_SequenceNodeOfSequenceOfPnt
IntCurveSurface_SequenceNodeOfSequenceOfSeg
IntCurveSurface_SequenceOfPnt
IntCurveSurface_SequenceOfSeg
IntCurveSurface_TheCSFunctionOfHInter
IntCurveSurface_TheExactHInter
IntCurveSurface_TheHCurveTool
IntCurveSurface_TheInterferenceOfHInter
IntCurveSurface_ThePolygonOfHInter
IntCurveSurface_ThePolygonToolOfHInter
IntCurveSurface_ThePolyhedronOfHInter
IntCurveSurface_ThePolyhedronToolOfHInter
IntCurveSurface_TheQuadCurvExactHInter
IntCurveSurface_TheQuadCurvFuncOfTheQuadCurvExactHInter
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_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_DataMapIteratorOfDataMapOfTransientInteger
Interface_DataMapNodeOfDataMapOfTransientInteger
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 :
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 :
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_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 :
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 :
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
Interval
IntfInterference computation between polygons, lines and
polyhedra with only triangular facets. These objects
are polygonal representations of complex curves and
triangulated representations of complex surfaces.
Intf_Array1OfLin
Intf_InterferenceDescribes the Interference computation result
between polygon2d or polygon3d or polyhedron.
Intf_InterferencePolygon2dComputes the interference between two polygons or
the self intersection of a polygon in two
dimensions.
Intf_Polygon2d
Intf_SectionLineDescribe a polyline of intersection between two
polyhedra as a sequence of points of intersection.
Intf_SectionPointDescribes an intersection point between polygons and
polyedra.
Intf_SeqOfSectionLine
Intf_SeqOfSectionPoint
Intf_SeqOfTangentZone
Intf_SequenceNodeOfSeqOfSectionLine
Intf_SequenceNodeOfSeqOfSectionPoint
Intf_SequenceNodeOfSeqOfTangentZone
Intf_TangentZoneDescribes a zone of tangence between polygons or
polyhedra as a sequence of points of intersection.
Intf_ToolProvides services to create box for infinites
lines in a given contexte.
IntImpParGenGives a generic algorithm to intersect Implicit Curves
and Bounded Parametric Curves.

Level: Internal

All the methods of all the classes are Internal.
IntImpParGen_ImpToolTemplate class for an implicit curve.
IntPatch_ALineImplementation of an intersection line described by a
parametrised curve.
IntPatch_ALineToWLine
IntPatch_ArcFunction
IntPatch_CSFunction
IntPatch_CurvIntSurf
IntPatch_GLineImplementation of an intersection line represented
by a conic.
IntPatch_HCurve2dTool
IntPatch_HInterToolTool for the intersection between 2 surfaces.
Regroupe pour l instant les methodes hors Adaptor3d...
IntPatch_ImpImpIntersectionImplementation of the intersection between two
quadric patches : Plane, Cone, Cylinder or Sphere.
IntPatch_ImpPrmIntersectionImplementation of the intersection between a natural
quadric patch : Plane, Cone, Cylinder or Sphere and
a bi-parametrised surface.
IntPatch_IntersectionThis class provides a generic algorithm to intersect
2 surfaces.
IntPatch_LineDefinition of an intersection line between two
surfaces.
A line may be either geometric : line, circle, ellipse,
parabola, hyperbola, as defined in the class GLine,
or analytic, as defined in the class ALine, or defined
by a set of points (coming from a walking algorithm) as
defined in the class WLine.
IntPatch_LineConstructorThe intersections algorithms compute the intersection
on two surfaces and return the intersections lines as
IntPatch_Line.
IntPatch_PointDefinition of an intersection point between two surfaces.
Such a point is contains geometrical informations (see
the Value method) and logical informations.
IntPatch_PolyArc
IntPatch_Polygo
IntPatch_PolyhedronThis class provides a linear approximation of the PSurface.
preview a constructor on a zone of a surface
IntPatch_PolyhedronToolDescribe the signature of a polyedral surface with
only triangular facets and the necessary informations
to compute the interferences.
IntPatch_PolyLine
IntPatch_PrmPrmIntersectionImplementation of the Intersection between two
bi-parametrised surfaces.

To avoid multiple constructions of the approximated
polyhedron of the surfaces, the algorithm can be
called whith the two surfaces and their associated
polyhedron.

IntPatch_PrmPrmIntersection_T3Bits
IntPatch_RLineImplementation of an intersection line described by a
restriction line on one of the surfaces.
IntPatch_RstIntTrouver les points d intersection entre la ligne de
cheminement et les arcs de restriction
IntPatch_SequenceNodeOfSequenceOfIWLineOfTheIWalking
IntPatch_SequenceNodeOfSequenceOfLine
IntPatch_SequenceNodeOfSequenceOfPathPointOfTheSOnBounds
IntPatch_SequenceNodeOfSequenceOfPoint
IntPatch_SequenceNodeOfSequenceOfSegmentOfTheSOnBounds
IntPatch_SequenceOfIWLineOfTheIWalking
IntPatch_SequenceOfLine
IntPatch_SequenceOfPathPointOfTheSOnBounds
IntPatch_SequenceOfPoint
IntPatch_SequenceOfSegmentOfTheSOnBounds
IntPatch_TheFunctionOfTheInt2SOfThePWalkingInter
IntPatch_TheInt2SOfThePWalkingInter
IntPatch_TheInterfPolyhedron
IntPatch_TheIWalking
IntPatch_TheIWLineOfTheIWalking
IntPatch_ThePathPointOfTheSOnBounds
IntPatch_ThePWalkingInter
IntPatch_TheSearchInside
IntPatch_TheSegmentOfTheSOnBounds
IntPatch_TheSOnBounds
IntPatch_TheSurfFunction
IntPatch_WLineDefinition of set of points as a result of the intersection
between 2 parametrised patches.
IntPoly_IndexedMapNodeOfIndexedMapOfPnt
IntPoly_IndexedMapNodeOfIndexedMapOfPnt2d
IntPoly_IndexedMapOfPnt
IntPoly_IndexedMapOfPnt2d
IntPoly_PlaneSectionDetermines the section of a triangulated shape by a plane.
The section is a set of edges.
IntPoly_Pnt2dHasher
IntPoly_PntHasher
IntPoly_SequenceNodeOfSequenceOfSequenceOfPnt
IntPoly_SequenceNodeOfSequenceOfSequenceOfPnt2d
IntPoly_SequenceOfSequenceOfPnt
IntPoly_SequenceOfSequenceOfPnt2d
IntPoly_ShapeSectionDetermines the section between 2 triangulated shapes.
The section is a set of edges.
IntPolyh_Array< Type >
IntPolyh_Couple
IntPolyh_Edge
IntPolyh_Intersection
IntPolyh_MaillageAffinage
IntPolyh_Point
IntPolyh_SectionLine
IntPolyh_SeqOfStartPoints
IntPolyh_SequenceNodeOfSeqOfStartPoints
IntPolyh_StartPoint
IntPolyh_Triangle
IntRes2d_DomainDefinition of the domain of parameter on a 2d-curve.
Most of the time, a domain is defined by two extremities.
An extremity is made of :
IntRes2d_IntersectionDefines the root class of all the Intersections
between two 2D-Curves, and provides all the methods
about the results of the Intersections Algorithms.
IntRes2d_IntersectionPointDefinition of an intersection point between two
2D curves.
IntRes2d_IntersectionSegmentDefinition of an intersection curve between
two 2D curves.
IntRes2d_SequenceNodeOfSequenceOfIntersectionPoint
IntRes2d_SequenceNodeOfSequenceOfIntersectionSegment
IntRes2d_SequenceOfIntersectionPoint
IntRes2d_SequenceOfIntersectionSegment
IntRes2d_TransitionDefinition of the type of transition near an
intersection point between two curves. The transition
is either a "true transition", which means that one of
the curves goes inside or outside the area defined by
the other curve near the intersection, or a "touch <br> transition" which means that the first curve does not
cross the other one, or an "undecided" transition,
which means that the curves are superposed.
Intrv_Interval**-----------**** Other
***---* IsBefore
***----------* IsJustBefore
***---------------* IsOverlappingAtStart
***------------------------* IsJustEnclosingAtEnd
***-----------------------------------* IsEnclosing
***----* IsJustOverlappingAtStart
***-------------* IsSimilar
***------------------------* IsJustEnclosingAtStart
***-* IsInside
***------* IsJustOverlappingAtEnd
***-----------------* IsOverlappingAtEnd
***--------* IsJustAfter
***---* IsAfter
Intrv_IntervalsThe class Intervals is a sorted sequence of non
overlapping Real Intervals.
Intrv_SequenceNodeOfSequenceOfInterval
Intrv_SequenceOfInterval
IntStart_SITopolToolTemplate class for a topological tool.
This tool is linked with the surface on which
the classification has to be made.
IntSurfThis package provides resources for
all the packages concerning the intersection
between surfaces.
IntSurf_CoupleCreation d 'un couple de 2 entiers
IntSurf_InteriorPointDefinition of a point solution of the
intersection between an implicit an a
parametrised surface. These points are
passing points on the intersection lines,
or starting points for the closed lines
on the parametrised surface.
IntSurf_InteriorPointToolThis class provides a tool on the "interior point"
that can be used to instantiates the Walking
algorithmes (see package IntWalk).
IntSurf_LineOn2S
IntSurf_ListIteratorOfListOfPntOn2S
IntSurf_ListNodeOfListOfPntOn2S
IntSurf_ListOfPntOn2S
IntSurf_PathPoint
IntSurf_PathPointTool
IntSurf_PntOn2SThis class defines the geometric informations
for an intersection point between 2 surfaces :
The coordinates ( Pnt from gp ), and two
parametric coordinates.
IntSurf_Quadric
IntSurf_QuadricToolThis class provides a tool on a quadric that can be
used to instantiates the Walking algorithmes (see
package IntWalk) with a Quadric from IntSurf
as implicit surface.
IntSurf_SequenceNodeOfSequenceOfCouple
IntSurf_SequenceNodeOfSequenceOfInteriorPoint
IntSurf_SequenceNodeOfSequenceOfPathPoint
IntSurf_SequenceNodeOfSequenceOfPntOn2S
IntSurf_SequenceOfCouple
IntSurf_SequenceOfInteriorPoint
IntSurf_SequenceOfPathPoint
IntSurf_SequenceOfPntOn2S
IntSurf_TransitionDefinition of the transition at the intersection
between an intersection line and a restriction curve
on a surface.
IntToolsContains classes for intersection and classification
purposes and accompanying classes
IntTools_Array1OfRange
IntTools_Array1OfRoots
IntTools_BaseRangeSample
IntTools_BeanBeanIntersectorThe class BeanBeanIntersector computes ranges of parameters on
the curve of a first bean (part of edge) that bounds the parts of bean which
are on the other bean according to tolerance of edges.
IntTools_BeanFaceIntersectorThe class BeanFaceIntersector computes ranges of parameters on
the curve of a bean(part of edge) that bound the parts of bean which
are on the surface of a face according to edge and face tolerances.
Warning: The real boundaries of the face are not taken into account,
Most of the result parts of the bean lays only inside the region of the surface,
which includes the inside of the face. And the parts which are out of this region can be
excluded from the result.
IntTools_CArray1OfInteger
IntTools_CArray1OfReal
IntTools_CommonPrtThe class is to describe a common part
between two edges in 3-d space.
IntTools_CompareAuxiliary class to provide a sorting Roots.
IntTools_CompareRangeAuxiliary class to provide a sorting Ranges,
taking into account a value of Left .
IntTools_Curve
IntTools_CurveRangeLocalizeData
IntTools_CurveRangeSample
IntTools_CurveRangeSampleMapHasher
IntTools_DataMapIteratorOfDataMapOfCurveSampleBox
IntTools_DataMapIteratorOfDataMapOfSurfaceSampleBox
IntTools_DataMapNodeOfDataMapOfCurveSampleBox
IntTools_DataMapNodeOfDataMapOfSurfaceSampleBox
IntTools_DataMapOfCurveSampleBox
IntTools_DataMapOfSurfaceSampleBox
IntTools_EdgeEdgeThe class provides Edge/Edge algorithm to determine
common parts between two edges in 3-d space.
Common parts can be : Vertices or Edges.

IntTools_EdgeFaceThe class provides Edge/Face algorithm to determine
common parts between edge and face in 3-d space.
Common parts can be : Vertices or Edges.

IntTools_FaceFaceThis class provides the intersection of
face's underlying surfaces.
IntTools_FClass2dClass provides an algorithm to classify a 2d Point
in 2d space of face using boundaries of the face.
IntTools_IndexedDataMapNodeOfIndexedDataMapOfTransientAddress
IntTools_IndexedDataMapOfTransientAddress
IntTools_LineConstructorSplits given Line.
IntTools_ListIteratorOfListOfBox
IntTools_ListIteratorOfListOfCurveRangeSample
IntTools_ListIteratorOfListOfSurfaceRangeSample
IntTools_ListNodeOfListOfBox
IntTools_ListNodeOfListOfCurveRangeSample
IntTools_ListNodeOfListOfSurfaceRangeSample
IntTools_ListOfBox
IntTools_ListOfCurveRangeSample
IntTools_ListOfSurfaceRangeSample
IntTools_MapIteratorOfMapOfCurveSample
IntTools_MapIteratorOfMapOfSurfaceSample
IntTools_MapOfCurveSample
IntTools_MapOfSurfaceSample
IntTools_MarkedRangeSetClass MarkedRangeSet provides continuous set of ranges marked with flags
IntTools_PntOn2FacesContains two points PntOnFace from IntTools and a flag
IntTools_PntOnFaceContains a Face, a 3d point, corresponded UV parameters and a flag
IntTools_QuickSort
IntTools_QuickSortRange
IntTools_RangeThe class describes the 1-d range
[myFirst, myLast].
IntTools_RootThe class is to describe the root of
function of one variable for Edge/Edge
and Edge/Surface algorithms.
IntTools_SequenceNodeOfSequenceOfCommonPrts
IntTools_SequenceNodeOfSequenceOfCurves
IntTools_SequenceNodeOfSequenceOfPntOn2Faces
IntTools_SequenceNodeOfSequenceOfRanges
IntTools_SequenceNodeOfSequenceOfRoots
IntTools_SequenceOfCommonPrts
IntTools_SequenceOfCurves
IntTools_SequenceOfPntOn2Faces
IntTools_SequenceOfRanges
IntTools_SequenceOfRoots
IntTools_StdMapNodeOfMapOfCurveSample
IntTools_StdMapNodeOfMapOfSurfaceSample
IntTools_SurfaceRangeLocalizeData
IntTools_SurfaceRangeSample
IntTools_SurfaceRangeSampleMapHasher
IntTools_ToolsThe class contains handy static functions
dealing with the geometry and topology.
IntTools_TopolToolClass redefine methods of TopolTool from Adaptor3d
concerning sample points

Poly_CoherentTriPtr::Iterator
NCollection_BaseList::Iterator
NCollection_BaseSequence::Iterator
NCollection_BaseCollection< TheItemType >::Iterator
NCollection_Sequence< TheItemType >::IteratorImplementation of the Iterator interface
NCollection_Array1< TheItemType >::IteratorImplementation of the Iterator interface
NCollection_Array2< TheItemType >::Iterator
NCollection_Map< TheKeyType, Hasher >::IteratorImplementation of the Iterator interface
NCollection_DataMap< TheKeyType, TheItemType, Hasher >::Iterator
NCollection_DoubleMap< TheKey1Type, TheKey2Type, Hasher1, Hasher2 >::Iterator
NCollection_IndexedMap< TheKeyType, Hasher >::Iterator
NCollection_BaseMap::Iterator
NCollection_BaseVector::IteratorBase class for Iterator implementation
NCollection_Vector< TheItemType >::IteratorNested class Iterator
NCollection_SparseArrayBase::Iterator
NCollection_IndexedDataMap< TheKeyType, TheItemType, Hasher >::IteratorImplementation of the Iterator interface
NCollection_SparseArray< TheItemType >::Iterator
Poly_CoherentTriangulation::IteratorOfLink
Poly_CoherentTriangulation::IteratorOfNode
Poly_CoherentTriangulation::IteratorOfTriangle
iXYZ
LawMultiple services concerning 1d functions.
Law_BSpFuncLaw Function based on a BSpline curve 1d. Package
methods and classes are implemented in package Law
to construct the basis curve with several
constraints.
Law_BSplineDefinition of the 1D B_spline curve.

Uniform or non-uniform
Rational or non-rational
Periodic or non-periodic

a b-spline curve is defined by :

The Degree (up to 25)

The Poles (and the weights if it is rational)

The Knots and Multiplicities

The knot vector is an increasing sequence of
reals without repetition. The multiplicities are
the repetition of the knots.

If the knots are regularly spaced (the difference
of two consecutive knots is a constant), the
knots repartition is :

Law_BSplineKnotSplittingFor a B-spline curve the discontinuities are localised at the
knot values and between two knots values the B-spline is
infinitely continuously differentiable.
At a knot of range index the continuity is equal to :
Degree - Mult (Index) where Degree is the degree of the
basis B-spline functions and Mult the multiplicity of the knot
of range Index.
If for your computation you need to have B-spline curves with a
minima of continuity it can be interesting to know between which
knot values, a B-spline curve arc, has a continuity of given order.
This algorithm computes the indexes of the knots where you should
split the curve, to obtain arcs with a constant continuity given
at the construction time. The splitting values are in the range
[FirstUKnotValue, LastUKnotValue] (See class B-spline curve from
package Geom).
If you just want to compute the local derivatives on the curve you
don't need to create the B-spline curve arcs, you can use the
functions LocalD1, LocalD2, LocalD3, LocalDN of the class
BSplineCurve.
Law_CompositeLoi composite constituee d une liste de lois de
ranges consecutifs.
Cette implementation un peu lourde permet de reunir
en une seule loi des portions de loi construites de
facon independantes (par exemple en interactif) et
de lancer le walking d un coup a l echelle d une
ElSpine.
CET OBJET REPOND DONC A UN PROBLEME D IMPLEMENTATION
SPECIFIQUE AUX CONGES!!!
Law_ConstantLoi constante
Law_FunctionRoot class for evolution laws.
Law_InterpolProvides an evolution law that interpolates a set
of parameter and value pairs (wi, radi)
Law_InterpolateThis class is used to interpolate a BsplineCurve
passing through an array of points, with a C2
Continuity if tangency is not requested at the point.
If tangency is requested at the point the continuity
will be C1. If Perodicity is requested the curve will
be closed and the junction will be the first point
given. The curve will than be only C1


Law_Laws
Law_LinearDescribes an linear evolution law.
Law_ListIteratorOfLaws
Law_ListNodeOfLaws
Law_SDescribes an "S" evolution law.
LDOM_Attr
LDOM_BasicAttribute
LDOM_BasicElement
LDOM_BasicNode
LDOM_BasicText
LDOM_CDATASection
LDOM_CharacterData
LDOM_CharReference
LDOM_Comment
LDOM_Document
LDOM_DocumentType
LDOM_Element
LDOM_LDOMImplementation
LDOM_MemManager
LDOM_Node
LDOM_NodeList
LDOM_OSStream
LDOM_SBuffer
LDOM_Text
LDOM_XmlReader
LDOM_XmlWriter
LDOMBasicString
LDOMParser
LDOMString
limit
limit3
Poly_MakeLoops::LinkThe Link structure
NCollection_CellFilter< Inspector >::ListNode
LocalAnalysisThis package gives tools to check the local continuity
between two points situated on two curves or two surfaces.
LocalAnalysis_CurveContinuityThis class gives tools to check local continuity C0
C1 C2 G1 G2 between two points situated on two curves
LocalAnalysis_SurfaceContinuityThis class gives tools to check local continuity C0
C1 C2 G1 G2 between two points situated on two surfaces
LocOpeProvides tools to implement local topological
operations on a shape.
LocOpe_BuildShape
LocOpe_BuildWires
LocOpe_CSIntersectorThis class provides the intersection between a set
of axis or a circle and the faces of a shape. The
intersection points are sorted in increasing
parameter along each axis or circle.
LocOpe_CurveShapeIntersectorThis class provides the intersection between an
axis or a circle and the faces of a shape. The
intersection points are sorted in increasing
parameter along the axis.
LocOpe_DataMapIteratorOfDataMapOfShapePnt
LocOpe_DataMapNodeOfDataMapOfShapePnt
LocOpe_DataMapOfShapePnt
LocOpe_DPrismDefines a pipe (near from Pipe from BRepFill),
with modifications provided for the Pipe feature.
LocOpe_FindEdges
LocOpe_FindEdgesInFace
LocOpe_GeneratedShape
LocOpe_Generator
LocOpe_GluedShape
LocOpe_Gluer
LocOpe_HBuilder
LocOpe_LinearFormDefines a linear form (using Prism from BRepSweep)
with modifications provided for the LinearForm feature.
LocOpe_PipeDefines a pipe (near from Pipe from BRepFill),
with modifications provided for the Pipe feature.
LocOpe_PntFace
LocOpe_PrismDefines a prism (using Prism from BRepSweep)
with modifications provided for the Prism feature.
LocOpe_ProjectedWires
LocOpe_RevolDefines a prism (using Prism from BRepSweep)
with modifications provided for the Prism feature.
LocOpe_RevolutionFormDefines a revolution form (using Revol from BRepSweep)
with modifications provided for the RevolutionForm feature.
LocOpe_SequenceNodeOfSequenceOfCirc
LocOpe_SequenceNodeOfSequenceOfLin
LocOpe_SequenceNodeOfSequenceOfPntFace
LocOpe_SequenceOfCirc
LocOpe_SequenceOfLin
LocOpe_SequenceOfPntFace
LocOpe_SplitDraftsThis class provides a tool to realize the
following operations on a shape :
LocOpe_Spliter
LocOpe_SplitShapeProvides a tool to cut :
LocOpe_WiresOnShape
OSD_MAllocHook::LogFileHandler
LProp3d_CLProps
LProp3d_CurveTool
LProp3d_SLProps
LProp3d_SurfaceTool
LProp_AnalyticCurInfComputes the locals extremas of curvature of a gp curve
Remark : a gp curve has not inflection.
LProp_CurAndInfStores the parameters of a curve 2d or 3d corresponding
to the curvature's extremas and the Inflection's Points.
LProp_SequenceNodeOfSequenceOfCIType
LProp_SequenceOfCIType
maovpar_1_
maovpch_1_
NCollection_Map< TheKeyType, Hasher >::MapNodeAdaptation of the TListNode to the map notations
MAT2d_Array2OfConnexion
MAT2d_BiIntBiInt is a set of two integers.
MAT2d_CircuitConstructs a circuit on a set of lines.


MAT2d_ConnexionA Connexion links two lines of items in a set
of lines. It s contains two points and their paramatric
definitions on the lines.
The items can be points or curves.
MAT2d_CutCurveCuts a curve at the extremas of curvature
and at the inflections. Constructs a trimmed
Curve for each interval.
MAT2d_DataMapIteratorOfDataMapOfBiIntInteger
MAT2d_DataMapIteratorOfDataMapOfBiIntSequenceOfInteger
MAT2d_DataMapIteratorOfDataMapOfIntegerBisec
MAT2d_DataMapIteratorOfDataMapOfIntegerConnexion
MAT2d_DataMapIteratorOfDataMapOfIntegerPnt2d
MAT2d_DataMapIteratorOfDataMapOfIntegerSequenceOfConnexion
MAT2d_DataMapIteratorOfDataMapOfIntegerVec2d
MAT2d_DataMapNodeOfDataMapOfBiIntInteger
MAT2d_DataMapNodeOfDataMapOfBiIntSequenceOfInteger
MAT2d_DataMapNodeOfDataMapOfIntegerBisec
MAT2d_DataMapNodeOfDataMapOfIntegerConnexion
MAT2d_DataMapNodeOfDataMapOfIntegerPnt2d
MAT2d_DataMapNodeOfDataMapOfIntegerSequenceOfConnexion
MAT2d_DataMapNodeOfDataMapOfIntegerVec2d
MAT2d_DataMapOfBiIntInteger
MAT2d_DataMapOfBiIntSequenceOfInteger
MAT2d_DataMapOfIntegerBisec
MAT2d_DataMapOfIntegerConnexion
MAT2d_DataMapOfIntegerPnt2d
MAT2d_DataMapOfIntegerSequenceOfConnexion
MAT2d_DataMapOfIntegerVec2d
MAT2d_MapBiIntHasher
MAT2d_Mat2d
MAT2d_MiniPathMiniPath computes a path to link all the lines in
a set of lines. The path is described as a set of
connexions.

The set of connexions can be seen as an arbitrary Tree.
The node of the tree are the lines. The arcs of the
tree are the connexions. The ancestror of a line is
the connexion which ends on it. The children of a line
are the connexions which start on it.

The children of a line are ordered by the relation
<IsAfter> defined on the connexions.
(See MAT2s_Connexion.cdl).
MAT2d_SequenceNodeOfSequenceOfConnexion
MAT2d_SequenceNodeOfSequenceOfSequenceOfCurve
MAT2d_SequenceNodeOfSequenceOfSequenceOfGeometry
MAT2d_SequenceOfConnexion
MAT2d_SequenceOfSequenceOfCurve
MAT2d_SequenceOfSequenceOfGeometry
MAT2d_SketchExplorerSketchExplorer is an iterator on a sketch. A
sketch is a set of contours, each contour is a set
of curves from Geom2d.
MAT2d_Tool2dSet of the methods useful for the MAT's computation.
Tool2d contains the geometry of the bisecting locus.
MAT_ArcAn Arc is associated to each Bisecting of the mat.
MAT_BasicEltA BasicELt is associated to each elemtary
constituant of the figure.
MAT_Bisector
MAT_DataMapIteratorOfDataMapOfIntegerArc
MAT_DataMapIteratorOfDataMapOfIntegerBasicElt
MAT_DataMapIteratorOfDataMapOfIntegerBisector
MAT_DataMapIteratorOfDataMapOfIntegerNode
MAT_DataMapNodeOfDataMapOfIntegerArc
MAT_DataMapNodeOfDataMapOfIntegerBasicElt
MAT_DataMapNodeOfDataMapOfIntegerBisector
MAT_DataMapNodeOfDataMapOfIntegerNode
MAT_DataMapOfIntegerArc
MAT_DataMapOfIntegerBasicElt
MAT_DataMapOfIntegerBisector
MAT_DataMapOfIntegerNode
MAT_Edge
MAT_GraphThe Class Graph permits the exploration of the
Bisector Locus.
MAT_ListOfBisector
MAT_ListOfEdge
MAT_Node
MAT_SequenceNodeOfSequenceOfArc
MAT_SequenceNodeOfSequenceOfBasicElt
MAT_SequenceOfArc
MAT_SequenceOfBasicElt
MAT_TListNodeOfListOfBisector
MAT_TListNodeOfListOfEdge
MAT_ZoneDefinition of Zone of Proximity of a BasicElt :
MaterialsThis package is useful for creating Material objects,
which contain a sequence of physical properties. All
applications which request physical properties on a
given material, should reference this package.

A predefined sequence of materials is given by the
dictionary of materials, and the sequence of known
properties is given by the material definition.

Only the package methods are public, except the
DictionaryOfMaterials class which is called by the
method Material.
Materials_ColorThis class encapsulates a Quantity_Color in a
Transient object, to be used in an ObjectProperty
from the package Dynamic.
Materials_FuzzyInstance
Materials_MaterialThis class describes the facilities available to
create and manipulate materials.
Materials_MaterialDefinitionThis inherited class is useful to create the
abstract description of a material, in term of
authorized properties.
Materials_MaterialsDictionaryThis class creates a dictionary of materials.
Materials_MaterialsSequence
Materials_MtsSequence
Materials_SequenceNodeOfMtsSequence
math
math_Array1OfValueAndWeight
math_BFGSThis class implements the Broyden-Fletcher-Goldfarb-Shanno variant of
Davidson-Fletcher-Powell minimization algorithm of a function of
multiple variables.Knowledge of the function's gradient is required.
math_BissecNewtonThis class implements a combination of Newton-Raphson and bissection
methods to find the root of the function between two bounds.
Knowledge of the derivative is required.
math_BracketedRootThis class implements the Brent method to find the root of a function
located within two bounds. No knowledge of the derivative is required.
math_BracketMinimumGiven two distinct initial points, BracketMinimum
implements the computation of three points (a, b, c) which
bracket the minimum of the function and verify A less than
B, B less than C and F(A) less than F(B), F(B) less than (C).
math_BrentMinimumThis class implements the Brent's method to find the minimum of
a function of a single variable.
No knowledge of the derivative is required.
math_CompareOfValueAndWeight
math_ComputeGaussPointsAndWeights
math_ComputeKronrodPointsAndWeights
math_CroutThis class implements the Crout algorithm used to solve a
system A*X = B where A is a symmetric matrix. It can be used to
invert a symmetric matrix.
This algorithm is similar to Gauss but is faster than Gauss.
Only the inferior triangle of A and the diagonal can be given.
math_DirectPolynomialRootsThis class implements the calculation of all the real roots of a real
polynomial of degree <= 4 using a direct method. Once found,
the roots are polished using the Newton method.
math_DoubleTabOfReal
math_EigenValuesSearcherThis class finds eigen values and vectors of
real symmetric tridiagonal matrix
math_FRPRThis class implements the Fletcher-Reeves-Polak_Ribiere minimization
algorithm of a function of multiple variables.
Knowledge of the function's gradient is required.
math_FunctionThis abstract class describes the virtual functions
associated with a Function of a single variable.
math_FunctionAllRootsThis algorithm uses a sample of the function to find
all intervals on which the function is null, and afterwards
uses the FunctionRoots algorithm to find the points
where the function is null outside the "null intervals".
Knowledge of the derivative is required.
math_FunctionRootThis class implements the computation of a root of a function of
a single variable which is near an initial guess using a minimization
algorithm.Knowledge of the derivative is required. The
algorithm used is the same as in
math_FunctionRootsThis class implements an algorithm which finds all the real roots of
a function with derivative within a given range.
Knowledge of the derivative is required.
math_FunctionSampleThis class gives a default sample (constant difference
of parameter) for a function defined between
two bound A,B.
math_FunctionSetThis abstract class describes the virtual functions associated to
a set on N Functions of M independant variables.
math_FunctionSetRootCalculates the root
of a set of N functions of M variables (N<M, N=M or N>M). Knowing
an initial guess of the solution and using a minimization algorithm, a search
is made in the Newton direction and then in the Gradient direction if there
is no success in the Newton direction. This algorithm can also be
used for functions minimization. Knowledge of all the partial
derivatives (the Jacobian) is required.
math_FunctionSetWithDerivativesThis abstract class describes the virtual functions associated
with a set of N Functions each of M independant variables.
math_FunctionWithDerivativeThis abstract class describes the virtual functions associated with
a function of a single variable for which the first derivative is
available.
math_GaussThis class implements the Gauss LU decomposition (Crout algorithm)
with partial pivoting (rows interchange) of a square matrix and
the different possible derived calculation :
math_GaussLeastSquareThis class implements the least square solution of a set of
n linear equations of m unknowns (n >= m) using the gauss LU
decomposition algorithm.
This algorithm is more likely subject to numerical instability
than math_SVD.
math_GaussMultipleIntegrationThis class implements the integration of a function of multiple
variables between the parameter bounds Lower[a..b] and Upper[a..b].
Warning: Each element of Order must be inferior or equal to 61.
math_GaussSetIntegration
math_GaussSingleIntegrationThis class implements the integration of a function of a single variable
between the parameter bounds Lower and Upper.
Warning: Order must be inferior or equal to 61.
math_HouseholderThis class implements the least square solution of a set of
linear equations of m unknowns (n >= m) using the Householder
method. It solves A.X = B.
This algorithm has more numerical stability than
GaussLeastSquare but is longer.
It must be used if the matrix is singular or nearly singular.
It is about 16% longer than GaussLeastSquare if there is only
one member B to solve.
It is about 30% longer if there are twenty B members to solve.
math_IntegerRandomThis class implements an integer random number generator.
math_IntegerVectorThis class implements the real IntegerVector abstract data type.
IntegerVectors can have an arbitrary range which must be define at
the declaration and cannot be changed after this declaration.
Example: math_IntegerVector V1(-3, 5); // an IntegerVector with
range [-3..5]

IntegerVector is copied through assignement :
math_IntegerVector V2( 1, 9);
....
V2 = V1;
V1(1) = 2.0; // the IntegerVector V2 will not be modified.

The Exception RangeError is raised when trying to access outside
the range of an IntegerVector :
V1(11) = 0 // --> will raise RangeError;

The Exception DimensionError is raised when the dimensions of two
IntegerVectors are not compatible :
math_IntegerVector V3(1, 2);
V3 = V1; // --> will raise DimensionError;
V1.Add(V3) // --> will raise DimensionError;
math_JacobiThis class implements the Jacobi method to find the eigenvalues and
the eigenvectors of a real symmetric square matrix.
A sort of eigenvalues is done.
math_KronrodSingleIntegrationThis class implements the Gauss-Kronrod method of
integral computation.
math_MatrixThis class implements the real matrix abstract data type.
Matrixes can have an arbitrary range which must be defined
at the declaration and cannot be changed after this declaration
math_Matrix(-3,5,2,4); //a vector with range [-3..5, 2..4]
Matrix values may be initialized and
retrieved using indexes which must lie within the range
of definition of the matrix.
Matrix objects follow "value semantics", that is, they
cannot be shared and are copied through assignment
Matrices are copied through assignement:
math_Matrix M2(1, 9, 1, 3);
...
M2 = M1;
M1(1) = 2.0;//the matrix M2 will not be modified.

The exception RangeError is raised when trying to access
outside the range of a matrix :
M1(11, 1)=0.0// --> will raise RangeError.

The exception DimensionError is raised when the dimensions of
two matrices or vectors are not compatible.
math_Matrix M3(1, 2, 1, 2);
M3 = M1; // will raise DimensionError
M1.Add(M3) // --> will raise DimensionError.
A Matrix can be constructed with a a pointer to "c array".
It allows to carry the bounds inside the matrix.
Exemple :
Standard_Real tab1[10][20];
Standard_Real tab2[200];

math_Matrix A (tab1[0][0], 1, 10, 1, 20);
math_Matrix B (tab2[0], 1, 10, 1, 20);
math_MultipleVarFunctionDescribes the virtual functions associated with a multiple variable function.
math_MultipleVarFunctionWithGradientThe abstract class MultipleVarFunctionWithGradient
describes the virtual functions associated with a multiple variable function.
math_MultipleVarFunctionWithHessian
math_NewtonFunctionRootThis class implements the calculation of a root of a function of
a single variable starting from an initial near guess using the
Newton algorithm. Knowledge of the derivative is required.
math_NewtonFunctionSetRootThis class computes the root of a set of N functions of N variables,
knowing an initial guess at the solution and using the
Newton Raphson algorithm. Knowledge of all the partial
derivatives (Jacobian) is required.
math_NewtonMinimum
math_PowellThis class implements the Powell method to find the minimum of
function of multiple variables (the gradient does not have to be known).
math_QuickSortOfValueAndWeight
math_RealRandomThis class implements a real random generator.
math_SingleTabOfInteger
math_SingleTabOfReal
math_SVDSVD implements the solution of a set of N linear equations
of M unknowns without condition on N or M. The Singular
Value Decomposition algorithm is used. For singular or
nearly singular matrices SVD is a better choice than Gauss
or GaussLeastSquare.
math_TrigonometricFunctionRootsThis class implements the solutions of the equation
a*Cos(x)*Cos(x) + 2*b*Cos(x)*Sin(x) + c*Cos(x) + d*Sin(x) + e
The degree of this equation can be 4, 3 or 2.
math_UzawaThis class implements a system resolution C*X = B with
an approach solution X0. There are no conditions on the
number of equations. The algorithm used is the Uzawa
algorithm. It is possible to have equal or inequal (<)
equations to solve. The resolution is done with a
minimization of Norm(X-X0).
If there are only equal equations, the resolution is directly
done and is similar to Gauss resolution with an optimisation
because the matrix is a symmetric matrix.
(The resolution is done with Crout algorithm)
math_ValueAndWeight
math_VectorThis class implements the real vector abstract data type.
Vectors can have an arbitrary range which must be defined at
the declaration and cannot be changed after this declaration.
math_Vector V1(-3, 5); // a vector with range [-3..5]

Vector are copied through assignement :
math_Vector V2( 1, 9);
....
V2 = V1;
V1(1) = 2.0; // the vector V2 will not be modified.

The Exception RangeError is raised when trying to access outside
the range of a vector :
V1(11) = 0.0 // --> will raise RangeError;

The Exception DimensionError is raised when the dimensions of two
vectors are not compatible :
math_Vector V3(1, 2);
V3 = V1; // --> will raise DimensionError;
V1.Add(V3) // --> will raise DimensionError;
MDataStdStorage and Retrieval drivers for modelling
attributes. Transient attributes are defined in
package TDataStd and persistent one are defined in
package PDataStd
MDataStd_AsciiStringRetrievalDriverRetrieval driver of AsciiString attribute
MDataStd_AsciiStringStorageDriverStorage driver for AsciiString attribute
MDataStd_BooleanArrayRetrievalDriver
MDataStd_BooleanArrayStorageDriver
MDataStd_BooleanListRetrievalDriver
MDataStd_BooleanListStorageDriver
MDataStd_ByteArrayRetrievalDriver
MDataStd_ByteArrayRetrievalDriver_1Retrieval driver of ByteArray attribute supporting
delta mechanism by default
MDataStd_ByteArrayStorageDriver
MDataStd_CommentRetrievalDriver
MDataStd_CommentStorageDriver
MDataStd_DirectoryRetrievalDriver
MDataStd_DirectoryStorageDriver
MDataStd_ExpressionRetrievalDriver
MDataStd_ExpressionStorageDriver
MDataStd_ExtStringArrayRetrievalDriver
MDataStd_ExtStringArrayRetrievalDriver_1Retrieval driver of ExtStringArray attribute supporting
delta mechanism by default
MDataStd_ExtStringArrayStorageDriver
MDataStd_ExtStringListRetrievalDriver
MDataStd_ExtStringListStorageDriver
MDataStd_IntegerArrayRetrievalDriver
MDataStd_IntegerArrayRetrievalDriver_1Retrieval driver of IntegerArray attribute supporting
delta mechanism by default
MDataStd_IntegerArrayStorageDriver
MDataStd_IntegerListRetrievalDriver
MDataStd_IntegerListStorageDriver
MDataStd_IntegerRetrievalDriver
MDataStd_IntegerStorageDriver
MDataStd_IntPackedMapRetrievalDriverRetrieval driver of IntPackedMap attribute
MDataStd_IntPackedMapRetrievalDriver_1Retrieval driver of IntPackedMap attribute supporting
delta mechanism by default
MDataStd_IntPackedMapStorageDriverStorage driver for IntPackedMap attribute
MDataStd_NamedDataRetrievalDriver
MDataStd_NamedDataStorageDriver
MDataStd_NameRetrievalDriver
MDataStd_NameStorageDriver
MDataStd_NoteBookRetrievalDriver
MDataStd_NoteBookStorageDriver
MDataStd_RealArrayRetrievalDriver
MDataStd_RealArrayRetrievalDriver_1Retrieval driver of RealArray attribute supporting
delta mechanism by default
MDataStd_RealArrayStorageDriver
MDataStd_RealListRetrievalDriver
MDataStd_RealListStorageDriver
MDataStd_RealRetrievalDriver
MDataStd_RealStorageDriver
MDataStd_ReferenceArrayRetrievalDriver
MDataStd_ReferenceArrayStorageDriver
MDataStd_ReferenceListRetrievalDriver
MDataStd_ReferenceListStorageDriver
MDataStd_RelationRetrievalDriver
MDataStd_RelationStorageDriver
MDataStd_TickRetrievalDriver
MDataStd_TickStorageDriver
MDataStd_TreeNodeRetrievalDriver
MDataStd_TreeNodeStorageDriver
MDataStd_UAttributeRetrievalDriver
MDataStd_UAttributeStorageDriver
MDataStd_VariableRetrievalDriver
MDataStd_VariableStorageDriver
MDataXtdStorage and Retrieval drivers for modelling
attributes. Transient attributes are defined in
package TDataStd and persistent one are defined in
package PDataStd
MDataXtd_AxisRetrievalDriver
MDataXtd_AxisStorageDriver
MDataXtd_ConstraintRetrievalDriver
MDataXtd_ConstraintStorageDriver
MDataXtd_GeometryRetrievalDriver
MDataXtd_GeometryStorageDriver
MDataXtd_PatternStdRetrievalDriver
MDataXtd_PatternStdStorageDriver
MDataXtd_PlacementRetrievalDriver
MDataXtd_PlacementStorageDriver
MDataXtd_PlaneRetrievalDriver
MDataXtd_PlaneStorageDriver
MDataXtd_PointRetrievalDriver
MDataXtd_PointStorageDriver
MDataXtd_ShapeRetrievalDriver
MDataXtd_ShapeStorageDriver
MDFThis package provides classes and methods to
translate a transient DF into a persistent one and
vice versa.

Driver

A driver is a tool used to translate a transient
attribute into a persistent one and vice versa.

Relocation Table

A relocation table is a tool who provides services
to relocate transient objects into persistent ones
(or vice versa). It uses a map system to keep the
sharing. This service is used by the drivers.

Driver Table

A driver table is an object building links between
object types and object drivers. In the
translation process, a driver table is asked to
give a translation driver for each current object
to be translated.
MDF_ARDriverAttribute Retrieval Driver.
MDF_ARDriverHSequence
MDF_ARDriverSequence
MDF_ARDriverTable
MDF_ASDriverAttribute Storage Driver.
MDF_ASDriverHSequence
MDF_ASDriverSequence
MDF_ASDriverTable
MDF_DataMapIteratorOfTypeARDriverMap
MDF_DataMapIteratorOfTypeASDriverMap
MDF_DataMapIteratorOfTypeDriverListMapOfARDriverTable
MDF_DataMapIteratorOfTypeDriverListMapOfASDriverTable
MDF_DataMapNodeOfTypeARDriverMap
MDF_DataMapNodeOfTypeASDriverMap
MDF_DataMapNodeOfTypeDriverListMapOfARDriverTable
MDF_DataMapNodeOfTypeDriverListMapOfASDriverTable
MDF_DriverListOfARDriverTable
MDF_DriverListOfASDriverTable
MDF_ListIteratorOfDriverListOfARDriverTable
MDF_ListIteratorOfDriverListOfASDriverTable
MDF_ListNodeOfDriverListOfARDriverTable
MDF_ListNodeOfDriverListOfASDriverTable
MDF_ReferenceRetrievalDriver
MDF_ReferenceStorageDriver
MDF_RRelocationTable
MDF_SequenceNodeOfARDriverSequence
MDF_SequenceNodeOfASDriverSequence
MDF_SRelocationTable
MDF_TagSourceRetrievalDriver
MDF_TagSourceStorageDriver
MDF_ToolA tool to translate...
MDF_TypeARDriverMap
MDF_TypeASDriverMap
MDF_TypeDriverListMapOfARDriverTable
MDF_TypeDriverListMapOfASDriverTable
mdnombr_1_
MDocStdDrivers for TDocStd_Document
MDocStd_DocumentRetrievalDriverRetrieval driver of a standard document
MDocStd_DocumentStorageDriverStorage driver for a standard document
MDocStd_XLinkRetrievalDriverTool used to translate a persistent XLink into a
transient one.
MDocStd_XLinkStorageDriverTool used to translate a transient XLink into a
persistent one.
NCollection_BaseVector::MemBlock
MeshTestProvides methods for testing the mesh algorithms.
MeshTest_CheckTopologyThis class checks topology of the mesh presented by triangulations of faces
MeshTest_DrawableMeshA drawable mesh. It contains a sequence of
highlighted edges and highlighted vertices.
MeshVS_Array1OfSequenceOfInteger
MeshVS_Buffer
MeshVS_ColorHasherHasher for using in ColorToIdsMap from MeshVS
MeshVS_DataMapIteratorOfDataMapOfColorMapOfInteger
MeshVS_DataMapIteratorOfDataMapOfHArray1OfSequenceOfInteger
MeshVS_DataMapIteratorOfDataMapOfIntegerAsciiString
MeshVS_DataMapIteratorOfDataMapOfIntegerBoolean
MeshVS_DataMapIteratorOfDataMapOfIntegerColor
MeshVS_DataMapIteratorOfDataMapOfIntegerMaterial
MeshVS_DataMapIteratorOfDataMapOfIntegerMeshEntityOwner
MeshVS_DataMapIteratorOfDataMapOfIntegerOwner
MeshVS_DataMapIteratorOfDataMapOfIntegerTwoColors
MeshVS_DataMapIteratorOfDataMapOfIntegerVector
MeshVS_DataMapIteratorOfDataMapOfTwoColorsMapOfInteger
MeshVS_DataMapNodeOfDataMapOfColorMapOfInteger
MeshVS_DataMapNodeOfDataMapOfHArray1OfSequenceOfInteger
MeshVS_DataMapNodeOfDataMapOfIntegerAsciiString
MeshVS_DataMapNodeOfDataMapOfIntegerBoolean
MeshVS_DataMapNodeOfDataMapOfIntegerColor
MeshVS_DataMapNodeOfDataMapOfIntegerMaterial
MeshVS_DataMapNodeOfDataMapOfIntegerMeshEntityOwner
MeshVS_DataMapNodeOfDataMapOfIntegerOwner
MeshVS_DataMapNodeOfDataMapOfIntegerTwoColors
MeshVS_DataMapNodeOfDataMapOfIntegerVector
MeshVS_DataMapNodeOfDataMapOfTwoColorsMapOfInteger
MeshVS_DataMapOfColorMapOfInteger
MeshVS_DataMapOfHArray1OfSequenceOfInteger
MeshVS_DataMapOfIntegerAsciiString
MeshVS_DataMapOfIntegerBoolean
MeshVS_DataMapOfIntegerColor
MeshVS_DataMapOfIntegerMaterial
MeshVS_DataMapOfIntegerMeshEntityOwner
MeshVS_DataMapOfIntegerOwner
MeshVS_DataMapOfIntegerTwoColors
MeshVS_DataMapOfIntegerVector
MeshVS_DataMapOfTwoColorsMapOfInteger
MeshVS_DataSourceThe deferred class using for the following tasks:
1) Receiving geometry data about single element of node by its number;
2) Receiving type of element or node by its number;
3) Receiving topological information about links between element and nodes it consist of;
4) Receiving information about what element cover this node;
5) Receiving information about all nodes and elements the object consist of
6) Activation of advanced mesh selection. In the advanced mesh selection mode there is created:
MeshVS_DataSource3D
MeshVS_DeformedDataSourceThe class provides default class which helps to represent node displacements by deformed mesh
This class has an internal handle to canonical non-deformed mesh data source and
map of displacement vectors. The displacement can be magnified to useful size.
All methods is implemented with calling the corresponding methods of non-deformed data source.
MeshVS_DrawerThis class provided the common interface to share between classes
big set of constants affecting to object appearance. By default, this class
can store integers, doubles, OCC colors, OCC materials. Each of OCC enum members
can be stored as integers.
MeshVS_DummySensitiveEntityThis class allows to create owners to all elements or nodes,
both hidden and shown, but these owners user cannot select "by hands"
in viewer. They means for internal application tasks, for example, receiving
all owners, both for hidden and shown entities.
MeshVS_ElementalColorPrsBuilderThis class provides methods to create presentation of elements with
assigned colors. The class contains two color maps: map of same colors for front
and back side of face and map of different ones,
MeshVS_HArray1OfSequenceOfInteger
MeshVS_MapIteratorOfMapOfTwoNodes
MeshVS_MapOfTwoNodes
MeshVS_MeshMain class provides interface to create mesh presentation as a whole
MeshVS_MeshEntityOwnerThe custom owner. This class provides methods to store owner information:
1) An address of element or node data structure
2) Type of node or element owner assigned
3) ID of node or element owner assigned
MeshVS_MeshOwnerThe custom mesh owner used for advanced mesh selection. This class provides methods to store information:
1) IDs of hilighted mesh nodes and elements
2) IDs of mesh nodes and elements selected on the mesh
MeshVS_MeshPrsBuilderThis class provides methods to compute base mesh presentation
MeshVS_NodalColorPrsBuilderThis class provides methods to create presentation of nodes with assigned color.
There are two ways of presentation building
1. Without using texture.
In this case colors of nodes are specified with DataMapOfIntegerColor and presentation
is built with gradient fill between these nodes (default behaviour)
2. Using texture.
In this case presentation is built with spectrum filling between nodes. For example, if
one node has blue color and second one has violet color, parameters of this class may be
set to fill presentation between nodes with solar spectrum.
Methods:
UseTexture - activates/deactivates this way
SetColorMap - sets colors used for generation of texture
SetColorindices - specifies correspondence between node IDs and indices of colors from color map
MeshVS_PrsBuilderThis class is parent for all builders using in MeshVS_Mesh.
It provides base fields and methods all buildes need.
MeshVS_SensitiveFaceThis class provides custom sensitive face, which will be selected if it center is in rectangle.
MeshVS_SensitiveMeshThis class provides custom mesh sensitive entity used in advanced mesh selection.
MeshVS_SensitivePolyhedron
MeshVS_SensitiveSegmentThis class provides custom sensitive face, which will be selected if it center is in rectangle.
MeshVS_SequenceNodeOfSequenceOfPrsBuilder
MeshVS_SequenceOfPrsBuilder
MeshVS_StdMapNodeOfMapOfTwoNodes
MeshVS_TextPrsBuilderThis class provides methods to create text data presentation.
It store map of texts assigned with nodes or elements.
MeshVS_ToolThis class provides auxiliary methods to create differents aspects
MeshVS_TwoColors
MeshVS_TwoColorsHasher
MeshVS_TwoNodesStructure containing two IDs (of nodes) for using as a key in a map (as representation of a mesh link)
MeshVS_TwoNodesHasher
MeshVS_VectorPrsBuilderThis class provides methods to create vector data presentation.
It store map of vectors assigned with nodes or elements.
In simplified mode vectors draws with thickened ends instead of arrows
MessageDefines
Message_AlgorithmClass Message_Algorithm is intended to be the base class for
classes implementing algorithms or any operations that need
to provide extended information on its execution to the
caller / user.

It provides generic mechanism for management of the execution
status, collection and output of messages.

The algorithm uses methods SetStatus() to set an execution status.
It is possible to associate a status with a number or a string
(second argument of SetStatus() methods) to indicate precisely
the item (object, element etc.) in the input data which caused
the problem.

Each execution status generated by the algorithm has associated
text message that should be defined in the resouce file loaded
with call to Message_MsgFile::LoadFile().

The messages corresponding to the statuses generated during the
algorithm execution are output to Message_Messenger using
methods SendMessages(). If status have associated numbers
or strings, they are included in the message body in place of
"%s" placeholder which should be present in the message text.

The name of the message text in the resource file is constructed
from name of the class and name of the status, separated by dot,
for instance:

.TObj_CheckModel.Alarm2
Error: Some objects (s) have references to dead object(s)

If message for the status is not found with prefix of
the current class type, the same message is searched for the base
class(es) recursively.

The messages are output to the messenger, stored in the field;
though messenger can be changed, it is guaranteed to be non-null.
By default, Message::DefaultMessenger() is used.
Message_ExecStatus
Message_ListIteratorOfListOfMsg
Message_ListNodeOfListOfMsg
Message_ListOfMsg
Message_MessengerMessenger is API class providing general-purpose interface for
libraries that may issue text messages without knowledge
of how these messages will be further processed.

The messenger contains a sequence of "printers" which can be
customized by the application, and dispatches every received
message to all the printers.

For convenience, a number of operators << are defined with left
argument being Handle(Message_Messenger); thus it can be used
with syntax similar to C++ streams.
Note that all these operators use trace level Warning.
Message_MsgThis class provides a tool for constructing the parametrized message
basing on resources loaded by Message_MsgFile tool.

A Message is created from a keyword: this keyword identifies the
message in a message file that should be previously loaded by call
to Message_MsgFile::LoadFile().

The text of the message can contain placeholders for the parameters
which are to be filled by the proper values when the message
is prepared. Most of the format specifiers used in C can be used,
for instance, s for string, d for integer etc. In addition,
specifier f is supported for double numbers (for compatibility
with previous versions).

User fills the parameter fields in the text of the message by
calling corresponding methods Arg() or operators "<<".

The resulting message, filled with all parameters, can be obtained
by method Get(). If some parameters were not filled, the text
UNKNOWN is placed instead.
Message_MsgFileA tool providing facility to load definitions of message strings from
resource file(s).

The message file is an ASCII file which defines a set of messages.
Each message is identified by its keyword (string).

All lines in the file starting with the exclamation sign
(perhaps preceeding by spaces and/or tabs) are ignored as comments.

Each line in the file starting with the dot character "."
(perhaps preceeding by spaces and/or tabs) defines the keyword.
The keyword is a string starting from the next symbol after dot
and ending at the symbol preceeding ending newline character "\n".

All the lines in the file after the keyword and before next
keyword (and which are not comments) define the message for that
keyword. If the message consists of several lines, the message
string will contain newline symbols "\n" between parts (but not
at the end).

The experimental support of Unicode message files is provided.
These are distinguished by two bytes FF.FE or FE.FF at the beginning.

The loaded messages are stored in static data map; all methods of that
class are also static.
Message_PrinterAbstract interface class defining printer as output context for
text messages

The message, besides being text string, has associated gravity
level, which can be used by printer to decide either to process
a message or ignore it.
Message_PrinterOStreamImplementation of a message printer associated with an ostream
The ostream may be either externally defined one (e.g. cout),
or file stream maintained internally (depending on constructor).
Message_ProgressIndicatorDefines abstract interface from program to the "user".
That includes progress indication and user break mechanisms

The interface to progress indicator represents it as a scale
for each range and step can be defined by the program that uses it.
The scale can be made "infinite", which means it will grow
non-linearly, end of scale will be approached asymptotically at
infinite number of steps. In that case value of scale range
gives a number of steps corresponding to position at 1/2 of scale.
The current position can be either set directly (in a range from
current position to maximum scale value), or incremented step
by step.

Progress indication mechanism is adapted for convenient
usage in hiererchical processes that require indication of
progress at several (sub)levels of the process.
For that purpose, it is possible to create restricted sub-scope of
indication by specifying part of a current scale that is to be
used by the subprocess.
When subprocess works with progress indicator in the restricted
scope, it has the same interface to a scale, while actually it
deals only with part of the whole scale.

NOTE:
Currently there is no support for concurrent progress
indicator that could be useful in multithreaded applications.
The main reason for this is that such implementation would be
too complex regarding forecasted lack of real need for such
support.
To support this it would require that ProgressScale keep its
own position and take care of incrementing main ProgressIndicator
in destructor. This would also require having cross-references
between nested instances of ProgressScale, ie. potential
problems with memory management.
In case of need of concurrent progress indicator two things can
be suggested: either creation of single spane with summary number
of steps, or usage of infinite scale.

The user break is implemented as virtual function that might
return True in case if break signal from the user is obtained.

The derived classes should take care of visualisation of the
progress indicator (e.g. show total position at the graphical bar,
and/or print all scopes in text mode), and for implementation
of user break mechanism (if defined).
Message_ProgressScaleInternal data structure for scale in ProgressIndicator

Basically it defines three things:
Message_ProgressSentryThis class is a tool allowing to manage opening/closing
scopes in the ProgressIndicator in convenient and safe way.

Its main features are:
Message_SequenceNodeOfSequenceOfPrinters
Message_SequenceNodeOfSequenceOfProgressScale
Message_SequenceOfPrinters
Message_SequenceOfProgressScale
MFunction
MFunction_FunctionRetrievalDriver
MFunction_FunctionStorageDriver
MgtBRepThe MgtBRep package provides methods to translate
data between the BRep package and the PBRep
package.

That is to translate persistent BRep data
structures in Transient BRep data structures and
vice-versa.

The MgtBRep package uses :

* The MgtBas package to bind a transient and a
persistent object.

* The MgtTopoDS package to provide basic methods
to translate TopoDS and PTopoDS data.

* The MgtTopLoc package to translate Locations.

* The MgtGeom, MgtGeom2d packages to translate
geometric data.

* The MgtPoly package to translate triangulation data.

The Translate methods has TriangleMode argument.
If it is MgtBRep_WithTriangle, the methods returns or
create a Shape with triangulation.
MgtBRep_TranslateToolThe TranslateTool class is provided to support the
translation of BRep topological data structures.
MgtBRep_TranslateTool1The TranslateTool1 class is provided to support the
translation of BRep topological data structures.
MgtGeomThis package provides methods to translate
transient objects from Geom to persistent objects
from PGeom and vice-versa. No track from previous
translation is kept.

Data is not shared:
MgtGeom2dThis package provides methods to translate
transient objects from Geom2d to persistent
objects from PGeom2d and vice-versa. No track from
previous translation is kept.

Data is not shared:
MgtPolyThis package provides methods to translate
transient objects from Poly to persistent objects
from PPoly and vice-versa.
As far as objects can be shared (just as Geometry),
a map is given as translate argument.
MgtTopLocThe package MgtTopLoc provides methods to store
and retrieve local coordinate systems. i.e.
translationg them from Persistent to Transient and
vice-versa.

* Persistent local coordinate systems are provided
by the package PTopLoc.

* Transient local coordinate systems are provided
by the package TopLoc.

This package keeps track of previous translations
to preserve the incremental feature of coordinate
systems. i.e. once a data has been translated,
translating it back will give the original data.

Two kinds of objects are managed :

* Datum3D : A Datum3D is an elementary local
coordinate system handled by reference.

* Location : A Location is a complex local
coordinate system made by linking elementary
coordinate systems (Datum3D). If a Location is
translated twice only the local coordinate systems
will be the same. This is not a problem as the
comparison of Locations is based on the comparison
of local coordinate systems.
MgtTopoDSThe package MgtTopoDS provides methods to store
and retrieve Topological Data Structure objects
from the Database.

The objects are translated between a transient
topology and a persitent topology.

* The TopoDS package describes the transient
topology.

* The PTopoDS package describes the persistent
topology.

As the topological data structure may be completed
by inheritance the MgtTopoDS package provides a
mechanism to support the translation of inherited
data structure. This mechanism is supported by the
TranslateTool class.

An error is raised if the TranslateTool does not
match with the DataStructure to translate. This
check is done with the type of the Model.

This package does not provides methods to
translate directly Shapes from TopoDS and PTopoDS
because the data structures are deferred. It
provides methods to support the implementation of
Translate methods in the inherited DataStructures.

In an inherited data structure the Translate
method must :

* Create a TranslateTool of the correct type.

* Call the Translate method of MgtTopoDS with this
Tool.
MgtTopoDS_TranslateToolThe TranslateTool class is provided to support the
translation of inherited parts of topological data
structures.
MgtTopoDS_TranslateTool1The TranslateTool1 class is provided to support the
translation of inherited parts of topological data
structures.
minombr_1_
mlgdrtl_1_
mmapgs0_1_
mmapgs1_1_
mmapgs2_1_
mmapgss_1_
mmcmcnp_1_
MMgt_StackManagerThe class <StackManager> provides primitive facilities for managing
stack-based storage.

MMgt_TSharedThe abstract class TShared is the root class of
managed objects. TShared objects are managed
by a memory manager based on reference
counting. They have handle semantics. In other
words, the reference counter is transparently
incremented and decremented according to the
scope of handles. When all handles, which
reference a single object are out of scope, the
reference counter becomes null and the object is
automatically deleted. The deallocated memory is
not given back to the system though. It is
reclaimed for new objects of the same size.
Warning
This memory management scheme does not
work for cyclic data structures. In such cases
(with back pointers for example), you should
interrupt the cycle in a class by using a full C++
pointer instead of a handle.
mmjcobi_1_
MNaming
MNaming_NamedShapeRetrievalDriver
MNaming_NamedShapeStorageDriver
MNaming_NamingRetrievalDriver
MNaming_NamingRetrievalDriver_1
MNaming_NamingStorageDriver
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 :
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

As a tool, supports static dictionary of timers
and provides static methods to easily access them
MoniTool_TimerSentryA tool to facilitate using MoniTool_Timer functionality
by automatically ensuring consistency of start/stop actions

When instance of TimerSentry is created, a timer
with corresponding name is started
When instance is deleted, timer stops
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.
MPrsStdStorage and Retrieval drivers for graphic
attributes. Transient attributes are defined in
package TPrsStd and persistent one are defined in
package PPrsStd
MPrsStd_AISPresentationRetrievalDriver
MPrsStd_AISPresentationRetrievalDriver_1
MPrsStd_AISPresentationStorageDriver
MPrsStd_PositionRetrievalDriver
MPrsStd_PositionStorageDriver
Multitype
MXCAFDoc
MXCAFDoc_AreaRetrievalDriver
MXCAFDoc_AreaStorageDriver
MXCAFDoc_CentroidRetrievalDriver
MXCAFDoc_CentroidStorageDriver
MXCAFDoc_ColorRetrievalDriver
MXCAFDoc_ColorStorageDriver
MXCAFDoc_ColorToolRetrievalDriver
MXCAFDoc_ColorToolStorageDriver
MXCAFDoc_DatumRetrievalDriver
MXCAFDoc_DatumStorageDriver
MXCAFDoc_DimTolRetrievalDriver
MXCAFDoc_DimTolStorageDriver
MXCAFDoc_DimTolToolRetrievalDriver
MXCAFDoc_DimTolToolStorageDriver
MXCAFDoc_DocumentToolRetrievalDriver
MXCAFDoc_DocumentToolStorageDriver
MXCAFDoc_GraphNodeRetrievalDriver
MXCAFDoc_GraphNodeStorageDriver
MXCAFDoc_LayerToolRetrievalDriver
MXCAFDoc_LayerToolStorageDriver
MXCAFDoc_LocationRetrievalDriver
MXCAFDoc_LocationStorageDriver
MXCAFDoc_MaterialRetrievalDriver
MXCAFDoc_MaterialStorageDriver
MXCAFDoc_MaterialToolRetrievalDriver
MXCAFDoc_MaterialToolStorageDriver
MXCAFDoc_ShapeToolRetrievalDriver
MXCAFDoc_ShapeToolStorageDriver
MXCAFDoc_VolumeRetrievalDriver
MXCAFDoc_VolumeStorageDriver
MyDirectPolynomialRoots
Namelist
NCollection_Array1< TheItemType >
NCollection_Array2< TheItemType >
NCollection_BaseAllocator
NCollection_BaseCollection< TheItemType >
NCollection_BaseList
NCollection_BaseMap
NCollection_BaseSequence
NCollection_BaseVectorClass NCollection_BaseVector - base for NCollection_Vector template
NCollection_CellFilter< Inspector >
NCollection_CellFilter_InspectorXY
NCollection_CellFilter_InspectorXYZ
NCollection_Comparator< TheItemType >
NCollection_DataMap< TheKeyType, TheItemType, Hasher >
NCollection_DefaultHasher< TheKeyType >
NCollection_DoubleMap< TheKey1Type, TheKey2Type, Hasher1, Hasher2 >
NCollection_EBTree< TheObjType, TheBndType >
NCollection_Haft< CPPClass >Template CLI class providing the way to encapsulate instance of C++ class as a field in the C++/CLI (ref) class
NCollection_Handle< T >Purpose: This template class is used to define Handle adaptor for allocated dynamically objects of arbitrary type
NCollection_HeapAllocator
NCollection_IncAllocator
NCollection_IndexedDataMap< TheKeyType, TheItemType, Hasher >
NCollection_IndexedMap< TheKeyType, Hasher >
NCollection_List< TheItemType >
NCollection_ListNode
NCollection_Map< TheKeyType, Hasher >
NCollection_Queue< TheItemType >
NCollection_QuickSort< TheCollType, TheItemType >
NCollection_SeqNode
NCollection_Sequence< TheItemType >
NCollection_Set< TheItemType >
NCollection_SList< TheItemType >
NCollection_SparseArray< TheItemType >
NCollection_SparseArrayBase
NCollection_Stack< TheItemType >
NCollection_StdAllocator< T >Implements allocator requirements as defined in ISO C++ Standard 2003, section 20.1.5
NCollection_StdAllocator< void >Implements specialization NCollection_StdAllocator<void>
NCollection_TListIterator< TheItemType >
NCollection_TListNode< TheItemType >
NCollection_UBTree< TheObjType, TheBndType >
NCollection_UBTreeFiller< TheObjType, TheBndType >
NCollection_UtfIterator< Type >Template class for Unicode strings support. It defines an iterator and provide correct way to read multi-byte text (UTF-8 and UTF-16) and convert it from one to another. The current value of iterator returned as UTF-32 Unicode code
NCollection_UtfString< Type >This template class represent constant UTF-* string. String stored in memory continuously, always NULL-terminated and can be used as standard C-string using ToCString() method
NCollection_Vec2< Element_t >Defines the 2D-vector template. The main target for this class - to handle raw low-level arrays (from/to graphic driver etc.)
NCollection_Vec3< Element_t >Generic 3-components vector. To be used as RGB color pixel or XYZ 3D-point. The main target for this class - to handle raw low-level arrays (from/to graphic driver etc.)
NCollection_Vec4< Element_t >Generic 4-components vector. To be used as RGBA color vector or XYZW 3D-point with special W-component for operations with projection / model view matrices. Use this class for 3D-points carefully because declared W-component may results in incorrect results if used without matrices
NCollection_Vector< TheItemType >Class NCollection_Vector (dynamic array of objects)
NIS_Allocator
NIS_Drawer
NIS_DrawList
NIS_InteractiveContext
NIS_InteractiveObject
NIS_ObjectsIterator
NIS_SelectFilter
NIS_Surface
NIS_SurfaceDrawer
NIS_Triangulated
NIS_TriangulatedDrawer
NIS_View
NLPlate_HGPPConstraintDefine a PinPoint geometric Constraint used to load a Non Linear Plate

NLPlate_HPG0ConstraintDefine a PinPoint G0 Constraint used to load a Non Linear
Plate
NLPlate_HPG0G1ConstraintDefine a PinPoint G0+G1 Constraint used to load a Non Linear
Plate
NLPlate_HPG0G2ConstraintDefine a PinPoint G0+G2 Constraint used to load a Non Linear
Plate
NLPlate_HPG0G3ConstraintDefine a PinPoint G0+G3 Constraint used to load a Non Linear
Plate
NLPlate_HPG1ConstraintDefine a PinPoint (no G0) G1 Constraint used to load a Non
Linear Plate
NLPlate_HPG2ConstraintDefine a PinPoint (no G0) G2 Constraint used to load a Non
Linear Plate
NLPlate_HPG3ConstraintDefine a PinPoint (no G0) G3 Constraint used to load a Non
Linear Plate
NLPlate_NLPlate

NLPlate_SequenceNodeOfSequenceOfHGPPConstraint
NLPlate_SequenceOfHGPPConstraint
NLPlate_StackIteratorOfStackOfPlate
NLPlate_StackNodeOfStackOfPlate
NLPlate_StackOfPlate
NCollection_Sequence< TheItemType >::NodeClass defining sequence node - for internal use by Sequence
OSD_MAllocHook::CollectBySize::Numbers
NCollection_UBTreeFiller< TheObjType, TheBndType >::ObjBndStructure of pair (object, bnd box)
ObjMgt_ExternRef
ObjMgt_ExternShareable
ObjMgt_PSeqOfExtRef
ObjMgt_SeqExplorerOfPSeqOfExtRef
ObjMgt_SeqNodeOfPSeqOfExtRef
olist
OpenGl_ArbInsTBO is available on OpenGL 3.0+ hardware
OpenGl_ArbTBOTBO is available on OpenGL 3.0+ hardware
OpenGl_ArbVBOVBO is part of OpenGL since 1.5
OpenGl_AspectFace
OpenGl_AspectLine
OpenGl_AspectMarker
OpenGl_AspectTextText representation parameters
OPENGL_BG_GRADIENT
OPENGL_BG_TEXTURE
OPENGL_CLIP_REP
OpenGl_ContextThis class generalize access to the GL context and available extensions
OpenGl_CView
OpenGl_Display
OpenGl_ElementBase interface for drawable elements
OpenGl_ElementNode
OpenGl_ExtFBOFBO is available on OpenGL 2.0+ hardware
OpenGl_ExtGSGeometry shader as extension is available on OpenGL 2.0+
OPENGL_EXTRA_REP
OpenGl_Facilities
OPENGL_FOG
OpenGl_FontTexture font
OpenGl_FrameBuffer
OpenGl_GlCore12Function list for GL1.2 core functionality
OpenGl_GlCore13Function list for GL1.3 core functionality
OpenGl_GlCore14Function list for GL1.4 core functionality
OpenGl_GlCore15Function list for GL1.5 core functionality
OpenGl_GlCore20Function list for GL2.0 core functionality
OpenGl_GraduatedTrihedron
OpenGl_GraphicDriverThis class defines an OpenGl graphic driver
OpenGl_Group
OpenGl_IndexBufferIndex buffer is just a VBO with special target (GL_ELEMENT_ARRAY_BUFFER)
OpenGl_LayerList
OpenGl_Light
OpenGl_Marker
OPENGL_MARKER_DATA
OpenGl_MarkerSet
OpenGl_Matrix
OpenGl_PrimitiveArray
OpenGl_PrinterContextClass provides specific information for redrawing view to offscreen buffer on printing. The information is: projection matrixes for tiling, scaling factors for text/markers and layer viewport dimensions
OpenGl_PriorityList
OpenGl_ResourceInterface for OpenGl resource with following meaning:
OpenGl_Structure
OPENGL_SURF_PROP
OpenGl_TextText rendering
OpenGl_TextFormatterThis class intended to prepare formatted text
OpenGl_TextParam
OpenGl_TextureTexture resource
OpenGl_TextureBufferArbTexture Buffer Object. This is a special 1D texture that VBO-style initialized. The main differences from general 1D texture:
OpenGl_Trihedron
OpenGl_VertexBufferVertex Buffer Object - is a general storage object for vertex attributes (position, normal, color). Notice that you should use OpenGl_IndexBuffer specialization for array of indices
OpenGl_VertexBufferEditor< theVec_t >Auxiliary class to iteratively modify data of existing VBO. It provides iteration interface with delayed CPU->GPU memory transfer to avoid slow per-element data transfer. User should explicitly call Flush() method to ensure that all data is transferred to VBO. Temporary buffer on CPU side can be initialized with lesser capacity than VBO to allow re-usage of shared buffer with fixed size between VBOs
OpenGl_View
OpenGl_WindowThis class represents low-level wrapper over window with GL context. The window itself should be provided to constructor
OpenGl_WorkspaceReprepsents window with GL context. Provides methods to render primitives and maintan GL state
OPENGL_ZCLIP
OSDSet of Operating Sytem Dependent Tools
(O)perating (S)ystem (D)ependent
OSD_ChronometerThis class measures CPU time (both user and system) consumed
by current process or thread. The chronometer can be started
and stopped multiple times, and measures cumulative time.

If only the thread is measured, calls to Stop() and Show()
must occur from the same thread where Start() was called
(unless chronometer is stopped); otherwise measurement will
yield false values.
OSD_DirectoryManagement of directories
OSD_DirectoryIteratorManages a breadth-only search for sub-directories in the specified
Path.
There is no specific order of results.
OSD_DiskDisk management
OSD_EnvironmentManagement of system environment variables
An environment variable is composed of a variable name
and its value.

To be portable among various systems, environment variables
are local to a process.
OSD_EnvironmentIteratorThis allows consultation of every environment variable.
There is no specific order of results.
OSD_ErrorManagement of OSD errors
OSD_FileBasic tools to manage files
Warning: 'ProgramError' is raised when somebody wants to use the methods
Read, Write, Seek, Close when File is not open.
OSD_FileIteratorManages a breadth-only search for files in the specified
Path.
There is no specific order of results.
OSD_FileNodeA class for 'File' and 'Directory' grouping common
methods.
The "file oriented" name means files or directories which are
in fact hard coded as files.
OSD_HostCarries information about a Host
OSD_MailBoxEstablishes a mailbox with VMS-like-features and with
asynchronous functions.
The mail boxes are used to communicate asynchronously
between processes.
Basically MailBox facilities provide tools to communicate
between a client process and a server process.
The client process puts data/requests into the mail-box and
the server process gets these data/requests. In this context
client and server must run on the same machine.
Warning: On VMS, you need TMPMBX privilege.
OSD_MAllocHook
OSD_MemInfoThis class provide information about memory utilized by current process. This information includes:
OSD_Path
OSD_PerfMeter
OSD_PrinterSelects a printer.
OSD_ProcessA set of system process tools
OSD_ProtectionThis class provides data to manage file protection
Example:These rights are treated in a system dependent manner :
On UNIX you have User,Group and Other rights
On VMS you have Owner,Group,World and System rights
An automatic conversion is done between OSD and UNIX/VMS.

OSD VMS UNIX
User Owner User
Group Group Group
World World Other
System System (combined with Other)

When you use System protection on UNIX you must know that
Other rights and System rights are inclusively "ORed".
So Other with only READ access and System with WRITE access
will produce on UNIX Other with READ and WRITE access.

This choice comes from the fact that ROOT can't be considered
as member of the group nor as user. So it is considered as Other.
OSD_SemaphoreIPC Tools -Semaphores
The semaphores are used to facilitate shared resources.
This implementation provides a way to ensure mutual
exclusion using 'Lock' and 'Free' primitives.
The Lock is used to prevent access if it's not yet allowed.
The Free validates the semaphores and if possible, frees process
waiting for a common resource.
OSD_SharedLibraryInterface to dynamic library loader.
OSD_SharedMemoryIPC Tools -Shared Memory
This is a low level interface for communications.
Using shared memory, processes can use a common area to
communicate.
You can create and delete a shared memory.
OSD_ThreadA simple platform-intependent interface to execute
and control threads.
OSD_TimerWorking on heterogeneous platforms
we need to use the system call gettimeofday.
This function is portable and it measures ELAPSED
time and CPU time in seconds and microseconds.
Example: OSD_Timer aTimer;
aTimer.Start(); // Start the timers (t1).
..... // Do something.
aTimer.Stop(); // Stop the timers (t2).
aTimer.Show(); // Give the elapsed time between t1 and t2.
// Give also the process CPU time between
// t1 and t2.
parlist
PBRep_Curve3D
PBRep_CurveOn2Surfaces
PBRep_CurveOnClosedSurface
PBRep_CurveOnSurface
PBRep_CurveRepresentation
PBRep_GCurve
PBRep_PointOnCurve
PBRep_PointOnCurveOnSurface
PBRep_PointOnSurface
PBRep_PointRepresentation
PBRep_PointsOnSurface
PBRep_Polygon3D
PBRep_PolygonOnClosedSurface
PBRep_PolygonOnClosedTriangulation
PBRep_PolygonOnSurface
PBRep_PolygonOnTriangulation
PBRep_TEdge
PBRep_TEdge1
PBRep_TFace
PBRep_TFace1
PBRep_TVertex
PBRep_TVertex1
PCDM
PCDM_Document
PCDM_DOMHeaderParser
PCDM_Reader
PCDM_ReadWriter
PCDM_ReadWriter_1
PCDM_Reference
PCDM_ReferenceIterator
PCDM_RetrievalDriver
PCDM_SequenceNodeOfSequenceOfDocument
PCDM_SequenceNodeOfSequenceOfReference
PCDM_SequenceOfDocument
PCDM_SequenceOfReference
PCDM_StorageDriverPersistent implemention of storage.

The application must redefine one the two Make()
methods. The first one, if the application wants to
put only one document in the storage file.

The second method should be redefined to put
additional document that could be used by the
retrieval instead of the principal document, depending
on the schema used during the retrieval. For example,
a second document could be a standard
CDMShape_Document. This means that a client
application will already be able to extract a CDMShape_Document
of the file, if the Shape Schema remains unchanged.

PCDM_Writer
PCDMShape_Document
PColgp_FieldOfHArray1OfCirc2d
PColgp_FieldOfHArray1OfDir
PColgp_FieldOfHArray1OfDir2d
PColgp_FieldOfHArray1OfLin2d
PColgp_FieldOfHArray1OfPnt
PColgp_FieldOfHArray1OfPnt2d
PColgp_FieldOfHArray1OfVec
PColgp_FieldOfHArray1OfVec2d
PColgp_FieldOfHArray1OfXY
PColgp_FieldOfHArray1OfXYZ
PColgp_FieldOfHArray2OfCirc2d
PColgp_FieldOfHArray2OfDir
PColgp_FieldOfHArray2OfDir2d
PColgp_FieldOfHArray2OfLin2d
PColgp_FieldOfHArray2OfPnt
PColgp_FieldOfHArray2OfPnt2d
PColgp_FieldOfHArray2OfVec
PColgp_FieldOfHArray2OfVec2d
PColgp_FieldOfHArray2OfXY
PColgp_FieldOfHArray2OfXYZ
PColgp_HArray1OfCirc2d
PColgp_HArray1OfDir
PColgp_HArray1OfDir2d
PColgp_HArray1OfLin2d
PColgp_HArray1OfPnt
PColgp_HArray1OfPnt2d
PColgp_HArray1OfVec
PColgp_HArray1OfVec2d
PColgp_HArray1OfXY
PColgp_HArray1OfXYZ
PColgp_HArray2OfCirc2d
PColgp_HArray2OfDir
PColgp_HArray2OfDir2d
PColgp_HArray2OfLin2d
PColgp_HArray2OfPnt
PColgp_HArray2OfPnt2d
PColgp_HArray2OfVec
PColgp_HArray2OfVec2d
PColgp_HArray2OfXY
PColgp_HArray2OfXYZ
PColgp_HSequenceOfDir
PColgp_HSequenceOfPnt
PColgp_HSequenceOfVec
PColgp_HSequenceOfXYZ
PColgp_SeqExplorerOfHSequenceOfDir
PColgp_SeqExplorerOfHSequenceOfPnt
PColgp_SeqExplorerOfHSequenceOfVec
PColgp_SeqExplorerOfHSequenceOfXYZ
PColgp_SeqNodeOfHSequenceOfDir
PColgp_SeqNodeOfHSequenceOfPnt
PColgp_SeqNodeOfHSequenceOfVec
PColgp_SeqNodeOfHSequenceOfXYZ
PColgp_VArrayNodeOfFieldOfHArray1OfCirc2d
PColgp_VArrayNodeOfFieldOfHArray1OfDir
PColgp_VArrayNodeOfFieldOfHArray1OfDir2d
PColgp_VArrayNodeOfFieldOfHArray1OfLin2d
PColgp_VArrayNodeOfFieldOfHArray1OfPnt
PColgp_VArrayNodeOfFieldOfHArray1OfPnt2d
PColgp_VArrayNodeOfFieldOfHArray1OfVec
PColgp_VArrayNodeOfFieldOfHArray1OfVec2d
PColgp_VArrayNodeOfFieldOfHArray1OfXY
PColgp_VArrayNodeOfFieldOfHArray1OfXYZ
PColgp_VArrayNodeOfFieldOfHArray2OfCirc2d
PColgp_VArrayNodeOfFieldOfHArray2OfDir
PColgp_VArrayNodeOfFieldOfHArray2OfDir2d
PColgp_VArrayNodeOfFieldOfHArray2OfLin2d
PColgp_VArrayNodeOfFieldOfHArray2OfPnt
PColgp_VArrayNodeOfFieldOfHArray2OfPnt2d
PColgp_VArrayNodeOfFieldOfHArray2OfVec
PColgp_VArrayNodeOfFieldOfHArray2OfVec2d
PColgp_VArrayNodeOfFieldOfHArray2OfXY
PColgp_VArrayNodeOfFieldOfHArray2OfXYZ
PColgp_VArrayTNodeOfFieldOfHArray1OfCirc2d
PColgp_VArrayTNodeOfFieldOfHArray1OfDir
PColgp_VArrayTNodeOfFieldOfHArray1OfDir2d
PColgp_VArrayTNodeOfFieldOfHArray1OfLin2d
PColgp_VArrayTNodeOfFieldOfHArray1OfPnt
PColgp_VArrayTNodeOfFieldOfHArray1OfPnt2d
PColgp_VArrayTNodeOfFieldOfHArray1OfVec
PColgp_VArrayTNodeOfFieldOfHArray1OfVec2d
PColgp_VArrayTNodeOfFieldOfHArray1OfXY
PColgp_VArrayTNodeOfFieldOfHArray1OfXYZ
PColgp_VArrayTNodeOfFieldOfHArray2OfCirc2d
PColgp_VArrayTNodeOfFieldOfHArray2OfDir
PColgp_VArrayTNodeOfFieldOfHArray2OfDir2d
PColgp_VArrayTNodeOfFieldOfHArray2OfLin2d
PColgp_VArrayTNodeOfFieldOfHArray2OfPnt
PColgp_VArrayTNodeOfFieldOfHArray2OfPnt2d
PColgp_VArrayTNodeOfFieldOfHArray2OfVec
PColgp_VArrayTNodeOfFieldOfHArray2OfVec2d
PColgp_VArrayTNodeOfFieldOfHArray2OfXY
PColgp_VArrayTNodeOfFieldOfHArray2OfXYZ
PCollection_CompareOfInteger
PCollection_CompareOfReal
PCollection_HAsciiString
PCollection_HExtendedString
PCollection_PrivCompareOfInteger
PCollection_PrivCompareOfReal
PColPGeom2d_FieldOfHArray1OfBezierCurve
PColPGeom2d_FieldOfHArray1OfBoundedCurve
PColPGeom2d_FieldOfHArray1OfBSplineCurve
PColPGeom2d_FieldOfHArray1OfCurve
PColPGeom2d_HArray1OfBezierCurve
PColPGeom2d_HArray1OfBoundedCurve
PColPGeom2d_HArray1OfBSplineCurve
PColPGeom2d_HArray1OfCurve
PColPGeom2d_VArrayNodeOfFieldOfHArray1OfBezierCurve
PColPGeom2d_VArrayNodeOfFieldOfHArray1OfBoundedCurve
PColPGeom2d_VArrayNodeOfFieldOfHArray1OfBSplineCurve
PColPGeom2d_VArrayNodeOfFieldOfHArray1OfCurve
PColPGeom2d_VArrayTNodeOfFieldOfHArray1OfBezierCurve
PColPGeom2d_VArrayTNodeOfFieldOfHArray1OfBoundedCurve
PColPGeom2d_VArrayTNodeOfFieldOfHArray1OfBSplineCurve
PColPGeom2d_VArrayTNodeOfFieldOfHArray1OfCurve
PColPGeom_FieldOfHArray1OfBezierCurve
PColPGeom_FieldOfHArray1OfBoundedCurve
PColPGeom_FieldOfHArray1OfBoundedSurface
PColPGeom_FieldOfHArray1OfBSplineCurve
PColPGeom_FieldOfHArray1OfCurve
PColPGeom_FieldOfHArray1OfSurface
PColPGeom_FieldOfHArray2OfBezierSurface
PColPGeom_FieldOfHArray2OfBoundedSurface
PColPGeom_FieldOfHArray2OfBSplineSurface
PColPGeom_FieldOfHArray2OfSurface
PColPGeom_HArray1OfBezierCurve
PColPGeom_HArray1OfBoundedCurve
PColPGeom_HArray1OfBoundedSurface
PColPGeom_HArray1OfBSplineCurve
PColPGeom_HArray1OfCurve
PColPGeom_HArray1OfSurface
PColPGeom_HArray2OfBezierSurface
PColPGeom_HArray2OfBoundedSurface
PColPGeom_HArray2OfBSplineSurface
PColPGeom_HArray2OfSurface
PColPGeom_VArrayNodeOfFieldOfHArray1OfBezierCurve
PColPGeom_VArrayNodeOfFieldOfHArray1OfBoundedCurve
PColPGeom_VArrayNodeOfFieldOfHArray1OfBoundedSurface
PColPGeom_VArrayNodeOfFieldOfHArray1OfBSplineCurve
PColPGeom_VArrayNodeOfFieldOfHArray1OfCurve
PColPGeom_VArrayNodeOfFieldOfHArray1OfSurface
PColPGeom_VArrayNodeOfFieldOfHArray2OfBezierSurface
PColPGeom_VArrayNodeOfFieldOfHArray2OfBoundedSurface
PColPGeom_VArrayNodeOfFieldOfHArray2OfBSplineSurface
PColPGeom_VArrayNodeOfFieldOfHArray2OfSurface
PColPGeom_VArrayTNodeOfFieldOfHArray1OfBezierCurve
PColPGeom_VArrayTNodeOfFieldOfHArray1OfBoundedCurve
PColPGeom_VArrayTNodeOfFieldOfHArray1OfBoundedSurface
PColPGeom_VArrayTNodeOfFieldOfHArray1OfBSplineCurve
PColPGeom_VArrayTNodeOfFieldOfHArray1OfCurve
PColPGeom_VArrayTNodeOfFieldOfHArray1OfSurface
PColPGeom_VArrayTNodeOfFieldOfHArray2OfBezierSurface
PColPGeom_VArrayTNodeOfFieldOfHArray2OfBoundedSurface
PColPGeom_VArrayTNodeOfFieldOfHArray2OfBSplineSurface
PColPGeom_VArrayTNodeOfFieldOfHArray2OfSurface
PColStd_FieldOfHArray1OfExtendedString
PColStd_FieldOfHArray1OfInteger
PColStd_FieldOfHArray1OfPersistent
PColStd_FieldOfHArray1OfReal
PColStd_FieldOfHArray2OfInteger
PColStd_FieldOfHArray2OfPersistent
PColStd_FieldOfHArray2OfReal
PColStd_HArray1OfExtendedString
PColStd_HArray1OfInteger
PColStd_HArray1OfPersistent
PColStd_HArray1OfReal
PColStd_HArray2OfInteger
PColStd_HArray2OfPersistent
PColStd_HArray2OfReal
PColStd_HashAsciiStringRedefines the HashCode for HAsciiString
PColStd_HashExtendedStringRedefines the HashCode for HExtendedString
PColStd_HDoubleListOfInteger
PColStd_HDoubleListOfPersistent
PColStd_HDoubleListOfReal
PColStd_HOfAsciiString
PColStd_HOfExtendedString
PColStd_HOfInteger
PColStd_HOfReal
PColStd_HSequenceOfHAsciiString
PColStd_HSequenceOfHExtendedString
PColStd_HSequenceOfInteger
PColStd_HSequenceOfPersistent
PColStd_HSequenceOfReal
PColStd_HSingleListOfInteger
PColStd_HSingleListOfPersistent
PColStd_HSingleListOfReal
PColStd_SeqExplorerOfHSequenceOfHAsciiString
PColStd_SeqExplorerOfHSequenceOfHExtendedString
PColStd_SeqExplorerOfHSequenceOfInteger
PColStd_SeqExplorerOfHSequenceOfPersistent
PColStd_SeqExplorerOfHSequenceOfReal
PColStd_SeqNodeOfHSequenceOfHAsciiString
PColStd_SeqNodeOfHSequenceOfHExtendedString
PColStd_SeqNodeOfHSequenceOfInteger
PColStd_SeqNodeOfHSequenceOfPersistent
PColStd_SeqNodeOfHSequenceOfReal
PColStd_VArrayNodeOfFieldOfHArray1OfExtendedString
PColStd_VArrayNodeOfFieldOfHArray1OfInteger
PColStd_VArrayNodeOfFieldOfHArray1OfPersistent
PColStd_VArrayNodeOfFieldOfHArray1OfReal
PColStd_VArrayNodeOfFieldOfHArray2OfInteger
PColStd_VArrayNodeOfFieldOfHArray2OfPersistent
PColStd_VArrayNodeOfFieldOfHArray2OfReal
PColStd_VArrayTNodeOfFieldOfHArray1OfExtendedString
PColStd_VArrayTNodeOfFieldOfHArray1OfInteger
PColStd_VArrayTNodeOfFieldOfHArray1OfPersistent
PColStd_VArrayTNodeOfFieldOfHArray1OfReal
PColStd_VArrayTNodeOfFieldOfHArray2OfInteger
PColStd_VArrayTNodeOfFieldOfHArray2OfPersistent
PColStd_VArrayTNodeOfFieldOfHArray2OfReal
PDataStd_AsciiString
PDataStd_BooleanArray
PDataStd_BooleanList
PDataStd_ByteArray
PDataStd_ByteArray_1
PDataStd_Comment
PDataStd_Directory
PDataStd_Expression
PDataStd_ExtStringArray
PDataStd_ExtStringArray_1
PDataStd_ExtStringList
PDataStd_FieldOfHArray1OfByte
PDataStd_FieldOfHArray1OfHArray1OfInteger
PDataStd_FieldOfHArray1OfHArray1OfReal
PDataStd_FieldOfHArray1OfHAsciiString
PDataStd_HArray1OfByte
PDataStd_HArray1OfHArray1OfInteger
PDataStd_HArray1OfHArray1OfReal
PDataStd_HArray1OfHAsciiString
PDataStd_Integer
PDataStd_IntegerArray
PDataStd_IntegerArray_1
PDataStd_IntegerList
PDataStd_IntPackedMap
PDataStd_IntPackedMap_1
PDataStd_Name
PDataStd_NamedData
PDataStd_NoteBook
PDataStd_Real
PDataStd_RealArray
PDataStd_RealArray_1
PDataStd_RealList
PDataStd_ReferenceArray
PDataStd_ReferenceList
PDataStd_Relation
PDataStd_Tick
PDataStd_TreeNode
PDataStd_UAttribute
PDataStd_Variable
PDataStd_VArrayNodeOfFieldOfHArray1OfByte
PDataStd_VArrayNodeOfFieldOfHArray1OfHArray1OfInteger
PDataStd_VArrayNodeOfFieldOfHArray1OfHArray1OfReal
PDataStd_VArrayNodeOfFieldOfHArray1OfHAsciiString
PDataStd_VArrayTNodeOfFieldOfHArray1OfByte
PDataStd_VArrayTNodeOfFieldOfHArray1OfHArray1OfInteger
PDataStd_VArrayTNodeOfFieldOfHArray1OfHArray1OfReal
PDataStd_VArrayTNodeOfFieldOfHArray1OfHAsciiString
PDataXtd_Axis
PDataXtd_Constraint
PDataXtd_Geometry
PDataXtd_PatternStd
PDataXtd_Placement
PDataXtd_Plane
PDataXtd_Point
PDataXtd_Position
PDataXtd_Shape
PDF_Attribute
PDF_Data
PDF_FieldOfHAttributeArray1
PDF_HAttributeArray1
PDF_Reference
PDF_TagSource
PDF_VArrayNodeOfFieldOfHAttributeArray1
PDF_VArrayTNodeOfFieldOfHAttributeArray1
PDocStd_Document
PDocStd_XLink
PeriodicInterval
PFunction_Function
PGeom2d_AxisPlacement
PGeom2d_BezierCurve
PGeom2d_BoundedCurve
PGeom2d_BSplineCurve
PGeom2d_CartesianPoint
PGeom2d_Circle
PGeom2d_Conic
PGeom2d_Curve
PGeom2d_Direction
PGeom2d_Ellipse
PGeom2d_Geometry
PGeom2d_Hyperbola
PGeom2d_Line
PGeom2d_OffsetCurve
PGeom2d_Parabola
PGeom2d_Point
PGeom2d_Transformation
PGeom2d_TrimmedCurve
PGeom2d_Vector
PGeom2d_VectorWithMagnitude
PGeom_Axis1Placement
PGeom_Axis2Placement
PGeom_AxisPlacement
PGeom_BezierCurve
PGeom_BezierSurface
PGeom_BoundedCurve
PGeom_BoundedSurface
PGeom_BSplineCurve
PGeom_BSplineSurface
PGeom_CartesianPoint
PGeom_Circle
PGeom_Conic
PGeom_ConicalSurface
PGeom_Curve
PGeom_CylindricalSurface
PGeom_Direction
PGeom_ElementarySurface
PGeom_Ellipse
PGeom_Geometry
PGeom_Hyperbola
PGeom_Line
PGeom_OffsetCurve
PGeom_OffsetSurface
PGeom_Parabola
PGeom_Plane
PGeom_Point
PGeom_RectangularTrimmedSurface
PGeom_SphericalSurface
PGeom_Surface
PGeom_SurfaceOfLinearExtrusion
PGeom_SurfaceOfRevolution
PGeom_SweptSurface
PGeom_ToroidalSurface
PGeom_Transformation
PGeom_TrimmedCurve
PGeom_Vector
PGeom_VectorWithMagnitude
Plate_Array1OfPinpointConstraint
Plate_D1Define an order 1 derivatives of a 3d valued
function of a 2d variable

Plate_D2Define an order 2 derivatives of a 3d valued
function of a 2d variable

Plate_D3Define an order 3 derivatives of a 3d valued
function of a 2d variable

Plate_FreeGtoCConstraintDefine a G1, G2 or G3 constraint on the Plate using weaker
constraint than GtoCConstraint

Plate_GlobalTranslationConstraintForce a set of UV points to translate without deformation


Plate_GtoCConstraintDefine a G1, G2 or G3 constraint on the Plate

Plate_HArray1OfPinpointConstraint
Plate_LinearScalarConstraintDefine on or several constraints as linear combination of
the X,Y and Z components of a set of PinPointConstraint

Plate_LinearXYZConstraintDefine on or several constraints as linear combination of
PinPointConstraint unlike the LinearScalarConstraint, usage
of this kind of constraint preserve the X,Y and Z uncoupling.
Plate_LineConstraintConstraint a point to belong to a straight line


Plate_PinpointConstraintDefine a constraint on the Plate

Plate_PlaneConstraintConstraint a point to belong to a Plane

Plate_PlateThis class implement a variationnal spline algorithm able
to define a two variable function satisfying some constraints
and minimizing an energy like criterion.
Plate_SampledCurveConstraintDefine m PinPointConstraint driven by m unknown




Plate_SequenceNodeOfSequenceOfLinearScalarConstraint
Plate_SequenceNodeOfSequenceOfLinearXYZConstraint
Plate_SequenceNodeOfSequenceOfPinpointConstraint
Plate_SequenceOfLinearScalarConstraint
Plate_SequenceOfLinearXYZConstraint
Plate_SequenceOfPinpointConstraint
PLibPLib means Polynomial functions library. This pk
provides basic computation functions for
polynomial functions.

PLib_BaseTo work with different polynomial's Bases
PLib_DoubleJacobiPolynomial
PLib_HermitJacobiThis class provides method to work with Jacobi Polynomials
relativly to an order of constraint
q = myWorkDegree-2*(myNivConstr+1)
Jk(t) for k=0,q compose the Jacobi Polynomial base relativly to the weigth W(t)
iorder is the integer value for the constraints:
iorder = 0 <=> ConstraintOrder = GeomAbs_C0
iorder = 1 <=> ConstraintOrder = GeomAbs_C1
iorder = 2 <=> ConstraintOrder = GeomAbs_C2
P(t) = H(t) + W(t) * Q(t) Where W(t) = (1-t**2)**(2*iordre+2)
the coefficients JacCoeff represents P(t) JacCoeff are stored as follow:

c0(1) c0(2) .... c0(Dimension)
c1(1) c1(2) .... c1(Dimension)



cDegree(1) cDegree(2) .... cDegree(Dimension)

The coefficients
c0(1) c0(2) .... c0(Dimension)
c2*ordre+1(1) ... c2*ordre+1(dimension)

represents the part of the polynomial in the
Hermit's base: H(t)
H(t) = c0H00(t) + c1H01(t) + ...c(iordre)H(0 ;iorder)+ c(iordre+1)H10(t)+...
The following coefficients represents the part of the
polynomial in the Jacobi base ie Q(t)
Q(t) = c2*iordre+2 J0(t) + ...+ cDegree JDegree-2*iordre-2
PLib_JacobiPolynomialThis class provides method to work with Jacobi Polynomials
relativly to an order of constraint
q = myWorkDegree-2*(myNivConstr+1)
Jk(t) for k=0,q compose the Jacobi Polynomial base relativly to the weigth W(t)
iorder is the integer value for the constraints:
iorder = 0 <=> ConstraintOrder = GeomAbs_C0
iorder = 1 <=> ConstraintOrder = GeomAbs_C1
iorder = 2 <=> ConstraintOrder = GeomAbs_C2
P(t) = R(t) + W(t) * Q(t) Where W(t) = (1-t**2)**(2*iordre+2)
the coefficients JacCoeff represents P(t) JacCoeff are stored as follow:

c0(1) c0(2) .... c0(Dimension)
c1(1) c1(2) .... c1(Dimension)



cDegree(1) cDegree(2) .... cDegree(Dimension)

The coefficients
c0(1) c0(2) .... c0(Dimension)
c2*ordre+1(1) ... c2*ordre+1(dimension)

represents the part of the polynomial in the
canonical base: R(t)
R(t) = c0 + c1 t + ...+ c2*iordre+1 t**2*iordre+1
The following coefficients represents the part of the
polynomial in the Jacobi base ie Q(t)
Q(t) = c2*iordre+2 J0(t) + ...+ cDegree JDegree-2*iordre-2
PLib_LocalArrayAuxiliary class optimizing creation of array buffer for evaluation of bspline (using stack allocation for small arrays)
Plugin
Plugin_DataMapIteratorOfMapOfFunctions
Plugin_DataMapNodeOfMapOfFunctions
Plugin_MapOfFunctions
PMMgt_PManaged
PNaming_FieldOfHArray1OfNamedShape
PNaming_HArray1OfNamedShape
PNaming_Name
PNaming_Name_1
PNaming_NamedShape
PNaming_Naming
PNaming_Naming_1
PNaming_VArrayNodeOfFieldOfHArray1OfNamedShape
PNaming_VArrayTNodeOfFieldOfHArray1OfNamedShape
point3
PolyThis package provides classes and services to
handle :

* 3D triangular polyhedrons.

* 3D polygons.

* 2D polygon.

* Tools to dump, save and restore those objects.
Poly_Array1OfTriangle
Poly_CoherentLink
Poly_CoherentNode
Poly_CoherentTriangle
Poly_CoherentTriangulation
Poly_CoherentTriPtr
Poly_ConnectProvides an algorithm to explore, inside a triangulation, the
adjacency data for a node or a triangle.
Adjacency data for a node consists of triangles which
contain the node.
Adjacency data for a triangle consists of:
Poly_HArray1OfTriangle
Poly_MakeLoops
Poly_MakeLoops2D
Poly_MakeLoops3D
Poly_Polygon2DProvides a polygon in 2D space (for example, in the
parametric space of a surface). It is generally an
approximate representation of a curve.
A Polygon2D is defined by a table of nodes. Each node is
a 2D point. If the polygon is closed, the point of closure is
repeated at the end of the table of nodes.
Poly_Polygon3DThis class Provides a polygon in 3D space. It is generally an approximate representation of a curve.
A Polygon3D is defined by a table of nodes. Each node is
a 3D point. If the polygon is closed, the point of closure is
repeated at the end of the table of nodes.
If the polygon is an approximate representation of a curve,
you can associate with each of its nodes the value of the
parameter of the corresponding point on the curve.
Poly_PolygonOnTriangulationThis class provides a polygon in 3D space, based on the triangulation
of a surface. It may be the approximate representation of a
curve on the surface, or more generally the shape.
A PolygonOnTriangulation is defined by a table of
nodes. Each node is an index in the table of nodes specific
to a triangulation, and represents a point on the surface. If
the polygon is closed, the index of the point of closure is
repeated at the end of the table of nodes.
If the polygon is an approximate representation of a curve
on a surface, you can associate with each of its nodes the
value of the parameter of the corresponding point on the
curve.represents a 3d Polygon
Poly_TriangleDescribes a component triangle of a triangulation
(Poly_Triangulation object).
A Triangle is defined by a triplet of nodes. Each node is an
index in the table of nodes specific to an existing
triangulation of a shape, and represents a point on the surface.
Poly_TriangulationProvides a triangulation for a surface, a set of surfaces, or
more generally a shape.
A triangulation consists of an approximate representation
of the actual shape, using a collection of points and
triangles. The points are located on the surface. The
edges of the triangles connect adjacent points with a
straight line that approximates the true curve on the surface.
A triangulation comprises:
PPoly_FieldOfHArray1OfTriangle
PPoly_HArray1OfTriangle
PPoly_Polygon2D
PPoly_Polygon3D
PPoly_PolygonOnTriangulation
PPoly_TriangleA Triangle is a triplet of node indices.
PPoly_Triangulation
PPoly_VArrayNodeOfFieldOfHArray1OfTriangle
PPoly_VArrayTNodeOfFieldOfHArray1OfTriangle
PPrsStd_AISPresentation
PPrsStd_AISPresentation_1
PrecisionThe Precision package offers a set of functions defining precision criteria
for use in conventional situations when comparing two numbers.
Generalities
It is not advisable to use floating number equality. Instead, the difference
between numbers must be compared with a given precision, i.e. :
Standard_Real x1, x2 ;
x1 = ...
x2 = ...
If ( x1 == x2 ) ...
should not be used and must be written as indicated below:
Standard_Real x1, x2 ;
Standard_Real Precision = ...
x1 = ...
x2 = ...
If ( Abs ( x1 - x2 ) < Precision ) ...
Likewise, when ordering floating numbers, you must take the following into account :
Standard_Real x1, x2 ;
Standard_Real Precision = ...
x1 = ... ! a large number
x2 = ... ! another large number
If ( x1 < x2 - Precision ) ...
is incorrect when x1 and x2 are large numbers ; it is better to write :
Standard_Real x1, x2 ;
Standard_Real Precision = ...
x1 = ... ! a large number
x2 = ... ! another large number
If ( x2 - x1 > Precision ) ...
Precision in Cas.Cade
Generally speaking, the precision criterion is not implicit in Cas.Cade. Low-level geometric algorithms accept
precision criteria as arguments. As a rule, they should not refer directly to the precision criteria provided by the
Precision package.
On the other hand, high-level modeling algorithms have to provide the low-level geometric algorithms that they
call, with a precision criteria. One way of doing this is to use the above precision criteria.
Alternatively, the high-level algorithms can have their own system for precision management. For example, the
Topology Data Structure stores precision criteria for each elementary shape (as a vertex, an edge or a face). When
a new topological object is constructed, the precision criteria are taken from those provided by the Precision
package, and stored in the related data structure. Later, a topological algorithm which analyses these objects will
work with the values stored in the data structure. Also, if this algorithm is to build a new topological object, from
these precision criteria, it will compute a new precision criterion for the new topological object, and write it into the
data structure of the new topological object.
The different precision criteria offered by the Precision package, cover the most common requirements of
geometric algorithms, such as intersections, approximations, and so on.
The choice of precision depends on the algorithm and on the geometric space. The geometric space may be :
ProjLibThe projLib package first provides projection of
curves on a plane along a given Direction. The
result will be a 3D curve.
//! The ProjLib package provides projection of curves
on surfaces to compute the curve in the parametric
space.

It is assumed that the curve is on the surface.

It provides :

* Package methods to handle the easiest cases :

ProjLib_CompProjectedCurve
ProjLib_ComputeApprox
ProjLib_ComputeApproxOnPolarSurface
ProjLib_ConeProjects elementary curves on a cone.
ProjLib_CylinderProjects elementary curves on a cylinder.
ProjLib_HCompProjectedCurve
ProjLib_HProjectedCurve
ProjLib_HSequenceOfHSequenceOfPnt
ProjLib_PlaneProjects elementary curves on a plane.
ProjLib_PrjFunc
ProjLib_PrjResolve
ProjLib_ProjectedCurve
ProjLib_ProjectOnPlaneClass used to project a 3d curve on a plane. The
result will be a 3d curve.

You can ask the projected curve to have the same
parametrization as the original curve.

The projection can be done along every direction not
parallel to the plane.

ProjLib_ProjectOnSurface
ProjLib_ProjectorRoot class for projection algorithms, stores the result.
ProjLib_SequenceNodeOfSequenceOfHSequenceOfPnt
ProjLib_SequenceOfHSequenceOfPnt
ProjLib_SphereProjects elementary curves on a sphere.
ProjLib_TorusProjects elementary curves on a torus.
Prs3dThe Prs3d package provides the following services
Prs3d_AngleAspectA framework for defining how an angle will be
displayed in a presentation. Aspects of angle display include:
Prs3d_AnglePresentationA framework to define the display of angles.
Prs3d_ArrowClass methods to draw an arrow at a given
location, along a given direction and using a given
angle.
Prs3d_ArrowAspectA framework for displaying arrows in representations
of dimensions and relations.
Prs3d_BasicAspect
Prs3d_CompositeAspect
Prs3d_DatumAspectA framework to define the display of datums.
Prs3d_DrawerA graphic attribute manager which governs how
objects such as color, width, line thickness and
deflection are displayed.
Prs3d_Drawer is the mother class of AIS_Drawer.
As such, it is its set functions which are called to
modify display parameters. In the example below we
can see that the AIS_Drawer is modified to set the
value of the deviation coefficient using a method
inherited from Prs3d_Drawer.
Prs3d_IsoAspectA framework to define the display attributes of isoparameters.
This framework can be used to modify the default
setting for isoparameters in AIS_Drawer.
Prs3d_LengthAspectDefines the attributes when drawing a Length Presentation.
Prs3d_LengthPresentationA framework to define the display of lengths.
Prs3d_LineAspectA framework for defining how a line will be displayed
in a presentation. Aspects of line display include
width, color and type of line.
The definition set by this class is then passed to the
attribute manager Prs3d_Drawer.
Any object which requires a value for line aspect as
an argument may then be given the attribute manager
as a substitute argument in the form of a field such as myDrawer for example.
Prs3d_PlaneAspectA framework to define the display of planes.
Prs3d_PlaneSet
Prs3d_PointAspectThis class defines attributes for the points
The points are drawn using markers, whose size does not depend on
the zoom value of the views.
Prs3d_PresentationDefines a presentation object which can be displayed,
highlighted or erased.
The presentation object stores the results of the
presentation algorithms as defined in the StdPrs
classes and the Prs3d classes inheriting Prs3d_Root.
This presentation object is used to give display
attributes defined at this level to
ApplicationInteractiveServices classes at the level above.
Prs3d_ProjectorA projector object.
This object defines the parameters of a view for a
visualization algorithm. It is, for example, used by the
hidden line removal algorithms.
Prs3d_RadiusAspectDefines the attributes when drawing a Radius Presentation.
Prs3d_RootA root class for the standard presentation algorithms
of the StdPrs package.

Prs3d_ShadingAspectA framework to define the display of shading.
The attributes which make up this definition include:
Prs3d_ShapeTool
Prs3d_TextA framework to define the display of texts.
Prs3d_TextAspectDefines the attributes when displaying a text.
PrsMgr_ModedPresentation
PrsMgr_PresentableObjectA framework to supply the Graphic3d
structure of the object to be presented. On the first
display request, this structure is created by calling the
appropriate algorithm and retaining this frameworkfor
further display.
This abstract framework is inherited in Application
Interactive Services (AIS), notably in:
PrsMgr_Presentation
PrsMgr_Presentation3d
PrsMgr_PresentationManagerThis class represents any kind of entity able to collect
representations of an object, to show or erase them.
Example: StructureManager from Graphic3d
View from Graphic2d
PrsMgr_PresentationManager3dA framework to manage 3D displays, graphic entities
and their updates.
Used in the AIS package (Application Interactive
Services), to enable the advanced user to define the
default display mode of a new interactive object which
extends the list of signatures and types.
Definition of new display types is handled by calling
the presentation algorithms provided by the StdPrs package.
PrsMgr_Presentations
PrsMgr_Prs
PrsMgr_SequenceNodeOfPresentations
PShort_FieldOfHArray1OfShortReal
PShort_FieldOfHArray2OfShortReal
PShort_HArray1OfShortReal
PShort_HArray2OfShortReal
PShort_HSequenceOfShortReal
PShort_SeqExplorerOfHSequenceOfShortReal
PShort_SeqNodeOfHSequenceOfShortReal
PShort_VArrayNodeOfFieldOfHArray1OfShortReal
PShort_VArrayNodeOfFieldOfHArray2OfShortReal
PShort_VArrayTNodeOfFieldOfHArray1OfShortReal
PShort_VArrayTNodeOfFieldOfHArray2OfShortReal
PStandard_ArrayNode
PTColStd_DataMapIteratorOfPersistentTransientMap
PTColStd_DataMapIteratorOfTransientPersistentMap
PTColStd_DataMapNodeOfPersistentTransientMap
PTColStd_DataMapNodeOfTransientPersistentMap
PTColStd_DoubleMapIteratorOfDoubleMapOfTransientPersistent
PTColStd_DoubleMapNodeOfDoubleMapOfTransientPersistent
PTColStd_DoubleMapOfTransientPersistent
PTColStd_MapPersistentHasher
PTColStd_PersistentTransientMap
PTColStd_TransientPersistentMap
PTopLoc_Datum3D
PTopLoc_ItemLocation
PTopLoc_LocationA Storable composed local coordinate system. Made
with local coordinate systems raised to power
elevation.

A Location is either :

* The Identity.

* The product of a Datum3D raised to a power and
an other Location called the next Location.
PTopoDS_Compound
PTopoDS_CompSolid
PTopoDS_Edge
PTopoDS_Face
PTopoDS_FieldOfHArray1OfHShape
PTopoDS_FieldOfHArray1OfShape1
PTopoDS_HArray1OfHShape
PTopoDS_HArray1OfShape1
PTopoDS_HShape
PTopoDS_Shape1The PTopoDS_Shape1 is the Persistent view of a TopoDS_Shape.

a Shape1 contains :

PTopoDS_Shell
PTopoDS_Solid
PTopoDS_TCompound
PTopoDS_TCompound1
PTopoDS_TCompSolid
PTopoDS_TCompSolid1
PTopoDS_TEdge
PTopoDS_TEdge1
PTopoDS_TFace
PTopoDS_TFace1
PTopoDS_TShape
PTopoDS_TShape1
PTopoDS_TShell
PTopoDS_TShell1
PTopoDS_TSolid
PTopoDS_TSolid1
PTopoDS_TVertex
PTopoDS_TVertex1
PTopoDS_TWire
PTopoDS_TWire1
PTopoDS_VArrayNodeOfFieldOfHArray1OfHShape
PTopoDS_VArrayNodeOfFieldOfHArray1OfShape1
PTopoDS_VArrayTNodeOfFieldOfHArray1OfHShape
PTopoDS_VArrayTNodeOfFieldOfHArray1OfShape1
PTopoDS_Vertex
PTopoDS_Wire
PXCAFDoc_Area
PXCAFDoc_Centroid
PXCAFDoc_Color
PXCAFDoc_ColorTool
PXCAFDoc_Datum
PXCAFDoc_DimTol
PXCAFDoc_DimTolTool
PXCAFDoc_DocumentTool
PXCAFDoc_GraphNode
PXCAFDoc_GraphNodeSequence
PXCAFDoc_LayerTool
PXCAFDoc_Location
PXCAFDoc_Material
PXCAFDoc_MaterialTool
PXCAFDoc_SeqExplorerOfGraphNodeSequence
PXCAFDoc_SeqNodeOfGraphNodeSequence
PXCAFDoc_ShapeTool
PXCAFDoc_Volume
QABugs
QABugs_MyText
QABugs_PresentableObject
QADNaming
QADNaming_DataMapIteratorOfDataMapOfShapeOfName
QADNaming_DataMapNodeOfDataMapOfShapeOfName
QADNaming_DataMapOfShapeOfName
QADraw
QANCollection
QANCollection_DataMapIteratorOfDataMapOfRealPnt
QANCollection_DataMapNodeOfDataMapOfRealPnt
QANCollection_DataMapOfRealPnt
QANCollection_DoubleMapIteratorOfDoubleMapOfRealInteger
QANCollection_DoubleMapNodeOfDoubleMapOfRealInteger
QANCollection_DoubleMapOfRealInteger
QANCollection_IndexedDataMapNodeOfIndexedDataMapOfRealPnt
QANCollection_IndexedDataMapOfRealPnt
QANCollection_ListIteratorOfListOfPnt
QANCollection_ListNodeOfListOfPnt
QANCollection_ListOfPnt
QANCollection_QueueNodeOfQueueOfPnt
QANCollection_QueueOfPnt
QANCollection_SListNodeOfSListOfPnt
QANCollection_SListOfPnt
QANCollection_StackIteratorOfStackOfPnt
QANCollection_StackNodeOfStackOfPnt
QANCollection_StackOfPnt
QANewBRepNamingImplements methods to load the Make Shape
operations in the naming data-structure (package
TNaming), which provides topological naming
facilities. Shape generation, modifications and
deletions are recorded in the data-framework
(package TDF) using the builder from package
TNaming.
QANewBRepNaming_BooleanOperationTo load the BooleanOperation results
QANewBRepNaming_BooleanOperationFeatTo load the BooleanOperationFeat results
QANewBRepNaming_BoxTo load the Box results
QANewBRepNaming_ChamferTo load the Chamfer results
QANewBRepNaming_Common
QANewBRepNaming_Cut
QANewBRepNaming_CylinderTo load the Cylinder results
QANewBRepNaming_FilletFor topological naming of a fillet
QANewBRepNaming_Fuse
QANewBRepNaming_GluingLoads a result of Gluing operation in Data Framework
QANewBRepNaming_ImportShapeThis class provides a topological naming
of a Shape
QANewBRepNaming_Intersection
QANewBRepNaming_Limitation
QANewBRepNaming_Loader
QANewBRepNaming_LoaderParent
QANewBRepNaming_PrismTo load the Prism results
QANewBRepNaming_RevolTo load the Revol results
QANewBRepNaming_SphereTo load the Sphere results
QANewBRepNaming_TopNamingThe root class for all the primitives, features, ...
QANewDBRepNamingTo test topological naming
QANewModTopOpeQANewModTopOpe package provides classes for limitation, gluing
and removing "floating" shapes.
QANewModTopOpe_GluePerform the gluing topological operation.
QANewModTopOpe_Intersectionintersection of two shapes;
QANewModTopOpe_Limitationcutting shape by face or shell;
QANewModTopOpe_ReShaperTo remove "floating" objects from compound.
"floating" objects are wires, edges, vertices that do not belong
solids, shells or faces.
QANewModTopOpe_Tools
Quantity_Array1OfCoefficient
Quantity_Array1OfColor
Quantity_Array2OfColor
Quantity_ColorThis class allows the definition of a colour.
The names of the colours are from the X11 specification.
color object may be used for numerous applicative purposes.
A color is defined by:
Quantity_ConvertServices to manage units conversion between Front-ends and Engines.
This conversion is managed by a table of correspondance between the quantities
and their "conversion coefficient".
This table is implemented like an external array (TCollection_Array1) regarding
to the quantities enumeration.
Quantity_DateThis class provides services to manage date information.
A date represents the following time intervals:
year, month, day, hour, minute, second,
millisecond and microsecond.
Current time is expressed in elapsed seconds
and microseconds beginning from 00:00 GMT,
January 1, 1979 (zero hour). The valid date can
only be later than this one.
Note: a Period object gives the interval between two dates.
Quantity_HArray1OfColor
Quantity_PeriodManages date intervals. For example, a Period object
gives the interval between two dates.
A period is expressed in seconds and microseconds.
NCollection_StdAllocator< T >::rebind< U >
NCollection_StdAllocator< void >::rebind< U >
Font_FTFont::RectAuxiliary structure - rectangle definition
OpenGl_Font::RectI
Resource_DataMapIteratorOfDataMapOfAsciiStringAsciiString
Resource_DataMapIteratorOfDataMapOfAsciiStringExtendedString
Resource_DataMapNodeOfDataMapOfAsciiStringAsciiString
Resource_DataMapNodeOfDataMapOfAsciiStringExtendedString
Resource_DataMapOfAsciiStringAsciiString
Resource_DataMapOfAsciiStringExtendedString
Resource_LexicalCompare
Resource_ManagerDefines a resource structure and its management methods.
Resource_QuickSortOfArray1
Resource_UnicodeThis class provides functions used to convert a non-ASCII C string
given in ANSI, EUC, GB or SJIS format, to a
Unicode string of extended characters, and vice versa.
RGBQUAD
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 :
SCREEN_DESCR
Segment
Select3D_Box2d
Select3D_ListIteratorOfListOfSensitive
Select3D_ListIteratorOfListOfSensitiveTriangle
Select3D_ListNodeOfListOfSensitive
Select3D_ListNodeOfListOfSensitiveTriangle
Select3D_ListOfSensitive
Select3D_ListOfSensitiveTriangle
Select3D_Pnt
Select3D_Pnt2d
Select3D_PointData
Select3D_ProjectorA framework to define 3D projectors.
Projector provides services for projecting points from
world-coordinates to a viewing plane. Projection could be defined by
corresponding transformation, or coordinate system. The transformation
could be constructed for a view with transposed view transformation
matrix ( that represents view-orientation ), including, for perspective
view, focal distance ( distance from an eye to the view plane ) and
translational part that represents translation of focal point in
view-coordinate space. The Select3D_Projector class recognizes the
predefined set of popular projections: axonometric, top view, front
view and uses more efficient algorithm for projection computations.
User-defined transformation could be also defined in constructor.
Perspective projection consists of two separate parts, that are
composed together during computation: transformation component and
focale distance.
Select3D_SensitiveBoxA framework to define selection by a sensitive box.
Select3D_SensitiveCircleA framework to define sensitive 3D arcs and circles.
In some cases this class can raise Standard_ConstructionError and
Standard_OutOfRange exceptions. For more details see Select3D_SensitivePoly.
Select3D_SensitiveCurveA framework to define a sensitive 3D curve.
In some cases this class can raise Standard_ConstructionError and
Standard_OutOfRange exceptions. For more details see Select3D_SensitivePoly.
Select3D_SensitiveEntityAbstract framework to define 3D sensitive entities.
As the selection process uses the principle of a
projection of 3D shapes onto a 2D view where
nearness to a rectangle determines whether a shape
is picked or not, all 3D shapes need to be converted
into 2D ones in order to be selected.
Select3D_SensitiveEntitySequence
Select3D_SensitiveFaceSensitive Entity to make a face selectable.
In some cases this class can raise Standard_ConstructionError and
Standard_OutOfRange exceptions. For more details see Select3D_SensitivePoly.
Select3D_SensitiveGroupA framework to define selection of a sensitive group
by a sensitive entity which is a set of 3D sensitive entities.
Remark: 2 modes are possible for rectangle selection
the group is considered selected
1) when all the entities inside are selected in the rectangle
2) only one entity inside is selected by the rectangle
By default the "Match All entities" mode is set.
Select3D_SensitivePointA framework to define sensitive 3D points.
Select3D_SensitivePolySensitive Entity to make a face selectable.
In some cases this class can raise Standard_ConstructionError and
Standard_OutOfRange exceptions from its member Select3D_PointData
mypolyg.
Select3D_SensitiveSegmentA framework to define sensitive zones along a segment
One gives the 3D start and end point;
the maximum number of 2D boxes given
by this entity may be set by the user
if the projected segment is
vertical or horizontal, one needs only 1 box.
for a pi/4 angle -> MaxNumber 2D boxes
Select3D_SensitiveTriangleA framework to define selection of triangles in a view.
This comes into play in the detection of meshing and triangulation in surfaces.
In some cases this class can raise Standard_ConstructionError and
Standard_OutOfRange exceptions. For more details see Select3D_SensitivePoly.
Select3D_SensitiveTriangulationA framework to define selection of a sensitive entity made of a set of triangles.
Select3D_SensitiveWireA framework to define selection of a wire owner by an
elastic wire band.
Select3D_SequenceNodeOfSensitiveEntitySequence
SelectBasicsKernel of dynamic selection:
SelectBasics_BasicTool
SelectBasics_EntityOwnerDefines an abstract owner of sensitive primitives.
Owners are typically used to establish a connection
between sensitive entities and high-level objects (e.g. presentations).

Priority : It's possible to give a priority:
the scale : [0-9] ; the default priority is 0
it allows the predominance of one selected object upon
another one if many objects are selected at the same time


example : Selection of shapes : the owners are
selectable objects (presentations)

a user can give vertex priority [3], edges [2] faces [1] shape [0],
so that if during selection one vertex one edge and one face are
simultaneously detected, the vertex will only be hilighted.
SelectBasics_ListIteratorOfListOfBox2d
SelectBasics_ListIteratorOfListOfSensitive
SelectBasics_ListNodeOfListOfBox2d
SelectBasics_ListNodeOfListOfSensitive
SelectBasics_ListOfBox2d
SelectBasics_ListOfSensitive
SelectBasics_SensitiveEntityRoot class ; the inheriting classes will be able to give
sensitive Areas for the dynamic selection algorithms
SelectBasics_SequenceNodeOfSequenceOfOwner
SelectBasics_SequenceOfOwner
SelectBasics_SortAlgoQuickly selection of a rectangle in a set of rectangles
SelectMgr_AndFilterA framework to define a selection filter for two or
more types of entity.
SelectMgr_CompareResults
SelectMgr_CompositionFilterA framework to define a compound filter composed of
two or more simple filters.
SelectMgr_DataMapIteratorOfDataMapOfIntegerSensitive
SelectMgr_DataMapIteratorOfDataMapOfObjectSelectors
SelectMgr_DataMapIteratorOfDataMapOfSelectionActivation
SelectMgr_DataMapNodeOfDataMapOfIntegerSensitive
SelectMgr_DataMapNodeOfDataMapOfObjectSelectors
SelectMgr_DataMapNodeOfDataMapOfSelectionActivation
SelectMgr_DataMapOfIntegerSensitive
SelectMgr_DataMapOfObjectSelectors
SelectMgr_DataMapOfSelectionActivation
SelectMgr_EntityOwnerA framework to define classes of owners of sensitive primitives.
The owner is the link between application and
selection data structures.
For the application to make its own objects selectable,
it must define owner classes inheriting this framework.

SelectMgr_FilterThe root class to define filter objects for selection.
Advance handling of objects requires the services of
filters. These only allow dynamic detection and
selection of objects which correspond to the criteria defined in each.
Eight standard filters inheriting SelectMgr_Filter are
defined in Open CASCADE.
You can create your own filters by defining new filter
classes inheriting this framework. You use these
filters by loading them into an AIS interactive context.
SelectMgr_IndexedDataMapNodeOfIndexedDataMapOfOwnerCriterion
SelectMgr_IndexedDataMapOfOwnerCriterion
SelectMgr_IndexedMapNodeOfIndexedMapOfOwner
SelectMgr_IndexedMapOfOwner
SelectMgr_ListIteratorOfListOfFilter
SelectMgr_ListNodeOfListOfFilter
SelectMgr_ListOfFilter
SelectMgr_OrFilterA framework to define an or selection filter.
This selects one or another type of sensitive entity.
SelectMgr_SelectableObjectA framework to supply the structure of the object to be
selected. At the first pick, this structure is created by
calling the appropriate algorithm and retaining this
framework for further picking.
This abstract framework is inherited in Application
Interactive Services (AIS), notably in AIS_InteractiveObject.
Consequently, 3D selection should be handled by the
relevant daughter classes and their member functions
in AIS. This is particularly true in the creation of new interactive objects.
SelectMgr_SelectionRepresents the state of a given selection mode for a
Selectable Object. Contains all the sensitive entities available for this mode.
An interactive object can have an indefinite number of
modes of selection, each representing a
"decomposition" into sensitive primitives; each
primitive has an Owner (SelectMgr_EntityOwner)
which allows us to identify the exact entity which has
been detected. Each Selection mode is identified by
an index. The set of sensitive primitives which
correspond to a given mode is stocked in a
SelectMgr_Selection object. By Convention, the
default selection mode which allows us to grasp the
Interactive object in its entirety will be mode 0.
AIS_Trihedron : 4 selection modes
SelectMgr_SelectionManagerA framework to manage selection from the point of
view of viewer selectors. These can be added and
removed, and selection modes can be activated and
deactivated. In addition, objects may be known to all
selectors or only to some.
SelectMgr_SequenceNodeOfSequenceOfFilter
SelectMgr_SequenceNodeOfSequenceOfOwner
SelectMgr_SequenceNodeOfSequenceOfSelection
SelectMgr_SequenceNodeOfSequenceOfSelector
SelectMgr_SequenceOfFilter
SelectMgr_SequenceOfOwner
SelectMgr_SequenceOfSelection
SelectMgr_SequenceOfSelector
SelectMgr_SortCriterionThis class provides data and criterion for sorting candidate
entities in the process of interactive selection by mouse click
SelectMgr_ViewerSelectorA framework to define finding, sorting the sensitive
primitives in a view. Services are also provided to
define the return of the owners of those primitives
selected. The primitives are sorted by criteria such
as priority of the primitive or its depth in the view
relative to that of other primitives.
This framework is undefined for either 2D or 3D,
and is consequently used by both
StdSelect_ViewerSelector2d and
StdSelect_ViewerSelector3d, which inherit it, and
which in turn, return 2D and 3D owners of sensitive
primitives respectively.
Note that in 3D, the inheriting framework
StdSelect_ViewerSelector3d is only to be used
if you do not want to use the services provided by
AIS. In 2D, you will, however, need the services
provided by the StdSelect_ViewerSelector2d.
Two tools are available to find and select objects
found at a given position in the view. If you want to
select the owners of all the objects detected at
point x,y, you use the Init - More - Next - Picked
loop. If, on the other hand, you want to select only
one object detected at that point, you use the Init -
More - OnePicked loop. In this iteration, More is
used to see if an object was picked and
OnePicked, to get the object closest to the pick position.
Viewer selectors are driven by
SelectMgr_SelectionManager, and manipulate
the SelectMgr_Selection objects given to them by
the selection manager.
NCollection_UBTree< TheObjType, TheBndType >::Selector
Standard_Mutex::SentrySimple sentry class providing convenient interface to mutex
ShapeAlgo
ShapeAlgo_AlgoContainer
ShapeAlgo_ToolContainer
ShapeAnalysisThis package is intended to analyze geometrical objects
and topological shapes. Analysis domain includes both
exploring geometrical and topological properties of
shapes and checking their conformance to Open CASCADE requirements.
The directions of analysis provided by tools of this package are:
computing quantities of subshapes,
computing parameters of points on curve and surface,
computing surface singularities,
checking edge and wire consistency,
checking edges order in the wire,
checking face bounds orientation,
checking small faces,
analyzing shape tolerances,
analyzing of free bounds of the shape.
ShapeAnalysis_BoxBndTreeSelector
ShapeAnalysis_CheckSmallFace
ShapeAnalysis_CurveAnalyzing tool for 2d or 3d curve.
Computes parameters of projected point onto a curve.
ShapeAnalysis_DataMapIteratorOfDataMapOfShapeListOfReal
ShapeAnalysis_DataMapNodeOfDataMapOfShapeListOfReal
ShapeAnalysis_DataMapOfShapeListOfReal
ShapeAnalysis_EdgeTool for analyzing the edge.
Queries geometrical representations of the edge (3d curve, pcurve
on the given face or surface) and topological sub-shapes (bounding
vertices).
Provides methods for analyzing geometry and topology consistency
(3d and pcurve(s) consistency, their adjacency to the vertices).
ShapeAnalysis_FreeBoundDataThis class is intended to represent free bound and to store
its properties.

This class is used by ShapeAnalysis_FreeBoundsProperties
class when storing each free bound and its properties.

The properties stored in this class are the following:
ShapeAnalysis_FreeBoundsThis class is intended to output free bounds of the shape
(free bounds are the wires consisting of edges referenced by the
only face).
This class works on two distinct types of shapes when analyzing
their free bounds:
1. compound of faces.
Analyzer of sewing algorithm (BRepAlgo_Sewing) is used for
for forecasting free bounds that would be obtained after
performing sewing
2. compound of shells.
Actual free bounds (edges shared by the only face in the shell)
are output in this case. ShapeAnalysis_Shell is used for that.

When connecting edges into the wires algorithm tries to build
wires of maximum length. Two options are provided for a user
to extract closed sub-contours out of closed and/or open contours.

Free bounds are returned as two compounds, one for closed and one
for open wires.

This class also provides some static methods for advanced use:
connecting edges/wires to wires, extracting closed sub-wires out
of wires, dispatching wires into compounds for closed and open
wires.
NOTE. Ends of the edge or wire mean hereafter their end vertices.
ShapeAnalysis_FreeBoundsPropertiesThis class is intended to calculate shape free bounds
properties.
This class provides the following functionalities:
ShapeAnalysis_GeomAnalyzing tool aimed to work on primitive geometrical objects
ShapeAnalysis_HSequenceOfFreeBounds
ShapeAnalysis_SequenceNodeOfSequenceOfFreeBounds
ShapeAnalysis_SequenceOfFreeBounds
ShapeAnalysis_ShapeContents
ShapeAnalysis_ShapeToleranceTool for computing shape tolerances (minimal, maximal, average),
finding shape with tolerance matching given criteria,
setting or limitating tolerances.
ShapeAnalysis_ShellThis class provides operators to analyze edges orientation
in the shell.
ShapeAnalysis_SurfaceComplements standard tool Geom_Surface by providing additional
functionality for detection surface singularities, checking
spatial surface closure and computing projections of 3D points
onto a surface.

* The singularities
Each singularity stores the precision with which corresponding
surface iso-line is considered as degenerated.
The number of singularities is determined by specifying precision
and always not greater than 4.

* The spatial closure
The check for spatial closure is performed with given precision
(default value is Precision::Confusion).
If Geom_Surface says that the surface is closed, this class
also says this. Otherwise additional analysis is performed.

* The parameters of 3D point on the surface
The projection of the point is performed with given precision.
This class tries to find a solution taking into account possible
singularities.
Additional method for searching the solution from already built
one is also provided.

This tool is optimised: computes most information only once
ShapeAnalysis_TransferParametersThis tool is used for transferring parameters
from 3d curve of the edge to pcurve and vice versa.

Default behaviour is to trsnafer parameters with help
of linear transformation:

T2d = myShift + myScale * T3d
where
myScale = ( Last2d - First2d ) / ( Last3d - First3d )
myShift = First2d - First3d * myScale
[First3d, Last3d] and [First2d, Last2d] are ranges of
edge on curve and pcurve

This behaviour can be redefined in derived classes, for example,
using projection.
ShapeAnalysis_TransferParametersProjThis tool is used for transferring parameters
from 3d curve of the edge to pcurve and vice versa.
This tool transfers parameters with help of
projection points from curve 3d on curve 2d and
vice versa
ShapeAnalysis_WireThis class provides analysis of a wire to be compliant to
CAS.CADE requirements.

The functionalities provided are the following:
1. consistency of 2d and 3d edge curve senses
2. connection of adjacent edges regarding to:
a. their vertices
b. their pcurves
c. their 3d curves
3. adjacency of the edge vertices to its pcurve and 3d curve
4. if a wire is closed or not (considering its 3d and 2d
contour)
5. if a wire is outer on its face (considering pcurves)


This class can be used in conjunction with class
ShapeFix_Wire, which will fix the problems detected by this class.

The methods of the given class match to ones of the class
ShapeFix_Wire, e.g., CheckSmall and FixSmall.
This class also includes some auxilary methods
(e.g., CheckOuterBound, etc.),
which have no pair in ShapeFix_Wire.

Like methods of ShapeFix_Wire the ones of this class are
grouped into two levels:
ShapeAnalysis_WireOrderThis class is intended to control and, if possible, redefine
the order of a list of edges which define a wire
Edges are not given directly, but as their bounds (start,end)

This allows to use this tool, either on existing wire, or on
data just taken from a file (coordinates are easy to get)

It can work, either in 2D, or in 3D, but not miscible
Warning about tolerance : according to the mode (2D/3D), it
must be given as 2D or 3D (i.e. metric) tolerance, uniform
on the whole list

Two phases : firstly add the couples (start,end)
secondly perform then get the result
ShapeAnalysis_WireVertexAnalyzes and records status of vertices in a Wire

The Wire has formerly been loaded in a ShapeExtend_WireData
For each Vertex, a status and some data can be attached
(case found, position and parameters)
Then, these informations can be used to fix problems
ShapeBuildThis package provides basic building tools for other packages in ShapeHealing.
These tools are rather internal for ShapeHealing .
ShapeBuild_EdgeThis class provides low-level operators for building an edge
3d curve, copying edge with replaced vertices etc.
ShapeBuild_ReShapeRebuilds a Shape by making pre-defined substitutions on some
of its components

In a first phase, it records requests to replace or remove
some individual shapes
For each shape, the last given request is recorded
Requests may be applied "Oriented" (i.e. only to an item with
the SAME orientation) or not (the orientation of replacing
shape is respectful of that of the original one)

Then, these requests may be applied to any shape which may
contain one or more of these individual shapes
ShapeBuild_VertexProvides low-level functions used for constructing vertices
ShapeConstructThis package provides new algorithms for constructing
new geometrical objects and topological shapes. It
complements and extends algorithms available in Open
CASCADE topological and geometrical toolkist.
The functionality provided by this package are the
following:
projecting curves on surface,
adjusting curve to have given start and end points. P
ShapeConstruct_CompBezierCurves2dToBSplineCurve2dConverts a list of connecting Bezier Curves 2d to a
BSplineCurve 2d.
if possible, the continuity of the BSpline will be
increased to more than C0.
ShapeConstruct_CompBezierCurvesToBSplineCurveConverts a list of connecting Bezier Curves to a
BSplineCurve.
if possible, the continuity of the BSpline will be
increased to more than C0.
ShapeConstruct_CurveAdjusts curve to have start and end points at the given
points (currently works on lines and B-Splines only)
ShapeConstruct_MakeTriangulation
ShapeConstruct_ProjectCurveOnSurfaceThis tool provides a method for computing pcurve by projecting
3d curve onto a surface.
Projection is done by 23 or more points (this number is changed
for B-Splines according to the following rule:
the total number of the points is not less than number of spans *
(degree + 1);
it is increased recursively starting with 23 and is added with 22
until the condition is fulfilled).
Isoparametric cases (if curve corresponds to U=const or V=const on
the surface) are recognized with the given precision.
ShapeCustomThis package is intended to
convert geometrical objects and topological. The
modifications of one geometrical object to another
(one) geometrical object are provided. The supported
modifications are the following:
conversion of BSpline and Bezier surfaces to analytical form,
conversion of indirect elementary surfaces (with left-handed
coordinate systems) into direct ones,
conversion of elementary surfaces to surfaces of revolution,
conversion of surface of linear extrusion, revolution, offset
surface to bspline,
modification of parameterization, degree, number of segments of bspline
surfaces, scale the shape.
ShapeCustom_BSplineRestrictionThis tool intended for aproximation surfaces, curves and pcurves with
specified degree , max number of segments, tolerance 2d, tolerance 3d. Specified
continuity can be reduced if approximation with specified continuity was not done.
ShapeCustom_ConvertToBSplineImplement a modification for BRepTools
Modifier algortihm. Converts Surface of
Linear Exctrusion, Revolution and Offset
surfaces into BSpline Surface according to
flags.
ShapeCustom_ConvertToRevolutionImplements a modification for the BRepTools
Modifier algortihm. Converts all elementary
surfaces into surfaces of revolution.
ShapeCustom_CurveConverts BSpline curve to periodic
ShapeCustom_Curve2dConverts curve2d to analytical form with given
precision or simpify curve2d.
ShapeCustom_DirectModificationImplements a modification for the BRepTools
Modifier algortihm. Will redress indirect
surfaces.
ShapeCustom_RestrictionParametersThis class is axuluary tool which contains parameters for
BSplineRestriction class.
ShapeCustom_SurfaceConverts a surface to the analitical form with given
precision. Conversion is done only the surface is bspline
of bezier and this can be approximed by some analytical
surface with that precision.
ShapeCustom_SweptToElementaryImplements a modification for the BRepTools
Modifier algortihm. Converts all elementary
surfaces into surfaces of revolution.
ShapeCustom_TrsfModificationComplements BRepTools_TrsfModification to provide reversible
scaling regarding tolerances.
Uses actual tolerances (attached to the shapes) not ones
returned by BRep_Tool::Tolerance to work with tolerances
lower than Precision::Confusion.
VrmlData_ShapeConvert::ShapeData
ShapeExtendThis package provides general tools and data structures common
for other packages in SHAPEWORKS and extending CAS.CADE
structures.
The following items are provided by this package:
ShapeExtend_BasicMsgRegistratorAbstract class that can be used for attaching messages
to the objects (e.g. shapes).
It is used by ShapeHealing algorithms to attach a message
describing encountered case (e.g. removing small edge from
a wire).

The methods of this class are empty and redefined, for instance,
in the classes for Data Exchange processors for attaching
messages to interface file entities or CAS.CADE shapes.
ShapeExtend_ComplexCurveDefines a curve which consists of several segments.
Implements basic interface to it.
ShapeExtend_CompositeSurfaceComposite surface is represented by a grid of surfaces
(patches) connected geometrically. Patches may have different
parametrisation ranges, but they should be parametrised in
the same manner so that parameter of each patch (u,v) can be converted
to global parameter on the whole surface (U,V) with help of linear
transformation:

for any i,j-th patch
U = Ui + ( u - uijmin ) * ( Ui+1 - Ui ) / ( uijmax - uijmin )
V = Vj + ( v - vijmin ) * ( Vj+1 - Vj ) / ( vijmax - vijmin )

where

[uijmin, uijmax] * [ vijmin, vijmax] - parametric range of i,j-th patch,

Ui (i=1,..,Nu+1), Vi (j=1,..,Nv+1) - values defining global
parametrisation by U and V (correspond to points between patches and
bounds, (Ui,Uj) corresponds to (uijmin,vijmin) on i,j-th patch) and to
(u(i-1)(j-1)max,v(i-1)(j-1)max) on (i-1),(j-1)-th patch.

Geometrical connectivity is expressed via global parameters:
S[i,j](Ui+1,V) = S[i+1,j](Ui+1,V) for any i, j, V
S[i,j](U,Vj+1) = S[i,j+1](U,Vj+1) for any i, j, U
It is checked with Precision::Confusion() by default.

NOTE 1: This class is inherited from Geom_Surface in order to
make it more easy to store and deal with it. However, it should
not be passed to standard methods dealing with geometry since
this type is not known to them.
NOTE 2: Not all the inherited methods are implemented, and some are
implemented not in the full form.
ShapeExtend_DataMapIteratorOfDataMapOfShapeListOfMsg
ShapeExtend_DataMapIteratorOfDataMapOfTransientListOfMsg
ShapeExtend_DataMapNodeOfDataMapOfShapeListOfMsg
ShapeExtend_DataMapNodeOfDataMapOfTransientListOfMsg
ShapeExtend_DataMapOfShapeListOfMsg
ShapeExtend_DataMapOfTransientListOfMsg
ShapeExtend_ExplorerThis class is intended to
explore shapes and convert different representations
(list, sequence, compound) of complex shapes. It provides tools for:
ShapeExtend_MsgRegistratorAttaches messages to the objects (generic Transient or shape).
The objects of this class are transmitted to the Shape Healing
algorithms so that they could collect messages occurred during
processing.

Messages are added to the Maps (stored as a field) that can be
used, for instance, by Data Exchange processors to attach those
messages to initial file entities.
ShapeExtend_WireDataThis class provides a data structure necessary for work with the wire as with
ordered list of edges, what is required for many algorithms. The advantage of
this class is that it allows to work with wires which are not correct.
The object of the class ShapeExtend_WireData can be initialized by
TopoDS_Wire, and converted back to TopoDS_Wire.
An edge in the wire is defined by its rank number. Operations of accessing,
adding and removing edge at the given rank number are provided. On the whole
wire, operations of circular permutation and reversing (both orientations of
all edges and order of edges) are provided as well.
This class also provides a method to check if the edge in the wire is a seam
(if the wire lies on a face).
This class is handled by reference. Such an approach gives the following advantages:
1. Sharing the object of this class strongly optimizes the processes of
analysis and fixing performed in parallel on the wire stored in the form
of this class. Fixing tool (e.g. ShapeFix_Wire) fixes problems one by
one using analyzing tool (e.g. ShapeAnalysis_Wire). Sharing allows not
to reinitialize each time the analyzing tool with modified
ShapeExtend_WireData what consumes certain time.
2. No copying of contents. The object of ShapeExtend_WireData class has
quite big size, returning it as a result of the function would cause
additional copying of contents if this class were one handled by value.
Moreover, this class is stored as a field in other classes which are
they returned as results of functions, storing only a handle to
ShapeExtend_WireData saves time and memory.
ShapeFixThis package provides algorithms for fixing
problematic (violating Open CASCADE requirements) shapes.
Tools from package ShapeAnalysis are used for detecting the problems. The
detecting and fixing is done taking in account various
criteria implemented in BRepCheck package.
Each class of package ShapeFix deals with one
certain type of shapes or with some family of problems.
ShapeFix_ComposeShellThis class is intended to create a shell from the composite
surface (grid of surfaces) and set of wires.
It may be either division of the supporting surface of the
face, or creating a shape corresponding to face on composite
surface which is missing in CAS.CADE but exists in some other
systems.

It splits (if necessary) original face to several ones by
splitting lines which are joint lines on a supplied grid of
surfaces (U- and V- isolines of the composite surface).
There are two modes of work, which differ in the way of
handling faces on periodic surfaces:

ShapeFix_DataMapIteratorOfDataMapOfShapeBox2d
ShapeFix_DataMapNodeOfDataMapOfShapeBox2d
ShapeFix_DataMapOfShapeBox2d
ShapeFix_EdgeFixing invalid edge.
Geometrical and/or topological inconsistency:
ShapeFix_EdgeConnectMakes vertices to be shared to connect edges,
updates positions and tolerances for shared vertices.
Accepts edges bounded by two vertices each.
ShapeFix_EdgeProjAuxProject 3D point (vertex) on pcurves to find Vertex Parameter
on parametric representation of an edge
ShapeFix_FaceThis operator allows to perform various fixes on face
and its wires: fixes provided by ShapeFix_Wire,
fixing orientation of wires, addition of natural bounds,
fixing of missing seam edge,
and detection and removal of null-area wires
ShapeFix_FaceConnect
ShapeFix_FixSmallFace
ShapeFix_FreeBoundsThis class is intended to output free bounds of the shape
(free bounds are the wires consisting of edges referenced by the
only face).
For building free bounds it uses ShapeAnalysis_FreeBounds class.
This class complements it with the feature to reduce the number
of open wires.
This reduction is performed with help of connecting several
adjacent open wires one to another what can lead to:
1. making an open wire with greater length out of several
open wires
2. making closed wire out of several open wires

The connecting open wires is performed with a user-given
tolerance.

When connecting several open wires into one wire their previous
end vertices are replaced with new connecting vertices. After
that all the edges in the shape sharing previous vertices inside
the shape are updated with new vertices. Thus source shape can
be modified.

Since interface of this class is the same as one of
ShapeAnalysis_FreeBounds refer to its CDL for details.
ShapeFix_IntersectionToolTool for fixing selfintersecting wire
and intersecting wires
ShapeFix_RootRoot class for fixing operations
Provides context for recording changes (optional),
basic precision value and limit (minimal and
maximal) values for tolerances,
and message registrator
ShapeFix_SequenceNodeOfSequenceOfWireSegment
ShapeFix_SequenceOfWireSegment
ShapeFix_ShapeFixing shape in general
ShapeFix_ShapeToleranceModifies tolerances of sub-shapes (vertices, edges, faces)
ShapeFix_ShellFixing orientation of faces in shell
ShapeFix_SolidProvides method to build a solid from a shells and
orients them in order to have a valid solid with finite volume
ShapeFix_SplitCommonVertexTwo wires have common vertex - this case is valid in BRep model
and isn't valid in STEP => before writing into STEP it is necessary
to split this vertex (each wire must has one vertex)
ShapeFix_SplitToolTool for splitting and cutting edges; includes methods
used in OverlappingTool and IntersectionTool
ShapeFix_WireThis class provides a set of tools for repairing a wire.

These are methods Fix...(), organised in two levels:

Level 1: Advanced - each method in this level fixes one separate problem,
usually dealing with either single edge or connection of the
two adjacent edges. These methods should be used carefully and
called in right sequence, because some of them depend on others.

Level 2: Public (API) - methods which group several methods of level 1
and call them in a proper sequence in order to make some
consistent set of fixes for a whole wire. It is possible to
control calls to methods of the advanced level from methods of
the public level by use of flags Fix..Mode() (see below).

Fixes can be made in three ways:
1. Increasing tolerance of an edge or a vertex
2. Changing topology (adding/removing/replacing edge in the wire
and/or replacing the vertex in the edge)
3. Changing geometry (shifting vertex or adjusting ends of edge
curve to vertices, or recomputing curves of the edge)

When fix can be made in more than one way (e.g., either
by increasing tolerance or shifting a vertex), it is choosen
according to the flags:
ModifyTopologyMode - allows modification of the topology.
This flag can be set when fixing a wire on
the separate (free) face, and should be
unset for face which is part of shell.
ModifyGeometryMode - allows modification of the geometry.

The order of descriptions of Fix() methods in this CDL
approximately corresponds to the optimal order of calls.

NOTE: most of fixing methods expect edges in the
ShapeExtend_WireData to be ordered, so it is necessary to make
call to FixReorder() before any other fixes

ShapeFix_Wire should be initialized prior to any fix by the
following data:
a) Wire (ether TopoDS_Wire or ShapeExtend_Wire)
b) Face or surface
c) Precision
This can be done either by calling corresponding methods
(LoadWire, SetFace or SetSurface, and SetPrecision), or
by loading already filled ShapeAnalisis_Wire with method Load
ShapeFix_WireframeProvides methods for fixing wireframe of shape
ShapeFix_WireSegmentThis class is auxiliary class used in ComposeShell.
It is intended for representing segment of the wire
(or whole wire). The segment itself is represented by
ShapeExtend_WireData. In addition, some associated data
necessary for computations are stored:

* Orientation flag - determines current use of the segment
and used for parity checking:

TopAbs_FORWARD and TopAbs_REVERSED - says that segment was
traversed once in the corresponding direction, and hence
it should be traversed once more in opposite direction;

TopAbs_EXTERNAL - the segment was not yet traversed in any
direction (i.e. not yet used as boundary)

TopAbs_INTERNAL - the segment was traversed in both
directions and hence is out of further work.

Segments of initial bounding wires are created with
orientation REVERSED (for outer wire) or FORWARD (for inner
wires), and segments of splitting seams - with orientation
EXTERNAL.
ShapeFix_WireVertexFixes vertices in the wire on the basis of pre-analysis
made by ShapeAnalysis_WireVertex (given as argument).
The Wire has formerly been loaded in a ShapeExtend_WireData.
ShapeProcessShape Processing module
allows to define and apply general Shape Processing as a
customizable sequence of Shape Healing operators. The
customization is implemented via user-editable resource
file which defines sequence of operators to be executed
and their parameters.
ShapeProcess_ContextProvides convenient interface to resource file
Allows to load resource file and get values of
attributes starting from some scope, for example
if scope is defined as "ToV4" and requested parameter
is "exec.op", value of "ToV4.exec.op" parameter from
the resource file will be returned
ShapeProcess_DictionaryOfOperator
ShapeProcess_IteratorOfDictionaryOfOperator
ShapeProcess_OperatorAbstract Operator class providing a tool to
perform an operation on Context
ShapeProcess_OperLibraryProvides a set of following operators

DirectFaces
FixShape
SameParameter
SetTolerance
SplitAngle
BSplineRestriction
ElementaryToRevolution
SurfaceToBSpline
ToBezier
SplitContinuity
SplitClosedFaces
FixWireGaps
FixFaceSize
DropSmallEdges
FixShape
SplitClosedEdges
ShapeProcess_ShapeContextExtends Context to handle shapes
Contains map of shape-shape, and messages
attached to shapes
ShapeProcess_StackItemOfDictionaryOfOperator
ShapeProcess_UOperatorDefines operator as container for static function
OperFunc. This allows user to create new operators
without creation of new classes
ShapeProcessAPI_ApplySequenceApplies one of the sequence read from resource file.
ShapeSchema
ShapeSchema_DBC_VArrayOfCharacter
ShapeSchema_DBC_VArrayOfExtCharacter
ShapeSchema_gp_Ax1
ShapeSchema_gp_Ax2
ShapeSchema_gp_Ax22d
ShapeSchema_gp_Ax2d
ShapeSchema_gp_Ax3
ShapeSchema_gp_Circ2d
ShapeSchema_gp_Dir
ShapeSchema_gp_Dir2d
ShapeSchema_gp_Lin2d
ShapeSchema_gp_Mat
ShapeSchema_gp_Mat2d
ShapeSchema_gp_Pnt
ShapeSchema_gp_Pnt2d
ShapeSchema_gp_Trsf
ShapeSchema_gp_Trsf2d
ShapeSchema_gp_Vec
ShapeSchema_gp_Vec2d
ShapeSchema_gp_XY
ShapeSchema_gp_XYZ
ShapeSchema_ObjMgt_ExternRef
ShapeSchema_ObjMgt_ExternShareable
ShapeSchema_ObjMgt_PSeqOfExtRef
ShapeSchema_ObjMgt_SeqNodeOfPSeqOfExtRef
ShapeSchema_PBRep_Curve3D
ShapeSchema_PBRep_CurveOn2Surfaces
ShapeSchema_PBRep_CurveOnClosedSurface
ShapeSchema_PBRep_CurveOnSurface
ShapeSchema_PBRep_CurveRepresentation
ShapeSchema_PBRep_GCurve
ShapeSchema_PBRep_PointOnCurve
ShapeSchema_PBRep_PointOnCurveOnSurface
ShapeSchema_PBRep_PointOnSurface
ShapeSchema_PBRep_PointRepresentation
ShapeSchema_PBRep_PointsOnSurface
ShapeSchema_PBRep_Polygon3D
ShapeSchema_PBRep_PolygonOnClosedSurface
ShapeSchema_PBRep_PolygonOnClosedTriangulation
ShapeSchema_PBRep_PolygonOnSurface
ShapeSchema_PBRep_PolygonOnTriangulation
ShapeSchema_PBRep_TEdge
ShapeSchema_PBRep_TEdge1
ShapeSchema_PBRep_TFace
ShapeSchema_PBRep_TFace1
ShapeSchema_PBRep_TVertex
ShapeSchema_PBRep_TVertex1
ShapeSchema_PCDM_Document
ShapeSchema_PCDMShape_Document
ShapeSchema_PColgp_FieldOfHArray1OfCirc2d
ShapeSchema_PColgp_FieldOfHArray1OfDir
ShapeSchema_PColgp_FieldOfHArray1OfDir2d
ShapeSchema_PColgp_FieldOfHArray1OfLin2d
ShapeSchema_PColgp_FieldOfHArray1OfPnt
ShapeSchema_PColgp_FieldOfHArray1OfPnt2d
ShapeSchema_PColgp_FieldOfHArray1OfVec
ShapeSchema_PColgp_FieldOfHArray1OfVec2d
ShapeSchema_PColgp_FieldOfHArray1OfXY
ShapeSchema_PColgp_FieldOfHArray1OfXYZ
ShapeSchema_PColgp_FieldOfHArray2OfCirc2d
ShapeSchema_PColgp_FieldOfHArray2OfDir
ShapeSchema_PColgp_FieldOfHArray2OfDir2d
ShapeSchema_PColgp_FieldOfHArray2OfLin2d
ShapeSchema_PColgp_FieldOfHArray2OfPnt
ShapeSchema_PColgp_FieldOfHArray2OfPnt2d
ShapeSchema_PColgp_FieldOfHArray2OfVec
ShapeSchema_PColgp_FieldOfHArray2OfVec2d
ShapeSchema_PColgp_FieldOfHArray2OfXY
ShapeSchema_PColgp_FieldOfHArray2OfXYZ
ShapeSchema_PColgp_HArray1OfCirc2d
ShapeSchema_PColgp_HArray1OfDir
ShapeSchema_PColgp_HArray1OfDir2d
ShapeSchema_PColgp_HArray1OfLin2d
ShapeSchema_PColgp_HArray1OfPnt
ShapeSchema_PColgp_HArray1OfPnt2d
ShapeSchema_PColgp_HArray1OfVec
ShapeSchema_PColgp_HArray1OfVec2d
ShapeSchema_PColgp_HArray1OfXY
ShapeSchema_PColgp_HArray1OfXYZ
ShapeSchema_PColgp_HArray2OfCirc2d
ShapeSchema_PColgp_HArray2OfDir
ShapeSchema_PColgp_HArray2OfDir2d
ShapeSchema_PColgp_HArray2OfLin2d
ShapeSchema_PColgp_HArray2OfPnt
ShapeSchema_PColgp_HArray2OfPnt2d
ShapeSchema_PColgp_HArray2OfVec
ShapeSchema_PColgp_HArray2OfVec2d
ShapeSchema_PColgp_HArray2OfXY
ShapeSchema_PColgp_HArray2OfXYZ
ShapeSchema_PColgp_HSequenceOfDir
ShapeSchema_PColgp_HSequenceOfPnt
ShapeSchema_PColgp_HSequenceOfVec
ShapeSchema_PColgp_HSequenceOfXYZ
ShapeSchema_PColgp_SeqNodeOfHSequenceOfDir
ShapeSchema_PColgp_SeqNodeOfHSequenceOfPnt
ShapeSchema_PColgp_SeqNodeOfHSequenceOfVec
ShapeSchema_PColgp_SeqNodeOfHSequenceOfXYZ
ShapeSchema_PCollection_HAsciiString
ShapeSchema_PCollection_HExtendedString
ShapeSchema_PColPGeom2d_FieldOfHArray1OfBezierCurve
ShapeSchema_PColPGeom2d_FieldOfHArray1OfBoundedCurve
ShapeSchema_PColPGeom2d_FieldOfHArray1OfBSplineCurve
ShapeSchema_PColPGeom2d_FieldOfHArray1OfCurve
ShapeSchema_PColPGeom2d_HArray1OfBezierCurve
ShapeSchema_PColPGeom2d_HArray1OfBoundedCurve
ShapeSchema_PColPGeom2d_HArray1OfBSplineCurve
ShapeSchema_PColPGeom2d_HArray1OfCurve
ShapeSchema_PColPGeom_FieldOfHArray1OfBezierCurve
ShapeSchema_PColPGeom_FieldOfHArray1OfBoundedCurve
ShapeSchema_PColPGeom_FieldOfHArray1OfBoundedSurface
ShapeSchema_PColPGeom_FieldOfHArray1OfBSplineCurve
ShapeSchema_PColPGeom_FieldOfHArray1OfCurve
ShapeSchema_PColPGeom_FieldOfHArray1OfSurface
ShapeSchema_PColPGeom_FieldOfHArray2OfBezierSurface
ShapeSchema_PColPGeom_FieldOfHArray2OfBoundedSurface
ShapeSchema_PColPGeom_FieldOfHArray2OfBSplineSurface
ShapeSchema_PColPGeom_FieldOfHArray2OfSurface
ShapeSchema_PColPGeom_HArray1OfBezierCurve
ShapeSchema_PColPGeom_HArray1OfBoundedCurve
ShapeSchema_PColPGeom_HArray1OfBoundedSurface
ShapeSchema_PColPGeom_HArray1OfBSplineCurve
ShapeSchema_PColPGeom_HArray1OfCurve
ShapeSchema_PColPGeom_HArray1OfSurface
ShapeSchema_PColPGeom_HArray2OfBezierSurface
ShapeSchema_PColPGeom_HArray2OfBoundedSurface
ShapeSchema_PColPGeom_HArray2OfBSplineSurface
ShapeSchema_PColPGeom_HArray2OfSurface
ShapeSchema_PColStd_FieldOfHArray1OfInteger
ShapeSchema_PColStd_FieldOfHArray1OfReal
ShapeSchema_PColStd_FieldOfHArray2OfReal
ShapeSchema_PColStd_HArray1OfInteger
ShapeSchema_PColStd_HArray1OfReal
ShapeSchema_PColStd_HArray2OfReal
ShapeSchema_PGeom2d_AxisPlacement
ShapeSchema_PGeom2d_BezierCurve
ShapeSchema_PGeom2d_BoundedCurve
ShapeSchema_PGeom2d_BSplineCurve
ShapeSchema_PGeom2d_CartesianPoint
ShapeSchema_PGeom2d_Circle
ShapeSchema_PGeom2d_Conic
ShapeSchema_PGeom2d_Curve
ShapeSchema_PGeom2d_Direction
ShapeSchema_PGeom2d_Ellipse
ShapeSchema_PGeom2d_Geometry
ShapeSchema_PGeom2d_Hyperbola
ShapeSchema_PGeom2d_Line
ShapeSchema_PGeom2d_OffsetCurve
ShapeSchema_PGeom2d_Parabola
ShapeSchema_PGeom2d_Point
ShapeSchema_PGeom2d_Transformation
ShapeSchema_PGeom2d_TrimmedCurve
ShapeSchema_PGeom2d_Vector
ShapeSchema_PGeom2d_VectorWithMagnitude
ShapeSchema_PGeom_Axis1Placement
ShapeSchema_PGeom_Axis2Placement
ShapeSchema_PGeom_AxisPlacement
ShapeSchema_PGeom_BezierCurve
ShapeSchema_PGeom_BezierSurface
ShapeSchema_PGeom_BoundedCurve
ShapeSchema_PGeom_BoundedSurface
ShapeSchema_PGeom_BSplineCurve
ShapeSchema_PGeom_BSplineSurface
ShapeSchema_PGeom_CartesianPoint
ShapeSchema_PGeom_Circle
ShapeSchema_PGeom_Conic
ShapeSchema_PGeom_ConicalSurface
ShapeSchema_PGeom_Curve
ShapeSchema_PGeom_CylindricalSurface
ShapeSchema_PGeom_Direction
ShapeSchema_PGeom_ElementarySurface
ShapeSchema_PGeom_Ellipse
ShapeSchema_PGeom_Geometry
ShapeSchema_PGeom_Hyperbola
ShapeSchema_PGeom_Line
ShapeSchema_PGeom_OffsetCurve
ShapeSchema_PGeom_OffsetSurface
ShapeSchema_PGeom_Parabola
ShapeSchema_PGeom_Plane
ShapeSchema_PGeom_Point
ShapeSchema_PGeom_RectangularTrimmedSurface
ShapeSchema_PGeom_SphericalSurface
ShapeSchema_PGeom_Surface
ShapeSchema_PGeom_SurfaceOfLinearExtrusion
ShapeSchema_PGeom_SurfaceOfRevolution
ShapeSchema_PGeom_SweptSurface
ShapeSchema_PGeom_ToroidalSurface
ShapeSchema_PGeom_Transformation
ShapeSchema_PGeom_TrimmedCurve
ShapeSchema_PGeom_Vector
ShapeSchema_PGeom_VectorWithMagnitude
ShapeSchema_PMMgt_PManaged
ShapeSchema_PPoly_FieldOfHArray1OfTriangle
ShapeSchema_PPoly_HArray1OfTriangle
ShapeSchema_PPoly_Polygon2D
ShapeSchema_PPoly_Polygon3D
ShapeSchema_PPoly_PolygonOnTriangulation
ShapeSchema_PPoly_Triangle
ShapeSchema_PPoly_Triangulation
ShapeSchema_PTopLoc_Datum3D
ShapeSchema_PTopLoc_ItemLocation
ShapeSchema_PTopLoc_Location
ShapeSchema_PTopoDS_Compound
ShapeSchema_PTopoDS_CompSolid
ShapeSchema_PTopoDS_Edge
ShapeSchema_PTopoDS_Face
ShapeSchema_PTopoDS_FieldOfHArray1OfHShape
ShapeSchema_PTopoDS_FieldOfHArray1OfShape1
ShapeSchema_PTopoDS_HArray1OfHShape
ShapeSchema_PTopoDS_HArray1OfShape1
ShapeSchema_PTopoDS_HShape
ShapeSchema_PTopoDS_Shape1
ShapeSchema_PTopoDS_Shell
ShapeSchema_PTopoDS_Solid
ShapeSchema_PTopoDS_TCompound
ShapeSchema_PTopoDS_TCompound1
ShapeSchema_PTopoDS_TCompSolid
ShapeSchema_PTopoDS_TCompSolid1
ShapeSchema_PTopoDS_TEdge
ShapeSchema_PTopoDS_TEdge1
ShapeSchema_PTopoDS_TFace
ShapeSchema_PTopoDS_TFace1
ShapeSchema_PTopoDS_TShape
ShapeSchema_PTopoDS_TShape1
ShapeSchema_PTopoDS_TShell
ShapeSchema_PTopoDS_TShell1
ShapeSchema_PTopoDS_TSolid
ShapeSchema_PTopoDS_TSolid1
ShapeSchema_PTopoDS_TVertex
ShapeSchema_PTopoDS_TVertex1
ShapeSchema_PTopoDS_TWire
ShapeSchema_PTopoDS_TWire1
ShapeSchema_PTopoDS_Vertex
ShapeSchema_PTopoDS_Wire
ShapeSchema_Standard_Persistent
ShapeSchema_Standard_Storable
ShapeUpgradeThis package provides tools
for splitting and converting shapes by some criteria. It
provides modifications of the kind when one topological
object can be converted or splitted to several ones. In
particular this package contains high level API classes which perform:
converting geometry of shapes up to given continuity,
splitting revolutions by U to segments less than given value,
converting to beziers,
splitting closed faces.
ShapeUpgrade_ClosedEdgeDivide
ShapeUpgrade_ClosedFaceDivideDivides a Face with one or more seam edge to avoid closed faces.
Splitting is performed by U and V direction. The number of
resulting faces can be defined by user.
ShapeUpgrade_ConvertCurve2dToBezierConverts/splits a 2d curve to a list of beziers
ShapeUpgrade_ConvertCurve3dToBezierConverts/splits a 3d curve of any type to a list of beziers
ShapeUpgrade_ConvertSurfaceToBezierBasisConverts a plane, bspline surface, surface of revolution, surface
of extrusion, offset surface to grid of bezier basis surface (
bezier surface,
surface of revolution based on bezier curve,
offset surface based on any previous type).
ShapeUpgrade_EdgeDivide
ShapeUpgrade_FaceDivideDivides a Face (both edges in the wires, by splitting
curves and pcurves, and the face itself, by splitting
supporting surface) according to splitting criteria.
* The domain of the face to divide is defined by the PCurves
of the wires on the Face.

* all the PCurves are supposed to be defined (in the parametric
space of the supporting surface).

The result is available after the call to the Build method.
It is a Shell containing all the resulting Faces.

All the modifications made during splitting are recorded in the
external context (ShapeBuild_ReShape).
ShapeUpgrade_FaceDivideAreaDivides face by max area criterium.
ShapeUpgrade_FixSmallBezierCurves
ShapeUpgrade_FixSmallCurves
ShapeUpgrade_RemoveInternalWiresRemoves all internal wires having area less than specified min area
ShapeUpgrade_RemoveLocationsRemoves all locations sub-shapes of specified shape
ShapeUpgrade_ShapeConvertToBezierAPI class for performing conversion of 3D, 2D curves to bezier curves
and surfaces to bezier based surfaces (
bezier surface,
surface of revolution based on bezier curve,
offset surface based on any previous type).
ShapeUpgrade_ShapeDivideDivides a all faces in shell with given criteria Shell.
ShapeUpgrade_ShapeDivideAngleSplits all surfaces of revolution, cylindrical, toroidal,
conical, spherical surfaces in the given shape so that
each resulting segment covers not more than defined number
of degrees.
ShapeUpgrade_ShapeDivideAreaDivides faces from sprcified shape by max area criterium.
ShapeUpgrade_ShapeDivideClosedDivides all closed faces in the shape. Class
ShapeUpgrade_ClosedFaceDivide is used as divide tool.
ShapeUpgrade_ShapeDivideClosedEdges
ShapeUpgrade_ShapeDivideContinuity
ShapeUpgrade_ShellSewingThis class provides a tool for applying sewing algorithm from
BRepAlgo: it takes a shape, calls sewing for each shell,
and then replaces sewed shells with use of ShapeBuild_ReShape
ShapeUpgrade_SplitCurveSplits a curve with a criterion.
ShapeUpgrade_SplitCurve2dSplits a 2d curve with a criterion.
ShapeUpgrade_SplitCurve2dContinuityCorrects/splits a 2d curve with a continuity criterion.
Tolerance is used to correct the curve at a knot that respects
geometrically the criterion, in order to reduce the
multiplicity of the knot.
ShapeUpgrade_SplitCurve3dSplits a 3d curve with a criterion.
ShapeUpgrade_SplitCurve3dContinuityCorrects/splits a 2d curve with a continuity criterion.
Tolerance is used to correct the curve at a knot that respects
geometrically the criterion, in order to reduce the
multiplicity of the knot.
ShapeUpgrade_SplitSurfaceSplits a Surface with a criterion.
ShapeUpgrade_SplitSurfaceAngleSplits a surfaces of revolution, cylindrical, toroidal,
conical, spherical so that each resulting segment covers
not more than defined number of degrees.
ShapeUpgrade_SplitSurfaceAreaSplit surface in the parametric space
in according specified number of splits on the
ShapeUpgrade_SplitSurfaceContinuitySplits a Surface with a continuity criterion.
At the present moment C1 criterion is used only.
This tool works with tolerance. If C0 surface can be corrected
at a knot with given tolerance then the surface is corrected,
otherwise it is spltted at that knot.
ShapeUpgrade_ToolTool is a root class for splitting classes
Provides context for recording changes, basic
precision value and limit (minimal and maximal)
values for tolerances
ShapeUpgrade_UnifySameDomainUnifies same domain faces and edges of specified shape
ShapeUpgrade_WireDivideDivides edges in the wire lying on the face or free wires or
free edges with a criterion.
Splits 3D curve and pcurve(s) of the edge on the face.
Other pcurves which may be associated with the edge are simply
copied.
If 3D curve is splitted then pcurve on the face is splitted as
well, and wice-versa.
Input shape is not modified.
The modifications made are recorded in external context
(ShapeBuild_ReShape). This tool is applied to all edges
before splitting them in order to keep sharing.
NCollection_SList< TheItemType >::SListNodeThe node of SList
SortTools_HeapSortOfInteger
SortTools_HeapSortOfReal
SortTools_QuickSortOfInteger
SortTools_QuickSortOfReal
SortTools_ShellSortOfInteger
SortTools_ShellSortOfReal
SortTools_StraightInsertionSortOfInteger
SortTools_StraightInsertionSortOfReal
Standard
Standard_AncestorIteratorThe class <AncestorIterator> is a iterator which provides
information about inheritance.
An AncestorIterator object is used to scan sequentially the
hierarchy of a type object from its direct super-type to the root.

Warning:
The near parents are first.

Standard_CLocaleSentry"xlocale.h" available in Mac OS X and glibc (Linux) for a long time as an extension and become part of POSIX since '2008. Notice that this is impossible to test (_POSIX_C_SOURCE >= 200809L) since POSIX didn't declared such identifier. We check _GNU_SOURCE for glibc extensions here and it is always defined by g++ compiler
Standard_ErrorHandler
Standard_ErrorHandlerCallbackDefines a base class for callback objects that can be registered
in the OCC error handler (the class simulating C++ exceptions)
so as to be correctly destroyed when error handler is activated.

Note that this is needed only when Open CASCADE is compiled with
NO_CXX_EXCEPTION or OCC_CONVERT_SIGNALS options (i.e. on UNIX/Linux).
In that case, raising OCC exception and/or signal will not cause
C++ stack unwinding and destruction of objects created in the stack.

This class is intended to protect critical objects and operations in
the try {} catch {} block from being bypassed by OCC signal or exception.

Inherit your object from that class, implement DestroyCallback() function,
and call Register/Unregister in critical points.

Note that you must ensure that your object has life span longer than
that of the try {} block in which it calls Register().
Standard_FailureForms the root of the entire exception hierarchy.
Standard_GUID
Standard_MMgrOptOpen CASCADE memory manager optimized for speed
Standard_MMgrRaw
Standard_MMgrRoot
Standard_MMgrTBBallocImplementation of OCC memory manager which uses Intel TBB scalable allocator
Standard_MutexMutex: a class to synchronize access to shared data
Standard_Persistent
Standard_StorableThis class Storable is an abstract class that allows built-in
primitive types to be extended. They are not themselves
persistent, but are known by the database, therefore can be used
to define the internal representation of persistent objects.
Otherwise, all the fields of subclasses of Object MUST inherit
from Storable.

This class provides also a framework for copying, comparing and
printing.
Standard_TransientAbstract class which forms the root of the entire Transient class hierarchy
Standard_TypeThe class <Type> provides services to find out information
about a type defined in CDL.

Note that multiple inheritance is not supported by the moment;
the array of ancestors accepted by constructors is assumed to
represent hierarchy of ancestors up to the root.
However, only first element is actually used by SubType method,
higher level ancestors are requested recursively.

Warning:
The information given by <Type> is about the type from which
it is created and not about the <Type> itself.

START
STARTRSP
StdDrivers
StdDrivers_DocumentRetrievalDriverRetrieval driver of a Part document
StdDrivers_DocumentStorageDriverStorage driver of a Part document
StdLDrivers
StdLDrivers_DocumentRetrievalDriverRetrieval driver of a Part document
StdLDrivers_DocumentStorageDriverStorage driver of a Part document
StdLSchema
StdLSchema_DBC_VArrayOfCharacter
StdLSchema_DBC_VArrayOfExtCharacter
StdLSchema_PCDM_Document
StdLSchema_PCollection_HAsciiString
StdLSchema_PCollection_HExtendedString
StdLSchema_PColStd_FieldOfHArray1OfExtendedString
StdLSchema_PColStd_FieldOfHArray1OfInteger
StdLSchema_PColStd_FieldOfHArray1OfReal
StdLSchema_PColStd_FieldOfHArray2OfInteger
StdLSchema_PColStd_HArray1OfExtendedString
StdLSchema_PColStd_HArray1OfInteger
StdLSchema_PColStd_HArray1OfReal
StdLSchema_PColStd_HArray2OfInteger
StdLSchema_PDataStd_AsciiString
StdLSchema_PDataStd_BooleanArray
StdLSchema_PDataStd_BooleanList
StdLSchema_PDataStd_ByteArray
StdLSchema_PDataStd_ByteArray_1
StdLSchema_PDataStd_Comment
StdLSchema_PDataStd_Directory
StdLSchema_PDataStd_Expression
StdLSchema_PDataStd_ExtStringArray
StdLSchema_PDataStd_ExtStringArray_1
StdLSchema_PDataStd_ExtStringList
StdLSchema_PDataStd_FieldOfHArray1OfByte
StdLSchema_PDataStd_FieldOfHArray1OfHArray1OfInteger
StdLSchema_PDataStd_FieldOfHArray1OfHArray1OfReal
StdLSchema_PDataStd_FieldOfHArray1OfHAsciiString
StdLSchema_PDataStd_HArray1OfByte
StdLSchema_PDataStd_HArray1OfHArray1OfInteger
StdLSchema_PDataStd_HArray1OfHArray1OfReal
StdLSchema_PDataStd_HArray1OfHAsciiString
StdLSchema_PDataStd_Integer
StdLSchema_PDataStd_IntegerArray
StdLSchema_PDataStd_IntegerArray_1
StdLSchema_PDataStd_IntegerList
StdLSchema_PDataStd_IntPackedMap
StdLSchema_PDataStd_IntPackedMap_1
StdLSchema_PDataStd_Name
StdLSchema_PDataStd_NamedData
StdLSchema_PDataStd_NoteBook
StdLSchema_PDataStd_Real
StdLSchema_PDataStd_RealArray
StdLSchema_PDataStd_RealArray_1
StdLSchema_PDataStd_RealList
StdLSchema_PDataStd_ReferenceArray
StdLSchema_PDataStd_ReferenceList
StdLSchema_PDataStd_Relation
StdLSchema_PDataStd_Tick
StdLSchema_PDataStd_TreeNode
StdLSchema_PDataStd_UAttribute
StdLSchema_PDataStd_Variable
StdLSchema_PDF_Attribute
StdLSchema_PDF_Data
StdLSchema_PDF_FieldOfHAttributeArray1
StdLSchema_PDF_HAttributeArray1
StdLSchema_PDF_Reference
StdLSchema_PDF_TagSource
StdLSchema_PDocStd_Document
StdLSchema_PDocStd_XLink
StdLSchema_PFunction_Function
StdLSchema_Standard_GUID
StdLSchema_Standard_Persistent
StdLSchema_Standard_Storable
StdPrs_CurveA framework to define display of lines, arcs of circles
and conic sections.
This is done with a fixed number of points, which can be modified.
StdPrs_DeflectionCurveA framework to provide display of any curve with
respect to the maximal chordal deviation defined in
the Prs3d_Drawer attributes manager.
StdPrs_HLRPolyShapeInstantiates Prs3d_PolyHLRShape to define a
display of a shape where hidden and visible lines are
identified with respect to a given projection.
StdPrs_HLRPolyShape works with a polyhedral
simplification of the shape whereas
StdPrs_HLRShape takes the shape itself into
account. When you use StdPrs_HLRShape, you
obtain an exact result, whereas, when you use
StdPrs_HLRPolyShape, you reduce computation
time but obtain polygonal segments.
StdPrs_HLRShape
StdPrs_HLRToolShape
StdPrs_PlaneA framework to display infinite planes.
StdPrs_Point
StdPrs_PoleCurveA framework to provide display of Bezier or BSpline curves.
StdPrs_ShadedShapeUnknown.
StdPrs_ShadedSurfaceDraws a surface by drawing the isoparametric curves with respect to
a maximal chordial deviation.
The number of isoparametric curves to be drawn and their color are
controlled by the furnished Drawer.
StdPrs_ToolPoint
StdPrs_ToolRFace
StdPrs_ToolShadedShape
StdPrs_ToolVertex
StdPrs_Vertex
StdPrs_WFDeflectionRestrictedFaceA framework to provide display of U and V
isoparameters of faces, while allowing you to impose
a deflection on them.
StdPrs_WFDeflectionShape
StdPrs_WFDeflectionSurfaceDraws a surface by drawing the isoparametric curves with respect to
a maximal chordial deviation.
The number of isoparametric curves to be drawn and their color are
controlled by the furnished Drawer.
StdPrs_WFPoleSurfaceThe number of lines to be drawn is controlled
by the NetworkNumber of the given Drawer.
StdPrs_WFRestrictedFace
StdPrs_WFShape
StdPrs_WFSurface
StdSchema
StdSchema_DBC_VArrayOfCharacter
StdSchema_DBC_VArrayOfExtCharacter
StdSchema_gp_Ax1
StdSchema_gp_Ax2
StdSchema_gp_Ax2d
StdSchema_gp_Ax3
StdSchema_gp_Dir
StdSchema_gp_Dir2d
StdSchema_gp_Mat
StdSchema_gp_Mat2d
StdSchema_gp_Pnt
StdSchema_gp_Pnt2d
StdSchema_gp_Trsf
StdSchema_gp_Trsf2d
StdSchema_gp_Vec
StdSchema_gp_Vec2d
StdSchema_gp_XY
StdSchema_gp_XYZ
StdSchema_PCollection_HAsciiString
StdSchema_PCollection_HExtendedString
StdSchema_PColStd_FieldOfHArray1OfInteger
StdSchema_PColStd_HArray1OfInteger
StdSchema_PDataStd_Integer
StdSchema_PDataStd_Real
StdSchema_PDataXtd_Axis
StdSchema_PDataXtd_Constraint
StdSchema_PDataXtd_Geometry
StdSchema_PDataXtd_PatternStd
StdSchema_PDataXtd_Placement
StdSchema_PDataXtd_Plane
StdSchema_PDataXtd_Point
StdSchema_PDataXtd_Position
StdSchema_PDataXtd_Shape
StdSchema_PDF_Attribute
StdSchema_PDF_FieldOfHAttributeArray1
StdSchema_PDF_HAttributeArray1
StdSchema_PNaming_FieldOfHArray1OfNamedShape
StdSchema_PNaming_HArray1OfNamedShape
StdSchema_PNaming_Name
StdSchema_PNaming_Name_1
StdSchema_PNaming_NamedShape
StdSchema_PNaming_Naming
StdSchema_PNaming_Naming_1
StdSchema_PPrsStd_AISPresentation
StdSchema_PPrsStd_AISPresentation_1
StdSchema_PTopLoc_Datum3D
StdSchema_PTopLoc_ItemLocation
StdSchema_PTopLoc_Location
StdSchema_PTopoDS_FieldOfHArray1OfShape1
StdSchema_PTopoDS_HArray1OfShape1
StdSchema_PTopoDS_Shape1
StdSchema_PTopoDS_TShape1
StdSchema_Standard_Persistent
StdSchema_Standard_Storable
StdSelectThe StdSelect package provides the following services
StdSelect_BRepHilighterTool to manage hilight of BRepOwners during the selection process
StdSelect_BRepOwnerDefines Specific Owners for Sensitive Primitives
(Sensitive Segments,Circles...).
Used in Dynamic Selection Mechanism.
A BRepOwner has an Owner (the shape it represents)
and Users (One or More Transient entities).
StdSelect_BRepSelectionToolTool to create specific selections (sets of primitives)
for Shapes from Topology.
These Selections may be used in dynamic selection
Mechanism
Given a Shape and a mode of selection
(selection of vertices,
edges,faces ...) , This Tool Computes corresponding sensitive primitives,
puts them in an entity called Selection (see package SelectMgr) and returns it.


A Priority for the decomposed pickable objects can be given ;
by default There is A Preset Hierachy:
Vertex priority : 5
Edge priority : 4
Wire priority : 3
Face priority : 2
Shell,solid,shape priority : 1
the default priority in the following methods has no sense - it's only taken in account
when the user gives a value between 0 and 10.
IMPORTANT : This decomposition creates BRepEntityOwner instances (from StdSelect).
which are stored in the Sensitive Entities coming from The Decomposition.

the result of picking in a ViewerSelector return EntityOwner from SelectMgr;
to know what kind of object was picked :

ENTITY_OWNER -> Selectable() gives the selectableobject which
was decomposed into pickable elements.
Handle(StdSelect_BRepOwner)::DownCast(ENTITY_OWNER) -> Shape()
gives the real picked shape (edge,vertex,shape...)

StdSelect_EdgeFilterA framework to define a filter to select a specific type of edge.
The types available include:
StdSelect_FaceFilterA framework to define a filter to select a specific type of face.
The types available include:
StdSelect_IndexedDataMapNodeOfIndexedDataMapOfOwnerPrs
StdSelect_IndexedDataMapOfOwnerPrs
StdSelect_PrsAllows entities owners to be hilighted
independantly from PresentableObjects
StdSelect_ShapePresentable shape only for purpose of display for BRepOwner...
StdSelect_ShapeTypeFilterA filter framework which allows you to define a filter
for a specific shape type. The types available include:
StdSelect_ViewerSelector3dSelector Usable by Viewers from V3d

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_DataMapIteratorOfDataMapOfShapePD
STEPCAFControl_DataMapIteratorOfDataMapOfShapeSDR
STEPCAFControl_DataMapNodeOfDataMapOfLabelExternFile
STEPCAFControl_DataMapNodeOfDataMapOfLabelShape
STEPCAFControl_DataMapNodeOfDataMapOfPDExternFile
STEPCAFControl_DataMapNodeOfDataMapOfSDRExternFile
STEPCAFControl_DataMapNodeOfDataMapOfShapePD
STEPCAFControl_DataMapNodeOfDataMapOfShapeSDR
STEPCAFControl_DataMapOfLabelExternFile
STEPCAFControl_DataMapOfLabelShape
STEPCAFControl_DataMapOfPDExternFile
STEPCAFControl_DataMapOfSDRExternFile
STEPCAFControl_DataMapOfShapePD
STEPCAFControl_DataMapOfShapeSDR
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

This reader supports reading files with external references
i.e. multifile reading
It behaves as usual Reader (from STEPControl) for the main
file (e.g. if it is single file)
Results of reading other files can be accessed by name of the
file or by iterating on a readers
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

Also supports multifile writing
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 :
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

It maintains a data structure in the form of sequences
of relevant STEP entities (roots), allowing either to create
them by convenient API, or load from existing model and
investigate
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

It is initialized by WorkSession and allows easy access to
its fields and internal data such as Model, TP and FP

NOTE: Call to method Graph() with True (or for a first time,
if you have updated the model since last computation of model)
can take a time, so it is recommended to avoid creation of
this (and derived) tool multiple times
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 :
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 :
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 :
StepData_StepModelGives access to
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. :
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_DataMapIteratorOfDataMapOfRI
StepToTopoDS_DataMapIteratorOfDataMapOfRINames
StepToTopoDS_DataMapIteratorOfDataMapOfTRI
StepToTopoDS_DataMapIteratorOfPointEdgeMap
StepToTopoDS_DataMapIteratorOfPointVertexMap
StepToTopoDS_DataMapNodeOfDataMapOfRI
StepToTopoDS_DataMapNodeOfDataMapOfRINames
StepToTopoDS_DataMapNodeOfDataMapOfTRI
StepToTopoDS_DataMapNodeOfPointEdgeMap
StepToTopoDS_DataMapNodeOfPointVertexMap
StepToTopoDS_DataMapOfRI
StepToTopoDS_DataMapOfRINames
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_NMToolProvides data to process non-manifold topology when
reading from STEP.
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.

StorageStorage package is used to write and read persistent objects.
These objects are read and written by a retrieval or storage
algorithm (Storage_Schema object) in a container (disk, memory,
network ...). Drivers (FSD_File objects) assign a physical
container for data to be stored or retrieved.
The standard procedure for an application in
reading a container is the following:
Storage_ArrayOfCallBack
Storage_ArrayOfSchema
Storage_BaseDriverRoot class for drivers. A driver assigns a physical container
to data to be stored or retrieved, for instance a file.
The FSD package provides two derived concrete classes :
Storage_Bucket
Storage_BucketIterator
Storage_BucketOfPersistent
Storage_CallBack
Storage_DataA picture memorizing the data stored in a
container (for example, in a file).
A Storage_Data object represents either:
Storage_DataMapIteratorOfMapOfCallBack
Storage_DataMapIteratorOfMapOfPers
Storage_DataMapNodeOfMapOfCallBack
Storage_DataMapNodeOfMapOfPers
Storage_DefaultCallBack
Storage_HArrayOfCallBack
Storage_HArrayOfSchema
Storage_HeaderData
Storage_HPArray
Storage_HSeqOfCallBack
Storage_HSeqOfPersistent
Storage_HSeqOfRoot
Storage_IndexedDataMapNodeOfPType
Storage_InternalData
Storage_MapOfCallBack
Storage_MapOfPers
Storage_MapPSDHasher
Storage_PArray
Storage_PType
Storage_RootA root object extracted from a Storage_Data object.
A Storage_Root encapsulates a persistent
object which is a root of a Storage_Data object.
It contains additional information: the name and
the data type of the persistent object.
When retrieving a Storage_Data object from a
container (for example, a file) you access its
roots with the function Roots which returns a
sequence of root objects. The provided functions
allow you to request information about each root of the sequence.
You do not create explicit roots: when inserting
data in a Storage_Data object, you just provide
the persistent object and optionally its name to the function AddRoot.
Storage_RootData
Storage_SchemaRoot class for basic storage/retrieval algorithms.
A Storage_Schema object processes:
Storage_SeqOfCallBack
Storage_SeqOfPersistent
Storage_SeqOfRoot
Storage_SequenceNodeOfSeqOfCallBack
Storage_SequenceNodeOfSeqOfPersistent
Storage_SequenceNodeOfSeqOfRoot
Storage_stCONSTclCOM
Storage_TypeData
Storage_TypedCallBack
SWDRAWProvides DRAW interface to the functionalities of Shape Healing
toolkit (SHAPEWORKS Delivery Unit).

Classes prefixed with Shape* corresponds to the packages of
Shape Healing.
SWDRAW_ShapeAnalysisContains commands to activate package ShapeAnalysis
List of DRAW commands and corresponding functionalities:
tolerance - ShapeAnalysis_ShapeTolerance
projcurve - ShapeAnalysis_Curve
projface - ShapeAnalysis_Surface
SWDRAW_ShapeBuildContains commands to activate package ShapeBuild
List of DRAW commands and corresponding functionalities:
SWDRAW_ShapeConstructContains commands to activate package ShapeConstruct
List of DRAW commands and corresponding functionalities:
SWDRAW_ShapeCustomContains commands to activate package ShapeCustom
List of DRAW commands and corresponding functionalities:
directfaces - ShapeCustom::DirectFaces
scaleshape - ShapeCustom::ScaleShape
SWDRAW_ShapeExtendContains commands to activate package ShapeExtend
List of DRAW commands and corresponding functionalities:
sortcompound - ShapeExtend_Explorer::SortedCompound
SWDRAW_ShapeFixContains commands to activate package ShapeFix
List of DRAW commands and corresponding functionalities:
edgesameparam - ShapeFix::SameParameter
settolerance - ShapeFix_ShapeTolerance
stwire - ShapeFix_Wire
reface - ShapeFix_Face
repcurve - ShapeFix_PCurves
SWDRAW_ShapeProcessContains commands to activate package ShapeProcess
SWDRAW_ShapeProcessAPIContains commands to activate package ShapeProcessAPI
SWDRAW_ShapeToolDefines functions to control shapes (in way useful for XSTEP),
additional features which should be basic, or call tools which
are bound with transfer needs.
But these functions work on shapes, geometry, nothing else
(no file, no model, no entity)
SWDRAW_ShapeUpgradeContains commands to activate package ShapeUpgrade
List of DRAW commands and corresponding functionalities:
DT_ShapeDivide - ShapeUpgrade_ShapeDivide
DT_PlaneDividedFace - ShapeUpgrade_PlaneDividedFace
DT_PlaneGridShell - ShapeUpgrade_PlaneGridShell
DT_PlaneFaceCommon - ShapeUpgrade_PlaneFaceCommon
DT_Split2dCurve - ShapeUpgrade_Split2dCurve
DT_SplitCurve - ShapeUpgrade_SplitCurve
DT_SplitSurface - ShapeUpgrade_SplitSurface
DT_SupportModification - ShapeUpgrade_DataMapOfShapeSurface
DT_Debug - ShapeUpgrade::SetDebug
shellsolid - ShapeAnalysis_Shell/ShapeUpgrade_ShellSewing
SWDRAW_ToVRMLWrites a Shape to a File in VRML Format
Sweep_NumShapeGives a simple indexed representation of a
Directing Edge topology.
Sweep_NumShapeIteratorThis class provides iteration services required by
the Swept Primitives for a Directing NumShape
Line.

Sweep_NumShapeToolThis class provides the indexation and type analysis
services required by the NumShape Directing Shapes of
Swept Primitives.

tagBITMAPCOREHEADER
tagBITMAPINFOHEADER
tagRGBQUAD
TColGeom2d_Array1OfBezierCurve
TColGeom2d_Array1OfBoundedCurve
TColGeom2d_Array1OfBSplineCurve
TColGeom2d_Array1OfCurve
TColGeom2d_Array1OfGeometry
TColGeom2d_HArray1OfBezierCurve
TColGeom2d_HArray1OfBoundedCurve
TColGeom2d_HArray1OfBSplineCurve
TColGeom2d_HArray1OfCurve
TColGeom2d_HArray1OfGeometry
TColGeom2d_HSequenceOfBoundedCurve
TColGeom2d_HSequenceOfCurve
TColGeom2d_HSequenceOfGeometry
TColGeom2d_SequenceNodeOfSequenceOfBoundedCurve
TColGeom2d_SequenceNodeOfSequenceOfCurve
TColGeom2d_SequenceNodeOfSequenceOfGeometry
TColGeom2d_SequenceOfBoundedCurve
TColGeom2d_SequenceOfCurve
TColGeom2d_SequenceOfGeometry
TColGeom_Array1OfBezierCurve
TColGeom_Array1OfBoundedCurve
TColGeom_Array1OfBoundedSurface
TColGeom_Array1OfBSplineCurve
TColGeom_Array1OfCurve
TColGeom_Array1OfSurface
TColGeom_Array2OfBezierSurface
TColGeom_Array2OfBoundedSurface
TColGeom_Array2OfBSplineSurface
TColGeom_Array2OfSurface
TColGeom_HArray1OfBezierCurve
TColGeom_HArray1OfBoundedCurve
TColGeom_HArray1OfBoundedSurface
TColGeom_HArray1OfBSplineCurve
TColGeom_HArray1OfCurve
TColGeom_HArray1OfSurface
TColGeom_HArray2OfBezierSurface
TColGeom_HArray2OfBoundedSurface
TColGeom_HArray2OfBSplineSurface
TColGeom_HArray2OfSurface
TColGeom_HSequenceOfBoundedCurve
TColGeom_HSequenceOfBoundedSurface
TColGeom_HSequenceOfCurve
TColGeom_HSequenceOfSurface
TColGeom_SequenceNodeOfSequenceOfBoundedCurve
TColGeom_SequenceNodeOfSequenceOfBoundedSurface
TColGeom_SequenceNodeOfSequenceOfCurve
TColGeom_SequenceNodeOfSequenceOfSurface
TColGeom_SequenceOfBoundedCurve
TColGeom_SequenceOfBoundedSurface
TColGeom_SequenceOfCurve
TColGeom_SequenceOfSurface
TColgp_Array1OfCirc2d
TColgp_Array1OfDir
TColgp_Array1OfDir2d
TColgp_Array1OfLin2d
TColgp_Array1OfPnt
TColgp_Array1OfPnt2d
TColgp_Array1OfVec
TColgp_Array1OfVec2d
TColgp_Array1OfXY
TColgp_Array1OfXYZ
TColgp_Array2OfCirc2d
TColgp_Array2OfDir
TColgp_Array2OfDir2d
TColgp_Array2OfLin2d
TColgp_Array2OfPnt
TColgp_Array2OfPnt2d
TColgp_Array2OfVec
TColgp_Array2OfVec2d
TColgp_Array2OfXY
TColgp_Array2OfXYZ
TColgp_DataMapIteratorOfDataMapOfIntegerCirc2d
TColgp_DataMapNodeOfDataMapOfIntegerCirc2d
TColgp_DataMapOfIntegerCirc2d
TColgp_HArray1OfCirc2d
TColgp_HArray1OfDir
TColgp_HArray1OfDir2d
TColgp_HArray1OfLin2d
TColgp_HArray1OfPnt
TColgp_HArray1OfPnt2d
TColgp_HArray1OfVec
TColgp_HArray1OfVec2d
TColgp_HArray1OfXY
TColgp_HArray1OfXYZ
TColgp_HArray2OfCirc2d
TColgp_HArray2OfDir
TColgp_HArray2OfDir2d
TColgp_HArray2OfLin2d
TColgp_HArray2OfPnt
TColgp_HArray2OfPnt2d
TColgp_HArray2OfVec
TColgp_HArray2OfVec2d
TColgp_HArray2OfXY
TColgp_HArray2OfXYZ
TColgp_HSequenceOfDir
TColgp_HSequenceOfDir2d
TColgp_HSequenceOfPnt
TColgp_HSequenceOfPnt2d
TColgp_HSequenceOfVec
TColgp_HSequenceOfVec2d
TColgp_HSequenceOfXY
TColgp_HSequenceOfXYZ
TColgp_SequenceNodeOfSequenceOfArray1OfPnt2d
TColgp_SequenceNodeOfSequenceOfDir
TColgp_SequenceNodeOfSequenceOfDir2d
TColgp_SequenceNodeOfSequenceOfPnt
TColgp_SequenceNodeOfSequenceOfPnt2d
TColgp_SequenceNodeOfSequenceOfVec
TColgp_SequenceNodeOfSequenceOfVec2d
TColgp_SequenceNodeOfSequenceOfXY
TColgp_SequenceNodeOfSequenceOfXYZ
TColgp_SequenceOfArray1OfPnt2d
TColgp_SequenceOfDir
TColgp_SequenceOfDir2d
TColgp_SequenceOfPnt
TColgp_SequenceOfPnt2d
TColgp_SequenceOfVec
TColgp_SequenceOfVec2d
TColgp_SequenceOfXY
TColgp_SequenceOfXYZ
TCollectionThe package <TCollection> provides the services for the
transient basic data structures.
TCollection_Array1Descriptor
TCollection_Array2Descriptor
TCollection_AsciiStringA variable-length sequence of ASCII characters
(normal 8-bit character type). It provides editing
operations with built-in memory management to
make AsciiString objects easier to use than
ordinary character arrays.
AsciiString objects follow value semantics; in
other words, they are the actual strings, not
handles to strings, and are copied through
assignment. You may use HAsciiString objects
to get handles to strings.
TCollection_AVLBaseNode
TCollection_BaseSequenceDefinition of a base class for all instanciations
of sequence.

The methods : Clear, Remove accepts a pointer to a
function to use to delete the nodes. This allow
proper call of the destructor on the Items.
Without adding a virtual function pointer to each
node or each sequence.
TCollection_BasicMapRoot class of all the maps, provides utilitites
for managing the buckets.
Maps are dynamically extended data structures where
data is quickly accessed with a key.
General properties of maps
TCollection_BasicMapIteratorThis class provides basic services for the
iterators on Maps. The iterators are inherited
from this one.

The iterator contains an array of pointers
(buckets). Each bucket is a pointer on a node. A
node contains a pointer on the next node.

This class provides also basic services for the
implementation of Maps.
A map iterator provides a step by step exploration of all
entries of a map. After initialization of a concrete derived
iterator, use in a loop:
TCollection_CompareOfInteger
TCollection_CompareOfReal
TCollection_ExtendedStringA variable-length sequence of "extended"
(UNICODE) characters (16-bit character type). It
provides editing operations with built-in memory
management to make ExtendedString objects
easier to use than ordinary extended character arrays.
ExtendedString objects follow "value <br> semantics", that is, they are the actual strings,
not handles to strings, and are copied through
assignment. You may use HExtendedString
objects to get handles to strings.
TCollection_HAsciiStringA variable-length sequence of ASCII characters
(normal 8-bit character type). It provides editing
operations with built-in memory management to
make HAsciiString objects easier to use than ordinary character arrays.
HAsciiString objects are handles to strings.
TCollection_HExtendedStringA variable-length sequence of "extended"
(UNICODE) characters (16-bit character
type). It provides editing operations with
built-in memory management to make
ExtendedString objects easier to use than
ordinary extended character arrays.
HExtendedString objects are handles to strings.
TCollection_MapNode
TCollection_PrivCompareOfInteger
TCollection_PrivCompareOfReal
TCollection_SeqNode
TColQuantity_Array1OfLength
TColQuantity_Array2OfLength
TColQuantity_HArray1OfLength
TColQuantity_HArray2OfLength
TColStd_Array1OfAsciiString
TColStd_Array1OfBoolean
TColStd_Array1OfByte
TColStd_Array1OfCharacter
TColStd_Array1OfExtendedString
TColStd_Array1OfInteger
TColStd_Array1OfListOfInteger
TColStd_Array1OfReal
TColStd_Array1OfTransient
TColStd_Array2OfBoolean
TColStd_Array2OfCharacter
TColStd_Array2OfInteger
TColStd_Array2OfReal
TColStd_Array2OfTransient
TColStd_DataMapIteratorOfDataMapOfAsciiStringInteger
TColStd_DataMapIteratorOfDataMapOfIntegerInteger
TColStd_DataMapIteratorOfDataMapOfIntegerListOfInteger
TColStd_DataMapIteratorOfDataMapOfIntegerReal
TColStd_DataMapIteratorOfDataMapOfIntegerTransient
TColStd_DataMapIteratorOfDataMapOfStringInteger
TColStd_DataMapIteratorOfDataMapOfTransientTransient
TColStd_DataMapNodeOfDataMapOfAsciiStringInteger
TColStd_DataMapNodeOfDataMapOfIntegerInteger
TColStd_DataMapNodeOfDataMapOfIntegerListOfInteger
TColStd_DataMapNodeOfDataMapOfIntegerReal
TColStd_DataMapNodeOfDataMapOfIntegerTransient
TColStd_DataMapNodeOfDataMapOfStringInteger
TColStd_DataMapNodeOfDataMapOfTransientTransient
TColStd_DataMapOfAsciiStringInteger
TColStd_DataMapOfIntegerInteger
TColStd_DataMapOfIntegerListOfInteger
TColStd_DataMapOfIntegerReal
TColStd_DataMapOfIntegerTransient
TColStd_DataMapOfStringInteger
TColStd_DataMapOfTransientTransient
TColStd_HArray1OfAsciiString
TColStd_HArray1OfBoolean
TColStd_HArray1OfByte
TColStd_HArray1OfCharacter
TColStd_HArray1OfExtendedString
TColStd_HArray1OfInteger
TColStd_HArray1OfListOfInteger
TColStd_HArray1OfReal
TColStd_HArray1OfTransient
TColStd_HArray2OfBoolean
TColStd_HArray2OfCharacter
TColStd_HArray2OfInteger
TColStd_HArray2OfReal
TColStd_HArray2OfTransient
TColStd_HPackedMapOfIntegerExtension of TColStd_PackedMapOfInteger class to be manipulated by handle.
TColStd_HSequenceOfAsciiString
TColStd_HSequenceOfExtendedString
TColStd_HSequenceOfHAsciiString
TColStd_HSequenceOfHExtendedString
TColStd_HSequenceOfInteger
TColStd_HSequenceOfReal
TColStd_HSequenceOfTransient
TColStd_HSetOfInteger
TColStd_HSetOfReal
TColStd_HSetOfTransient
TColStd_IndexedDataMapNodeOfIndexedDataMapOfTransientTransient
TColStd_IndexedDataMapOfTransientTransient
TColStd_IndexedMapNodeOfIndexedMapOfInteger
TColStd_IndexedMapNodeOfIndexedMapOfReal
TColStd_IndexedMapNodeOfIndexedMapOfTransient
TColStd_IndexedMapOfInteger
TColStd_IndexedMapOfReal
TColStd_IndexedMapOfTransient
TColStd_ListIteratorOfListOfAsciiString
TColStd_ListIteratorOfListOfInteger
TColStd_ListIteratorOfListOfReal
TColStd_ListIteratorOfListOfTransient
TColStd_ListIteratorOfSetListOfSetOfInteger
TColStd_ListIteratorOfSetListOfSetOfReal
TColStd_ListIteratorOfSetListOfSetOfTransient
TColStd_ListNodeOfListOfAsciiString
TColStd_ListNodeOfListOfInteger
TColStd_ListNodeOfListOfReal
TColStd_ListNodeOfListOfTransient
TColStd_ListNodeOfSetListOfSetOfInteger
TColStd_ListNodeOfSetListOfSetOfReal
TColStd_ListNodeOfSetListOfSetOfTransient
TColStd_ListOfAsciiString
TColStd_ListOfInteger
TColStd_ListOfReal
TColStd_ListOfTransient
TColStd_MapIntegerHasher
TColStd_MapIteratorOfMapOfAsciiString
TColStd_MapIteratorOfMapOfInteger
TColStd_MapIteratorOfMapOfReal
TColStd_MapIteratorOfMapOfTransient
TColStd_MapIteratorOfPackedMapOfInteger
TColStd_MapOfAsciiString
TColStd_MapOfInteger
TColStd_MapOfReal
TColStd_MapOfTransient
TColStd_MapRealHasher
TColStd_MapTransientHasher
TColStd_PackedMapOfInteger
TColStd_QueueNodeOfQueueOfInteger
TColStd_QueueNodeOfQueueOfReal
TColStd_QueueNodeOfQueueOfTransient
TColStd_QueueOfInteger
TColStd_QueueOfReal
TColStd_QueueOfTransient
TColStd_SequenceNodeOfSequenceOfAddress
TColStd_SequenceNodeOfSequenceOfAsciiString
TColStd_SequenceNodeOfSequenceOfBoolean
TColStd_SequenceNodeOfSequenceOfExtendedString
TColStd_SequenceNodeOfSequenceOfHAsciiString
TColStd_SequenceNodeOfSequenceOfHExtendedString
TColStd_SequenceNodeOfSequenceOfInteger
TColStd_SequenceNodeOfSequenceOfReal
TColStd_SequenceNodeOfSequenceOfTransient
TColStd_SequenceOfAddress
TColStd_SequenceOfAsciiString
TColStd_SequenceOfBoolean
TColStd_SequenceOfExtendedString
TColStd_SequenceOfHAsciiString
TColStd_SequenceOfHExtendedString
TColStd_SequenceOfInteger
TColStd_SequenceOfReal
TColStd_SequenceOfTransient
TColStd_SetIteratorOfSetOfInteger
TColStd_SetIteratorOfSetOfReal
TColStd_SetIteratorOfSetOfTransient
TColStd_SetListOfSetOfInteger
TColStd_SetListOfSetOfReal
TColStd_SetListOfSetOfTransient
TColStd_SetOfInteger
TColStd_SetOfReal
TColStd_SetOfTransient
TColStd_StackIteratorOfStackOfInteger
TColStd_StackIteratorOfStackOfReal
TColStd_StackIteratorOfStackOfTransient
TColStd_StackNodeOfStackOfInteger
TColStd_StackNodeOfStackOfReal
TColStd_StackNodeOfStackOfTransient
TColStd_StackOfInteger
TColStd_StackOfReal
TColStd_StackOfTransient
TColStd_StdMapNodeOfMapOfAsciiString
TColStd_StdMapNodeOfMapOfInteger
TColStd_StdMapNodeOfMapOfReal
TColStd_StdMapNodeOfMapOfTransient
TDataStdThis package defines standard attributes for
modelling.
These allow you to create and modify labels
and attributes for many basic data types.
Standard topological and visualization
attributes have also been created.
To find an attribute attached to a specific label,
you use the GUID of the type of attribute you
are looking for. To do this, first find this
information using the method GetID as follows: Standard_GUID anID =
MyAttributeClass::GetID();
Then, use the method Find for the label as follows:
Standard_Boolean HasAttribute
=
aLabel.Find(anID,anAttribute);
Note
For information on the relations between this
component of OCAF and the others, refer to the OCAF User's Guide.
TDataStd_AsciiStringUsed to define an AsciiString attribute containing a TCollection_AsciiString
TDataStd_BooleanArrayAn array of boolean values.
TDataStd_BooleanListContains a list of bolleans.
TDataStd_ByteArrayAn array of Byte (unsigned char) values.
TDataStd_ChildNodeIteratorIterates on the ChildStepren step of a step, at the
first level only. It is possible to ask the
iterator to explore all the sub step levels of the
given one, with the option "allLevels".
TDataStd_CommentComment attribute. may be associated to any label
to store user comment.
TDataStd_CurrentThis attribute, located at root label, manage an
access to a current label.
TDataStd_DataMapIteratorOfDataMapOfStringByte
TDataStd_DataMapIteratorOfDataMapOfStringHArray1OfInteger
TDataStd_DataMapIteratorOfDataMapOfStringHArray1OfReal
TDataStd_DataMapIteratorOfDataMapOfStringReal
TDataStd_DataMapIteratorOfDataMapOfStringString
TDataStd_DataMapNodeOfDataMapOfStringByte
TDataStd_DataMapNodeOfDataMapOfStringHArray1OfInteger
TDataStd_DataMapNodeOfDataMapOfStringHArray1OfReal
TDataStd_DataMapNodeOfDataMapOfStringReal
TDataStd_DataMapNodeOfDataMapOfStringString
TDataStd_DataMapOfStringByte
TDataStd_DataMapOfStringHArray1OfInteger
TDataStd_DataMapOfStringHArray1OfReal
TDataStd_DataMapOfStringReal
TDataStd_DataMapOfStringString
TDataStd_DeltaOnModificationOfByteArrayThis class provides default services for an
AttributeDelta on a MODIFICATION action.
TDataStd_DeltaOnModificationOfExtStringArrayThis class provides default services for an
AttributeDelta on a MODIFICATION action.
TDataStd_DeltaOnModificationOfIntArrayThis class provides default services for an
AttributeDelta on a MODIFICATION action.
TDataStd_DeltaOnModificationOfIntPackedMapThis class provides default services for an
AttributeDelta on a MODIFICATION action.
TDataStd_DeltaOnModificationOfRealArrayThis class provides default services for an
AttributeDelta on a MODIFICATION action
TDataStd_DirectoryAssociates a directory in the data framework with
a TDataStd_TagSource attribute.
You can create a new directory label and add
sub-directory or object labels to it,
TDataStd_ExpressionExpression attribute.
====================

* Data Structure of the Expression is stored in a
string and references to variables used by the string

Warning: To be consistent, each Variable referenced by the
expression must have its equivalent in the string
TDataStd_ExtStringArrayExtStringArray Attribute. Handles an
array of UNICODE strings (represented by the
TCollection_ExtendedString class).
TDataStd_ExtStringListContains a list of ExtendedString.
TDataStd_HDataMapOfStringByteExtension of TDataStd_DataMapOfStringByte class
to be manipulated by handle.
TDataStd_HDataMapOfStringHArray1OfIntegerExtension of TDataStd_DataMapOfStringHArray1OfInteger class
to be manipulated by handle.
TDataStd_HDataMapOfStringHArray1OfRealExtension of TDataStd_DataMapOfStringHArray1OfReal class
to be manipulated by handle.
TDataStd_HDataMapOfStringIntegerExtension of TColStd_DataMapOfStringInteger class
to be manipulated by handle.
TDataStd_HDataMapOfStringRealExtension of TDataStd_DataMapOfStringReal class
to be manipulated by handle.
TDataStd_HDataMapOfStringStringExtension of TDataStd_DataMapOfStringString class
to be manipulated by handle.
TDataStd_HLabelArray1
TDataStd_IntegerThe basis to define an integer attribute.
TDataStd_IntegerArrayContains an array of integers.
TDataStd_IntegerListContains a list of integers.
TDataStd_IntPackedMapAttribute for storing TColStd_PackedMapOfInteger
TDataStd_LabelArray1
TDataStd_ListIteratorOfListOfByte
TDataStd_ListIteratorOfListOfExtendedString
TDataStd_ListNodeOfListOfByte
TDataStd_ListNodeOfListOfExtendedString
TDataStd_ListOfByte
TDataStd_ListOfExtendedString
TDataStd_NameUsed to define a name attribute containing a string which specifies the name.
TDataStd_NamedDataContains a named data.
TDataStd_NoteBookNoteBook Object attribute
TDataStd_RealThe basis to define a real number attribute.
TDataStd_RealArrayA framework for an attribute composed of a real number array.
TDataStd_RealListContains a list of doubles.
TDataStd_ReferenceArrayContains an array of references to the labels.
TDataStd_ReferenceListContains a list of references.
TDataStd_RelationRelation attribute.
==================

* Data Structure of the Expression is stored in a
string and references to variables used by the string

Warning: To be consistent, each Variable referenced by the
relation must have its equivalent in the string
TDataStd_TickDefines a boolean attribute.
If it exists at a label - true,
Otherwise - false.
TDataStd_TreeNodeAllows you to define an explicit tree of labels
which you can also edit.
Without this class, the data structure cannot be fully edited.
This service is required if for presentation
purposes, you want to create an application with
a tree which allows you to organize and link data
as a function of application features.
TDataStd_UAttribute
TDataStd_VariableVariable attribute.
==================

* A variable is associated to a TDataStd_Real (which
contains its current value) and a TDataStd_Name
attribute (which contains its name). It contains a
constant flag, and a Unit

* An expression may be assigned to a variable. In
thatcase the expression is handled by the associated
Expression Attribute and the Variable returns True to
the method <IsAssigned>.
TDataXtdThis package defines extension of standard attributes for
modelling (mainly for work with geometry).
TDataXtd_Array1OfTrsf
TDataXtd_AxisThe basis to define an axis attribute.

Warning: Use TDataXtd_Geometry attribute to retrieve the
gp_Lin of the Axis attribute
TDataXtd_ConstraintThe groundwork to define constraint attributes.
The constraint attribute contains the following sorts of data:
TDataXtd_GeometryThis class is used to model construction geometry.
The specific geometric construction of the
attribute is defined by an element of the
enumeration TDataXtd_GeometryEnum.
This attribute may also be used to qualify underlying
geometry of the associated NamedShape. for
Constructuion element by example.
TDataXtd_HArray1OfTrsf
TDataXtd_PatternGeneral pattern model
TDataXtd_PatternStdTo create a PatternStd
TDataXtd_Placement
TDataXtd_PlaneThe basis to define a plane attribute.
Warning: Use TDataXtd_Geometry attribute to retrieve the
gp_Pln of the Plane attribute
TDataXtd_PointThe basis to define a point attribute.
The topological attribute must contain a vertex.
You use this class to create reference points in a design.

Warning: Use TDataXtd_Geometry attribute to retrieve the
gp_Pnt of the Point attribute
TDataXtd_PositionPosition of a Label
TDataXtd_ShapeA Shape is associated in the framework with :
a NamedShape attribute
TDFThis package provides data framework for binding
features and data structures.

The feature structure is a tree used to bind
semantic informations about each feature together.

The only one concrete attribute defined in this
package is the TagSource attribute.This attribute
is used for random creation of child labels under
a given label. Tags are randomly delivered.
TDF_AttributeThis abstract class, alongwith Label,
is one of the cornerstones of Model Editor.
The groundwork is to define the root of
information. This information is to be
attached to a Label, and could be of any of
the following types:
TDF_AttributeArray1
TDF_AttributeDataMap
TDF_AttributeDeltaThis class discribes the services we need to
implement Delta and Undo/Redo services.

AttributeDeltas are applied in an unpredictable
order. But by the redefinition of the method
IsNowApplicable, a condition can be verified
before application. If the AttributeDelta is not
yet applicable, it is put at the end of the
AttributeDelta list, to be treated later. If a
dead lock if found on the list, the
AttributeDeltas are forced to be applied in an
unpredictable order.
TDF_AttributeDeltaList
TDF_AttributeDoubleMap
TDF_AttributeIndexedMap
TDF_AttributeIterator
TDF_AttributeList
TDF_AttributeMap
TDF_AttributeSequence
TDF_ChildIDIteratorIterates on the children of a label, to find
attributes having ID as Attribute ID.

Level option works as TDF_ChildIterator.
TDF_ChildIteratorIterates on the children of a label, at the first
level only. It is possible to ask the iterator to
explore all the sub label levels of the given one,
with the option "allLevels".
TDF_ClosureModeThis class provides options closure management.
TDF_ClosureToolThis class provides services to build the closure
of an information set.

You can set closure options by using IDFilter
(to select or exclude specific attribute IDs) and
CopyOption objects and by giving to Closure
method.

TDF_ComparisonToolThis class provides services to compare sets of
information. The use of this tool can works after
a copy, acted by a CopyTool.

* Compare(...) compares two DataSet and returns
the result.

* SourceUnbound(...) builds the difference between
a relocation dictionnary and a source set of
information.

* TargetUnbound(...) does the same between a
relocation dictionnary and a target set of
information.

* Cut(aDataSet, anLabel) removes a set of
attributes.

* IsSelfContained(...) returns true if all the
labels of the attributes of the given DataSet are
descendant of the given label.
TDF_CopyLabel
TDF_CopyToolThis class provides services to build, copy or
paste a set of information.

Copy methods:
TDF_DataThis class is used to manipulate a complete
independant, self sufficient data structure and
its services:

Access to the root label;

Opens, aborts, commits a transaction;

Generation and use of Delta, depending on the time.
This class uses a special allocator
(see LabelNodeAllocator() method)
for more efficient allocation of
objects in memory.
TDF_DataMapIteratorOfAttributeDataMap
TDF_DataMapIteratorOfLabelDataMap
TDF_DataMapIteratorOfLabelIntegerMap
TDF_DataMapIteratorOfLabelLabelMap
TDF_DataMapNodeOfAttributeDataMap
TDF_DataMapNodeOfLabelDataMap
TDF_DataMapNodeOfLabelIntegerMap
TDF_DataMapNodeOfLabelLabelMap
TDF_DataSetThis class is a set of TDF informations like
labels and attributes.
TDF_DefaultDeltaOnModificationThis class provides a default implementation of a
TDF_DeltaOnModification.
TDF_DefaultDeltaOnRemovalThis class provides a default implementation of a
TDF_DeltaOnRemoval.
TDF_DeltaA delta set is available at <aSourceTime>. If
applied, it restores the TDF_Data in the state it
was at <aTargetTime>.
TDF_DeltaList
TDF_DeltaOnAdditionThis class provides default services for an
AttributeDelta on an ADDITION action.

Applying this AttributeDelta means REMOVING its
attribute.
TDF_DeltaOnForgetThis class provides default services for an
AttributeDelta on an Forget action.

Applying this AttributeDelta means RESUMING its
attribute.
TDF_DeltaOnModificationThis class provides default services for an
AttributeDelta on a MODIFICATION action.

Applying this AttributeDelta means GOING BACK to
the attribute previously registered state.
TDF_DeltaOnRemovalThis class provides default services for an
AttributeDelta on a REMOVAL action.

Applying this AttributeDelta means ADDING its
attribute.
TDF_DeltaOnResumeThis class provides default services for an
AttributeDelta on an Resume action.

Applying this AttributeDelta means FORGETTING its
attribute.
TDF_DoubleMapIteratorOfAttributeDoubleMap
TDF_DoubleMapIteratorOfGUIDProgIDMap
TDF_DoubleMapIteratorOfLabelDoubleMap
TDF_DoubleMapNodeOfAttributeDoubleMap
TDF_DoubleMapNodeOfGUIDProgIDMap
TDF_DoubleMapNodeOfLabelDoubleMap
TDF_GUIDProgIDMap
TDF_HAttributeArray1
TDF_IDFilterThis class offers filtering services around an ID list.
TDF_IDList
TDF_IDMap
TDF_IndexedMapNodeOfAttributeIndexedMap
TDF_IndexedMapNodeOfLabelIndexedMap
TDF_LabelThis class provides basic operations to define
a label in a data structure.
A label is a feature in the feature hierarchy. A
label is always connected to a Data from TDF.
To a label is attached attributes containing the
software components information.

Label information:

It is possible to know the tag, the father, the
depth in the tree of the label, if the label is
root, null or equal to another label.

Comfort methods:
Some methods useful on a label.

Attributes:

It is possible to get an attribute in accordance
to an ID, or the yougest previous version of a
current attribute.
TDF_LabelDataMap
TDF_LabelDoubleMap
TDF_LabelIndexedMap
TDF_LabelIntegerMap
TDF_LabelLabelMap
TDF_LabelList
TDF_LabelMap
TDF_LabelMapHasher
TDF_LabelNode
TDF_LabelSequence
TDF_ListIteratorOfAttributeDeltaList
TDF_ListIteratorOfAttributeList
TDF_ListIteratorOfDeltaList
TDF_ListIteratorOfIDList
TDF_ListIteratorOfLabelList
TDF_ListNodeOfAttributeDeltaList
TDF_ListNodeOfAttributeList
TDF_ListNodeOfDeltaList
TDF_ListNodeOfIDList
TDF_ListNodeOfLabelList
TDF_MapIteratorOfAttributeMap
TDF_MapIteratorOfIDMap
TDF_MapIteratorOfLabelMap
TDF_Reference
TDF_RelocationTableThis is a relocation dictionnary between source
and target labels, attributes or any
transient. Note that one target value may be the
relocation value of more than one source object.

Common behaviour: it returns true and the found
relocation value as target object; false
otherwise.

Look at SelfRelocate method for more explanation
about self relocation behavior of this class.
TDF_SequenceNodeOfAttributeSequence
TDF_SequenceNodeOfLabelSequence
TDF_StdMapNodeOfAttributeMap
TDF_StdMapNodeOfIDMap
TDF_StdMapNodeOfLabelMap
TDF_TagSourceThis attribute manage a tag provider to create
child labels of a given one.
TDF_ToolThis class provides general services for a data framework.
TDF_TransactionThis class offers services to open, commit or
abort a transaction in a more secure way than
using Data from TDF. If you forget to close a
transaction, it will be automaticaly aborted at
the destruction of this object, at the closure of
its scope.

In case of catching errors, the effect will be the
same: aborting transactions until the good current
one.
TDocStdThis package define CAF main classes.

* The standard application root class

* The standard document wich contains data

* The external reference mechanism between documents

* Attributes for Document management
Standard documents offer you a ready-to-use
document containing a TDF-based data
structure. The documents themselves are
contained in a class inheriting from
TDocStd_Application which manages creation,
storage and retrieval of documents.
You can implement undo and redo in your
document, and refer from the data framework of
one document to that of another one. This is
done by means of external link attributes, which
store the path and the entry of external links. To
sum up, standard documents alone provide
access to the data framework. They also allow
you to:
TDocStd_ApplicationThe abstract root class for all application classes.
They are in charge of:
TDocStd_ApplicationDelta
TDocStd_CompoundDeltaA delta set is available at <aSourceTime>. If
applied, it restores the TDF_Data in the state it
was at <aTargetTime>.
TDocStd_Context
TDocStd_DataMapIteratorOfLabelIDMapDataMap
TDocStd_DataMapNodeOfLabelIDMapDataMap
TDocStd_DocumentThe contents of a TDocStd_Application, a
document is a container for a data framework
composed of labels and attributes. As such,
TDocStd_Document is the entry point into the data framework.
To gain access to the data, you create a document as follows:
Handle(TDocStd_Document) MyDF = new TDocStd_Document
The document also allows you to manage:
TDocStd_LabelIDMapDataMap
TDocStd_ModifiedTransient attribute wich register modified
labels. This attribute is attached to root label.
TDocStd_MultiTransactionManagerClass for synchronization of transactions within multiple documents.
Each transaction of this class involvess one transaction in each modified document.

The documents to be synchronized should be added explicitly to
the manager; then its interface is uesd to ensure that all transactions
(Open/Commit, Undo/Redo) are performed synchronously in all managed documents.

The current implementation does not support nested transactions
on multitransaction manager level. It only sets the flag enabling
or disabling nested transactions in all its documents, so that
a nested transaction can be opened for each particular document
with TDocStd_Document class interface.

NOTE: When you invoke CommitTransaction of multi transaction
manager, all nested transaction of its documents will be closed (commited).
TDocStd_Owner
TDocStd_PathParserParse an OS path
TDocStd_SequenceNodeOfSequenceOfApplicationDelta
TDocStd_SequenceNodeOfSequenceOfDocument
TDocStd_SequenceOfApplicationDelta
TDocStd_SequenceOfDocument
TDocStd_XLinkAn attribute to store the path and the entry of
external links.
These refer from one data structure to a data
structure in another document.
TDocStd_XLinkIteratorIterates on Reference attributes.
TDocStd_XLinkRootThis attribute is the root of all external
references contained in a Data from TDF. Only one
instance of this class is added to the TDF_Data
root label. Starting from this attribute all the
Reference are linked together, to be found
easely.
TDocStd_XLinkToolThis tool class is used to copy the content of
source label under target label. Only child
labels and attributes of source are copied.
attributes located out of source scope are not
copied by this algorithm.
Depending of the called method an external
reference is set in the the target document to
registred the externallink.
Warning1: Nothing is provided in this class about the
opportunity to copy, set a link or update it.
Such decisions must be under application control.
Warning2: If the document manages shapes, use after copy
TNaming::ChangeShapes(target,M) to make copy of
shapes.
TEL_COLOUR
TEL_POFFSET_PARAM
TEL_POINT
TEL_TEXTURE_COORD
TEL_TRANSFORM_PERSISTENCE
TEL_VIEW_MAPPING
TestTopOpe
TestTopOpe_BOOP
TestTopOpe_HDSDisplayer
TestTopOpeDraw
TestTopOpeDraw_Array1OfDrawableMesure
TestTopOpeDraw_Array1OfDrawableP3D
TestTopOpeDraw_C2DDisplayer
TestTopOpeDraw_C3DDisplayer
TestTopOpeDraw_Displayer
TestTopOpeDraw_DrawableC2D
TestTopOpeDraw_DrawableC3D
TestTopOpeDraw_DrawableMesure
TestTopOpeDraw_DrawableP2D
TestTopOpeDraw_DrawableP3D
TestTopOpeDraw_DrawableSHA
TestTopOpeDraw_DrawableSUR
TestTopOpeDraw_HArray1OfDrawableMesure
TestTopOpeDraw_HArray1OfDrawableP3D
TestTopOpeDraw_ListIteratorOfListOfPnt2d
TestTopOpeDraw_ListNodeOfListOfPnt2d
TestTopOpeDraw_ListOfPnt2d
TestTopOpeDraw_P2DDisplayer
TestTopOpeDraw_P3DDisplayer
TestTopOpeDraw_SurfaceDisplayer
TestTopOpeDraw_TTOT
TestTopOpeTools
Provide Trace control on packages involved in
topological operations kernel, from Draw command interpretor.

They may be used by users of topological operation kernel, such as :

* topological operation performer,
* hidden line removal performer,
* fillet, chamfer performer

Trace control consists in management of
control functions, activating/desactivating execution of
instructions considered as purely PASSIVE code,
performing dumps, prints, and drawing of internal objects
dealed by some topological operation packages.

All of the Trace controls in top.ope. kernel
are enclosed by the C conditional compilation statements :
#ifdef DEB ... #endif

The "Traced" packages of topological operation kernel are :
TestTopOpeTools_Array1OfMesure
TestTopOpeTools_HArray1OfMesure
TestTopOpeTools_Mesure
TestTopOpeTools_Trace
TFunction_Array1OfDataMapOfGUIDDriver
TFunction_DataMapIteratorOfDataMapOfGUIDDriver
TFunction_DataMapIteratorOfDataMapOfLabelListOfLabel
TFunction_DataMapNodeOfDataMapOfGUIDDriver
TFunction_DataMapNodeOfDataMapOfLabelListOfLabel
TFunction_DataMapOfGUIDDriver
TFunction_DataMapOfLabelListOfLabel
TFunction_DoubleMapIteratorOfDoubleMapOfIntegerLabel
TFunction_DoubleMapNodeOfDoubleMapOfIntegerLabel
TFunction_DoubleMapOfIntegerLabel
TFunction_DriverThis driver class provide services around function
execution. One instance of this class is built for
the whole session. The driver is bound to the
DriverGUID in the DriverTable class.
It allows you to create classes which inherit from
this abstract class.
These subclasses identify the various algorithms
which can be applied to the data contained in the
attributes of sub-labels of a model.
A single instance of this class and each of its
subclasses is built for the whole session.
TFunction_DriverTableA container for instances of drivers.
You create a new instance of TFunction_Driver
and use the method AddDriver to load it into the driver table.
TFunction_FunctionProvides the following two services
TFunction_GraphNodeProvides links between functions.
TFunction_HArray1OfDataMapOfGUIDDriver
TFunction_IFunctionInterface class for usage of Function Mechanism
TFunction_IteratorIterator of the graph of functions
TFunction_LogbookThis class contains information which is written and
read during the solving process. Information is divided
in three groups.

* Touched Labels (modified by the end user),
* Impacted Labels (modified during execution of the function),
* Valid Labels (within the valid label scope).
TFunction_ScopeKeeps a scope of functions.
OpenGl_Font::TileSimple structure stores tile rectangle
Tlimit
Tlimit3
Tmatrix3Struct
TNamingA topological attribute can be seen as a hook
into the topological structure. To this hook,
data can be attached and references defined.
It is used for keeping and access to
topological objects and their evolution. All
topological objects are stored in the one
user-protected TNaming_UsedShapes
attribute at the root label of the data
framework. This attribute contains map with all
topological shapes, used in this document.
To all other labels TNaming_NamedShape
attribute can be added. This attribute contains
references (hooks) to shapes from the
TNaming_UsedShapes attribute and evolution
of these shapes. TNaming_NamedShape
attribute contains a set of pairs of hooks: old
shape and new shape (see the figure below).
It allows not only get the topological shapes by
the labels, but also trace evolution of the
shapes and correctly resolve dependent
shapes by the changed one.
If shape is just-created, then the old shape for
accorded named shape is an empty shape. If
a shape is deleted, then the new shape in this named shape is empty.
Different algorithms may dispose sub-shapes
of the result shape at the individual label depending on necessity:
TNaming_BuilderA tool to create and maintain topological attributes.
Constructor creates an empty
TNaming_NamedShape attribute at the given
label. It allows adding "old shape" and "new <br> shape" pairs with the specified evolution to this
named shape. One evolution type per one
builder must be used.
TNaming_CopyShape
TNaming_DataMapIteratorOfDataMapOfShapePtrRefShape
TNaming_DataMapIteratorOfDataMapOfShapeShapesSet
TNaming_DataMapNodeOfDataMapOfShapePtrRefShape
TNaming_DataMapNodeOfDataMapOfShapeShapesSet
TNaming_DataMapOfShapePtrRefShape
TNaming_DataMapOfShapeShapesSet
TNaming_DeltaOnModificationThis class provides default services for an
AttributeDelta on a MODIFICATION action.

Applying this AttributeDelta means GOING BACK to
the attribute previously registered state.
TNaming_DeltaOnRemoval
TNaming_Identifier
TNaming_IteratorA tool to visit the contents of a named shape attribute.
Pairs of shapes in the attribute are iterated, one
being the pre-modification or the old shape, and
the other the post-modification or the new shape.
This allows you to have a full access to all
contents of an attribute. If, on the other hand, you
are only interested in topological entities stored
in the attribute, you can use the functions
GetShape and CurrentShape in TNaming_Tool.
TNaming_IteratorOnShapesSet
TNaming_ListIteratorOfListOfIndexedDataMapOfShapeListOfShape
TNaming_ListIteratorOfListOfMapOfShape
TNaming_ListIteratorOfListOfNamedShape
TNaming_ListNodeOfListOfIndexedDataMapOfShapeListOfShape
TNaming_ListNodeOfListOfMapOfShape
TNaming_ListNodeOfListOfNamedShape
TNaming_ListOfIndexedDataMapOfShapeListOfShape
TNaming_ListOfMapOfShape
TNaming_ListOfNamedShape
TNaming_Localizer
TNaming_MapIteratorOfMapOfNamedShape
TNaming_MapOfNamedShape
TNaming_Name
TNaming_NamedShapeThe basis to define an attribute for the storage of
topology and naming data.
This attribute contains two parts:
TNaming_NamedShapeHasher
TNaming_NamingThis attribute store the topological naming of any
selected shape, when this shape is not already
attached to a specific label. This class is also used
to solve it when the argumentsof the toipological
naming are modified.
TNaming_NamingTool
TNaming_NewShapeIteratorIterates on all the descendants of a shape
TNaming_OldShapeIteratorIterates on all the ascendants of a shape
TNaming_RefShape
TNaming_SameShapeIteratorTo iterate on all the label which contained a
given shape.
TNaming_ScopeThis class manage a scope of labels
===================================
TNaming_SelectorThis class provides a single API for selection of shapes.
This involves both identification and selection of
shapes in the data framework.
If the selected shape is modified, this selector will
solve its identifications.
This class is the user interface for topological
naming resources.
* The <IsIdentified> method returns (if exists)
the NamedShape which contains a given shape. The
definition of an identified shape is : a Shape
handled by a NamedShape (this shape is the only
one stored) , which has the TNaming_PRImITIVE evolution

* The <Select> method returns ALWAYS a new
NamedShape at the given label, which contains the
argument selected shape. When calling this
method, the sub-hierarchy of <label> is first cleared,
then a TNaming_NamedShape is ALWAYS created at
this <label>, with the TNaming_SELECTED evolution.
The <Naming attribute>=""> is associated to the selected
shape which store the arguments of the selection .
If the given selected shape was already identified
(method IsIdentified) , this Naming attribute
contains the reference (Identity code) to the
argument shape.

* The <Solve> method update the current value of
the NamedShape, according to the <Naming> attribute.
A boolean status is returned to say if the
algorithm succeed or not. To read the current
value of the selected Named Shape use the
TNaming_Tool::GetShape method, as for any
NamedShape attribute.
TNaming_ShapesSet
TNaming_StdMapNodeOfMapOfNamedShape
TNaming_ToolA tool to get information on the topology of a
named shape attribute.
This information is typically a TopoDS_Shape object.
Using this tool, relations between named shapes
are also accessible.
TNaming_TranslateToolThe TranslateTool class is provided to support the
translation of topological data structures Transient
. to Transient.
TNaming_Translator
TNaming_UsedShapesSet of Shapes Used in a Data from TDF
Only one instance by Data, it always
Stored as Attribute of The Root.
TObj_ApplicationThis is a base class for OCAF based TObj models with declared virtual methods
TObj_AssistantThis class provides interface to the static data to be used during save or load models
TObj_CheckModel
TObj_HiddenPartition
TObj_LabelIterator
TObj_Model
TObj_ModelIterator
TObj_ObjectBasis class for transient objects in OCAF-based models
TObj_ObjectIterator
TObj_OcafObjectIterator
TObj_Partition
TObj_Persistence
TObj_ReferenceIterator
TObj_SequenceIterator
TObj_TIntSparseArray
TObj_TModel
TObj_TNameContainer
TObj_TObject
TObj_TReference
TObj_TXYZ
TObjDRAWProvides DRAW commands for work with TObj data structures
TopAbs
TopBas_ListIteratorOfListOfTestInterference
TopBas_ListNodeOfListOfTestInterference
TopBas_ListOfTestInterference
TopBas_TestInterference
TopClass_Intersection3dTemplate class for the intersection algorithm required
by the 3D classifications.

(a intersection point near the origin of the line, ie.
at a distance less or equal than <tolerance>, will be
returned even if it has a negative parameter.)

TopClass_SolidExplorerProvide an exploration of a BRep Shape for the
classification.
TopCnx_EdgeFaceTransitionTheEdgeFaceTransition is an algorithm to compute
the cumulated transition for interferences on an
edge.
TopExpThis package provides basic tools to explore the
topological data structures.

* Explorer : A tool to find all sub-shapes of a given
type. e.g. all faces of a solid.

* Package methods to map sub-shapes of a shape.

Level : Public
All methods of all classes will be public.
TopExp_ExplorerAn Explorer is a Tool to visit a Topological Data
Structure form the TopoDS package.

An Explorer is built with :

* The Shape to explore.

* The type of Shapes to find : e.g VERTEX, EDGE.
This type cannot be SHAPE.

* The type of Shapes to avoid. e.g SHELL, EDGE.
By default this type is SHAPE which means no
restriction on the exploration.


The Explorer visits all the structure to find
shapes of the requested type which are not
contained in the type to avoid.

Example to find all the Faces in the Shape S :

TopExp_Explorer Ex;
for (Ex.Init(S,TopAbs_FACE); Ex.More(); Ex.Next()) {
ProcessFace(Ex.Current());
}

// an other way
TopExp_Explorer Ex(S,TopAbs_FACE);
while (Ex.More()) {
ProcessFace(Ex.Current());
Ex.Next();
}

To find all the vertices which are not in an edge :

for (Ex.Init(S,TopAbs_VERTEX,TopAbs_EDGE); ...)


To find all the faces in a SHELL, then all the
faces not in a SHELL :

TopExp_Explorer Ex1, Ex2;

for (Ex1.Init(S,TopAbs_SHELL),...) {
// visit all shells
for (Ex2.Init(Ex1.Current(),TopAbs_FACE),...) {
// visit all the faces of the current shell
}
}

for (Ex1.Init(S,TopAbs_FACE,TopAbs_SHELL),...) {
// visit all faces not in a shell
}


If the type to avoid is the same or is less
complex than the type to find it has no effect.

For example searching edges not in a vertex does
not make a difference.

TopExp_StackIteratorOfStackOfIterator
TopExp_StackNodeOfStackOfIterator
TopExp_StackOfIterator
TopLoc_Datum3DDescribes a coordinate transformation, i.e. a change
to an elementary 3D coordinate system, or position in 3D space.
A Datum3D is always described relative to the default datum.
The default datum is described relative to itself: its
origin is (0,0,0), and its axes are (1,0,0) (0,1,0) (0,0,1).
TopLoc_IndexedMapNodeOfIndexedMapOfLocation
TopLoc_IndexedMapOfLocation
TopLoc_ItemLocationAn ItemLocation is an elementary coordinate system
in a Location.

The ItemLocation contains :

* The elementary Datum.

* The exponent of the elementary Datum.

* The transformation associated to the composition.

TopLoc_LocationA Location is a composite transition. It comprises a
series of elementary reference coordinates, i.e.
objects of type TopLoc_Datum3D, and the powers to
which these objects are raised.
TopLoc_MapIteratorOfMapOfLocation
TopLoc_MapLocationHasher
TopLoc_MapOfLocation
TopLoc_SListNodeOfSListOfItemLocation
TopLoc_SListOfItemLocation
TopLoc_StdMapNodeOfMapOfLocation
TopoDSProvides methods to cast objects of class
TopoDS_Shape to be onjects of more specialized
sub-classes. Types are verified, thus in the example
below, the first two blocks are correct but the third is
rejected by the compiler.
TopoDS_BuilderA Builder is used to create Topological Data
Structures.

There are three groups of methods in the Builder :

The Make methods create Shapes.

The Add method includes a Shape in another Shape.

The Remove method removes a Shape from an other
Shape.

The methods in Builder are not static. They can be
redefined in inherited builders.

This Builder does not provide methods to Make
Vertices, Edges, Faces, Shells or Solids. These
methods are provided in the inherited Builders
as they must provide the geometry.

The Add method check for the following rules :

TopoDS_CompoundDescribes a compound which
TopoDS_CompSolidDescribes a composite solid which
TopoDS_EdgeDescribes an edge which
TopoDS_FaceDescribes a face which
TopoDS_HShapeClass to manipulate a Shape with handle.
TopoDS_IteratorIterates on the underlying shape underlying a given
TopoDS_Shape object, providing access to its
component sub-shapes. Each component shape is
returned as a TopoDS_Shape with an orientation,
and a compound of the original values and the relative values.
TopoDS_ListIteratorOfListOfShape
TopoDS_ListNodeOfListOfShape
TopoDS_ListOfShape
TopoDS_ShapeDescribes a shape which
TopoDS_ShellDescribes a shell which
TopoDS_SolidDescribes a solid shape which
TopoDS_TCompound
TopoDS_TCompSolid
TopoDS_TEdge
TopoDS_TFace
TopoDS_TShapeA TShape is a topological structure describing a
set of points in a 2D or 3D space.

TShapes are defined by their optional domain
(geometry) and their components (other TShapes
with Locations and Orientations). The components
are stored in a List of Shapes.

A TShape contains the following boolean flags :

TopoDS_TShell
TopoDS_TSolid
TopoDS_TVertex
TopoDS_TWire
TopoDS_VertexDescribes a vertex which
TopoDS_WireDescribes a wire which
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.
TopOpeBRepThis package provides the topological operations
on the BRep data structure.
TopOpeBRep_Array1OfLineInter
TopOpeBRep_Array1OfVPointInter
TopOpeBRep_Bipoint
TopOpeBRep_DataMapIteratorOfDataMapOfTopolTool
TopOpeBRep_DataMapNodeOfDataMapOfTopolTool
TopOpeBRep_DataMapOfTopolTool
TopOpeBRep_DSFillerProvides class methods to fill a datastructure
with results of intersections.

1. Use an Intersector to find pairs of
intersecting GeomShapes

2. For each pair fill the DataStructure using the
appropriate Filler.

3. Complete the DataStructure to record shapes to
rebuild (shells, wires )
TopOpeBRep_EdgesFillerFills a TopOpeBRepDS_DataStructure with Edge/Edge
instersection data described by TopOpeBRep_EdgesIntersector.
TopOpeBRep_EdgesIntersector
TopOpeBRep_FaceEdgeFiller
TopOpeBRep_FaceEdgeIntersector
TopOpeBRep_FacesFillerFills a DataStructure from TopOpeBRepDS with the result
of Face/Face instersection described by FacesIntersector from TopOpeBRep.
if the faces have same Domain, record it in the DS.
else record lines and points and attach list of interferences
to the faces, the lines and the edges.
TopOpeBRep_FacesIntersector
TopOpeBRep_FFDumper
TopOpeBRep_FFTransitionTool
TopOpeBRep_GeomToolProvide services needed by the DSFiller
TopOpeBRep_HArray1OfLineInter
TopOpeBRep_HArray1OfVPointInter
TopOpeBRep_Hctxee2d
TopOpeBRep_Hctxff2d
TopOpeBRep_LineInter
TopOpeBRep_ListIteratorOfListOfBipoint
TopOpeBRep_ListNodeOfListOfBipoint
TopOpeBRep_ListOfBipoint
TopOpeBRep_Point2d
TopOpeBRep_PointClassifier
TopOpeBRep_PointGeomToolProvide services needed by the Fillers
TopOpeBRep_SequenceNodeOfSequenceOfPoint2d
TopOpeBRep_SequenceOfPoint2d
TopOpeBRep_ShapeIntersectorIntersect two shapes.

A GeomShape is a shape with a geometric domain, i.e.
a Face or an Edge.

The purpose of the ShapeIntersector is to find
couples of intersecting GeomShape in two Shapes
(which can be any kind of topologies : Compound,
Solid, Shell, etc... )

It is in charge of exploration of the shapes and
rejection. For this it is provided with two tools :

TopOpeBRep_ShapeIntersector2dIntersect two shapes.

A GeomShape is a shape with a geometric domain, i.e.
a Face or an Edge.

The purpose of the ShapeIntersector2d is to find
couples of intersecting GeomShape in two Shapes
(which can be any kind of topologies : Compound,
Solid, Shell, etc... )

It is in charge of exploration of the shapes and
rejection. For this it is provided with two tools :

TopOpeBRep_ShapeScannerFind, among the subshapes SS of a reference shape
RS, the ones which 3D box interfers with the box of
a shape S (SS and S are of the same type).
TopOpeBRep_VPointInter
TopOpeBRep_VPointInterClassifier
TopOpeBRep_VPointInterIterator
TopOpeBRep_WPointInter
TopOpeBRep_WPointInterIterator
TopOpeBRepBuild_Area1dBuilder
TopOpeBRepBuild_Area2dBuilderThe Area2dBuilder algorithm is used to construct Faces from a LoopSet,
where the Loop is the composite topological object of the boundary,
here wire or block of edges.
The LoopSet gives an iteration on Loops.
For each Loop it indicates if it is on the boundary (wire) or if it
results from an interference (block of edges).
The result of the Area2dBuilder is an iteration on areas.
An area is described by a set of Loops.
TopOpeBRepBuild_Area3dBuilderThe Area3dBuilder algorithm is used to construct Solids from a LoopSet,
where the Loop is the composite topological object of the boundary,
here wire or block of edges.
The LoopSet gives an iteration on Loops.
For each Loop it indicates if it is on the boundary (wire) or if it
results from an interference (block of edges).
The result of the Area3dBuilder is an iteration on areas.
An area is described by a set of Loops.
TopOpeBRepBuild_AreaBuilderThe AreaBuilder algorithm is used to
reconstruct complex topological objects as Faces
or Solids.
* Loop is the composite topological object of
the boundary. Wire for a Face. Shell for a Solid.
* LoopSet is a tool describing the object to
build. It gives an iteration on Loops. For each
Loop it tells if it is on the boundary or if it is
an interference.
* LoopClassifier is an algorithm used to test
if a Loop is inside another Loop.
The result of the reconstruction is an iteration
on the reconstructed areas. An area is described
by a set of Loops.
A AreaBuilder is built with :
TopOpeBRepBuild_BlockBuilder
TopOpeBRepBuild_BlockIteratorIterator on the elements of a block.
TopOpeBRepBuild_BuilderThe Builder algorithm constructs topological
objects from an existing topology and new
geometries attached to the topology. It is used to
construct the result of a topological operation;
the existing topologies are the parts involved in
the topological operation and the new geometries
are the intersection lines and points.
TopOpeBRepBuild_Builder1Extension of the class TopOpeBRepBuild_Builder dedicated
to avoid bugs in "Rebuilding Result" algorithm for the case of SOLID/SOLID Boolean Operations
TopOpeBRepBuild_BuilderON
TopOpeBRepBuild_CompositeClassifierClassify composite Loops, i.e, loops that can be either a Shape, or
a block of Elements.
TopOpeBRepBuild_CorrectFace2d
TopOpeBRepBuild_DataMapIteratorOfDataMapOfShapeListOfShapeListOfShape
TopOpeBRepBuild_DataMapNodeOfDataMapOfShapeListOfShapeListOfShape
TopOpeBRepBuild_DataMapOfShapeListOfShapeListOfShape
TopOpeBRepBuild_EdgeBuilder
TopOpeBRepBuild_FaceAreaBuilderThe FaceAreaBuilder algorithm is used to construct Faces from a LoopSet,
where the Loop is the composite topological object of the boundary,
here wire or block of edges.
The LoopSet gives an iteration on Loops.
For each Loop it indicates if it is on the boundary (wire) or if it
results from an interference (block of edges).
The result of the FaceAreaBuilder is an iteration on areas.
An area is described by a set of Loops.
TopOpeBRepBuild_FaceBuilder
TopOpeBRepBuild_FuseFace
TopOpeBRepBuild_GIter
TopOpeBRepBuild_GTool
TopOpeBRepBuild_GTopo
TopOpeBRepBuild_HBuilderThe HBuilder algorithm constructs topological
objects from an existing topology and new
geometries attached to the topology. It is used to
construct the result of a topological operation;
the existing topologies are the parts involved in
the topological operation and the new geometries
are the intersection lines and points.
TopOpeBRepBuild_IndexedDataMapNodeOfIndexedDataMapOfShapeVertexInfo
TopOpeBRepBuild_IndexedDataMapOfShapeVertexInfo
TopOpeBRepBuild_ListIteratorOfListOfListOfLoop
TopOpeBRepBuild_ListIteratorOfListOfLoop
TopOpeBRepBuild_ListIteratorOfListOfPave
TopOpeBRepBuild_ListIteratorOfListOfShapeListOfShape
TopOpeBRepBuild_ListNodeOfListOfListOfLoop
TopOpeBRepBuild_ListNodeOfListOfLoop
TopOpeBRepBuild_ListNodeOfListOfPave
TopOpeBRepBuild_ListNodeOfListOfShapeListOfShape
TopOpeBRepBuild_ListOfListOfLoop
TopOpeBRepBuild_ListOfLoop
TopOpeBRepBuild_ListOfPave
TopOpeBRepBuild_ListOfShapeListOfShape
TopOpeBRepBuild_LoopLoop is an existing shape (Shell,Wire) or a set
of shapes (Faces,Edges) which are connex.
a set of connex shape is represented by a BlockIterator
TopOpeBRepBuild_LoopClassifierClassify loops in order to build Areas
TopOpeBRepBuild_LoopSet
TopOpeBRepBuild_Pave
TopOpeBRepBuild_PaveClassifierThis class compares vertices on an edge.

A vertex V1 is inside a vertex V2 if V1 is on the
part of the curve defined by V2.

If V2 is FORWARD V1 must be after V2 on the curve.
If V2 is REVERSED V1 must be before V2 on the curve.
If V2 is INTERNAL V1 is always inside.
If V2 is EXTERNAL V1 is never inside.
TopOpeBRepBuild_PaveSetClass providing an exploration of a set of vertices to build edges.
It is similar to LoopSet from TopOpeBRepBuild where Loop is Pave.
TopOpeBRepBuild_ShapeListOfShapeRepresent shape + a list of shape
TopOpeBRepBuild_ShapeSetAuxiliary class providing an exploration of a set
of shapes to build faces or solids.
To build faces : shapes are wires, elements are edges.
To build solids : shapes are shells, elements are faces.
The ShapeSet stores a list of shapes, a list of elements
to start reconstructions, and a map to search neighbours.
The map stores the connection between elements through
subshapes of type <SubShapeType> given in constructor.
<SubShapeType> is :
TopOpeBRepBuild_ShellFaceClassifierClassify faces and shells.
shapes are Shells, Elements are Faces.
TopOpeBRepBuild_ShellFaceSetBound is a shell, a boundelement is a face.
The ShapeSet stores :
TopOpeBRepBuild_ShellToSolidThis class builds solids from a set of shells SSh and a solid F.
TopOpeBRepBuild_SolidAreaBuilderThe SolidAreaBuilder algorithm is used to construct Solids from a LoopSet,
where the Loop is the composite topological object of the boundary,
here wire or block of edges.
The LoopSet gives an iteration on Loops.
For each Loop it indicates if it is on the boundary (wire) or if it
results from an interference (block of edges).
The result of the SolidAreaBuilder is an iteration on areas.
An area is described by a set of Loops.
TopOpeBRepBuild_SolidBuilder
TopOpeBRepBuild_ToolsAuxiliary methods used in TopOpeBRepBuild_Builder1 class
TopOpeBRepBuild_Tools2d
TopOpeBRepBuild_VertexInfo
TopOpeBRepBuild_WireEdgeClassifierClassify edges and wires.
shapes are Wires, Element are Edge.
TopOpeBRepBuild_WireEdgeSetBound is a wire, a boundelement is an edge.
The ShapeSet stores :
TopOpeBRepBuild_WireToFaceThis class builds faces from a set of wires SW and a face F.
The face must have and underlying surface, say S.
All of the edges of all of the wires must have a 2d representation
on surface S (except if S is planar)
TopOpeBRepDSThis package provides services used by the TopOpeBRepBuild
package performing topological operations on the BRep
data structure.
TopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference
TopOpeBRepDS_Association
TopOpeBRepDS_BuildToolProvides a Tool to build topologies. Used to
instantiate the Builder algorithm.
TopOpeBRepDS_CheckTool verifing integrity and structure of DS
TopOpeBRepDS_CurveA Geom point and a tolerance.
TopOpeBRepDS_CurveData
TopOpeBRepDS_CurveExplorer
TopOpeBRepDS_CurveIterator
TopOpeBRepDS_CurvePointInterferenceAn interference with a parameter.
TopOpeBRepDS_DataMapIteratorOfDataMapOfCheckStatus
TopOpeBRepDS_DataMapIteratorOfDataMapOfIntegerListOfInterference
TopOpeBRepDS_DataMapIteratorOfDataMapOfInterferenceListOfInterference
TopOpeBRepDS_DataMapIteratorOfDataMapOfInterferenceShape
TopOpeBRepDS_DataMapIteratorOfDataMapOfShapeListOfShapeOn1State
TopOpeBRepDS_DataMapIteratorOfDataMapOfShapeState
TopOpeBRepDS_DataMapIteratorOfMapOfCurve
TopOpeBRepDS_DataMapIteratorOfMapOfIntegerShapeData
TopOpeBRepDS_DataMapIteratorOfMapOfPoint
TopOpeBRepDS_DataMapIteratorOfMapOfSurface
TopOpeBRepDS_DataMapIteratorOfShapeSurface
TopOpeBRepDS_DataMapNodeOfDataMapOfCheckStatus
TopOpeBRepDS_DataMapNodeOfDataMapOfIntegerListOfInterference
TopOpeBRepDS_DataMapNodeOfDataMapOfInterferenceListOfInterference
TopOpeBRepDS_DataMapNodeOfDataMapOfInterferenceShape
TopOpeBRepDS_DataMapNodeOfDataMapOfShapeListOfShapeOn1State
TopOpeBRepDS_DataMapNodeOfDataMapOfShapeState
TopOpeBRepDS_DataMapNodeOfMapOfCurve
TopOpeBRepDS_DataMapNodeOfMapOfIntegerShapeData
TopOpeBRepDS_DataMapNodeOfMapOfPoint
TopOpeBRepDS_DataMapNodeOfMapOfSurface
TopOpeBRepDS_DataMapNodeOfShapeSurface
TopOpeBRepDS_DataMapOfCheckStatus
TopOpeBRepDS_DataMapOfIntegerListOfInterference
TopOpeBRepDS_DataMapOfInterferenceListOfInterference
TopOpeBRepDS_DataMapOfInterferenceShape
TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State
TopOpeBRepDS_DataMapOfShapeState
TopOpeBRepDS_DataStructureThe DataStructure stores :

New geometries : points, curves, and surfaces.
Topological shapes : vertices, edges, faces.
The new geometries and the topological shapes have interferences.

TopOpeBRepDS_DoubleMapIteratorOfDoubleMapOfIntegerShape
TopOpeBRepDS_DoubleMapNodeOfDoubleMapOfIntegerShape
TopOpeBRepDS_DoubleMapOfIntegerShape
TopOpeBRepDS_DSS
TopOpeBRepDS_Dumper
TopOpeBRepDS_Edge3dInterferenceToolTool computing edge / face complex transition,
Interferences of edge reference are given by
I = (T on face, G = point or vertex, S = edge)
TopOpeBRepDS_EdgeInterferenceToolTool computing complex transition on Edge.
TopOpeBRepDS_EdgeVertexInterferenceAn interference with a parameter.
TopOpeBRepDS_EIREdgeInterferenceReducer
TopOpeBRepDS_Explorer
TopOpeBRepDS_FaceEdgeInterference
TopOpeBRepDS_FaceInterferenceToolTool computing complex transition on Face.
TopOpeBRepDS_Filter
TopOpeBRepDS_FIRFaceInterferenceReducer
TopOpeBRepDS_GapFiller
TopOpeBRepDS_GapTool
TopOpeBRepDS_GeometryDataMother-class of SurfaceData, CurveData, PointData
TopOpeBRepDS_HArray1OfDataMapOfIntegerListOfInterference
TopOpeBRepDS_HDataStructure
TopOpeBRepDS_IndexedDataMapNodeOfIndexedDataMapOfShapeWithState
TopOpeBRepDS_IndexedDataMapNodeOfIndexedDataMapOfVertexPoint
TopOpeBRepDS_IndexedDataMapNodeOfMapOfShapeData
TopOpeBRepDS_IndexedDataMapOfShapeWithState
TopOpeBRepDS_IndexedDataMapOfVertexPoint
TopOpeBRepDS_InterferenceAn interference is the description of the
attachment of a new geometry on a geometry. For
example an intersection point on an Edge or on a
Curve.

The Interference contains the following data :

TopOpeBRepDS_InterferenceIteratorIterate on interferences of a list, matching
conditions on interferences.
Nota :
inheritance of ListIteratorOfListOfInterference from
TopOpeBRepDS has not been done because of the
impossibility of naming the classical More, Next
methods which are declared as static in
TCollection_ListIteratorOfList ... . ListIteratorOfList
has benn placed as a field of InterferenceIterator.
TopOpeBRepDS_InterferenceTool
TopOpeBRepDS_ListIteratorOfListOfInterference
TopOpeBRepDS_ListNodeOfListOfInterference
TopOpeBRepDS_ListOfInterference
TopOpeBRepDS_ListOfShapeOn1StateRepresent a list of shape
TopOpeBRepDS_MapOfCurve
TopOpeBRepDS_MapOfIntegerShapeData
TopOpeBRepDS_MapOfPoint
TopOpeBRepDS_MapOfShapeData
TopOpeBRepDS_MapOfSurface
TopOpeBRepDS_Marker
TopOpeBRepDS_PointA Geom point and a tolerance.
TopOpeBRepDS_PointData
TopOpeBRepDS_PointExplorer
TopOpeBRepDS_PointIterator
TopOpeBRepDS_ReducerReduce interferences of a data structure (HDS)
used in topological operations.
TopOpeBRepDS_ShapeData
TopOpeBRepDS_ShapeShapeInterference
TopOpeBRepDS_ShapeSurface
TopOpeBRepDS_ShapeWithState
TopOpeBRepDS_SolidSurfaceInterference
TopOpeBRepDS_SurfaceA Geom poimt and a tolerance.
TopOpeBRepDS_SurfaceCurveInterferenceInterference with a 2d curve
TopOpeBRepDS_SurfaceData
TopOpeBRepDS_SurfaceExplorer
TopOpeBRepDS_SurfaceIterator
TopOpeBRepDS_TKI
TopOpeBRepDS_TOOL
TopOpeBRepDS_Transition
TopOpeBRepToolThis package provides services used by the TopOpeBRep
package performing topological operations on the BRep
data structure.

TopOpeBRepTool_AncestorsToolDescribes the ancestors tool needed by
the class DSFiller from TopOpeInter.

This class has been created because it is not possible
to instantiate the argument TheAncestorsTool (of
DSFiller from TopOpeInter) with a package (TopExp)
giving services as package methods.
TopOpeBRepTool_BoxSort
TopOpeBRepTool_C2DF
TopOpeBRepTool_CLASSI
TopOpeBRepTool_connexity
TopOpeBRepTool_CORRISOFref is built on x-periodic surface (x=u,v).
S built on Fref's geometry, should be UVClosed.

Give us E, an edge of S. 2drep(E) is not UV connexed.
We translate 2drep(E) in xdir*xperiod if necessary.

call : TopOpeBRepTool_CORRISO Tool(Fref);
Tool.Init(S);
if (!Tool.UVClosed()) {
// initialize EdsToCheck,nfybounds,stopatfirst

Tool.EdgeWithFaultyUV(EdsToCheck,nfybounds,FyEds,stopatfirst);
if (Tool.SetUVClosed()) S = Tool.GetnewS();
}
TopOpeBRepTool_CurveTool
TopOpeBRepTool_DataMapIteratorOfDataMapOfOrientedShapeC2DF
TopOpeBRepTool_DataMapIteratorOfDataMapOfShapeface
TopOpeBRepTool_DataMapIteratorOfDataMapOfShapeListOfC2DF
TopOpeBRepTool_DataMapNodeOfDataMapOfOrientedShapeC2DF
TopOpeBRepTool_DataMapNodeOfDataMapOfShapeface
TopOpeBRepTool_DataMapNodeOfDataMapOfShapeListOfC2DF
TopOpeBRepTool_DataMapOfOrientedShapeC2DF
TopOpeBRepTool_DataMapOfShapeface
TopOpeBRepTool_DataMapOfShapeListOfC2DF
TopOpeBRepTool_face
TopOpeBRepTool_FuseEdgesThis class can detect vertices in a face that can
be considered useless and then perform the fuse of
the edges and remove the useless vertices. By
useles vertices, we mean :
* vertices that have exactly two connex edges
* the edges connex to the vertex must have
exactly the same 2 connex faces .
* The edges connex to the vertex must have the
same geometric support.
TopOpeBRepTool_GeomTool
TopOpeBRepTool_HBoxTool
TopOpeBRepTool_IndexedDataMapNodeOfIndexedDataMapOfShapeBox
TopOpeBRepTool_IndexedDataMapNodeOfIndexedDataMapOfShapeBox2d
TopOpeBRepTool_IndexedDataMapNodeOfIndexedDataMapOfShapeconnexity
TopOpeBRepTool_IndexedDataMapNodeOfIndexedDataMapOfSolidClassifier
TopOpeBRepTool_IndexedDataMapOfShapeBox
TopOpeBRepTool_IndexedDataMapOfShapeBox2d
TopOpeBRepTool_IndexedDataMapOfShapeconnexity
TopOpeBRepTool_IndexedDataMapOfSolidClassifier
TopOpeBRepTool_ListIteratorOfListOfC2DF
TopOpeBRepTool_ListNodeOfListOfC2DF
TopOpeBRepTool_ListOfC2DF
TopOpeBRepTool_makeTransition
TopOpeBRepTool_mkTondgE
TopOpeBRepTool_PurgeInternalEdgesRemove from a shape, the internal edges that are
not connected to any face in the shape. We can
get the list of the edges as a
DataMapOfShapeListOfShape with a Face of the Shape
as the key and a list of internal edges as the
value. The list of internal edges means edges
that are not connected to any face in the shape.

Example of use :
TopTools_DataMapOfShapeListOfShape mymap;
TopOpeBRepTool_PurgeInternalEdges
mypurgealgo(mysolid); mypurgealgo.GetFaces(mymap);

TopOpeBRepTool_REGUS
TopOpeBRepTool_REGUW
TopOpeBRepTool_ShapeClassifier
TopOpeBRepTool_ShapeExplorer
TopOpeBRepTool_ShapeTool
TopOpeBRepTool_SolidClassifier
TopOpeBRepTool_TOOL
TopToolsThe TopTools package provides utilities for the
topological data structure.

* ShapeMapHasher. Hash a Shape base on the TShape
and the Location. The Orientation is not used.

* OrientedShapeMapHasher. Hash a Shape base on the
TShape ,the Location and the Orientation.

* Instantiations of TCollection for Shapes :
MapOfShape
IndexedMapOfShape
DataMapOfIntegerShape
DataMapOfShapeInteger
DataMapOfShapeReal
Array1OfShape
HArray1OfShape
SequenceOfShape
HSequenceOfShape
ListOfShape
Array1OfListShape
HArray1OfListShape
DataMapOfIntegerListOfShape
DataMapOfShapeListOfShape
DataMapOfShapeListOfInteger
IndexedDataMapOfShapeShape
IndexedDataMapOfShapeListOfShape
DataMapOfShapeShape
IndexedMapOfOrientedShape
DataMapOfShapeSequenceOfShape
IndexedDataMapOfShapeAddress
DataMapOfOrientedShapeShape

* LocationSet : to write sets of locations.

* ShapeSet : to writes sets of TShapes.

Package Methods :

Dump : To dump the topology of a Shape.

TopTools_Array1OfListOfShape
TopTools_Array1OfShape
TopTools_Array2OfShape
TopTools_DataMapIteratorOfDataMapOfIntegerListOfShape
TopTools_DataMapIteratorOfDataMapOfIntegerShape
TopTools_DataMapIteratorOfDataMapOfOrientedShapeInteger
TopTools_DataMapIteratorOfDataMapOfOrientedShapeShape
TopTools_DataMapIteratorOfDataMapOfShapeInteger
TopTools_DataMapIteratorOfDataMapOfShapeListOfInteger
TopTools_DataMapIteratorOfDataMapOfShapeListOfShape
TopTools_DataMapIteratorOfDataMapOfShapeReal
TopTools_DataMapIteratorOfDataMapOfShapeSequenceOfShape
TopTools_DataMapIteratorOfDataMapOfShapeShape
TopTools_DataMapNodeOfDataMapOfIntegerListOfShape
TopTools_DataMapNodeOfDataMapOfIntegerShape
TopTools_DataMapNodeOfDataMapOfOrientedShapeInteger
TopTools_DataMapNodeOfDataMapOfOrientedShapeShape
TopTools_DataMapNodeOfDataMapOfShapeInteger
TopTools_DataMapNodeOfDataMapOfShapeListOfInteger
TopTools_DataMapNodeOfDataMapOfShapeListOfShape
TopTools_DataMapNodeOfDataMapOfShapeReal
TopTools_DataMapNodeOfDataMapOfShapeSequenceOfShape
TopTools_DataMapNodeOfDataMapOfShapeShape
TopTools_DataMapOfIntegerListOfShape
TopTools_DataMapOfIntegerShape
TopTools_DataMapOfOrientedShapeInteger
TopTools_DataMapOfOrientedShapeShape
TopTools_DataMapOfShapeInteger
TopTools_DataMapOfShapeListOfInteger
TopTools_DataMapOfShapeListOfShape
TopTools_DataMapOfShapeReal
TopTools_DataMapOfShapeSequenceOfShape
TopTools_DataMapOfShapeShape
TopTools_HArray1OfListOfShape
TopTools_HArray1OfShape
TopTools_HArray2OfShape
TopTools_HSequenceOfShape
TopTools_IndexedDataMapNodeOfIndexedDataMapOfShapeAddress
TopTools_IndexedDataMapNodeOfIndexedDataMapOfShapeListOfShape
TopTools_IndexedDataMapNodeOfIndexedDataMapOfShapeShape
TopTools_IndexedDataMapOfShapeAddress
TopTools_IndexedDataMapOfShapeListOfShape
TopTools_IndexedDataMapOfShapeShape
TopTools_IndexedMapNodeOfIndexedMapOfOrientedShape
TopTools_IndexedMapNodeOfIndexedMapOfShape
TopTools_IndexedMapOfOrientedShape
TopTools_IndexedMapOfShape
TopTools_ListIteratorOfListOfShape
TopTools_ListNodeOfListOfShape
TopTools_ListOfShape
TopTools_LocationSetThe class LocationSet stores a set of location in
a relocatable state.

It can be created from Locations.

It can create Locations.

It can be write and read from a stream.
TopTools_MapIteratorOfMapOfOrientedShape
TopTools_MapIteratorOfMapOfShape
TopTools_MapOfOrientedShape
TopTools_MapOfShape
TopTools_MutexForShapeProviderClass TopTools_MutexForShapeProvider This class is used to create and store mutexes associated with shapes
TopTools_OrientedShapeMapHasher
TopTools_SequenceNodeOfSequenceOfShape
TopTools_SequenceOfShape
TopTools_ShapeMapHasherHash tool, used for generating maps of shapes in topology.
TopTools_ShapeSetA ShapeSets contains a Shape and all its
sub-shapes and locations. It can be dump, write
and read.

Methods to handle the geometry can be redefined.

TopTools_StdMapNodeOfMapOfOrientedShape
TopTools_StdMapNodeOfMapOfShape
TopTrans_Array2OfOrientation
TopTrans_CurveTransitionThis algorithm is used to compute the transition
of a Curve intersecting a curvilinear boundary.

The geometric elements are described locally at
the intersection point by a second order
development.

The curve is described by the intersection point,
the tangent vector and the curvature.

The boundary is described by a set of curve
elements, a curve element is either :

TopTrans_SurfaceTransitionThis algorithm is used to compute the transition
of a 3D surface intersecting a topological surfacic
boundary on a 3D curve ( intersection curve ).
The boundary is described by a set of faces
each face is described by
TPrsStd_AISPresentationAn attribute to associate an
AIS_InteractiveObject to a label in an AIS viewer.
This attribute works in collaboration with TPrsStd_AISViewer.
Note that all the Set... and Unset... attribute
methods as well as the query methods for
visualization attributes and the HasOwn... test
methods are shortcuts to the respective
AIS_InteractiveObject settings.
TPrsStd_AISViewerThe groundwork to define an interactive viewer attribute.
This attribute stores an interactive context at the root label.
You can only have one instance of this class per data framework.
TPrsStd_AxisDriverAn implementation of TPrsStd_Driver for axes.
TPrsStd_ConstraintDriverAn implementation of TPrsStd_Driver for constraints.
TPrsStd_ConstraintTools
TPrsStd_DataMapIteratorOfDataMapOfGUIDDriver
TPrsStd_DataMapNodeOfDataMapOfGUIDDriver
TPrsStd_DataMapOfGUIDDriver
TPrsStd_DriverDriver for AIS
==============
An abstract class, which - in classes inheriting
from it - allows you to update an
AIS_InteractiveObject or create one if one does
not already exist.
For both creation and update, the interactive
object is filled with information contained in
attributes. These attributes are those found on
the label given as an argument in the method Update.
true is returned if the interactive object was modified by the update.
This class provide an algorithm to Build with its default
values (if Null) or Update (if !Null) an AIS_InteractiveObject
. Resources are found in attributes associated to a given
label.
TPrsStd_DriverTableThis class is a container to record (AddDriver)
binding between GUID and TPrsStd_Driver.
You create a new instance of TPrsStd_Driver
and use the method AddDriver to load it into the driver table. the method
TPrsStd_GeometryDriverThis method is an implementation of TPrsStd_Driver for geometries.
TPrsStd_NamedShapeDriverAn implementation of TPrsStd_Driver for named shapes.
TPrsStd_PlaneDriverAn implementation of TPrsStd_Driver for planes.
TPrsStd_PointDriverAn implementation of TPrsStd_Driver for points.
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 :
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_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 :
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_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_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 :
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:
NCollection_UBTree< TheObjType, TheBndType >::TreeNode
TShort_Array1OfShortReal
TShort_Array2OfShortReal
TShort_HArray1OfShortReal
TShort_HArray2OfShortReal
TShort_HSequenceOfShortReal
TShort_SequenceNodeOfSequenceOfShortReal
TShort_SequenceOfShortReal
Poly_CoherentTriangulation::TwoIntegersCouple of integer indices (used in RemoveDegenerated())
UnitsThis package provides all the facilities to create
and question a dictionary of units, and also to
manipulate measurements which are real values with
units.
Units_DimensionsThis class includes all the methods to create and
manipulate the dimensions of the physical
quantities.
Units_ExplorerThis class provides all the services to explore
UnitsSystem or UnitsDictionary.
Units_LexiconThis class defines a lexicon useful to analyse and
recognize the different key words included in a
sentence. The lexicon is stored in a sequence of
tokens.
Units_MathSentenceThis class defines all the methods to create and
compute an algebraic formula.
Units_MeasurementThis class defines a measurement which is the
association of a real value and a unit.
Units_QtsSequence
Units_QuantitiesSequence
Units_QuantityThis class stores in its field all the possible
units of all the unit systems for a given physical
quantity. Each unit's value is expressed in the
S.I. unit system.
Units_SentenceThis class describes all the methods to create and
compute an expression contained in a string.
Units_SequenceNodeOfQtsSequence
Units_SequenceNodeOfTksSequence
Units_SequenceNodeOfUtsSequence
Units_ShiftedTokenThe ShiftedToken class inherits from Token and
describes tokens which have a gap in addition of
the multiplicative factor. This kind of token
allows the description of linear functions which
do not pass through the origin, of the form :

y = ax +b

where <x> and <y> are the unknown variables,
the mutiplicative factor, and the gap relative
to the ordinate axis.

An example is the tranlation between the Celsius
and Fahrenheit degree of temperature.
Units_ShiftedUnitThis class is useful to describe units with a
shifted origin in relation to another unit. A well
known example is the Celsius degrees in relation
to Kelvin degrees. The shift of the Celsius origin
is 273.15 Kelvin degrees.
Units_TksSequence
Units_TokenThis class defines an elementary word contained in
a Sentence object.
Units_TokensSequence
Units_UnitThis class defines an elementary word contained in
a physical quantity.
Units_UnitsDictionaryThis class creates a dictionary of all the units
you want to know.
Units_UnitSentenceThis class describes all the facilities to
manipulate and compute units contained in a string
expression.
Units_UnitsLexiconThis class defines a lexicon useful to analyse and
recognize the different key words included in a
sentence. The lexicon is stored in a sequence of
tokens.
Units_UnitsSequence
Units_UnitsSystemThis class allows the user to define his own
system of units.
Units_UtsSequence
UnitsAPIThe UnitsAPI global functions are used to
convert a value from any unit into another unit.
Principles
Conversion is executed among three unit systems:
UnitsMethods
UTL
V3dThis package contains the set of commands and services
of the 3D Viewer. It provides a set of high level commands
to control the views and viewing modes. This package is
complementary to the Visual3D graphic package.
Warning
The CSF_WALKTHROUGH variable enables you to
manage the perspective of the view in the viewer by
defining setenv CSF_WALKTHROUGH "Yes".
If you use the syntax unsetenv
CSF_WALKTHROUGH, you undefine the variable
(you make sure that the variable is deactivated). In
this case, the eye is located outside the 3D bounding
box of the view. This is the default behavior for
managing the view perspective.
V3d_AmbientLightCreation of an ambient light source in a viewer.
V3d_CircularGrid
V3d_ColorScaleA colorscale class
V3d_ColorScaleLayerItemThis class is drawable unit of ColorScale of 2d scene
V3d_DirectionalLightCreate and modify a directional light source
in a viewer.
V3d_LayerMgrClass to manage layers
V3d_LightDefines services on Light type objects..
V3d_ListOfTransient
V3d_OrthographicViewDefine an orthographic view.
See the methods of the Class View
V3d_PerspectiveViewCreates and modifies a perspective
See the methods of the class View
V3d_PlaneDefines the services of Plane type objects. Only
the creation and editing of the functions is dealt
with here.
Warning: The representation of the clipping plane must be
calculated by the application by means of Graphic3d.
Editing of this representation must be coherent with
respect to the position of the plane.
V3d_PositionalLightCreation and modification of an isolated
light source.
V3d_PositionLightBase class for Positional, Spot and Directional Light classes
V3d_RectangularGrid
V3d_SpotLightCreation and modification of a spot.
V3d_ViewDefines the application object VIEW for the
VIEWER application.
The methods of this class allow the editing
and inquiring the parameters linked to the view.
(Projection,Mapping,Zclipping,DepthCueing,AntiAliasing
et Conversions) .
Warning: The default parameters are defined by the class
Viewer (Example : SetDefaultViewSize()).
Certain methods are mouse oriented, and it is
necessary to know the difference between the start and
the continuation of this gesture in putting the method
into operation.
Example : Shifting the eye-view along the screen axes.

View->Move(10.,20.,0.,True) (Starting motion)
View->Move(15.,-5.,0.,False) (Next motion)
V3d_ViewerDefines services on Viewer type objects.
The methods of this class allow editing and
interrogation of the parameters linked to the viewer
its friend classes (View,light,plane).
Vardesc
VarsTopo
vec3
view_map3
ViewerTest
ViewerTest_DoubleMapIteratorOfDoubleMapOfInteractiveAndName
ViewerTest_DoubleMapNodeOfDoubleMapOfInteractiveAndName
ViewerTest_DoubleMapOfInteractiveAndName
ViewerTest_EventManager
ViewerTest_ToolTo build and initialize ViewerTest static variables.
====================================================
Visual3d_ClipPlaneThis class allows the definition and update
of clipping planes in the space model.
Visual3d_ContextPickThis class allows the creation and update of
a pick context for one view of the viewer.
A context allows the control of different parameters
before the activation of a pick.

* the pick aperture.
* the depth of pick, the number of sub-structures selected.
* the order of picking, the possibility to traverse
the pick structures starting from the root
or the leaves.
Visual3d_ContextViewThis class manages the creation and update of
a visualization context for one view in the viewer.
A context is defined by :
Antialiasing.
ZClipping.
Depth-cueing.
The type of visualization.
The light sources.
Visual3d_HSequenceOfPickPath
Visual3d_HSetOfClipPlane
Visual3d_HSetOfLight
Visual3d_HSetOfView
Visual3d_LayerThis class allows to manage 2d graphics.
Visual3d_LayerItemThis class is drawable unit of 2d scene
Visual3d_LightThis class defines and updates light sources.
There is no limit to the number of light sources defined.
Only the number of active sources is limited.

TypeOfLightSource = TOLS_AMBIENT
TOLS_DIRECTIONAL
TOLS_POSITIONAL
TOLS_SPOT

Angle is a radian value.
Concentration, Attenuation are in the [0,1] interval.

Visual3d_ListIteratorOfSetListOfSetOfClipPlane
Visual3d_ListIteratorOfSetListOfSetOfLight
Visual3d_ListIteratorOfSetListOfSetOfView
Visual3d_ListNodeOfSetListOfSetOfClipPlane
Visual3d_ListNodeOfSetListOfSetOfLight
Visual3d_ListNodeOfSetListOfSetOfView
Visual3d_PickDescriptorThis class contains the pick information.
It contains a certain number of PickPaths.
Visual3d_PickPathPickPath is a vector ( pick_id, struct_id, elem_num ).
It's one of the constituents of a PickDescriptor.
There are many PickPaths in a PickDescriptor.
Each PickPath describes a structure or a sub-structure.
The pick_id is set by SetPickId method from Group.
Visual3d_SequenceNodeOfSequenceOfPickPath
Visual3d_SequenceOfPickPath
Visual3d_SetIteratorOfSetOfClipPlane
Visual3d_SetIteratorOfSetOfLight
Visual3d_SetIteratorOfSetOfView
Visual3d_SetListOfSetOfClipPlane
Visual3d_SetListOfSetOfLight
Visual3d_SetListOfSetOfView
Visual3d_SetOfClipPlane
Visual3d_SetOfLight
Visual3d_SetOfView
Visual3d_TransientManagerThis class allows to manage transient graphics
above one View.
A simple way to drawn something very quicly above
a complex scene (Hilighting,Sketching,...)
All transient graphics will be erased at the next
View::BeginDraw().
If RetainMode is active,
All transient graphics will be kept at the
next View::Update(),Redraw(). The transient graphics
is stored by this object and graphic library, the
graphic managed itself exposure,resizing,...
The method View::ClearDraw() is necessary to erase
all transient graphics.
If RetainMode is deactivate,
All transient graphics will be erased at the
next View::Update(),Redraw().
Remember that nothing is stored by this object and
graphic library,the application must managed itself
exposure,resizing,...
If double_buffering is activate,
all graphics are drawn in the back buffer and flushed
in the front buffer at the end of drawing but nothing
is done for to separate transient from structured
graphics,the only way to regenerate the structured
view is to Redraw() the view.
If double_buffering is deactivate,
the back buffer is preserved and used for restoring
the front buffer at begin drawing time.I recommend
to use the second way (without DB) if you want
to preserve the graphics and the performances!
Visual3d_ViewCreation and edition of a view in a 3D visualiser.
A 3D view is composed of an "orientation" part defined
by the position of the observer, the direction of view,
and a "mapping" part defined by the type of projection
(parallel or perspective) and by the window-viewport
couple which allows passage from the projected coordinate
space into the screen space.
Summary of 3D Viewing
To define a view, you must define:
Visual3d_ViewManagerThis class allows the definition of a manager to
which the views are associated.
It allows them to be globally manipulated.
It activates the pick.
Visual3d_ViewMappingThis class allows the definition of a projection and
a system of coordinates called NPC.
(Normalized Projection Coordinates).
The projection can be parallel or perspective.
References: The definitions are Phigs oriented.
Keywords: View, Mapping, Window, View Plane, Front Plane,
BackPlane, Projection Type, Reset, Projection
Summary of 3D View Mapping --
The view mapping transformation defines the --
window-to-viewport mapping of View Reference --
Coordinates (VRC) to Normalized Projection --
Coordinates (NPC). --
CAS.CADE supports two kinds of projection : --
Parallel : --
The Projection Reference Point (PRP) --
determines the direction of projection. --
Perspective : --
The projector lines converge at the --
Projection Reference Point (PRP). --
To define a view mapping transformation you --
must define : --
The Projection Type --
The Projection Reference Point (PRP) --
The Distance from Back Plane (BPD) --
The Distance from Front Plane (FPD) --
The Distance from View Plane (VPD) --
The Window in the View Plane. --
Visual3d_ViewOrientationThis class allows the definition of the manner in
which an observer looks at the visualised scene.
It defines a coordinate system called VRC
(View Reference Coordinates) with 3 axes U,V,N
Summary of 3D View Orientation --
Voxel_BoolDSA 3D voxel model keeping a bool flag (1 or 0)
value for each voxel.
Voxel_BooleanOperationBoolean operations (fuse, cut)
for voxels of the same dimension.
Voxel_CollisionDetectionDetects collisions between shapes.
Voxel_ColorDSA 3D voxel model keeping 4 bits for each voxel (one of 16 colors).
Voxel_DSA base class for all voxel data structures.
Voxel_FastConverterConverts a shape to voxel representation.
It does it fast, but with less precision.
Also, it doesn't fill-in volumic part of the shape.
Voxel_FloatDSA 3D voxel model keeping a foating-point
value for each voxel.
Voxel_OctBoolDSA 3D voxel model keeping a boolean flag (1 or 0)
value for each voxel, and having an opportunity to split each voxel
into 8 sub-voxels.
Voxel_PrsInteractive object for voxels.
Voxel_ReaderReads a cube of voxels from disk.
Beware, a caller of the reader is responsible for deletion of the read voxels.
Voxel_ROctBoolDSA 3D voxel model keeping a boolean flag (1 or 0)
value for each voxel, and having an opportunity to split each voxel
into 8 sub-voxels recursively.
Voxel_SelectorDetects voxels in the viewer 3d under the mouse cursor.
Voxel_SplitDataA container of split information.
An instance of this class is used as a slice
in inner representation of recursive octtree voxels.
Voxel_VisData
Voxel_WriterWrites a cube of voxels on disk.
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_ShapeNode
VrmlData_Sphere
VrmlData_Texture
VrmlData_TextureCoordinate
VrmlData_TextureTransformImplementation of the TextureTransform node
VrmlData_UnknownNode
VrmlData_WorldInfo
W32_Allocator///////////////// A L L O C A T O R ///////////////////////
W32_ArcNote//////////////////////// ARCS /////////////////////////////
W32_BeginMarkerNote/////////////// BEGIN/END MARKERS /////////////////////////
W32_ChordNote/////////////////////// CHORDS ////////////////////////////
W32_EllipseNote////////////////////// ELLIPSES ///////////////////////////
W32_EndMarkerNote
W32_FCallNote///////////////// F U N C T I O N C A L L ////////////////
W32_ImageNote////////////////////// IMAGES /////////////////////////////
W32_LineAttribNote///////////////// A T T R I B U T E S /////////////////////
W32_LineNote////////////////////// LINES //////////////////////////////
W32_MarkerAttribNote
W32_MarkerPointNote
W32_Note
W32_PointNote////////////////////// POINTS ////////////////////////////
W32_PolyAttribNote
W32_PolyChordNote//////////////////// POLY CHORDS //////////////////////////
W32_PolyEllipseNote/////////////////// POLY ELLIPSES /////////////////////////
W32_PolygonNote//////////////////// POLYGONS /////////////////////////////
W32_PolylineNote//////////////////// POLYLINES ////////////////////////////
W32_PolyMarker1Note
W32_PolyMarker2Note
W32_PolyMarkerNote//////////////////// MARKERS //////////////////////////////
W32_PolySectorNote/////////////////// POLY SECTORS //////////////////////////
W32_PolyTextNote//////////////////// POLYTEXTS ////////////////////////////
W32_SectorNote//////////////////// SECTORS //////////////////////////////
W32_TextAttribNote
W32_TextNote////////////////////// TEXTS //////////////////////////////
W95_Allocator
WNT_Allocator
WNT_ArcNote
WNT_BeginMarkerNote
WNT_ChordNote
WNT_ColorTable
WNT_EllipseNote
WNT_EndMarkerNote
WNT_HColorTable
WNT_ImageInternal class for image management
WNT_ImageNote
WNT_LineAttribNote
WNT_LineNote
WNT_MarkerAttribNote
WNT_MarkerPointNote
WNT_PointNote
WNT_PolyAttribNote
WNT_PolyChordNote
WNT_PolyEllipseNote
WNT_PolygonNote
WNT_PolylineNote
WNT_PolyMarker1Note
WNT_PolyMarker2Note
WNT_PolySectorNote
WNT_PolyTextNote
WNT_SectorNote
WNT_SequenceNodeOfSequenceOfImage
WNT_SequenceOfImage
WNT_TextAttribNote
WNT_TextNote
WNT_WClassThis class defines a Windows NT window class.
A window in Windows NT is always created based on a
window class. The window class identifies the window
procedure that processes messages to the window. Each
window class has unique name ( character string ). More
than one window can be created based on a single window
class. For example, all button windows in Windows NT
are created based on the same window class. The window
class defines the window procedure and some other
characteristics ( background, mouse cursor shape etc. )
of the windows that are created based on that class.
When we create a window, we define additional
characteristics of the window that are unique to that
window. So, we have to create and register window
class before creation of any window. Of course, it's possible
to create a new window class for each window inside
the Window class and do not use the WClass at all.
We implemented this class for sake of flexibility of
event processing.
WNT_WindowThis class defines Windows NT window
XBRepMesh
XCAFApp_ApplicationImplements an Application for the DECAF documents
XCAFDocDefinition of general structure of DECAF document
and tools to work with it

The document is composed of sections, each section
storing its own kind of data and managing by corresponding
tool
Some properties can be attached directly to shapes. These properties are:
* Name (the standard definition from OCAF) - class TDataStd_Name
* Centroid (for the validation of transfer) - class XCAFDoc_Centroid
* Volume (for the validation of transfer) - class XCAFDoc_Volume
* Area (for the validation of transfer) - class XCafDoc_Area
Management of these attributes is realized by OCAF. For getting
the attributes attached to a label the method class
TDF_Label::FindAttribute() should be used.
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
XCAFSchemaSchema
XCAFSchema_DBC_VArrayOfCharacter
XCAFSchema_DBC_VArrayOfExtCharacter
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_PCollection_HAsciiString
XCAFSchema_PCollection_HExtendedString
XCAFSchema_PColStd_FieldOfHArray1OfReal
XCAFSchema_PColStd_HArray1OfReal
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_Datum
XCAFSchema_PXCAFDoc_DimTol
XCAFSchema_PXCAFDoc_DimTolTool
XCAFSchema_PXCAFDoc_DocumentTool
XCAFSchema_PXCAFDoc_GraphNode
XCAFSchema_PXCAFDoc_GraphNodeSequence
XCAFSchema_PXCAFDoc_LayerTool
XCAFSchema_PXCAFDoc_Location
XCAFSchema_PXCAFDoc_Material
XCAFSchema_PXCAFDoc_MaterialTool
XCAFSchema_PXCAFDoc_SeqNodeOfGraphNodeSequence
XCAFSchema_PXCAFDoc_ShapeTool
XCAFSchema_PXCAFDoc_Volume
XCAFSchema_Quantity_Color
XCAFSchema_Standard_GUID
XCAFSchema_Standard_Persistent
XCAFSchema_Standard_Storable
XDEDRAWProvides DRAW commands for work with DECAF data structures
XDEDRAW_ColorsContains commands to work with colors
XDEDRAW_Common
XDEDRAW_LayersContains commands to work with layers
XDEDRAW_PropsContains commands to work with geometric validation
properties of shapes
XDEDRAW_ShapesContains commands to work with shapes
XmlDrivers
XmlDrivers_DocumentRetrievalDriver
XmlDrivers_DocumentStorageDriver
XmlLDrivers
XmlLDrivers_DocumentRetrievalDriver
XmlLDrivers_DocumentStorageDriver
XmlLDrivers_NamespaceDef
XmlLDrivers_SequenceNodeOfSequenceOfNamespaceDef
XmlLDrivers_SequenceOfNamespaceDef
XmlMDataStdStorage and Retrieval drivers for modelling attributes.
Transient attributes are defined in package TDataStd.
XmlMDataStd_AsciiStringDriverTDataStd_AsciiString attribute Driver.
XmlMDataStd_BooleanArrayDriver
XmlMDataStd_BooleanListDriver
XmlMDataStd_ByteArrayDriver
XmlMDataStd_CommentDriverAttribute Driver.
XmlMDataStd_DirectoryDriverAttribute Driver.
XmlMDataStd_ExpressionDriverAttribute Driver.
XmlMDataStd_ExtStringArrayDriverAttribute Driver.
XmlMDataStd_ExtStringListDriver
XmlMDataStd_IntegerArrayDriverAttribute Driver.
XmlMDataStd_IntegerDriverAttribute Driver.
XmlMDataStd_IntegerListDriver
XmlMDataStd_IntPackedMapDriverTDataStd_IntPackedMap attribute Driver.
XmlMDataStd_NamedDataDriver
XmlMDataStd_NameDriverAttribute Driver.
XmlMDataStd_NoteBookDriverAttribute Driver.
XmlMDataStd_RealArrayDriverAttribute Driver.
XmlMDataStd_RealDriverAttribute Driver.
XmlMDataStd_RealListDriver
XmlMDataStd_ReferenceArrayDriver
XmlMDataStd_ReferenceListDriver
XmlMDataStd_RelationDriverAttribute Driver.
XmlMDataStd_TickDriver
XmlMDataStd_TreeNodeDriverAttribute Driver.
XmlMDataStd_UAttributeDriverAttribute Driver.
XmlMDataStd_VariableDriverAttribute Driver.
XmlMDataXtdStorage and Retrieval drivers for modelling attributes.
Transient attributes are defined in package TDataXtd.
XmlMDataXtd_AxisDriverAttribute Driver.
XmlMDataXtd_ConstraintDriverAttribute Driver.
XmlMDataXtd_GeometryDriverAttribute Driver.
XmlMDataXtd_PatternStdDriverAttribute Driver.
XmlMDataXtd_PlacementDriverAttribute Driver.
XmlMDataXtd_PlaneDriverAttribute Driver.
XmlMDataXtd_PointDriverAttribute Driver.
XmlMDataXtd_ShapeDriverAttribute Driver.
XmlMDFThis package provides classes and methods to
translate a transient DF into a persistent one and
vice versa.

Driver

A driver is a tool used to translate a transient
attribute into a persistent one and vice versa.

Driver Table

A driver table is an object building links between
object types and object drivers. In the
translation process, a driver table is asked to
give a translation driver for each current object
to be translated.
XmlMDF_ADriverAttribute Storage/Retrieval Driver.
XmlMDF_ADriverTableA driver table is an object building links between
object types and object drivers. In the
translation process, a driver table is asked to
give a translation driver for each current object
to be translated.
XmlMDF_DataMapIteratorOfMapOfDriver
XmlMDF_DataMapIteratorOfTypeADriverMap
XmlMDF_DataMapNodeOfMapOfDriver
XmlMDF_DataMapNodeOfTypeADriverMap
XmlMDF_MapOfDriver
XmlMDF_ReferenceDriverAttribute Driver.
XmlMDF_TagSourceDriverAttribute Driver.
XmlMDF_TypeADriverMap
XmlMDocStdDriver for TDocStd_XLink
XmlMDocStd_XLinkDriverAttribute Driver.
XmlMFunction
XmlMFunction_FunctionDriverAttribute Driver.
XmlMFunction_GraphNodeDriverXML persistence driver for dependencies of a function.
XmlMFunction_ScopeDriverXML persistence driver for a scope of functions.
XmlMNaming
XmlMNaming_Array1OfShape1
XmlMNaming_NamedShapeDriver
XmlMNaming_NamingDriver
XmlMNaming_Shape1The XmlMNaming_Shape1 is the Persistent view of a TopoDS_Shape.

a Shape1 contains :
XmlMPrsStd
XmlMPrsStd_AISPresentationDriverAttribute Driver.
XmlMPrsStd_PositionDriverAttribute Driver.
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_DatumDriverAttribute Driver.
XmlMXCAFDoc_DimTolDriverAttribute Driver.
XmlMXCAFDoc_DimTolToolDriverAttribute Driver.
XmlMXCAFDoc_DocumentToolDriverAttribute Driver.
XmlMXCAFDoc_GraphNodeDriverAttribute Driver.
XmlMXCAFDoc_LayerToolDriverAttribute Driver.
XmlMXCAFDoc_LocationDriverAttribute Driver.
XmlMXCAFDoc_MaterialDriverAttribute Driver.
XmlMXCAFDoc_MaterialToolDriverAttribute Driver.
XmlMXCAFDoc_ShapeToolDriverAttribute Driver.
XmlMXCAFDoc_VolumeDriverAttribute Driver.
XmlObjMgtThis package defines services to manage the storage
grain of data produced by applications and those classes
to manage persistent extern reference.
XmlObjMgt_GPTranslation of gp (simple geometry) objects
XmlObjMgt_Persistent
XmlTObjDrivers
XmlTObjDrivers_DocumentRetrievalDriver
XmlTObjDrivers_DocumentStorageDriver
XmlTObjDrivers_IntSparseArrayDriver
XmlTObjDrivers_ModelDriver
XmlTObjDrivers_ObjectDriver
XmlTObjDrivers_ReferenceDriver
XmlTObjDrivers_XYZDriver
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 :
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:
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 :
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 :
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
XSDRAWBasic package to work functions of X-STEP (IFSelect & Co)
under control of DRAW

Works with some "static" data : a SessionPilot (used to run)
with its WorkSession and Model and TransferReader, a
FinderProcess
XSDRAW_FunctionsDefines additionnal commands for XSDRAW to :
XSDRAW_ShapeDefines functions to control shapes (in way useful for XSTEP),
additional features which should be basic, or call tools which
are bound with transfer needs.
But these functions work on shapes, geometry, nothing else
(no file, no model, no entity)
XSDRAW_VarsVars for DRAW session (i.e. DBRep and DrawTrSurf)
XSDRAWIGESXSDRAW for IGES : commands IGESSelect, Controller, transfer
XSDRAWSTEPXSDRAW for STEP AP214 and AP203
XSDRAWSTLVRML
XSDRAWSTLVRML_CoordsMap
XSDRAWSTLVRML_DataMapIteratorOfCoordsMap
XSDRAWSTLVRML_DataMapIteratorOfElemNodesMap
XSDRAWSTLVRML_DataMapNodeOfCoordsMap
XSDRAWSTLVRML_DataMapNodeOfElemNodesMap
XSDRAWSTLVRML_DataSourceThe sample DataSource for working with STLMesh_Mesh
XSDRAWSTLVRML_DrawableMesh
XSDRAWSTLVRML_ElemNodesMap
Xw_WindowThis class defines XLib window intended for creation of OpenGL context
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines