Open CASCADE Technology  6.9.0
Data Structures
Here are the data structures with brief descriptions:
[detail level 123]
oNAspect_ConvertAuxiliary functions for DCU <-> Pixels conversions
oNBRepMesh
oNBVH
oNopencascade
oNOpenGl_HashMapInitializer
oNOpenGl_Raytrace
oNOpenGl_UtilsHelper class that implements some functionality of GLU library
oNSelectMgr_MatOp
oC_file_ace
oC_group_sid
oC_MB_DESC
oCAdaptor2d_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
oCAdaptor2d_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
oCAdaptor2d_HLine2d
oCAdaptor2d_Line2d
oCAdaptor3d_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:
oCAdaptor3d_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
oCAdaptor3d_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:
oCAdaptor3d_HCurveOnSurface
oCAdaptor3d_HIsoCurve
oCAdaptor3d_HOffsetCurve
oCAdaptor3d_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
oCAdaptor3d_HSurfaceOfLinearExtrusion
oCAdaptor3d_HSurfaceOfRevolution
oCAdaptor3d_HSurfaceTool
oCAdaptor3d_HVertex
oCAdaptor3d_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. Used to find the roots of the functions
oCAdaptor3d_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
oCAdaptor3d_OffsetCurveDefines an Offset curve (algorithmic 2d curve)
oCAdaptor3d_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
oCAdaptor3d_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
oCAdaptor3d_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. Curve and Axis are coplanar. Curve doesn't intersect Axis
oCAdaptor3d_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,..
oCAdvApp2Var_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
oCAdvApp2Var_ApproxF2var
oCAdvApp2Var_Contextall the parameters for approximation ( tolerancy, computing option, ...)
oCAdvApp2Var_CriterionThis class contains a given criterion to be satisfied
oCAdvApp2Var_Data
oCAdvApp2Var_EvaluatorFunc2Var
oCAdvApp2Var_Framework
oCAdvApp2Var_IsoUsed to store constraints on a line U = Ui or V = Vj
oCAdvApp2Var_MathBase
oCAdvApp2Var_Network
oCAdvApp2Var_NodeUsed to store constraints on a (Ui,Vj) point
oCAdvApp2Var_PatchUsed to store results on a domain [Ui,Ui+1]x[Vj,Vj+1]
oCAdvApp2Var_SequenceNodeOfSequenceOfNode
oCAdvApp2Var_SequenceNodeOfSequenceOfPatch
oCAdvApp2Var_SequenceNodeOfSequenceOfStrip
oCAdvApp2Var_SequenceNodeOfStrip
oCAdvApp2Var_SequenceOfNode
oCAdvApp2Var_SequenceOfPatch
oCAdvApp2Var_SequenceOfStrip
oCAdvApp2Var_Strip
oCAdvApp2Var_SysBase
oCAdvApprox_ApproxAFunctionThis approximate a given function
oCAdvApprox_CuttingTo choose the way of cutting in approximation
oCAdvApprox_DichoCuttingIf Cutting is necessary in [a,b], we cut at (a+b) / 2
oCAdvApprox_EvaluatorFunctionInterface for a class implementing a function to be approximated by AdvApprox_ApproxAFunction
oCAdvApprox_PrefAndRecInherits class Cutting; contains a list of preferential points (pi)i and a list of Recommended points used in cutting management. if Cutting is necessary in [a,b], we cut at the di nearest from (a+b)/2
oCAdvApprox_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
oCAdvApprox_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
oCAISApplication 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:
oCAIS_AngleDimensionAngle dimension. Can be constructed:
oCAIS_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
oCAIS_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
oCAIS_BadEdgeFilterA Class
oCAIS_C0RegularityFilter
oCAIS_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
oCAIS_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
oCAIS_CircleConstructs circle datums to be used in construction of composite shapes
oCAIS_ColoredDrawerCustomizable properties
oCAIS_ColoredShapePresentation of the shape with customizable sub-shapes properties
oCAIS_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
oCAIS_ConnectedInteractiveCreates an arbitrary located instance of another Interactive Object, which serves as a reference. 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 supports selection mode 0 for any InteractiveObject and all standard modes if its reference based on AIS_Shape. Descendants may redefine ComputeSelection() though. Also ConnectedInteractive will handle HLR if its reference based on AIS_Shape
oCAIS_DataMapIteratorOfDataMapOfILC
oCAIS_DataMapIteratorOfDataMapofIntegerListOfinteractive
oCAIS_DataMapIteratorOfDataMapOfIOStatus
oCAIS_DataMapIteratorOfDataMapOfSelStat
oCAIS_DataMapNodeOfDataMapOfILC
oCAIS_DataMapNodeOfDataMapofIntegerListOfinteractive
oCAIS_DataMapNodeOfDataMapOfIOStatus
oCAIS_DataMapNodeOfDataMapOfSelStat
oCAIS_DataMapOfILC
oCAIS_DataMapofIntegerListOfinteractive
oCAIS_DataMapOfIOStatus
oCAIS_DataMapOfSelStat
oCAIS_DiameterDimensionDiameter dimension. Can be constructued:
oCAIS_DimensionAIS_Dimension is a base class for 2D presentations of linear (length, diameter, radius) and angular dimensions
oCAIS_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
oCAIS_EllipseRadiusDimensionComputes geometry ( basis curve and plane of dimension) for input shape aShape from TopoDS Root class for MinRadiusDimension and MaxRadiusDimension
oCAIS_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
oCAIS_EqualRadiusRelation
oCAIS_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
oCAIS_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
oCAIS_GlobalStatusStores information about objects in graphic context:
oCAIS_GraphicTool
oCAIS_IdenticRelationConstructs a constraint by a relation of identity between two or more datums figuring in shape Interactive Objects
oCAIS_IndexedDataMapNodeOfIndexedDataMapOfOwnerPrs
oCAIS_IndexedDataMapOfOwnerPrs
oCAIS_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:
oCAIS_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
oCAIS_LengthDimensionLength dimension. Can be constructued:
oCAIS_LineConstructs line datums to be used in construction of composite shapes
oCAIS_ListIteratorOfListOfInteractive
oCAIS_ListNodeOfListOfInteractive
oCAIS_ListOfInteractive
oCAIS_LocalContextDefines a specific context for selection. It becomes possible to:
oCAIS_LocalStatusStored Info about temporary objects
oCAIS_MapIteratorOfMapOfInteractive
oCAIS_MapOfInteractive
oCAIS_MaxRadiusDimensionEllipse Max radius dimension of a Shape which can be Edge or Face (planar or cylindrical(surface of extrusion or surface of offset))
oCAIS_MidPointRelationPresentation of equal distance to point myMidPoint
oCAIS_MinRadiusDimension– Ellipse Min radius dimension of a Shape which can be Edge or Face (planar or cylindrical(surface of extrusion or surface of offset))
oCAIS_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
oCAIS_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
oCAIS_ParallelRelationA framework to display constraints of parallelism between two or more Interactive Objects. These entities can be faces or edges
oCAIS_PerpendicularRelationA framework to display constraints of perpendicularity between two or more interactive datums. These datums can be edges or faces
oCAIS_PlaneConstructs plane datums to be used in construction of composite shapes
oCAIS_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:
oCAIS_PointConstructs point datums to be used in construction of composite shapes. The datum is displayed as the plus marker +
oCAIS_PointCloudInteractive object for set of points. The presentation supports two display modes:
oCAIS_RadiusDimensionRadius dimension. Can be constructued:
oCAIS_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:
oCAIS_Selection
oCAIS_SequenceNodeOfSequenceOfDimension
oCAIS_SequenceNodeOfSequenceOfInteractive
oCAIS_SequenceOfDimension
oCAIS_SequenceOfInteractive
oCAIS_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 Prs3d_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
oCAIS_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:
oCAIS_StdMapNodeOfMapOfInteractive
oCAIS_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
oCAIS_TangentRelationA framework to display tangency constraints between two or more Interactive Objects of the datum type. The datums are normally faces or edges
oCAIS_TextLabelPresentation of the text
oCAIS_TexturedShapeThis class allows to map textures on shapes. Presentations modes AIS_WireFrame (0) and AIS_Shaded (1) behave in the same manner as in AIS_Shape, whilst new modes 2 (bounding box) and 3 (texture mapping) extends it functionality
oCAIS_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
oCAIS_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 Prs3d_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
oCAIS_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
oCalist
oCAPIHeaderSection_EditHeader
oCAPIHeaderSection_MakeHeaderThis class allows to consult and prepare/edit data stored in a Step Model Header
oCAppBlend_ApproxBspline approximation of a surface
oCAppCont_FunctionClass describing a continous 3d and/or function f(u). This class must be provided by the user to use the approximation algorithm FittingCurve
oCAppCont_LeastSquare
oCAppDef_Array1OfMultiPointConstraint
oCAppDef_BSpGradient_BFGSOfMyBSplGradientOfBSplineCompute
oCAppDef_BSplineCompute
oCAppDef_BSpParFunctionOfMyBSplGradientOfBSplineCompute
oCAppDef_BSpParLeastSquareOfMyBSplGradientOfBSplineCompute
oCAppDef_Compute
oCAppDef_Gradient_BFGSOfMyGradientbisOfBSplineCompute
oCAppDef_Gradient_BFGSOfMyGradientOfCompute
oCAppDef_Gradient_BFGSOfTheGradient
oCAppDef_HArray1OfMultiPointConstraint
oCAppDef_LinearCriteriaDefined an Linear Criteria to used in variational Smoothing of points
oCAppDef_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
oCAppDef_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:
oCAppDef_MyBSplGradientOfBSplineCompute
oCAppDef_MyGradientbisOfBSplineCompute
oCAppDef_MyGradientOfCompute
oCAppDef_MyLineToolExample of MultiLine tool corresponding to the tools of the packages AppParCurves and Approx. For Approx, the tool will not addd points if the algorithms want some
oCAppDef_ParFunctionOfMyGradientbisOfBSplineCompute
oCAppDef_ParFunctionOfMyGradientOfCompute
oCAppDef_ParFunctionOfTheGradient
oCAppDef_ParLeastSquareOfMyGradientbisOfBSplineCompute
oCAppDef_ParLeastSquareOfMyGradientOfCompute
oCAppDef_ParLeastSquareOfTheGradient
oCAppDef_ResConstraintOfMyGradientbisOfBSplineCompute
oCAppDef_ResConstraintOfMyGradientOfCompute
oCAppDef_ResConstraintOfTheGradient
oCAppDef_SmoothCriterionDefined criterion to smooth points in curve
oCAppDef_TheFunction
oCAppDef_TheGradient
oCAppDef_TheLeastSquares
oCAppDef_TheResol
oCAppDef_VariationalThis class is used to smooth N points with constraints by minimization of quadratic criterium but also variational criterium in order to obtain " fair Curve " Computes the approximation of a Multiline by Variational optimization
oCAppParCurvesParallel 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
oCAppParCurves_Array1OfConstraintCouple
oCAppParCurves_Array1OfMultiBSpCurve
oCAppParCurves_Array1OfMultiCurve
oCAppParCurves_Array1OfMultiPoint
oCAppParCurves_ConstraintCoupleAssociates an index and a constraint for an object. This couple is used by AppDef_TheVariational when performing approximations
oCAppParCurves_HArray1OfConstraintCouple
oCAppParCurves_HArray1OfMultiBSpCurve
oCAppParCurves_HArray1OfMultiCurve
oCAppParCurves_HArray1OfMultiPoint
oCAppParCurves_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:
oCAppParCurves_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
oCAppParCurves_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
oCAppParCurves_SequenceNodeOfSequenceOfMultiBSpCurve
oCAppParCurves_SequenceNodeOfSequenceOfMultiCurve
oCAppParCurves_SequenceOfMultiBSpCurve
oCAppParCurves_SequenceOfMultiCurve
oCApprox_Array1OfAdHSurface
oCApprox_Array1OfGTrsf2d
oCApprox_Curve2dMakes an approximation for HCurve2d from Adaptor3d
oCApprox_Curve3d
oCApprox_CurveOnSurfaceApproximation of curve on surface
oCApprox_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)))
oCApprox_CurvlinFuncDefines an abstract curve with curvilinear parametrization
oCApprox_FitAndDivide
oCApprox_FitAndDivide2d
oCApprox_HArray1OfAdHSurface
oCApprox_HArray1OfGTrsf2d
oCApprox_MCurvesToBSpCurve
oCApprox_SameParameterApproximation of a PCurve on a surface to make its parameter be the same that the parameter of a given 3d reference curve
oCApprox_SequenceNodeOfSequenceOfHArray1OfReal
oCApprox_SequenceOfHArray1OfReal
oCApprox_SweepApproximationApproximation of an Surface S(u,v) (and eventually associate 2d Curves) defined by section's law
oCApprox_SweepFunctionDefined the function used by SweepApproximation to perform sweeping application
oCApproxInt_SvSurfaces
oCAppStd_Application
oCAppStdL_Application
oCAspect_AspectFillAreaGroup of attributes for the FACE primitives. The attributes are:
oCAspect_AspectLineThis class allows the definition of a group of attributes for the LINE primitive The attributes are:
oCAspect_AspectMarkerThis class allows the definition of a group of attributes for the primitive MARKER. the attributes are:
oCAspect_BackgroundThis class allows the definition of a window background
oCAspect_CircularGrid
oCAspect_ColorScaleDefines a color scale for viewer
oCAspect_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!
oCAspect_GenIdThis class permits the creation and control of integer identifiers
oCAspect_GradientBackgroundThis class allows the definition of a window gradient background
oCAspect_GraphicCallbackStruct
oCAspect_Grid
oCAspect_RectangularGrid
oCAspect_SequenceNodeOfSequenceOfColor
oCAspect_SequenceOfColor
oCAspect_WindowDefines a window
oCBinDrivers
oCBinDrivers_DocumentRetrievalDriver
oCBinDrivers_DocumentStorageDriverPersistent implemention of storage a document in a binary file
oCBinLDrivers
oCBinLDrivers_DocumentRetrievalDriver
oCBinLDrivers_DocumentSectionMore or less independent part of the saved/restored document that is distinct from OCAF data themselves but may be referred by them
oCBinLDrivers_DocumentStorageDriverPersistent implemention of storage a document in a binary file
oCBinMDataStdStorage and Retrieval drivers for modelling attributes
oCBinMDataStd_AsciiStringDriverTDataStd_AsciiString attribute Driver
oCBinMDataStd_BooleanArrayDriver
oCBinMDataStd_BooleanListDriver
oCBinMDataStd_ByteArrayDriver
oCBinMDataStd_CommentDriverAttribute Driver
oCBinMDataStd_DirectoryDriverDirectory attribute Driver
oCBinMDataStd_ExpressionDriverAttribute Driver
oCBinMDataStd_ExtStringArrayDriverArray of extended string attribute Driver
oCBinMDataStd_ExtStringListDriver
oCBinMDataStd_IntegerArrayDriverArray of Integer attribute Driver
oCBinMDataStd_IntegerDriverInteger attribute Driver
oCBinMDataStd_IntegerListDriver
oCBinMDataStd_IntPackedMapDriverTDataStd_IntPackedMap attribute Driver
oCBinMDataStd_NamedDataDriver
oCBinMDataStd_NameDriverTDataStd_Name attribute Driver
oCBinMDataStd_NoteBookDriverNoteBook attribute Driver
oCBinMDataStd_RealArrayDriverArray of Real attribute Driver
oCBinMDataStd_RealDriverReal attribute Driver
oCBinMDataStd_RealListDriver
oCBinMDataStd_ReferenceArrayDriver
oCBinMDataStd_ReferenceListDriver
oCBinMDataStd_RelationDriverAttribute Driver
oCBinMDataStd_TickDriverTick attribute driver
oCBinMDataStd_TreeNodeDriverAttribute Driver
oCBinMDataStd_UAttributeDriverAttribute Driver
oCBinMDataStd_VariableDriverAttribute Driver
oCBinMDataXtdStorage and Retrieval drivers for modelling attributes
oCBinMDataXtd_AxisDriverAxis attribute Driver
oCBinMDataXtd_ConstraintDriverAttribute Driver
oCBinMDataXtd_GeometryDriverAttribute Driver
oCBinMDataXtd_PatternStdDriverAttribute Driver
oCBinMDataXtd_PlacementDriverPlacement attribute Driver
oCBinMDataXtd_PlaneDriverPlane attribute Driver
oCBinMDataXtd_PointDriverPoint attribute Driver
oCBinMDataXtd_ShapeDriverShape attribute Driver
oCBinMDFThis package provides classes and methods to translate a transient DF into a persistent one and vice versa
oCBinMDF_ADriverAttribute Storage/Retrieval Driver
oCBinMDF_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
oCBinMDF_DataMapIteratorOfTypeADriverMap
oCBinMDF_DataMapNodeOfTypeADriverMap
oCBinMDF_DoubleMapIteratorOfTypeIdMap
oCBinMDF_DoubleMapNodeOfTypeIdMap
oCBinMDF_ReferenceDriverReference attribute Driver
oCBinMDF_TagSourceDriverTDF_TagSource Driver
oCBinMDF_TypeADriverMap
oCBinMDF_TypeIdMap
oCBinMDocStdStorage and Retrieval drivers for TDocStd modelling attributes
oCBinMDocStd_XLinkDriverXLink attribute Driver
oCBinMFunctionStorage and Retrieval drivers for TFunction modelling attributes
oCBinMFunction_FunctionDriverFunction attribute Driver
oCBinMFunction_GraphNodeDriverGraphNode attribute Driver
oCBinMFunction_ScopeDriverScope attribute Driver
oCBinMNamingStorage/Retrieval drivers for TNaming attributes
oCBinMNaming_NamedShapeDriverNamedShape Attribute Driver
oCBinMNaming_NamingDriverNaming Attribute Driver
oCBinMPrsStd
oCBinMPrsStd_AISPresentationDriverAISPresentation Attribute Driver
oCBinMPrsStd_PositionDriverPosition Attribute Driver
oCBinMXCAFDoc
oCBinMXCAFDoc_AreaDriver
oCBinMXCAFDoc_CentroidDriver
oCBinMXCAFDoc_ColorDriver
oCBinMXCAFDoc_ColorToolDriver
oCBinMXCAFDoc_DatumDriver
oCBinMXCAFDoc_DimTolDriver
oCBinMXCAFDoc_DimTolToolDriver
oCBinMXCAFDoc_DocumentToolDriver
oCBinMXCAFDoc_GraphNodeDriver
oCBinMXCAFDoc_LayerToolDriver
oCBinMXCAFDoc_LocationDriver
oCBinMXCAFDoc_MaterialDriver
oCBinMXCAFDoc_MaterialToolDriver
oCBinMXCAFDoc_ShapeToolDriver
oCBinMXCAFDoc_VolumeDriver
oCBinObjMgt_PersistentBinary persistent representation of an object. Really it is used as a buffer for read/write an object
oCBinTObjDrivers
oCBinTObjDrivers_DocumentRetrievalDriver
oCBinTObjDrivers_DocumentStorageDriver
oCBinTObjDrivers_IntSparseArrayDriver
oCBinTObjDrivers_ModelDriver
oCBinTObjDrivers_ObjectDriver
oCBinTObjDrivers_ReferenceDriver
oCBinTObjDrivers_XYZDriver
oCBinToolsTool to keep shapes in binary format
oCBinTools_Curve2dSetStores a set of Curves from Geom2d in binary format
oCBinTools_CurveSetStores a set of Curves from Geom in binary format
oCBinTools_LocationSetThe class LocationSet stores a set of location in a relocatable state
oCBinTools_ShapeSetWrites topology in OStream in binary format
oCBinTools_SurfaceSetStores a set of Surfaces from Geom in binary format
oCBinXCAFDrivers
oCBinXCAFDrivers_DocumentRetrievalDriver
oCBinXCAFDrivers_DocumentStorageDriver
oCBisectorThis package provides the bisecting line between two geometric elements
oCBisector_BisecBisec provides the bisecting line between two elements This line is trimed by a point
oCBisector_BisecAnaThis class provides the bisecting line between two geometric elements.The elements are Circles,Lines or Points
oCBisector_BisecCCConstruct the bisector between two curves. The curves can intersect only in their extremities
oCBisector_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
oCBisector_Curve
oCBisector_FunctionHH(v) = (T1 .P2(v) - P1) * ||T(v)|| - 2 2 (T(v).P2(v) - P1) * ||T1||
oCBisector_FunctionInter2 2 F(u) = (PC(u) - PBis1(u)) + (PC(u) - PBis2(u))
oCBisector_InterIntersection between two <Bisec> from Bisector
oCBisector_PointOnBis
oCBisector_PolyBisPolygon of PointOnBis
oCBiTgte_BlendRoot class
oCBiTgte_CurveOnEdgePrivate class used to create a filler rolling on an edge
oCBiTgte_CurveOnVertexPrivate class used to create a filler rolling on an edge
oCBiTgte_DataMapIteratorOfDataMapOfShapeBox
oCBiTgte_DataMapNodeOfDataMapOfShapeBox
oCBiTgte_DataMapOfShapeBox
oCBiTgte_HCurveOnEdge
oCBiTgte_HCurveOnVertex
oCBlend_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
oCBlend_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
oCBlend_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
oCBlend_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
oCBlend_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
oCBlend_Point
oCBlend_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
oCBlend_SequenceNodeOfSequenceOfPoint
oCBlend_SequenceOfPoint
oCBlend_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
oCBlend_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
oCBlend_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
oCBlendFuncThis package provides a set of generic functions, that can instantiated to compute blendings between two surfaces (Constant radius, Evolutive radius, Ruled surface)
oCBlendFunc_Chamfer
oCBlendFunc_ChamfInv
oCBlendFunc_ChAsym
oCBlendFunc_ChAsymInv
oCBlendFunc_ConstRad
oCBlendFunc_ConstRadInv
oCBlendFunc_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
oCBlendFunc_CSCircular
oCBlendFunc_CSConstRad
oCBlendFunc_EvolRad
oCBlendFunc_EvolRadInv
oCBlendFunc_Ruled
oCBlendFunc_RuledInv
oCBlendFunc_TensorUsed to store the "gradient of gradient"
oCBnd_Array1OfBox
oCBnd_Array1OfBox2d
oCBnd_Array1OfSphere
oCBnd_B2d
oCBnd_B2f
oCBnd_B3d
oCBnd_B3f
oCBnd_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
oCBnd_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
oCBnd_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:
oCBnd_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:
oCBnd_HArray1OfBox
oCBnd_HArray1OfBox2d
oCBnd_HArray1OfSphere
oCBnd_SeqOfBox
oCBnd_SequenceNodeOfSeqOfBox
oCBnd_SphereThis class represents a bounding sphere of a geometric entity (triangle, segment of line or whatever else)
oCBndLibThe 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
oCBndLib_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
oCBndLib_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
oCBndLib_AddSurfaceComputes the box from a surface Functions to add a surface to a bounding box. The surface is defined from a Geom surface
oCBOPAlgo_AlgoRoot interface for algorithms
oCBOPAlgo_ArgumentAnalyzerCheck the validity of argument(s) for Boolean Operations
oCBOPAlgo_BOP
oCBOPAlgo_Builder
oCBOPAlgo_BuilderAreaThe root class for algorithms to build faces/solids from set of edges/faces
oCBOPAlgo_BuilderFaceThe algorithm to build faces from set of edges
oCBOPAlgo_BuilderShapeRoot class for algorithms that has shape as result
oCBOPAlgo_BuilderSolidThe algorithm to build solids from set of faces
oCBOPAlgo_CheckerSIChecks shape on self-interference
oCBOPAlgo_CheckResultInformation about faulty shapes and faulty types can't be processed by Boolean Operations
oCBOPAlgo_MakerVolumeThe algorithm is to build solids from set of shapes. It uses the BOPAlgo_Builder algorithm to intersect the given shapes and build the images of faces (if needed) and BOPAlgo_BuilderSolid algorithm to build the solids
oCBOPAlgo_PaveFiller
oCBOPAlgo_SectionThe algorithm to build a Secton between the arguments. The Section consists of vertices and edges. The Section contains:
oCBOPAlgo_SectionAttributeClass is a container of three flags used by intersection algorithm
oCBOPAlgo_ShellSplitterThe class provides the splitting of the set of connected faces on separate loops
oCBOPAlgo_Tools
oCBOPAlgo_WireEdgeSet
oCBOPAlgo_WireSplitter
oCBOPCol_Box2DBndTreeSelector
oCBOPCol_BoxBndTreeSelector
oCBOPCol_Cnt
oCBOPCol_ContextCnt
oCBOPCol_ContextFunctor
oCBOPCol_Functor
oCBOPCol_NCVector
oCBOPDS_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)
oCBOPDS_CoupleOfPaveBlocks
oCBOPDS_CurveThe class BOPDS_Curve is to store the information about intersection curve
oCBOPDS_DSThe class BOPDS_DS provides the control the data structure for partition and boolean operation algorithms
oCBOPDS_FaceInfoThe class BOPDS_FaceInfo is to store handy information about state of face
oCBOPDS_IndexRangeThe class BOPDS_IndexRange is to store the information about range of two indices
oCBOPDS_Interf
oCBOPDS_InterfEE
oCBOPDS_InterfEF
oCBOPDS_InterfEZ
oCBOPDS_InterfFF
oCBOPDS_InterfFZ
oCBOPDS_InterfVE
oCBOPDS_InterfVF
oCBOPDS_InterfVV
oCBOPDS_InterfVZ
oCBOPDS_InterfZZ
oCBOPDS_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
oCBOPDS_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
oCBOPDS_PassKeyThe class BOPDS_PassKey is to provide possibility to map objects that have a set of integer IDs as a base
oCBOPDS_PassKeyBoolean
oCBOPDS_PassKeyMapHasher
oCBOPDS_PaveThe class BOPDS_Pave is to store information about vertex on an edge
oCBOPDS_PaveBlockThe class BOPDS_PaveBlock is to store the information about pave block on an edge. Two adjacent paves on edge make up pave block
oCBOPDS_PaveMapHasher
oCBOPDS_PointThe class BOPDS_Point is to store the information about intersection point
oCBOPDS_ShapeInfoThe class BOPDS_ShapeInfo is to store handy information about shape
oCBOPDS_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
oCBOPDS_ToolsThe class BOPDS_Tools contains a set auxiliary static functions of the package BOPDS
oCBOPTest
oCBOPTest_DrawableShape
oCBOPTest_Objects
oCBOPTools
oCBOPTools_AlgoTools
oCBOPTools_AlgoTools2DThe class contains handy static functions dealing with the topology This is the copy of the BOPTools_AlgoTools2D.cdl
oCBOPTools_AlgoTools3DThe class contains handy static functions dealing with the topology This is the copy of BOPTools_AlgoTools3D.cdl file
oCBOPTools_ConnexityBlock
oCBOPTools_CoupleOfShape
oCBOPTools_EdgeSet
oCBOPTools_Set
oCBOPTools_SetMapHasher
oCBOPTools_ShapeSetImplementation of some formal opereations with a set of shapes
oCBRep_BuilderA framework providing advanced tolerance control. It is used to build Shapes. If tolerance control is required, you are advised to:
oCBRep_Curve3DRepresentation of a curve by a 3D curve
oCBRep_CurveOn2SurfacesDefines a continuity between two surfaces
oCBRep_CurveOnClosedSurfaceRepresentation of a curve by two pcurves on a closed surface
oCBRep_CurveOnSurfaceRepresentation of a curve by a curve in the parametric space of a surface
oCBRep_CurveRepresentationRoot class for the curve representations. Contains a location
oCBRep_GCurveRoot class for the geometric curves representation. Contains a range. Contains a first and a last parameter
oCBRep_ListIteratorOfListOfCurveRepresentation
oCBRep_ListIteratorOfListOfPointRepresentation
oCBRep_ListNodeOfListOfCurveRepresentation
oCBRep_ListNodeOfListOfPointRepresentation
oCBRep_ListOfCurveRepresentation
oCBRep_ListOfPointRepresentation
oCBRep_PointOnCurveRepresentation by a parameter on a 3D curve
oCBRep_PointOnCurveOnSurfaceRepresentation by a parameter on a curve on a surface
oCBRep_PointOnSurfaceRepresentation by two parameters on a surface
oCBRep_PointRepresentationRoot class for the points representations. Contains a location and a parameter
oCBRep_PointsOnSurfaceRoot for points on surface
oCBRep_Polygon3DRepresentation by a 3D polygon
oCBRep_PolygonOnClosedSurfaceRepresentation by two 2d polygons in the parametric space of a surface
oCBRep_PolygonOnClosedTriangulationA representation by two arrays of nodes on a triangulation
oCBRep_PolygonOnSurfaceRepresentation of a 2D polygon in the parametric space of a surface
oCBRep_PolygonOnTriangulationA representation by an array of nodes on a triangulation
oCBRep_TEdgeThe TEdge from BRep is inherited from the TEdge from TopoDS. It contains the geometric data
oCBRep_TFaceThe Tface from BRep is based on the TFace from TopoDS. The TFace contains :
oCBRep_ToolProvides class methods to access to the geometry of BRep shapes
oCBRep_TVertexThe TVertex from BRep inherits from the TVertex from TopoDS. It contains the geometric data
oCBRepAdaptor_Array1OfCurve
oCBRepAdaptor_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!
oCBRepAdaptor_CurveThe Curve from BRepAdaptor allows to use an Edge of the BRep topology like a 3D curve
oCBRepAdaptor_Curve2dThe Curve2d from BRepAdaptor allows to use an Edge on a Face like a 2d curve. (curve in the parametric space)
oCBRepAdaptor_HArray1OfCurve
oCBRepAdaptor_HCompCurve
oCBRepAdaptor_HCurve
oCBRepAdaptor_HCurve2d
oCBRepAdaptor_HSurface
oCBRepAdaptor_SurfaceThe Surface from BRepAdaptor allows to use a Face of the BRep topology look like a 3D surface
oCBRepAlgoThe 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
oCBRepAlgo_AsDesSD to store descendants and ascendants of Shapes
oCBRepAlgo_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:
oCBRepAlgo_BooleanOperations
oCBRepAlgo_CommonDescribes functions for performing a topological common operation (Boolean intersection). A Common object provides the framework for:
oCBRepAlgo_CutDescribes functions for performing a topological cut operation (Boolean subtraction). A Cut object provides the framework for:
oCBRepAlgo_DataMapIteratorOfDataMapOfShapeBoolean
oCBRepAlgo_DataMapIteratorOfDataMapOfShapeInterference
oCBRepAlgo_DataMapNodeOfDataMapOfShapeBoolean
oCBRepAlgo_DataMapNodeOfDataMapOfShapeInterference
oCBRepAlgo_DataMapOfShapeBoolean
oCBRepAlgo_DataMapOfShapeInterference
oCBRepAlgo_DSAccess
oCBRepAlgo_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
oCBRepAlgo_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
oCBRepAlgo_FuseDescribes functions for performing a topological fusion operation (Boolean union). A Fuse object provides the framework for:
oCBRepAlgo_ImageStores link between a shape <S> and a shape <NewS> obtained from <S>. <NewS> is an image of <S>
oCBRepAlgo_LoopBuilds the loops from a set of edges on a face
oCBRepAlgo_NormalProjectionThis class makes the projection of a wire on a shape
oCBRepAlgo_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:
oCBRepAlgo_SequenceNodeOfSequenceOfSequenceOfInteger
oCBRepAlgo_SequenceOfSequenceOfInteger
oCBRepAlgo_Tool
oCBRepAlgoAPI_AlgoRoot interface for algorithms
oCBRepAlgoAPI_BooleanOperationThe abstract class BooleanOperation is the root class of Boolean Operations (see Overview). Boolean Operations algorithm is divided onto two parts
oCBRepAlgoAPI_BuilderAlgoThe clsss contains API level of General Fuse algorithm
oCBRepAlgoAPI_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
oCBRepAlgoAPI_CommonThe class provides Boolean common operation between arguments and tools (Boolean Intersection)
oCBRepAlgoAPI_CutThe class Cut provides Boolean cut operation between arguments and tools (Boolean Subtraction)
oCBRepAlgoAPI_FuseThe class provides Boolean fusion operation between arguments and tools (Boolean Union)
oCBRepAlgoAPI_SectionThe algorithm is to build a Secton operation between arguments and tools. The result of Section operation consists of vertices and edges. The result of Section operation contains:
oCBRepApprox_Approx
oCBRepApprox_ApproxLine
oCBRepApprox_BSpGradient_BFGSOfMyBSplGradientOfTheComputeLineOfApprox
oCBRepApprox_BSpParFunctionOfMyBSplGradientOfTheComputeLineOfApprox
oCBRepApprox_BSpParLeastSquareOfMyBSplGradientOfTheComputeLineOfApprox
oCBRepApprox_Gradient_BFGSOfMyGradientbisOfTheComputeLineOfApprox
oCBRepApprox_Gradient_BFGSOfMyGradientOfTheComputeLineBezierOfApprox
oCBRepApprox_MyBSplGradientOfTheComputeLineOfApprox
oCBRepApprox_MyGradientbisOfTheComputeLineOfApprox
oCBRepApprox_MyGradientOfTheComputeLineBezierOfApprox
oCBRepApprox_ParFunctionOfMyGradientbisOfTheComputeLineOfApprox
oCBRepApprox_ParFunctionOfMyGradientOfTheComputeLineBezierOfApprox
oCBRepApprox_ParLeastSquareOfMyGradientbisOfTheComputeLineOfApprox
oCBRepApprox_ParLeastSquareOfMyGradientOfTheComputeLineBezierOfApprox
oCBRepApprox_ResConstraintOfMyGradientbisOfTheComputeLineOfApprox
oCBRepApprox_ResConstraintOfMyGradientOfTheComputeLineBezierOfApprox
oCBRepApprox_SurfaceTool
oCBRepApprox_TheComputeLineBezierOfApprox
oCBRepApprox_TheComputeLineOfApprox
oCBRepApprox_TheFunctionOfTheInt2SOfThePrmPrmSvSurfacesOfApprox
oCBRepApprox_TheImpPrmSvSurfacesOfApprox
oCBRepApprox_TheInt2SOfThePrmPrmSvSurfacesOfApprox
oCBRepApprox_TheMultiLineOfApprox
oCBRepApprox_TheMultiLineToolOfApprox
oCBRepApprox_ThePrmPrmSvSurfacesOfApprox
oCBRepApprox_TheZerImpFuncOfTheImpPrmSvSurfacesOfApprox
oCBRepBlend_AppFuncFunction to approximate by AppSurface for Surface/Surface contact
oCBRepBlend_AppFuncRootFunction to approximate by AppSurface
oCBRepBlend_AppFuncRstFunction to approximate by AppSurface for Curve/Surface contact
oCBRepBlend_AppFuncRstRstFunction to approximate by AppSurface for Edge/Face (Curve/Curve contact)
oCBRepBlend_AppSurf
oCBRepBlend_AppSurfaceUsed to Approximate the blending surfaces
oCBRepBlend_BlendTool
oCBRepBlend_CSWalking
oCBRepBlend_CurvPointRadInvFunction of reframing between a point and a curve. valid in cases of constant and progressive radius. This 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
oCBRepBlend_Extremity
oCBRepBlend_HCurve2dTool
oCBRepBlend_HCurveTool
oCBRepBlend_Line
oCBRepBlend_PointOnRstDefinition of an intersection point between a line and a restriction on a surface. Such a point is contains geometrical informations (see the Value method) and logical informations
oCBRepBlend_RstRstConstRadCopy of CSConstRad with a pcurve on surface as support
oCBRepBlend_RstRstEvolRadFunction to approximate by AppSurface for Edge/Edge and evolutif radius
oCBRepBlend_RstRstLineBuilderThis class processes the data resulting from Blend_CSWalking but it takes in consideration the Surface supporting the curve to detect the breakpoint
oCBRepBlend_SequenceNodeOfSequenceOfLine
oCBRepBlend_SequenceNodeOfSequenceOfPointOnRst
oCBRepBlend_SequenceOfLine
oCBRepBlend_SequenceOfPointOnRst
oCBRepBlend_SurfCurvConstRadInvFunction of reframing between a restriction surface of the surface and a curve. Class 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
oCBRepBlend_SurfCurvEvolRadInvFunction of reframing between a surface restriction of the surface and a curve. Class 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
oCBRepBlend_SurfPointConstRadInvFunction of reframing between a point and a surface. This 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
oCBRepBlend_SurfPointEvolRadInvFunction of reframing between a point and a surface. This 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
oCBRepBlend_SurfRstConstRadCopy of CSConstRad with pcurve on surface as support
oCBRepBlend_SurfRstEvolRadFunction to approximate by AppSurface for Edge/Face and evolutif radius
oCBRepBlend_SurfRstLineBuilderThis class processes data resulting from Blend_CSWalking taking in consideration the Surface supporting the curve to detect the breakpoint
oCBRepBlend_Walking
oCBRepBndLibThis package provides the bounding boxes for curves and surfaces from BRepAdaptor. Functions to add a topological shape to a bounding box
oCBRepBuilderAPIThe BRepBuilderAPI package provides an Application Programming Interface for the BRep topology data structure
oCBRepBuilderAPI_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
oCBRepBuilderAPI_Collect
oCBRepBuilderAPI_CommandRoot class for all commands in BRepBuilderAPI
oCBRepBuilderAPI_CopyDuplication of a shape. A Copy object provides a framework for:
oCBRepBuilderAPI_FastSewingThis class performs fast sewing of surfaces (faces). It supposes that all surfaces are finite and are naturally restricted by their bounds. Moreover, it supposes that stitched together surfaces have the same parameterization along common boundaries, therefore it does not perform time-consuming check for SameParameter property of edges
oCBRepBuilderAPI_FindPlaneDescribes functions to find the plane in which the edges of a given shape are located. A FindPlane object provides a framework for:
oCBRepBuilderAPI_GTransformGeometric transformation on a shape. The transformation to be applied is defined as a gp_GTrsf transformation. It may be:
oCBRepBuilderAPI_MakeEdgeProvides methods to build edges
oCBRepBuilderAPI_MakeEdge2dProvides methods to build edges
oCBRepBuilderAPI_MakeFaceProvides methods to build faces
oCBRepBuilderAPI_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:
oCBRepBuilderAPI_MakeShapeThis is the root class for all shape constructions. It stores the result
oCBRepBuilderAPI_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:
oCBRepBuilderAPI_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:
oCBRepBuilderAPI_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:
oCBRepBuilderAPI_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:
oCBRepBuilderAPI_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:
oCBRepBuilderAPI_NurbsConvertConversion of the complete geometry of a shape (all 3D analytical representation of surfaces and curves) into NURBS geometry (execpt for Planes). 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
oCBRepBuilderAPI_SewingProvides methods to
oCBRepBuilderAPI_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:
oCBRepBuilderAPI_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
oCBRepCheckThis package provides tools to check the validity of the BRep
oCBRepCheck_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
oCBRepCheck_DataMapIteratorOfDataMapOfShapeListOfStatus
oCBRepCheck_DataMapIteratorOfDataMapOfShapeResult
oCBRepCheck_DataMapNodeOfDataMapOfShapeListOfStatus
oCBRepCheck_DataMapNodeOfDataMapOfShapeResult
oCBRepCheck_DataMapOfShapeListOfStatus
oCBRepCheck_DataMapOfShapeResult
oCBRepCheck_Edge
oCBRepCheck_Face
oCBRepCheck_ListIteratorOfListOfStatus
oCBRepCheck_ListNodeOfListOfStatus
oCBRepCheck_ListOfStatus
oCBRepCheck_Result
oCBRepCheck_Shell
oCBRepCheck_SolidThe class is to check a solid
oCBRepCheck_Vertex
oCBRepCheck_Wire
oCBRepClass3d
oCBRepClass3d_DataMapIteratorOfMapOfInter
oCBRepClass3d_DataMapNodeOfMapOfInter
oCBRepClass3d_Intersector3d
oCBRepClass3d_MapOfInter
oCBRepClass3d_SClassifierProvides an algorithm to classify a point in a solid
oCBRepClass3d_SolidClassifierProvides an algorithm to classify a point in a solid
oCBRepClass3d_SolidExplorerProvide an exploration of a BRep Shape for the classification
oCBRepClass3d_SolidPassiveClassifier
oCBRepClass_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
oCBRepClass_FaceClassifierProvides Constructors with a Face
oCBRepClass_FaceExplorerProvide an exploration of a BRep Face for the classification. Return UV edges
oCBRepClass_FacePassiveClassifier
oCBRepClass_FClass2dOfFClassifier
oCBRepClass_FClassifier
oCBRepClass_IntersectorIntersect an Edge with a segment. Implement the Intersector2d required by the classifier
oCBRepExtrema_DistanceSS
This class allows to compute minimum distance between two shapes <br>

(face edge vertex) and is used in DistShapeShape class.

oCBRepExtrema_DistShapeShapeThis class provides tools to compute minimum distance
between two Shapes (Compound,CompSolid, Solid, Shell, Face, Wire, Edge, Vertex).
oCBRepExtrema_ExtCC
oCBRepExtrema_ExtCF
oCBRepExtrema_ExtFF
oCBRepExtrema_ExtPC
oCBRepExtrema_ExtPF
oCBRepExtrema_Poly
oCBRepExtrema_ShapeProximityTool class for shape proximity detection. For two given shapes and given tolerance (offset from the mesh) the algorithm allows to determine whether or not they are overlapped. The algorithm input consists of any shapes which can be decomposed into individual faces (used as basic shape elements). High performance is achieved through the use of existing triangulation of faces. So poly triangulation (with the desired deflection) should already be built. Note that solution is approximate (and corresponds to the deflection used for triangulation)
oCBRepExtrema_SolutionElemThis class is used to store information relative to the minimum distance between two shapes
oCBRepExtrema_TriangleSetTriangle set corresponding to specific face
oCBRepFeatBRepFeat 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:
oCBRepFeat_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
oCBRepFeat_FormProvides general functions to build form features. Form features can be depressions or protrusions and include the following types:
oCBRepFeat_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
oCBRepFeat_MakeCylindricalHoleProvides a tool to make cylindrical holes on a shape
oCBRepFeat_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:
oCBRepFeat_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:
oCBRepFeat_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:
oCBRepFeat_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:
oCBRepFeat_MakeRevolDescribes functions to build revolved shells from basis shapes
oCBRepFeat_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:
oCBRepFeat_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:
oCBRepFeat_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
oCBRepFill
oCBRepFill_ACRLawBuild Location Law, with a Wire. In the case of guided contour and trihedron by reduced curvilinear abscissa
oCBRepFill_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
oCBRepFill_CompatibleWiresConstructs a sequence of Wires (with good orientation and origin) agreed each other so that the surface passing through these sections is not twisted
oCBRepFill_ComputeCLine
oCBRepFill_CurveConstraintSame as CurveConstraint from GeomPlate with BRepAdaptor_Surface instead of GeomAdaptor_Surface
oCBRepFill_DataMapIteratorOfDataMapOfNodeDataMapOfShapeShape
oCBRepFill_DataMapIteratorOfDataMapOfNodeShape
oCBRepFill_DataMapIteratorOfDataMapOfOrientedShapeListOfShape
oCBRepFill_DataMapIteratorOfDataMapOfShapeDataMapOfShapeListOfShape
oCBRepFill_DataMapIteratorOfDataMapOfShapeHArray2OfShape
oCBRepFill_DataMapIteratorOfDataMapOfShapeSequenceOfPnt
oCBRepFill_DataMapIteratorOfDataMapOfShapeSequenceOfReal
oCBRepFill_DataMapNodeOfDataMapOfNodeDataMapOfShapeShape
oCBRepFill_DataMapNodeOfDataMapOfNodeShape
oCBRepFill_DataMapNodeOfDataMapOfOrientedShapeListOfShape
oCBRepFill_DataMapNodeOfDataMapOfShapeDataMapOfShapeListOfShape
oCBRepFill_DataMapNodeOfDataMapOfShapeHArray2OfShape
oCBRepFill_DataMapNodeOfDataMapOfShapeSequenceOfPnt
oCBRepFill_DataMapNodeOfDataMapOfShapeSequenceOfReal
oCBRepFill_DataMapOfNodeDataMapOfShapeShape
oCBRepFill_DataMapOfNodeShape
oCBRepFill_DataMapOfOrientedShapeListOfShape
oCBRepFill_DataMapOfShapeDataMapOfShapeListOfShape
oCBRepFill_DataMapOfShapeHArray2OfShape
oCBRepFill_DataMapOfShapeSequenceOfPnt
oCBRepFill_DataMapOfShapeSequenceOfReal
oCBRepFill_Draft
oCBRepFill_DraftLawBuild Location Law, with a Wire
oCBRepFill_Edge3DLawBuild Location Law, with a Wire
oCBRepFill_EdgeFaceAndOrder
oCBRepFill_EdgeOnSurfLawBuild Location Law, with a Wire and a Surface
oCBRepFill_EvolvedConstructs an evolved volume from a spine (wire or face) and a profile ( wire)
oCBRepFill_FaceAndOrderA structure containing Face and Order of constraint
oCBRepFill_FillingN-Side Filling This algorithm avoids to build a face from:
oCBRepFill_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
oCBRepFill_IndexedDataMapNodeOfIndexedDataMapOfOrientedShapeListOfShape
oCBRepFill_IndexedDataMapOfOrientedShapeListOfShape
oCBRepFill_ListIteratorOfListOfOffsetWire
oCBRepFill_ListNodeOfListOfOffsetWire
oCBRepFill_ListOfOffsetWire
oCBRepFill_LocationLawLocation Law on a Wire
oCBRepFill_MultiLineClass 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
oCBRepFill_NSectionsBuild Section Law, with N Sections
oCBRepFill_OffsetAncestorsThis class is used to find the generating shapes of an OffsetWire
oCBRepFill_OffsetWireConstructs a Offset Wire to a spine (wire or face) on the left of spine. The Wire or the Face must be planar
oCBRepFill_PipeCreate a shape by sweeping a shape (the profile) along a wire (the spine)
oCBRepFill_PipeShellComputes a topological shell using some wires (spines and profiles) and diplacement option Perform general sweeping construction
oCBRepFill_SectionTo store section definition
oCBRepFill_SectionLawBuild Section Law, with an Vertex, or an Wire
oCBRepFill_SectionPlacementPlace a shape in a local axis coordinate
oCBRepFill_SequenceNodeOfSequenceOfEdgeFaceAndOrder
oCBRepFill_SequenceNodeOfSequenceOfFaceAndOrder
oCBRepFill_SequenceNodeOfSequenceOfSection
oCBRepFill_SequenceOfEdgeFaceAndOrder
oCBRepFill_SequenceOfFaceAndOrder
oCBRepFill_SequenceOfSection
oCBRepFill_ShapeLawBuild Section Law, with an Vertex, or an Wire
oCBRepFill_SweepTopological Sweep Algorithm Computes an Sweep shell using a generating wire, an SectionLaw and an LocationLaw
oCBRepFill_TrimEdgeToolGeometric Tool using to construct Offset Wires
oCBRepFill_TrimShellCorner
oCBRepFill_TrimSurfaceToolCompute the Pcurves and the 3d curves resulting of the trimming of a face by an extruded surface
oCBRepFilletAPI_LocalOperationConstruction of fillets on the edges of a Shell
oCBRepFilletAPI_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:
oCBRepFilletAPI_MakeFilletDescribes functions to build fillets on the broken edges of a shell or solid. A MakeFillet object provides a framework for:
oCBRepFilletAPI_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:
oCBRepGPropProvides 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 :
oCBRepGProp_CinertComputes the global properties of bounded curves in 3D space. The curve must have at least a continuity C1. It can be a curve as defined in the template CurveTool from package GProp. This template gives the minimum of methods required to evaluate the global properties of a curve 3D with the algorithmes of GProp
oCBRepGProp_DomainArc iterator. Returns only Forward and Reversed edges from the face in an undigested order
oCBRepGProp_EdgeToolProvides the required methods to instantiate CGProps from GProp with a Curve from BRepAdaptor
oCBRepGProp_Face
oCBRepGProp_GaussClass performs computing of the global inertia properties of geometric object in 3D space by adaptive and non-adaptive 2D Gauss integration algorithms
oCBRepGProp_SinertComputes the global properties of a face in 3D space. The face 's requirements to evaluate the global properties are defined in the template FaceTool from package GProp
oCBRepGProp_TFunctionThis class represents the integrand function for the outer integral computation. The returned value represents the integral of UFunction. It depends on the value type and the flag IsByPoint
oCBRepGProp_UFunctionThis class represents the integrand function for computation of an inner integral. The returned value depends on the value type and the flag IsByPoint
oCBRepGProp_VinertComputes the global properties of a geometric solid (3D closed region of space) delimited with : . a surface . a point and a surface . a plane and a surface
oCBRepGProp_VinertGKComputes the global properties of a geometric solid (3D closed region of space) delimited with :
oCBRepIntCurveSurface_InterComputes the intersection between a face and a curve. To intersect one curve with shape method Init(Shape, curve, tTol) should be used. To intersect a few curves with specified shape it is necessary to load shape one time using method Load(shape, tol) and find intersection points for each curve using method Init(curve). For iteration by intersection points method More() and Next() should be used
oCBRepLibThe BRepLib package provides general utilities for BRep
oCBRepLib_CheckCurveOnSurfaceComputes the max distance between edge and its 2d representation on the face
oCBRepLib_CommandRoot class for all commands in BRepLib
oCBRepLib_FindSurfaceProvides an algorithm to find a Surface through a set of edges
oCBRepLib_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 :
oCBRepLib_MakeEdgeProvides methods to build edges
oCBRepLib_MakeEdge2dProvides methods to build edges
oCBRepLib_MakeFaceProvides methods to build faces
oCBRepLib_MakePolygonClass to build polygonal wires
oCBRepLib_MakeShapeThis is the root class for all shape constructions. It stores the result
oCBRepLib_MakeShellProvides methos to build shells
oCBRepLib_MakeSolidMakes a solid from compsolid or shells
oCBRepLib_MakeVertexProvides methods to build vertices
oCBRepLib_MakeWireProvides methods to build wires
oCBRepLPropThese global functions compute the degree of continuity of a curve built by concatenation of two edges at their junction point
oCBRepLProp_CLProps
oCBRepLProp_CurveTool
oCBRepLProp_SLProps
oCBRepLProp_SurfaceTool
oCBRepMAT2d_BisectingLocusBisectingLocus generates and contains the Bisecting_Locus of a set of lines from Geom2d, defined by <ExploSet>
oCBRepMAT2d_DataMapIteratorOfDataMapOfBasicEltShape
oCBRepMAT2d_DataMapIteratorOfDataMapOfShapeSequenceOfBasicElt
oCBRepMAT2d_DataMapNodeOfDataMapOfBasicEltShape
oCBRepMAT2d_DataMapNodeOfDataMapOfShapeSequenceOfBasicElt
oCBRepMAT2d_DataMapOfBasicEltShape
oCBRepMAT2d_DataMapOfShapeSequenceOfBasicElt
oCBRepMAT2d_ExplorerConstruct an explorer from wires, face, set of curves from Geom2d to compute the bisecting Locus
oCBRepMAT2d_LinkTopoBiloConstucts links between the Wire or the Face of the explorer and the BasicElts contained in the bisecting locus
oCBRepMesh_CircleDescribes a 2d circle with a size of only 3 Standard_Real numbers instead of gp who needs 7 Standard_Real numbers
oCBRepMesh_CircleInspectorAuxilary class to find circles shot by the given point
oCBRepMesh_CircleToolCreate sort and destroy the circles used in triangulation.
oCBRepMesh_ClassifierAuxilary class contains information about correctness of discretized face and used for classification of points regarding face internals
oCBRepMesh_DataStructureOfDelaunDescribes the data structure necessary for the mesh algorithms in two dimensions plane or on surface by meshing in UV space
oCBRepMesh_DelaunCompute the Delaunay's triangulation with the algorithm of Watson
oCBRepMesh_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.
oCBRepMesh_DiscretRootThis is a common interface for meshing algorithms instantiated by Mesh Factory and implemented by plugins
oCBRepMesh_EdgeLight weighted structure representing link of the mesh
oCBRepMesh_EdgeParameterProviderAuxiliary class provides correct parameters on curve regarding SameParameter flag
oCBRepMesh_EdgeTessellationExtractorAuxiliary class implements functionality retrieving tessellated representation of an edge stored in polygon
oCBRepMesh_EdgeTessellatorAuxiliary class implements functionality producing tessellated representation of an edge based on edge geometry
oCBRepMesh_FaceAttributeAuxiliary class for FastDiscret and FastDiscretFace classes
oCBRepMesh_FastDiscretAlgorithm to mesh a shape with respect of the
frontier the deflection and by option the shared
components.
oCBRepMesh_FastDiscretFaceAlgorithm to mesh a face with respect of the frontier the deflection and by option the shared components
oCBRepMesh_GeomToolTool class accumulating common geometrical functions as well as functionality using shape geometry to produce data necessary for tessellation. General aim is to calculate discretization points for the given curve or iso curve of surface according to the specified parameters
oCBRepMesh_IEdgeToolInterface class providing API for edge tessellation tools
oCBRepMesh_IncrementalMeshBuilds the mesh of a shape with respect of their correctly triangulated parts
oCBRepMesh_OrientedEdgeLight weighted structure representing simple link
oCBRepMesh_PairOfIndexThis class represents a pair of integer indices to store element indices connected to link. It is restricted to store more than two indices in it
oCBRepMesh_PairOfPolygon
oCBRepMesh_SelectorOfDataStructureOfDelaunDescribes a selector and an iterator on a selector of components of a mesh
oCBRepMesh_ShapeTool
oCBRepMesh_TriangleLight weighted structure representing triangle of mesh consisting of oriented links
oCBRepMesh_VertexLight weighted structure representing vertex of the mesh in parametric space. Vertex could be associated with 3d point stored in external map
oCBRepMesh_VertexInspectorClass intended for fast searching of the coincidence points
oCBRepMesh_VertexToolDescribes data structure intended to keep mesh nodes defined in UV space and implements functionality providing their uniqueness regarding thir position
oCBRepMesh_WireCheckerAuxilary class intended to check correctness of discretized face. In particular, checks boundaries of discretized face for self intersections and gaps
oCBRepMesh_WireInterferenceCheckerAuxilary class implementing functionality for checking interference between two discretized wires
oCBRepOffset
oCBRepOffset_AnalyseAnalyse of a shape consit to Find the part of edges convex concave tangent
oCBRepOffset_DataMapIteratorOfDataMapOfShapeListOfInterval
oCBRepOffset_DataMapIteratorOfDataMapOfShapeMapOfShape
oCBRepOffset_DataMapIteratorOfDataMapOfShapeOffset
oCBRepOffset_DataMapNodeOfDataMapOfShapeListOfInterval
oCBRepOffset_DataMapNodeOfDataMapOfShapeMapOfShape
oCBRepOffset_DataMapNodeOfDataMapOfShapeOffset
oCBRepOffset_DataMapOfShapeListOfInterval
oCBRepOffset_DataMapOfShapeMapOfShape
oCBRepOffset_DataMapOfShapeOffset
oCBRepOffset_Inter2dComputes the intersections betwwen edges on a face stores result is SD as AsDes from BRepOffset
oCBRepOffset_Inter3dComputes the intersection face face in a set of faces Store the result in a SD as AsDes
oCBRepOffset_Interval
oCBRepOffset_ListIteratorOfListOfInterval
oCBRepOffset_ListNodeOfListOfInterval
oCBRepOffset_ListOfInterval
oCBRepOffset_MakeLoops
oCBRepOffset_MakeOffset
oCBRepOffset_OffsetThis class compute elemenary offset surface. Evaluate the offset generated : 1 - from a face. 2 - from an edge. 3 - from a vertex
oCBRepOffset_Tool
oCBRepOffsetAPI_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:
oCBRepOffsetAPI_FindContigousEdgesProvides methods to identify contigous boundaries for continuity control (C0, C1, ...)
oCBRepOffsetAPI_MakeDraftBuild a draft surface along a wire
oCBRepOffsetAPI_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:
oCBRepOffsetAPI_MakeFillingN-Side Filling This algorithm avoids to build a face from:
oCBRepOffsetAPI_MakeOffsetDescribes algorithms for offsetting wires from a set of wires contained in a planar face. A MakeOffset object provides a framework for:
oCBRepOffsetAPI_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:
oCBRepOffsetAPI_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:
oCBRepOffsetAPI_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:
oCBRepOffsetAPI_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:
oCBRepOffsetAPI_MiddlePathDescribes functions to build a middle path of a pipe-like shape
oCBRepOffsetAPI_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
oCBRepOffsetAPI_SequenceNodeOfSequenceOfSequenceOfReal
oCBRepOffsetAPI_SequenceNodeOfSequenceOfSequenceOfShape
oCBRepOffsetAPI_SequenceOfSequenceOfReal
oCBRepOffsetAPI_SequenceOfSequenceOfShape
oCBRepOffsetAPI_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)
oCBRepPrim_BuilderImplements the abstract Builder with the BRep Builder
oCBRepPrim_ConeImplement the cone primitive
oCBRepPrim_CylinderCylinder primitive
oCBRepPrim_FaceBuilderThe FaceBuilder is an algorithm to build a BRep Face from a Geom Surface
oCBRepPrim_GWedgeA wedge is defined by :
oCBRepPrim_OneAxisAlgorithm to build primitives with one axis of revolution
oCBRepPrim_RevolutionImplement the OneAxis algoritm for a revolution surface
oCBRepPrim_SphereImplements the sphere primitive
oCBRepPrim_TorusImplements the torus primitive
oCBRepPrim_WedgeProvides constructors without Builders
oCBRepPrimAPI_MakeBoxDescribes functions to build parallelepiped boxes. A MakeBox object provides a framework for:
oCBRepPrimAPI_MakeConeDescribes functions to build cones or portions of cones. A MakeCone object provides a framework for:
oCBRepPrimAPI_MakeCylinderDescribes functions to build cylinders or portions of cylinders. A MakeCylinder object provides a framework for:
oCBRepPrimAPI_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:
oCBRepPrimAPI_MakeOneAxisThe abstract class MakeOneAxis is the root class of algorithms used to construct rotational primitives
oCBRepPrimAPI_MakePrismDescribes functions to build linear swept topologies, called prisms. A prism is defined by:
oCBRepPrimAPI_MakeRevolClass to make revolved sweep topologies
oCBRepPrimAPI_MakeRevolutionDescribes functions to build revolved shapes. A MakeRevolution object provides a framework for:
oCBRepPrimAPI_MakeSphereDescribes functions to build spheres or portions of spheres. A MakeSphere object provides a framework for:
oCBRepPrimAPI_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:
oCBRepPrimAPI_MakeTorusDescribes functions to build tori or portions of tori. A MakeTorus object provides a framework for:
oCBRepPrimAPI_MakeWedgeDescribes functions to build wedges, i.e. boxes with inclined faces. A MakeWedge object provides a framework for:
oCBRepProj_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
oCBRepSweep_BuilderImplements the abstract Builder with the BRep Builder
oCBRepSweep_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
oCBRepSweep_NumLinearRegularSweepThis a generic class is used to build Sweept primitives with a generating "shape" and a directing "line"
oCBRepSweep_PrismProvides natural constructors to build BRepSweep translated swept Primitives
oCBRepSweep_RevolProvides natural constructors to build BRepSweep rotated swept Primitives
oCBRepSweep_RotationProvides an algorithm to build object by Rotation sweep
oCBRepSweep_ToolProvides the indexation and type analysis services required by the TopoDS generating Shape of BRepSweep
oCBRepSweep_TranslationProvides an algorithm to build object by translation sweep
oCBRepSweep_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 :
oCBRepTestProvides commands to test BRep
oCBRepToIGES_BREntityMethods to transfer BRep entity from CASCADE to IGES
oCBRepToIGES_BRShellThis class implements the transfer of Shape Entities from Geom To IGES. These can be : . Vertex . Edge . Wire
oCBRepToIGES_BRSolidThis class implements the transfer of Shape Entities from Geom To IGES. These can be : . Vertex . Edge . Wire
oCBRepToIGES_BRWireThis class implements the transfer of Shape Entities from Geom To IGES. These can be : . Vertex . Edge . Wire
oCBRepToIGESBRep_EntityMethods to transfer BRep entity from CASCADE to IGESBRep
oCBRepToolsThe BRepTools package provides utilities for BRep data structures
oCBRepTools_DataMapIteratorOfMapOfVertexPnt2d
oCBRepTools_DataMapNodeOfMapOfVertexPnt2d
oCBRepTools_GTrsfModificationDefines a modification of the geometry by a GTrsf from gp. All methods return True and transform the geometry
oCBRepTools_MapOfVertexPnt2d
oCBRepTools_ModificationDefines geometric modifications to a shape, i.e. changes to faces, edges and vertices
oCBRepTools_ModifierPerforms geometric modifications on a shape
oCBRepTools_NurbsConvertModificationDefines a modification of the geometry by a Trsf from gp. All methods return True and transform the geometry
oCBRepTools_QuiltA Tool to glue faces at common edges and reconstruct shells
oCBRepTools_ReShapeRebuilds a Shape by making pre-defined substitutions on some of its components
oCBRepTools_ShapeSetContains a Shape and all its subshapes, locations and geometries
oCBRepTools_SubstitutionA tool to substitute subshapes by other shapes
oCBRepTools_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
oCBRepTools_WireExplorerThe WireExplorer is a tool to explore the edges of a wire in a connection order
oCBRepTopAdaptor_DataMapIteratorOfMapOfShapeTool
oCBRepTopAdaptor_DataMapNodeOfMapOfShapeTool
oCBRepTopAdaptor_FClass2d
oCBRepTopAdaptor_HVertex
oCBRepTopAdaptor_MapOfShapeTool
oCBRepTopAdaptor_Tool
oCBRepTopAdaptor_TopolTool
oCBSplCLibBSplCLib B-spline curve Library
oCBSplCLib_EvaluatorFunction
oCBSplSLibBSplSLib 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
oCBSplSLib_EvaluatorFunction
oCBVH_BinStores parameters of single node bin (slice of AABB)
oCBVH_BinnedBuilderPerforms building of BVH tree using binned SAH algorithm. Number of Bins controls tree's quality (greater - better) in cost of construction time
oCBVH_BoxDefines axis aligned bounding box (AABB) based on BVH vectors
oCBVH_BuilderPerforms construction of BVH tree using bounding boxes (AABBs) of abstract objects
oCBVH_DistanceFieldTool object for building 3D distance field from the set of BVH triangulations. Distance field is a scalar field that measures the distance from a given point to some object, including optional information about the inside and outside of the structure. Distance fields are used as alternative surface representations (like polygons or NURBS)
oCBVH_GeometryBVH geometry as a set of abstract geometric objects organized with bounding volume hierarchy (BVH)
oCBVH_LinearBuilderPerforms fast BVH construction using LBVH building approach. Algorithm uses spatial Morton codes to reduce the BVH construction problem to a sorting problem (radix sort – O(N) complexity). This Linear Bounding Volume Hierarchy (LBVH) builder produces BVH trees of lower quality compared to SAH-based BVH builders but it is over an order of magnitude faster (up to 3M triangles per second)
oCBVH_ObjectAbstract geometric object bounded by BVH box
oCBVH_ObjectSetArray of abstract entities (bounded by BVH boxes) to built BVH
oCBVH_ParallelDistanceFieldBuilder
oCBVH_PrimitiveSetSet of abstract geometric primitives organized with bounding volume hierarchy (BVH). Unlike an object set, this collection is designed for storing structural elements of a single object (such as triangles in the object triangulation). Because there may be a large number of such elements, the implementations of this interface should be sufficiently optimized
oCBVH_PropertiesAbstract properties of geometric object
oCBVH_QueueBuilderAbstract BVH builder based on the concept of work queue
oCBVH_SetSet of abstract entities (bounded by BVH boxes). This is the minimal geometry interface needed to construct BVH
oCBVH_SorterPerforms centroid-based sorting of abstract set
oCBVH_SpatialMedianBuilderPerforms building of BVH tree using spatial median split algorithm
oCBVH_SweepPlaneBuilderPerforms building of BVH tree using sweep plane SAH algorithm
oCBVH_TransformStores transform properties of geometric object
oCBVH_TreeStores parameters of bounding volume hierarchy (BVH). Bounding volume hierarchy (BVH) organizes geometric objects in the tree based on spatial relationships. Each node in the tree contains an axis-aligned bounding box of all the objects below it. Bounding volume hierarchies are used in many algorithms to support efficient operations on the sets of geometric objects, such as collision detection, ray-tracing, searching of nearest objects, and view frustum culling
oCBVH_TriangulationTriangulation as an example of BVH primitive set
oCCALL_DEF_COLOR
oCCALL_DEF_LAYER
oCCALL_DEF_MATERIAL
oCCALL_DEF_POINT
oCCALL_DEF_PTRLAYER
oCCALL_DEF_TRANSFORM_PERSISTENCE
oCCALL_DEF_USERDRAW
oCCALL_DEF_VERTEX
oCCALL_DEF_VIEWCONTEXT
oCCALL_DEF_VIEWMAPPING
oCCALL_DEF_VIEWORIENTATION
oCCALL_DEF_WINDOW
oCCDF
oCCDF_Application
oCCDF_DirectoryA directory is a collection of documents. There is only one instance of a given document in a directory. put
oCCDF_DirectoryIterator
oCCDF_FWOSDriver
oCCDF_MetaDataDriverThis class list the method that must be available for a specific DBMS
oCCDF_MetaDataDriverFactory
oCCDF_Session
oCCDF_Store
oCCDF_StoreList
oCCDF_Timer
oCCDM_Application
oCCDM_COutMessageDriverAMessageDriver for output to COUT (only ASCII strings)
oCCDM_DataMapIteratorOfMetaDataLookUpTable
oCCDM_DataMapIteratorOfPresentationDirectory
oCCDM_DataMapNodeOfMetaDataLookUpTable
oCCDM_DataMapNodeOfPresentationDirectory
oCCDM_DocumentAn applicative document is an instance of a class inheriting CDM_Document. These documents have the following properties:
oCCDM_DocumentHasher
oCCDM_ListIteratorOfListOfDocument
oCCDM_ListIteratorOfListOfReferences
oCCDM_ListNodeOfListOfDocument
oCCDM_ListNodeOfListOfReferences
oCCDM_ListOfDocument
oCCDM_ListOfReferences
oCCDM_MapIteratorOfMapOfDocument
oCCDM_MapOfDocument
oCCDM_MessageDriver
oCCDM_MetaData
oCCDM_MetaDataLookUpTable
oCCDM_NullMessageDriverMessageDriver that writes nowhere
oCCDM_PresentationDirectory
oCCDM_Reference
oCCDM_ReferenceIterator
oCCDM_StdMapNodeOfMapOfDocument
oCChFi2dThis package contains the algorithms used to build fillets or chamfers on planar wire
oCChFi2d_AnaFilletAlgoAn analytical algorithm for calculation of the fillets. It is implemented for segments and arcs of circle only
oCChFi2d_BuilderThis class contains the algorithm used to build fillet on planar wire
oCChFi2d_ChamferAPIA class making a chamfer between two linear edges
oCChFi2d_FilletAlgoAlgorithm that creates fillet edge: arc tangent to two edges in the start and in the end vertices. Initial edges must be located on the plane and must be connected by the end or start points (shared vertices are not obligatory). Created fillet arc is created with the given radius, that is useful in sketcher applications
oCChFi2d_FilletAPIAn interface class for 2D fillets. Open CASCADE provides two algorithms for 2D fillets: ChFi2d_Builder - it constructs a fillet or chamfer for linear and circular edges of a face. ChFi2d_FilletAPI - it encapsulates two algorithms: ChFi2d_AnaFilletAlgo - analytical constructor of the fillet. It works only for linear and circular edges, having a common point. ChFi2d_FilletAlgo - iteration recursive method constructing the fillet edge for any type of edges including ellipses and b-splines. The edges may even have no common point
oCChFi3dCreation of spatial fillets on a solid
oCChFi3d_BuilderRoot class for calculation of surfaces (fillets, chamfers) destined to smooth edges of a gap on a Shape and the reconstruction of the Shape
oCChFi3d_ChBuilderConstruction tool for 3D chamfers on edges (on a solid)
oCChFi3d_FilBuilderTool of construction of fillets 3d on edges (on a solid)
oCChFi3d_SearchSingSearches singularities on fillet. F(t) = (C1(t) - C2(t)).(C1'(t) - C2'(t));
oCChFiDS_ChamfSpineProvides data specific to chamfers distances on each of faces
oCChFiDS_CircSectionA Section of fillet
oCChFiDS_CommonPointPoint start/end of fillet common to 2 adjacent filets and to an edge on one of 2 faces participating in the construction of the fillet
oCChFiDS_ElSpineElementary Spine for cheminements and approximations
oCChFiDS_FaceInterferenceInterference face/fillet
oCChFiDS_FilSpineProvides data specific to the fillets - vector or rule of evolution (C2)
oCChFiDS_HData
oCChFiDS_HElSpine
oCChFiDS_IndexedDataMapNodeOfIndexedDataMapOfVertexListOfStripe
oCChFiDS_IndexedDataMapOfVertexListOfStripe
oCChFiDS_ListIteratorOfListOfHElSpine
oCChFiDS_ListIteratorOfListOfStripe
oCChFiDS_ListIteratorOfRegularities
oCChFiDS_ListNodeOfListOfHElSpine
oCChFiDS_ListNodeOfListOfStripe
oCChFiDS_ListNodeOfRegularities
oCChFiDS_ListOfHElSpine
oCChFiDS_ListOfStripe
oCChFiDS_MapEncapsulation of IndexedDataMapOfShapeListOfShape
oCChFiDS_RegulStorage of a curve and its 2 faces or surfaces of support
oCChFiDS_Regularities
oCChFiDS_SecArray1
oCChFiDS_SecHArray1
oCChFiDS_SequenceNodeOfSequenceOfSpine
oCChFiDS_SequenceNodeOfSequenceOfSurfData
oCChFiDS_SequenceOfSpine
oCChFiDS_SequenceOfSurfData
oCChFiDS_SpineContains information necessary for construction of a 3D fillet or chamfer:
oCChFiDS_StripeData characterising a band of fillet
oCChFiDS_StripeArray1
oCChFiDS_StripeMapEncapsulation of IndexedDataMapOfVertexListOfStripe
oCChFiDS_SurfDataData structure for all information related to the fillet and to 2 faces vis a vis
oCChFiKPart_ComputeDataMethodes de classe permettant de remplir une SurfData dans les cas particuliers de conges suivants:
oCChFiKPart_DataMapIteratorOfRstMap
oCChFiKPart_DataMapNodeOfRstMap
oCChFiKPart_RstMap
oCcilist
oCcllist
oCCocoa_LocalPoolAuxiliary class to create local pool
oCCocoa_WindowThis class defines Cocoa window
oCcomplex
oCContap_ArcFunction
oCContap_ContAnaThis class provides the computation of the contours for quadric surfaces
oCContap_Contour
oCContap_HContToolTool for the intersection between 2 surfaces. Regroupe pour l instant les methodes hors Adaptor3d..
oCContap_HCurve2dTool
oCContap_Line
oCContap_PointDefinition of a vertex on the contour line. Most of the time, such a point is an intersection between the contour and a restriction of the surface. When it is not tyhe method IsOnArc return False. Such a point is contains geometrical informations (see the Value method) and logical informations
oCContap_SequenceNodeOfSequenceOfIWLineOfTheIWalking
oCContap_SequenceNodeOfSequenceOfPathPointOfTheSearch
oCContap_SequenceNodeOfSequenceOfSegmentOfTheSearch
oCContap_SequenceNodeOfTheSequenceOfLine
oCContap_SequenceNodeOfTheSequenceOfPoint
oCContap_SequenceOfIWLineOfTheIWalking
oCContap_SequenceOfPathPointOfTheSearch
oCContap_SequenceOfSegmentOfTheSearch
oCContap_SurfFunctionThis class describes the function on a parametric surface. the form of the function is F(u,v) = 0 where u and v are the parameteric coordinates of a point on the surface, to compute the contours of the surface
oCContap_SurfPropsInternal tool used to compute the normal and its derivatives
oCContap_TheHSequenceOfPoint
oCContap_TheIWalking
oCContap_TheIWLineOfTheIWalking
oCContap_ThePathPointOfTheSearch
oCContap_TheSearch
oCContap_TheSearchInside
oCContap_TheSegmentOfTheSearch
oCContap_TheSequenceOfLine
oCContap_TheSequenceOfPoint
oCConvert_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]
oCConvert_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
oCConvert_CompBezierCurvesToBSplineCurveAn algorithm to convert a sequence of adjacent non-rational Bezier curves into a BSpline curve. A CompBezierCurvesToBSplineCurve object provides a framework for:
oCConvert_CompPolynomialToPolesConvert a serie of Polynomial N-Dimensional Curves that are have continuity CM to an N-Dimensional Bspline Curve that has continuity CM. (to 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
oCConvert_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
oCConvert_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:
oCConvert_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
oCConvert_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:
oCConvert_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
oCConvert_GridPolynomialToPolesConvert a grid of Polynomial Surfaces that are have continuity CM to an Bspline Surface that has continuity CM
oCConvert_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
oCConvert_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
oCConvert_SequenceNodeOfSequenceOfArray1OfPoles
oCConvert_SequenceOfArray1OfPoles
oCConvert_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
oCConvert_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
oCCPnts_AbscissaPointAlgorithm computes a point on a curve at a given distance from another point on the curve
oCCPnts_MyGaussFunctionFor implementation, compute values for Gauss
oCCPnts_MyRootFunctionImplements a function for the Newton algorithm to find the solution of Integral(F) = L (compute Length and Derivative of the curve for Newton)
oCCPnts_UniformDeflectionThis class defines an algorithm to create a set of points (with a given chordal deviation) at the positions of constant deflection of a given parametrized curve or a trimmed circle. The continuity of the curve must be at least C2
oCCSLibThis 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
oCCSLib_Class2d*** Class2d : Low level algorithm for 2d classification this class was moved from package BRepTopAdaptor
oCCSLib_NormalPolyDef
oCDBC_BaseArray
oCDBC_VArrayNodeOfVArrayOfCharacter
oCDBC_VArrayNodeOfVArrayOfExtCharacter
oCDBC_VArrayNodeOfVArrayOfInteger
oCDBC_VArrayNodeOfVArrayOfReal
oCDBC_VArrayOfCharacter
oCDBC_VArrayOfExtCharacter
oCDBC_VArrayOfInteger
oCDBC_VArrayOfReal
oCDBC_VArrayTNodeOfVArrayOfCharacter
oCDBC_VArrayTNodeOfVArrayOfExtCharacter
oCDBC_VArrayTNodeOfVArrayOfInteger
oCDBC_VArrayTNodeOfVArrayOfReal
oCDBRepUsed 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
oCDBRep_DrawableShapeDrawable structure to display a shape. Contains a list of edges and a list of faces
oCDBRep_EdgeDisplay of an edge. Edge + color
oCDBRep_FaceDisplay of a face. Face + Array of iso + color
oCDBRep_HideDataThis class stores all the informations concerning hidden lines on a view
oCDBRep_IsoBuilderCreation of isoparametric curves
oCDBRep_ListIteratorOfListOfEdge
oCDBRep_ListIteratorOfListOfFace
oCDBRep_ListIteratorOfListOfHideData
oCDBRep_ListNodeOfListOfEdge
oCDBRep_ListNodeOfListOfFace
oCDBRep_ListNodeOfListOfHideData
oCDBRep_ListOfEdge
oCDBRep_ListOfFace
oCDBRep_ListOfHideData
oCDDataStd

commands for Standard Attributes.

oCDDataStd_DrawDriverRoot class of drivers to build draw variables from TDF_Label. Priority rule to display standard attributes is :
oCDDataStd_DrawPresentationDraw presentaion of a label of a document
oCDDataStd_TreeBrowser

Browses a TreeNode from TDataStd.

oCDDFProvides facilities to manipulate data framework in a Draw-Commands environment
oCDDF_AttributeBrowser
oCDDF_BrowserBrowses a data framework from TDF
oCDDF_DataEncapsulates a data framework from TDF in a drawable object
oCDDF_IOStream
oCDDF_ListIteratorOfTransactionStack
oCDDF_ListNodeOfTransactionStack
oCDDF_TransactionThis class encapsulates TDF_Transaction
oCDDF_TransactionStack
oCDDocStdThis package provides Draw services to test CAF standard documents (see TDocStd package)
oCDDocStd_DrawDocument

draw variable for TDocStd_Document.

oCDico_DictionaryOfInteger
oCDico_DictionaryOfTransient
oCDico_IteratorOfDictionaryOfInteger
oCDico_IteratorOfDictionaryOfTransient
oCDico_StackItemOfDictionaryOfInteger
oCDico_StackItemOfDictionaryOfTransient
oCDNaming
oCDNaming_BooleanOperationDriverDriver for Fuse, Cut, Common
oCDNaming_BoxDriver
oCDNaming_CylinderDriverComputes Cylinder function
oCDNaming_DataMapIteratorOfDataMapOfShapeOfName
oCDNaming_DataMapNodeOfDataMapOfShapeOfName
oCDNaming_DataMapOfShapeOfName
oCDNaming_FilletDriver
oCDNaming_Line3DDriverComputes Line 3D function
oCDNaming_PointDriverDriver for PointXYZ and RelativePoint
oCDNaming_PrismDriver
oCDNaming_RevolutionDriver
oCDNaming_SelectionDriver
oCDNaming_SphereDriver
oCDNaming_TransformationDriver
oCdoublecomplex
oCDPrsStd

commands for presentation based on AIS

oCDraft
oCDraft_DataMapIteratorOfDataMapOfEdgeEdgeInfo
oCDraft_DataMapIteratorOfDataMapOfFaceFaceInfo
oCDraft_DataMapIteratorOfDataMapOfVertexVertexInfo
oCDraft_DataMapNodeOfDataMapOfEdgeEdgeInfo
oCDraft_DataMapNodeOfDataMapOfFaceFaceInfo
oCDraft_DataMapNodeOfDataMapOfVertexVertexInfo
oCDraft_DataMapOfEdgeEdgeInfo
oCDraft_DataMapOfFaceFaceInfo
oCDraft_DataMapOfVertexVertexInfo
oCDraft_EdgeInfo
oCDraft_FaceInfo
oCDraft_Modification
oCDraft_VertexInfo
oCDrawMAQUETTE DESSIN MODELISATION
oCDraw_Axis2D
oCDraw_Axis3D
oCDraw_Box3d box
oCDraw_ChronometerClass to store chronometer variables
oCDraw_Circle2D
oCDraw_Circle3D
oCDraw_Color
oCDraw_DisplayUse to draw in a 3d or a 2d view
oCDraw_Drawable2D
oCDraw_Drawable3D
oCDraw_Grid
oCDraw_IndexedMapNodeOfMapOfAsciiString
oCDraw_InterpretorProvides an encapsulation of the TCL interpretor to define Draw commands
oCDraw_MapOfAsciiString
oCDraw_Marker2D
oCDraw_Marker3D
oCDraw_NumberTo store nummbers in variables
oCDraw_PrinterImplementation of Printer class with output (Message_Messenge) directed to Draw_Interpretor
oCDraw_ProgressIndicatorImplements ProgressIndicator (interface provided by Message) for DRAW, with possibility to output to TCL window and/or trace file
oCDraw_SaveAndRestore
oCDraw_Segment2D
oCDraw_Segment3D
oCDraw_SequenceNodeOfSequenceOfDrawable3D
oCDraw_SequenceOfDrawable3D
oCDraw_Text2D
oCDraw_Text3D
oCDraw_View
oCDraw_Viewer
oCDraw_Window
oCDrawDimThis package provides Drawable Dimensions
oCDrawDim_Angle
oCDrawDim_DimensionDimension between planes and cylinder
oCDrawDim_Distance
oCDrawDim_PlanarAngle
oCDrawDim_PlanarDiameter
oCDrawDim_PlanarDimensionDimensions between point, line and circle ON a plane
oCDrawDim_PlanarDistancePlanarDistance point/point PlanarDistance point/line PlanarDistance line/line
oCDrawDim_PlanarRadius
oCDrawDim_Radius
oCDrawFairCurve_BattenInteractive Draw object of type "Batten"
oCDrawFairCurve_MinimalVariationInteractive Draw object of type "MVC"
oCDrawTrSurfThis package supports the display of parametric curves and surfaces
oCDrawTrSurf_BezierCurve
oCDrawTrSurf_BezierCurve2d
oCDrawTrSurf_BezierSurface
oCDrawTrSurf_BSplineCurve
oCDrawTrSurf_BSplineCurve2d
oCDrawTrSurf_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
oCDrawTrSurf_CurveThis class defines a drawable curve in 3d space
oCDrawTrSurf_Curve2dThis class defines a drawable curve in 2d space. The curve is drawned in the plane XOY
oCDrawTrSurf_DrawableThis class adds to the Drawable3D methods to display Curves and Curves on Surface
oCDrawTrSurf_PointA drawable point
oCDrawTrSurf_Polygon2DUsed to display a 2d polygon
oCDrawTrSurf_Polygon3DUsed to display a 3d polygon
oCDrawTrSurf_SurfaceThis class defines a drawable surface. With this class you can draw a general surface from package Geom
oCDrawTrSurf_TriangulationUsed to display a triangulation
oCDrawTrSurf_Triangulation2DUsed to display a 2d triangulation
oCDsgPrsDescribes Standard Presentations for DsgIHM objects
oCDsgPrs_AnglePresentationA framework for displaying angles
oCDsgPrs_Chamf2dPresentationFramework for display of 2D chamfers
oCDsgPrs_ConcentricPresentationA framework to define display of relations of concentricity
oCDsgPrs_DatumPrs
oCDsgPrs_DiameterPresentationA framework for displaying diameters in shapes
oCDsgPrs_EllipseRadiusPresentation
oCDsgPrs_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
oCDsgPrs_EqualRadiusPresentationA framework to define display of equality in radii
oCDsgPrs_FilletRadiusPresentationA framework for displaying radii of fillets
oCDsgPrs_FixPresentationClass which draws the presentation of Fixed objects
oCDsgPrs_IdenticPresentation
oCDsgPrs_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
oCDsgPrs_MidPointPresentation
oCDsgPrs_OffsetPresentationA framework to define display of offsets
oCDsgPrs_ParalPresentationA framework to define display of relations of parallelism between shapes
oCDsgPrs_PerpenPresentationA framework to define display of perpendicular constraints between shapes
oCDsgPrs_RadiusPresentationA framework to define display of radii
oCDsgPrs_ShadedPlanePresentationA framework to define display of shaded planes
oCDsgPrs_ShapeDirPresentationA framework to define display of the normal to the surface of a shape
oCDsgPrs_SymbPresentationA framework to define display of symbols
oCDsgPrs_SymmetricPresentationA framework to define display of symmetry between shapes
oCDsgPrs_TangentPresentationA framework to define display of tangents
oCDsgPrs_XYZAxisPresentationA framework for displaying the axes of an XYZ trihedron
oCDsgPrs_XYZPlanePresentationA framework for displaying the planes of an XYZ trihedron
oCElCLibProvides functions for basic geometric computations on elementary curves such as conics and lines in 2D and 3D space. This includes:
oCElSLibProvides functions for basic geometric computation on elementary surfaces. This includes:
oCEvent
oCExprThis 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
oCExpr_Absolute
oCExpr_ArcCosine
oCExpr_ArcSine
oCExpr_ArcTangent
oCExpr_ArgCosh
oCExpr_ArgSinh
oCExpr_ArgTanh
oCExpr_Array1OfGeneralExpression
oCExpr_Array1OfNamedUnknown
oCExpr_Array1OfSingleRelation
oCExpr_BinaryExpressionDefines all binary expressions. The order of the two operands is significant
oCExpr_BinaryFunctionDefines the use of a binary function in an expression with given arguments
oCExpr_Cosh
oCExpr_Cosine
oCExpr_Difference
oCExpr_Different
oCExpr_Division
oCExpr_Equal
oCExpr_Exponential
oCExpr_Exponentiate
oCExpr_FunctionDerivative
oCExpr_GeneralExpressionDefines the general purposes of any expression
oCExpr_GeneralFunctionDefines the general purposes of any function
oCExpr_GeneralRelationDefines the general purposes of any relation between expressions
oCExpr_GreaterThan
oCExpr_GreaterThanOrEqual
oCExpr_IndexedMapNodeOfMapOfNamedUnknown
oCExpr_LessThan
oCExpr_LessThanOrEqual
oCExpr_LogOf10
oCExpr_LogOfe
oCExpr_MapOfNamedUnknown
oCExpr_NamedConstantDescribes any numeric constant known by a special name (as PI, e,...)
oCExpr_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)
oCExpr_NamedFunction
oCExpr_NamedUnknownThis class describes any variable of an expression. Assignment is treated directly in this class
oCExpr_NumericValueThis class describes any reel value defined in an expression
oCExpr_PolyExpression
oCExpr_PolyFunctionDefines the use of an n-ary function in an expression with given arguments
oCExpr_Product
oCExpr_RelationIteratorIterates on every basic relation contained in a GeneralRelation
oCExpr_RUIteratorIterates on NamedUnknowns in a GeneralRelation
oCExpr_SequenceNodeOfSequenceOfGeneralExpression
oCExpr_SequenceNodeOfSequenceOfGeneralRelation
oCExpr_SequenceOfGeneralExpression
oCExpr_SequenceOfGeneralRelation
oCExpr_Sign
oCExpr_Sine
oCExpr_SingleRelation
oCExpr_Sinh
oCExpr_Square
oCExpr_SquareRoot
oCExpr_Sum
oCExpr_SystemRelation
oCExpr_Tangent
oCExpr_Tanh
oCExpr_UnaryExpression
oCExpr_UnaryFunctionDefines the use of an unary function in an expression with a given argument
oCExpr_UnaryMinus
oCExpr_UnknownIteratorDescribes an iterator on NamedUnknowns contained in any GeneralExpression
oCExprIntrpDescribes an interpreter for GeneralExpressions, GeneralFunctions, and GeneralRelations defined in package Expr
oCExprIntrp_Analysis
oCExprIntrp_GeneratorImplements general services for interpretation of expressions
oCExprIntrp_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
oCExprIntrp_GenFctImplements an interpreter for defining functions. All its functionnalities can be found in class GenExp
oCExprIntrp_GenRelImplements an interpreter for equations or system of equations made of expressions of package Expr
oCExprIntrp_ListIteratorOfStackOfGeneralExpression
oCExprIntrp_ListIteratorOfStackOfGeneralFunction
oCExprIntrp_ListIteratorOfStackOfGeneralRelation
oCExprIntrp_ListNodeOfStackOfGeneralExpression
oCExprIntrp_ListNodeOfStackOfGeneralFunction
oCExprIntrp_ListNodeOfStackOfGeneralRelation
oCExprIntrp_SequenceNodeOfSequenceOfNamedExpression
oCExprIntrp_SequenceNodeOfSequenceOfNamedFunction
oCExprIntrp_SequenceOfNamedExpression
oCExprIntrp_SequenceOfNamedFunction
oCExprIntrp_StackOfGeneralExpression
oCExprIntrp_StackOfGeneralFunction
oCExprIntrp_StackOfGeneralRelation
oCEXT_WINDOW
oCExtrema_Array1OfPOnCurv
oCExtrema_Array1OfPOnCurv2d
oCExtrema_Array1OfPOnSurf
oCExtrema_Array2OfPOnCurv
oCExtrema_Array2OfPOnCurv2d
oCExtrema_Array2OfPOnSurf
oCExtrema_Array2OfPOnSurfParams
oCExtrema_CCLocFOfLocECC
oCExtrema_CCLocFOfLocECC2d
oCExtrema_Curve2dTool
oCExtrema_CurveTool
oCExtrema_ECC
oCExtrema_ECC2d
oCExtrema_ELPCOfLocateExtPC
oCExtrema_ELPCOfLocateExtPC2d
oCExtrema_EPCOfELPCOfLocateExtPC
oCExtrema_EPCOfELPCOfLocateExtPC2d
oCExtrema_EPCOfExtPC
oCExtrema_EPCOfExtPC2d
oCExtrema_ExtCCIt calculates all the distance between two curves. These distances can be maximum or minimum
oCExtrema_ExtCC2dIt calculates all the distance between two curves. These distances can be maximum or minimum
oCExtrema_ExtCSIt calculates all the extremum distances between a curve and a surface. These distances can be minimum or maximum
oCExtrema_ExtElCIt calculates all the distance between two elementary curves. These distances can be maximum or minimum
oCExtrema_ExtElC2dIt calculates all the distance between two elementary curves. These distances can be maximum or minimum
oCExtrema_ExtElCSIt calculates all the distances between a curve and a surface. These distances can be maximum or minimum
oCExtrema_ExtElSSIt calculates all the distances between 2 elementary surfaces. These distances can be maximum or minimum
oCExtrema_ExtPC
oCExtrema_ExtPC2d
oCExtrema_ExtPElCIt calculates all the distances between a point and an elementary curve. These distances can be minimum or maximum
oCExtrema_ExtPElC2dIt calculates all the distances between a point and an elementary curve. These distances can be minimum or maximum
oCExtrema_ExtPElSIt calculates all the extremum distances between a point and a surface. These distances can be minimum or maximum
oCExtrema_ExtPExtSIt calculates all the extremum (minimum and maximum) distances between a point and a linear extrusion surface
oCExtrema_ExtPRevSIt calculates all the extremum (minimum and maximum) distances between a point and a surface of revolution
oCExtrema_ExtPSIt calculates all the extremum distances between a point and a surface. These distances can be minimum or maximum
oCExtrema_ExtSSIt calculates all the extremum distances between two surfaces. These distances can be minimum or maximum
oCExtrema_FuncExtCSFunction to find extrema of the distance between a curve and a surface
oCExtrema_FuncExtPSFunctional for search of extremum of the distance between point P and surface S, starting from approximate solution (u0, v0)
oCExtrema_FuncExtSSFunction to find extrema of the distance between two surfaces
oCExtrema_GenExtCSIt calculates all the extremum distances between acurve and a surface. These distances can be minimum or maximum
oCExtrema_GenExtPSIt calculates all the extremum distances between a point and a surface. These distances can be minimum or maximum
oCExtrema_GenExtSSIt calculates all the extremum distances between two surfaces. These distances can be minimum or maximum
oCExtrema_GenLocateExtCSWith two close points it calculates the distance between two surfaces. This distance can be a minimum or a maximum
oCExtrema_GenLocateExtPSWith a close point, it calculates the distance between a point and a surface. This distance can be a minimum or a maximum
oCExtrema_GenLocateExtSSWith two close points it calculates the distance between two surfaces. This distance can be a minimum or a maximum
oCExtrema_GlobOptFuncCCC0This class implements function which calculate Eucluidean distance between point on curve and point on other curve in case of C1 and C2 continuity is C0
oCExtrema_GlobOptFuncCCC1This class implements function which calculate Eucluidean distance between point on curve and point on other curve in case of C1 and C2 continuity is C1
oCExtrema_GlobOptFuncCCC2This class implements function which calculate Eucluidean distance between point on curve and point on other curve in case of C1 and C2 continuity is C2
oCExtrema_GlobOptFuncCSThis class implements function which calculate square Eucluidean distance between point on curve and point on surface in case of continuity is C2
oCExtrema_HArray1OfPOnCurv
oCExtrema_HArray1OfPOnCurv2d
oCExtrema_HArray1OfPOnSurf
oCExtrema_HArray2OfPOnCurv
oCExtrema_HArray2OfPOnCurv2d
oCExtrema_HArray2OfPOnSurf
oCExtrema_HArray2OfPOnSurfParams
oCExtrema_LocateExtCCIt calculates the distance between two curves with a close point; these distances can be maximum or minimum
oCExtrema_LocateExtCC2dIt calculates the distance between two curves with a close point; these distances can be maximum or minimum
oCExtrema_LocateExtPC
oCExtrema_LocateExtPC2d
oCExtrema_LocECC
oCExtrema_LocECC2d
oCExtrema_LocEPCOfLocateExtPC
oCExtrema_LocEPCOfLocateExtPC2d
oCExtrema_PCFOfEPCOfELPCOfLocateExtPC
oCExtrema_PCFOfEPCOfELPCOfLocateExtPC2d
oCExtrema_PCFOfEPCOfExtPC
oCExtrema_PCFOfEPCOfExtPC2d
oCExtrema_PCLocFOfLocEPCOfLocateExtPC
oCExtrema_PCLocFOfLocEPCOfLocateExtPC2d
oCExtrema_POnCurv
oCExtrema_POnCurv2d
oCExtrema_POnSurfDefinition of a point on surface
oCExtrema_POnSurfParamsData container for point on surface parameters. These parameters are required to compute an initial approximation for extrema computation
oCExtrema_SeqPCOfPCFOfEPCOfELPCOfLocateExtPC
oCExtrema_SeqPCOfPCFOfEPCOfELPCOfLocateExtPC2d
oCExtrema_SeqPCOfPCFOfEPCOfExtPC
oCExtrema_SeqPCOfPCFOfEPCOfExtPC2d
oCExtrema_SeqPCOfPCLocFOfLocEPCOfLocateExtPC
oCExtrema_SeqPCOfPCLocFOfLocEPCOfLocateExtPC2d
oCExtrema_SeqPOnCOfCCLocFOfLocECC
oCExtrema_SeqPOnCOfCCLocFOfLocECC2d
oCExtrema_SequenceNodeOfSeqPCOfPCFOfEPCOfELPCOfLocateExtPC
oCExtrema_SequenceNodeOfSeqPCOfPCFOfEPCOfELPCOfLocateExtPC2d
oCExtrema_SequenceNodeOfSeqPCOfPCFOfEPCOfExtPC
oCExtrema_SequenceNodeOfSeqPCOfPCFOfEPCOfExtPC2d
oCExtrema_SequenceNodeOfSeqPCOfPCLocFOfLocEPCOfLocateExtPC
oCExtrema_SequenceNodeOfSeqPCOfPCLocFOfLocEPCOfLocateExtPC2d
oCExtrema_SequenceNodeOfSeqPOnCOfCCLocFOfLocECC
oCExtrema_SequenceNodeOfSeqPOnCOfCCLocFOfLocECC2d
oCExtrema_SequenceNodeOfSequenceOfPOnCurv
oCExtrema_SequenceNodeOfSequenceOfPOnCurv2d
oCExtrema_SequenceNodeOfSequenceOfPOnSurf
oCExtrema_SequenceOfPOnCurv
oCExtrema_SequenceOfPOnCurv2d
oCExtrema_SequenceOfPOnSurf
oCFairCurve_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
oCFairCurve_BattenLawThis class compute the Heigth of an batten
oCFairCurve_DistributionOfEnergyAbstract class to use the Energy of an FairCurve
oCFairCurve_DistributionOfJerkCompute the "Jerk" distribution
oCFairCurve_DistributionOfSaggingCompute the Sagging Distribution
oCFairCurve_DistributionOfTensionCompute the Tension Distribution
oCFairCurve_EnergyNecessary methodes to compute the energy of an FairCurve
oCFairCurve_EnergyOfBattenEnergy Criterium to minimize in Batten
oCFairCurve_EnergyOfMVCEnergy Criterium to minimize in MinimalVariationCurve
oCFairCurve_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
oCFairCurve_NewtonAlgorithme of Optimization used to make "FairCurve"
oCFEmTool_AssemblyAssemble and solve system from (one dimensional) Finite Elements
oCFEmTool_AssemblyTable
oCFEmTool_CurveCurve defined by Polynomial Elements
oCFEmTool_ElementaryCriterionDefined J Criteria to used in minimisation
oCFEmTool_ElementsOfRefMatrixThis class describes the functions needed for calculating matrix elements of RefMatrix for linear criteriums (Tension, Flexsion and Jerk) by Gauss integration. 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
oCFEmTool_HAssemblyTable
oCFEmTool_LinearFlexionCriterium of LinearFlexion To Hermit-Jacobi elements
oCFEmTool_LinearJerkCriterion of LinearJerk To Hermit-Jacobi elements
oCFEmTool_LinearTensionCriterium of LinearTension To Hermit-Jacobi elements
oCFEmTool_ListIteratorOfListOfVectors
oCFEmTool_ListNodeOfListOfVectors
oCFEmTool_ListOfVectors
oCFEmTool_ProfileMatrixSymmetric Sparse ProfileMatrix useful for 1D Finite Element methods
oCFEmTool_SeqOfLinConstr
oCFEmTool_SequenceNodeOfSeqOfLinConstr
oCFEmTool_SparseMatrixSparse Matrix definition
oCFilletPointPrivate class. Corresponds to the point on the first curve, computed fillet function and derivative on it
oCFilletSurf_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
oCFilletSurf_InternalBuilderThis class is private. It is used by the class Builder from FilletSurf. It computes geometric information about fillets
oCFont_BRepFontThis tool provides basic services for rendering of vectorized text glyphs as BRep shapes. Single instance initialize single font for sequential glyphs rendering with implicit caching of already rendered glyphs. Thus position of each glyph in the text is specified by shape location
oCFont_FontMgrCollects and provides information about available fonts in system
oCFont_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!
oCFont_FTLibraryWrapper over FT_Library. Provides access to FreeType library
oCFont_SystemFontStructure for store of Font System Information
oCFSD_BinaryFile
oCFSD_CmpFile
oCFSD_FileA general driver which defines as a file, the physical container for data to be stored or retrieved
oCFSD_FileHeader
oCFWOSDriver
oCFWOSDriver_DriverFactory
oCGC_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:
oCGC_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:
oCGC_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:
oCGC_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:
oCGC_MakeCircleThis class implements the following algorithms used to create Cirlec from Geom
oCGC_MakeConicalSurfaceThis class implements the following algorithms used to create a ConicalSurface from Geom
oCGC_MakeCylindricalSurfaceThis class implements the following algorithms used to create a CylindricalSurface from Geom
oCGC_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:
oCGC_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:
oCGC_MakeLineThis class implements the following algorithms used to create a Line from Geom
oCGC_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:
oCGC_MakePlaneThis class implements the following algorithms used to create a Plane from gp
oCGC_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:
oCGC_MakeScaleThis class implements an elementary construction algorithm for a scaling transformation in 3D space. The result is a Geom_Transformation transformation (a scaling transformation with the center point <Point> and the scaling value <Scale>). A MakeScale object provides a framework for:
oCGC_MakeSegmentImplements construction algorithms for a line segment in 3D space. Makes a segment of Line from the 2 points <P1> and <P2>. The result is a Geom_TrimmedCurve curve. A MakeSegment object provides a framework for:
oCGC_MakeTranslationThis class implements elementary construction algorithms for a translation in 3D space. The result is a Geom_Transformation transformation. A MakeTranslation object provides a framework for:
oCGC_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:
oCGC_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:
oCGC_RootThis class implements the common services for all classes of gce which report error
oCGccAna_Circ2d2TanOnDescribes functions for building a 2D circle
oCGccAna_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:
oCGccAna_Circ2d3TanThis class implements the algorithms used to create 2d circles tangent to 3 points/lines/circles. The arguments of all construction methods are :
oCGccAna_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:
oCGccAna_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 :
oCGccAna_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 :
oCGccAna_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:
oCGccAna_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:
oCGccAna_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:
oCGccAna_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:
oCGccAna_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
oCGccAna_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:
oCGccAna_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:
oCGccAna_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:
oCGccAna_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:
oCGccEntThis 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
oCGccEnt_Array1OfPosition
oCGccEnt_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):
oCGccEnt_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):
oCGccInt_BCircDescribes a circle as a bisecting curve between two 2D geometric objects (such as circles or points)
oCGccInt_BElipsDescribes an ellipse as a bisecting curve between two 2D geometric objects (such as circles or points)
oCGccInt_BHyperDescribes a hyperbola as a bisecting curve between two 2D geometric objects (such as circles or points)
oCGccInt_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:
oCGccInt_BLineDescribes a line as a bisecting curve between two 2D geometric objects (such as lines, circles or points)
oCGccInt_BParabDescribes a parabola as a bisecting curve between two 2D geometric objects (such as lines, circles or points)
oCGccInt_BPointDescribes a point as a bisecting object between two 2D geometric objects
oCGCE2d_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:
oCGCE2d_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:
oCGCE2d_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:
oCGCE2d_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:
oCGCE2d_MakeCircleThis class implements the following algorithms used to create Circle from Geom2d
oCGCE2d_MakeEllipseThis class implements the following algorithms used to create Ellipse from Geom2d
oCGCE2d_MakeHyperbolaThis class implements the following algorithms used to create Hyperbola from Geom2d
oCGCE2d_MakeLineThis class implements the following algorithms used to create a Line from Geom2d
oCGCE2d_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:
oCGCE2d_MakeParabolaThis class implements the following algorithms used to create Parabola from Geom2d
oCGCE2d_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:
oCGCE2d_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:
oCGCE2d_MakeSegmentImplements construction algorithms for a line segment in the plane. The result is a Geom2d_TrimmedCurve curve. A MakeSegment object provides a framework for:
oCGCE2d_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:
oCGCE2d_RootThis class implements the common services for all classes of gce which report error
oCgce_MakeCircThis class implements the following algorithms used to create Circ from gp
oCgce_MakeCirc2dThis class implements the following algorithms used to create Circ2d from gp
oCgce_MakeConeThis class implements the following algorithms used to create a Cone from gp
oCgce_MakeCylinderThis class implements the following algorithms used to create a Cylinder from gp
oCgce_MakeDirThis class implements the following algorithms used to create a Dir from gp
oCgce_MakeDir2dThis class implements the following algorithms used to create a Dir2d from gp
oCgce_MakeElipsThis class implements the following algorithms used to create an ellipse from gp
oCgce_MakeElips2dThis class implements the following algorithms used to create Elips2d from gp
oCgce_MakeHyprThis class implements the following algorithms used to create Hyperbola from gp
oCgce_MakeHypr2dThis class implements the following algorithms used to create a 2d Hyperbola from gp
oCgce_MakeLinThis class implements the following algorithms used to create a Lin from gp
oCgce_MakeLin2dThis class implements the following algorithms used to create Lin2d from gp
oCgce_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:
oCgce_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:
oCgce_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
oCgce_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
oCgce_MakePlnThis class implements the following algorithms used to create a Plane from gp
oCgce_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:
oCgce_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:
oCgce_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:
oCgce_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:
oCgce_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:
oCgce_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:
oCgce_RootThis class implements the common services for all classes of gce which report error
oCGCPnts_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:
oCGCPnts_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:
oCGCPnts_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
oCGCPnts_TangentialDeflectionComputes a set of points on a curve from package Adaptor3d such as between two successive points P1(u1)and P2(u2) :
oCGCPnts_UniformAbscissaThis class allows to compute a uniform distribution of points on a curve (ie the points will all be equally distant)
oCGCPnts_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
oCGeom2d_AxisPlacementDescribes an axis in 2D space. An axis is defined by:
oCGeom2d_BezierCurveDescribes a rational or non-rational Bezier curve
oCGeom2d_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 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:
oCGeom2d_BSplineCurveDescribes a BSpline curve. A BSpline curve can be:
oCGeom2d_CartesianPointDescribes a point in 2D space. A Geom2d_CartesianPoint is defined by a gp_Pnt2d point, with its two Cartesian coordinates X and Y
oCGeom2d_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:
oCGeom2d_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
oCGeom2d_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:
oCGeom2d_DirectionThe class Direction specifies a vector that is never null. It is a unit vector
oCGeom2d_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:
oCGeom2d_GeometryThe general abstract class Geometry in 2D space describes the common behaviour of all the geometric entities
oCGeom2d_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:
oCGeom2d_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:
oCGeom2d_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
oCGeom2d_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:
oCGeom2d_PointThe abstract class Point describes the common behavior of geometric points in 2D space. The Geom2d package also provides the concrete class Geom2d_CartesianPoint
oCGeom2d_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 :
oCGeom2d_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:
oCGeom2d_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
oCGeom2d_VectorWithMagnitudeDefines a vector with magnitude. A vector with magnitude can have a zero length
oCGeom2dAdaptorThis package contains the geometric definition of 2d curves compatible with the Adaptor package templates
oCGeom2dAdaptor_CurveAn interface between the services provided by any curve from the package Geom2d and those required of the curve by algorithms which use it
oCGeom2dAdaptor_GHCurve
oCGeom2dAdaptor_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
oCGeom2dAPI_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:
oCGeom2dAPI_InterCurveCurveThis class implements methods for computing
oCGeom2dAPI_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,
oCGeom2dAPI_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:
oCGeom2dAPI_ProjectPointOnCurveThis class implements methods for computing all the orthogonal projections of a 2D point onto a 2D curve
oCGeom2dConvertThis 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
oCGeom2dConvert_ApproxCurveA framework to convert a 2D curve to a BSpline. This is done by approximation within a given tolerance
oCGeom2dConvert_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. The continuity order is given at the construction time. 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:
oCGeom2dConvert_BSplineCurveToBezierCurveAn algorithm to convert a BSpline curve into a series of adjacent Bezier curves. A BSplineCurveToBezierCurve object provides a framework for:
oCGeom2dConvert_CompCurveToBSplineCurveThis algorithm converts and concat several curve in an BSplineCurve
oCGeom2dGccThe 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):
oCGeom2dGcc_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 :
oCGeom2dGcc_Circ2d2TanOnGeoThis 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 :
oCGeom2dGcc_Circ2d2TanOnIterThis class implements the algorithms used to create 2d circles TANgent to 2 entities and having the center ON a curv. The order of the tangency argument is always QualifiedCirc, QualifiedLin, QualifiedCurv, Pnt2d. the arguments are :
oCGeom2dGcc_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:
oCGeom2dGcc_Circ2d2TanRadGeoThis 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:
oCGeom2dGcc_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 :
oCGeom2dGcc_Circ2d3TanIterThis 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 :
oCGeom2dGcc_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 :
oCGeom2dGcc_Circ2dTanCenGeoThis 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 :
oCGeom2dGcc_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 :
oCGeom2dGcc_Circ2dTanOnRadGeoThis 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 :
oCGeom2dGcc_CurveTool
oCGeom2dGcc_CurveToolGeo
oCGeom2dGcc_FunctionTanCirCuThis abstract class describes a Function of 1 Variable used to find a line tangent to a curve and a circle
oCGeom2dGcc_FunctionTanCuCuThis abstract class describes a Function of 1 Variable used to find a line tangent to two curves
oCGeom2dGcc_FunctionTanCuCuCuThis abstract class describes a set on N Functions of M independant variables
oCGeom2dGcc_FunctionTanCuCuOnCuThis abstract class describes a set on N Functions of M independant variables
oCGeom2dGcc_FunctionTanCuPntThis abstract class describes a Function of 1 Variable used to find a line tangent to a curve and passing through a point
oCGeom2dGcc_FunctionTanOblThis class describe a function of a single variable
oCGeom2dGcc_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:
oCGeom2dGcc_Lin2d2TanIterThis 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
oCGeom2dGcc_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:
oCGeom2dGcc_Lin2dTanOblIterThis 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
oCGeom2dGcc_QCurveCreates a qualified 2d line
oCGeom2dGcc_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):
oCGeom2dHatch_Classifier
oCGeom2dHatch_DataMapIteratorOfHatchings
oCGeom2dHatch_DataMapIteratorOfMapOfElements
oCGeom2dHatch_DataMapNodeOfHatchings
oCGeom2dHatch_DataMapNodeOfMapOfElements
oCGeom2dHatch_Element
oCGeom2dHatch_Elements
oCGeom2dHatch_FClass2dOfClassifier
oCGeom2dHatch_Hatcher
oCGeom2dHatch_Hatching
oCGeom2dHatch_Hatchings
oCGeom2dHatch_Intersector
oCGeom2dHatch_MapOfElements
oCGeom2dInt_ExactIntersectionPointOfTheIntPCurvePCurveOfGInter
oCGeom2dInt_Geom2dCurveToolThis class provides a Geom2dCurveTool as < Geom2dCurveTool from IntCurve > from a Tool as < Geom2dCurveTool from Adaptor3d >
oCGeom2dInt_GInter
oCGeom2dInt_IntConicCurveOfGInter
oCGeom2dInt_MyImpParToolOfTheIntersectorOfTheIntConicCurveOfGInter
oCGeom2dInt_PCLocFOfTheLocateExtPCOfTheProjPCurOfGInter
oCGeom2dInt_SeqPCOfPCLocFOfTheLocateExtPCOfTheProjPCurOfGInter
oCGeom2dInt_SequenceNodeOfSeqPCOfPCLocFOfTheLocateExtPCOfTheProjPCurOfGInter
oCGeom2dInt_TheCurveLocatorOfTheProjPCurOfGInter
oCGeom2dInt_TheDistBetweenPCurvesOfTheIntPCurvePCurveOfGInter
oCGeom2dInt_TheIntConicCurveOfGInter
oCGeom2dInt_TheIntersectorOfTheIntConicCurveOfGInter
oCGeom2dInt_TheIntPCurvePCurveOfGInter
oCGeom2dInt_TheLocateExtPCOfTheProjPCurOfGInter
oCGeom2dInt_ThePolygon2dOfTheIntPCurvePCurveOfGInter
oCGeom2dInt_TheProjPCurOfGInter
oCGeom2dLProp_CLProps2d
oCGeom2dLProp_CurAndInf2dAn algorithm for computing local properties of a curve. These properties include:
oCGeom2dLProp_Curve2dTool
oCGeom2dLProp_FuncCurExtFunction used to find the extremas of curvature in 2d
oCGeom2dLProp_FuncCurNulFunction used to find the inflections in 2d
oCGeom2dLProp_NumericCurInf2dComputes the locals extremas of curvature and the inflections of a bounded curve in 2d
oCGeom2dToIGES_Geom2dCurveThis class implements the transfer of the Curve Entity from Geom2d To IGES. These can be : Curve . BoundedCurve
oCGeom2dToIGES_Geom2dEntityMethods to transfer Geom2d entity from CASCADE to IGES
oCGeom2dToIGES_Geom2dPointThis class implements the transfer of the Point Entity from Geom2d to IGES . These are : . 2dPoint
oCGeom2dToIGES_Geom2dVectorThis class implements the transfer of the Vector from Geom2d to IGES . These can be : . Vector
oCGeom_Axis1PlacementDescribes an axis in 3D space. An axis is defined by:
oCGeom_Axis2PlacementDescribes a right-handed coordinate system in 3D space. A coordinate system is defined by:
oCGeom_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:
oCGeom_BezierCurveDescribes a rational or non-rational Bezier curve
oCGeom_BezierSurfaceDescribes a rational or non-rational Bezier surface
oCGeom_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 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:
oCGeom_BoundedSurfaceThe root class for bounded surfaces in 3D space. A bounded surface is defined by a rectangle in its 2D parametric space, i.e
oCGeom_BSplineCurveDefinition of the B_spline curve. A B-spline curve can be Uniform or non-uniform Rational or non-rational Periodic or non-periodic
oCGeom_BSplineSurfaceDescribes a BSpline surface. In each parametric direction, a BSpline surface can be:
oCGeom_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
oCGeom_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:
oCGeom_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:
oCGeom_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:
oCGeom_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:
oCGeom_CylindricalSurfaceThis class defines the infinite cylindrical surface
oCGeom_DirectionThe class Direction specifies a vector that is never null. It is a unit vector
oCGeom_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:
oCGeom_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:
oCGeom_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:
oCGeom_HSequenceOfBSplineSurface
oCGeom_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:
oCGeom_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:
oCGeom_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 the normal N defined with the cross product T^V, 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
oCGeom_OffsetSurfaceDescribes an offset surface in 3D space. An offset surface is defined by:
oCGeom_OsculatingSurface
oCGeom_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:
oCGeom_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 system" of the plane. The following apply:
oCGeom_PointThe abstract class Point describes the common behavior of geometric points in 3D space. The Geom package also provides the concrete class Geom_CartesianPoint
oCGeom_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:
oCGeom_SequenceNodeOfSequenceOfBSplineSurface
oCGeom_SequenceOfBSplineSurface
oCGeom_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 system" of the sphere. The following apply:
oCGeom_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:
oCGeom_SurfaceOfLinearExtrusionDescribes a surface of linear extrusion ("extruded surface"), e.g. a generalized cylinder. Such a surface is obtained by sweeping a curve (called the "extruded 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:
oCGeom_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:
oCGeom_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)
oCGeom_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:
oCGeom_TransformationDescribes how to construct the following elementary transformations
oCGeom_TrimmedCurveDescribes a portion of a curve (termed the "basis curve") limited by two parameter values inside the parametric domain of the basis curve. The trimmed curve is defined by:
oCGeom_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
oCGeom_VectorWithMagnitudeDefines a vector with magnitude. A vector with magnitude can have a zero length
oCGeomAdaptorThis package contains the geometric definition of curve and surface necessary to use algorithmes
oCGeomAdaptor_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. Creation of the loaded curve the curve is C1 by piece
oCGeomAdaptor_GHCurve
oCGeomAdaptor_GHSurface
oCGeomAdaptor_HCurveAn interface between the services provided by any curve from the package Geom and those required of the curve by algorithms which use it
oCGeomAdaptor_HSurfaceAn interface between the services provided by any surface from the package Geom and those required of the surface by algorithms which use it. Provides a surface handled by reference
oCGeomAdaptor_SurfaceAn interface between the services provided by any surface from the package Geom and those required of the surface by algorithms which use it. Creation of the loaded surface the surface is C1 by piece
oCGeomAPIThe GeomAPI package provides an Application Programming Interface for the Geometry
oCGeomAPI_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:
oCGeomAPI_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:
oCGeomAPI_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:
oCGeomAPI_IntCSThis class implements methods for computing intersection points and segments between a
oCGeomAPI_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:
oCGeomAPI_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
oCGeomAPI_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:
oCGeomAPI_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:
oCGeomAPI_ProjectPointOnCurveThis class implements methods for computing all the orthogonal projections of a 3D point onto a 3D curve
oCGeomAPI_ProjectPointOnSurfThis class implements methods for computing all the orthogonal projections of a point onto a surface
oCGeomConvertThe GeomConvert package provides some global functions as follows
oCGeomConvert_ApproxCurveA framework to convert a 3D curve to a 3D BSpline. This is done by approximation to a BSpline curve within a given tolerance
oCGeomConvert_ApproxSurfaceA framework to convert a surface to a BSpline surface. This is done by approximation to a BSpline surface within a given tolerance
oCGeomConvert_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. The continuity order is given at the construction time. 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:
oCGeomConvert_BSplineCurveToBezierCurveAn algorithm to convert a BSpline curve into a series of adjacent Bezier curves. A BSplineCurveToBezierCurve object provides a framework for:
oCGeomConvert_BSplineSurfaceKnotSplittingAn algorithm to determine isoparametric curves along which a BSpline surface should be split in order to obtain patches of the same continuity. The continuity order is given at the construction time. It is possible to compute the surface patches corresponding to the splitting with the method of package SplitBSplineSurface. 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
oCGeomConvert_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:
oCGeomConvert_CompBezierSurfacesToBSplineSurfaceAn algorithm to convert a grid of adjacent non-rational Bezier surfaces (with continuity CM) into a BSpline surface (with continuity CM). A CompBezierSurfacesToBSplineSurface object provides a framework for:
oCGeomConvert_CompCurveToBSplineCurveAlgorithm converts and concat several curve in an BSplineCurve
oCGeometryTestThis package provides commands for curves and surface
oCGeomFillTools and Data to filling Surface and Sweep Surfaces
oCGeomFill_AppSurf
oCGeomFill_AppSweep
oCGeomFill_Array1OfLocationLaw
oCGeomFill_Array1OfSectionLaw
oCGeomFill_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:
oCGeomFill_BoundaryRoot class to define a boundary which will form part of a contour around a gap requiring filling. Any new type of constrained boundary must inherit this class. The GeomFill package provides two classes to define constrained boundaries:
oCGeomFill_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. Contains fields to allow a reparametrization of curve and normals field
oCGeomFill_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:
oCGeomFill_CircularBlendFuncCircular Blend Function to approximate by SweepApproximation from Approx
oCGeomFill_ConstantBiNormalDefined an Trihedron Law where the BiNormal, is fixed
oCGeomFill_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. The only FillingStyle used is Coons. A ConstrainedFilling object provides a framework for:
oCGeomFill_Coons
oCGeomFill_CoonsAlgPatchProvides evaluation methods on an algorithmic patch (based on 4 Curves) defined by its boundaries and blending functions
oCGeomFill_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
oCGeomFill_CorrectedFrenetDefined an Corrected Frenet Trihedron Law It is like Frenet with an Torsion's minimization
oCGeomFill_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
oCGeomFill_Curved
oCGeomFill_DarbouxDefines Darboux case of Frenet Trihedron Law
oCGeomFill_DegeneratedBoundDescription of a degenerated boundary (a point). Class defining a degenerated boundary for a constrained filling with a point and no other constraint. Only used to simulate an ordinary bound, may not be usefull and desapear soon
oCGeomFill_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
oCGeomFill_DraftTrihedron
oCGeomFill_EvolvedSectionDefine an Constant Section Law
oCGeomFill_FillingRoot class for Filling;
oCGeomFill_FixedDefined an constant TrihedronLaw
oCGeomFill_FrenetDefined Frenet Trihedron Law
oCGeomFill_FunctionDraft
oCGeomFill_FunctionGuide
oCGeomFill_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
oCGeomFill_GuideTrihedronACTrihedron in the case of a sweeping along a guide curve. defined by curviline absciss
oCGeomFill_GuideTrihedronPlanTrihedron in the case of sweeping along a guide curve defined by the orthogonal plan on the trajectory
oCGeomFill_HArray1OfLocationLaw
oCGeomFill_HArray1OfSectionLaw
oCGeomFill_HSequenceOfAx2
oCGeomFill_LineClass for instantiation of AppBlend
oCGeomFill_LocationDraft
oCGeomFill_LocationGuide
oCGeomFill_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
oCGeomFill_LocFunction
oCGeomFill_NSectionsDefine a Section Law by N Sections
oCGeomFill_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:
oCGeomFill_PlanFunc
oCGeomFill_PolynomialConvertorTo convert circular section in polynome
oCGeomFill_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
oCGeomFill_QuasiAngularConvertorTo convert circular section in QuasiAngular Bezier form
oCGeomFill_SectionGeneratorGives the functions needed for instantiation from AppSurf in AppBlend. Allow to evaluate a surface passing by all the curves if the Profiler
oCGeomFill_SectionLawTo define section law in sweeping
oCGeomFill_SectionPlacementTo place section in sweep Function
oCGeomFill_SequenceNodeOfSequenceOfAx2
oCGeomFill_SequenceNodeOfSequenceOfTrsf
oCGeomFill_SequenceOfAx2
oCGeomFill_SequenceOfTrsf
oCGeomFill_SimpleBoundDefines a 3d curve as a boundary for a GeomFill_ConstrainedFilling algorithm. This curve is unattached to an existing surface.D Contains fields to allow a reparametrization of curve
oCGeomFill_SnglrFuncTo represent function C'(t)^C''(t)
oCGeomFill_Stretch
oCGeomFill_SweepGeometrical Sweep Algorithm
oCGeomFill_SweepFunctionFunction to approximate by SweepApproximation from Approx. To bulid general sweep Surface
oCGeomFill_SweepSectionGeneratorClass for instantiation of AppBlend. evaluate the sections of a sweep surface
oCGeomFill_TensorUsed to store the "gradient of gradient"
oCGeomFill_TgtFieldRoot class defining the methods we need to make an algorithmic tangents field
oCGeomFill_TgtOnCoonsDefines an algorithmic tangents field on a boundary of a CoonsAlgPatch
oCGeomFill_TrihedronLawTo define Trihedron along one Curve
oCGeomFill_TrihedronWithGuideTo define Trihedron along one Curve with a guide
oCGeomFill_UniformSectionDefine an Constant Section Law
oCGeomIntProvides intersections on between two surfaces of Geom. The result are curves from Geom
oCGeomInt_BSpGradient_BFGSOfMyBSplGradientOfTheComputeLineOfWLApprox
oCGeomInt_BSpParFunctionOfMyBSplGradientOfTheComputeLineOfWLApprox
oCGeomInt_BSpParLeastSquareOfMyBSplGradientOfTheComputeLineOfWLApprox
oCGeomInt_Gradient_BFGSOfMyGradientbisOfTheComputeLineOfWLApprox
oCGeomInt_Gradient_BFGSOfMyGradientOfTheComputeLineBezierOfWLApprox
oCGeomInt_IntSS
oCGeomInt_LineConstructorSplits given Line
oCGeomInt_LineTool
oCGeomInt_MyBSplGradientOfTheComputeLineOfWLApprox
oCGeomInt_MyGradientbisOfTheComputeLineOfWLApprox
oCGeomInt_MyGradientOfTheComputeLineBezierOfWLApprox
oCGeomInt_ParameterAndOrientation
oCGeomInt_ParFunctionOfMyGradientbisOfTheComputeLineOfWLApprox
oCGeomInt_ParFunctionOfMyGradientOfTheComputeLineBezierOfWLApprox
oCGeomInt_ParLeastSquareOfMyGradientbisOfTheComputeLineOfWLApprox
oCGeomInt_ParLeastSquareOfMyGradientOfTheComputeLineBezierOfWLApprox
oCGeomInt_ResConstraintOfMyGradientbisOfTheComputeLineOfWLApprox
oCGeomInt_ResConstraintOfMyGradientOfTheComputeLineBezierOfWLApprox
oCGeomInt_SequenceNodeOfSequenceOfParameterAndOrientation
oCGeomInt_SequenceOfParameterAndOrientation
oCGeomInt_TheComputeLineBezierOfWLApprox
oCGeomInt_TheComputeLineOfWLApprox
oCGeomInt_TheFunctionOfTheInt2SOfThePrmPrmSvSurfacesOfWLApprox
oCGeomInt_TheImpPrmSvSurfacesOfWLApprox
oCGeomInt_TheInt2SOfThePrmPrmSvSurfacesOfWLApprox
oCGeomInt_TheMultiLineOfWLApprox
oCGeomInt_TheMultiLineToolOfWLApprox
oCGeomInt_ThePrmPrmSvSurfacesOfWLApprox
oCGeomInt_TheZerImpFuncOfTheImpPrmSvSurfacesOfWLApprox
oCGeomInt_WLApprox
oCGeomLibGeom Library. This package provides an implementation of functions for basic computation on geometric entity from packages Geom and Geom2d
oCGeomLib_Array1OfMat
oCGeomLib_Check2dBSplineCurveChecks for the end tangents : wether or not those are reversed
oCGeomLib_CheckBSplineCurveChecks for the end tangents : wether or not those are reversed regarding the third or n-3rd control
oCGeomLib_DenominatorMultiplierThis defines an evaluator for a function of 2 variables that will be used by CancelDenominatorDerivative in one direction
oCGeomLib_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
oCGeomLib_IsPlanarSurfaceFind if a surface is a planar surface
oCGeomLib_LogSample
oCGeomLib_MakeCurvefromApproxThis class is used to construct the BSpline curve from an Approximation ( ApproxAFunction from AdvApprox)
oCGeomLib_PolyFuncPolynomial Function
oCGeomLib_ToolProvides various methods with Geom2d and Geom curves and surfaces. The 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
oCGeomliteTestThis package provides elementary commands for curves and surface
oCGeomLPropThese 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
oCGeomLProp_CLProps
oCGeomLProp_CurveTool
oCGeomLProp_SLProps
oCGeomLProp_SurfaceTool
oCGeomPlate_AijA structure containing indexes of two normals and its cross product
oCGeomPlate_Array1OfHCurveOnSurface
oCGeomPlate_Array1OfSequenceOfReal
oCGeomPlate_BuildAveragePlaneThis class computes an average inertial plane with an array of points. Computes the initial surface (average plane) in the cases when the initial surface is not given
oCGeomPlate_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:
oCGeomPlate_CurveConstraintDefines curves as constraints to be used to deform a surface
oCGeomPlate_HArray1OfHCurveOnSurface
oCGeomPlate_HArray1OfSequenceOfReal
oCGeomPlate_HSequenceOfCurveConstraint
oCGeomPlate_HSequenceOfPointConstraint
oCGeomPlate_MakeApproxAllows you to convert a GeomPlate surface into a BSpline
oCGeomPlate_PlateG0CriterionThis class contains a specific G0 criterion for GeomPlate_MakeApprox
oCGeomPlate_PlateG1CriterionThis class contains a specific G1 criterion for GeomPlate_MakeApprox
oCGeomPlate_PointConstraintDefines points as constraints to be used to deform a surface
oCGeomPlate_SequenceNodeOfSequenceOfAij
oCGeomPlate_SequenceNodeOfSequenceOfCurveConstraint
oCGeomPlate_SequenceNodeOfSequenceOfPointConstraint
oCGeomPlate_SequenceOfAij
oCGeomPlate_SequenceOfCurveConstraint
oCGeomPlate_SequenceOfPointConstraint
oCGeomPlate_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
oCGeomProjLibProjection of a curve on a surface
oCGeomToIGES_GeomCurveThis class implements the transfer of the Curve Entity from Geom To IGES. These can be : Curve . BoundedCurve
oCGeomToIGES_GeomEntityMethods to transfer Geom entity from CASCADE to IGES
oCGeomToIGES_GeomPointThis class implements the transfer of the Point Entity from Geom to IGES . These are : . Point
oCGeomToIGES_GeomSurfaceThis class implements the transfer of the Surface Entity from Geom To IGES. These can be : . BoundedSurface
oCGeomToIGES_GeomVectorThis class implements the transfer of the Vector from Geom to IGES . These can be : . Vector
oCGeomToolsThe GeomTools package provides utilities for Geometry
oCGeomTools_Curve2dSetStores a set of Curves from Geom2d
oCGeomTools_CurveSetStores a set of Curves from Geom
oCGeomTools_SurfaceSetStores a set of Surfaces from Geom
oCGeomTools_UndefinedTypeHandler
oCGeomToStep_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
oCGeomToStep_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
oCGeomToStep_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
oCGeomToStep_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
oCGeomToStep_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
oCGeomToStep_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
oCGeomToStep_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
oCGeomToStep_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
oCGeomToStep_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
oCGeomToStep_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
oCGeomToStep_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
oCGeomToStep_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
oCGeomToStep_MakeConicalSurfaceThis class implements the mapping between class ConicalSurface from Geom and the class ConicalSurface from StepGeom which describes a conical_surface from Prostep
oCGeomToStep_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
oCGeomToStep_MakeCylindricalSurfaceThis class implements the mapping between class CylindricalSurface from Geom and the class CylindricalSurface from StepGeom which describes a cylindrical_surface from Prostep
oCGeomToStep_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
oCGeomToStep_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
oCGeomToStep_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
oCGeomToStep_MakeHyperbolaThis class implements the mapping between the class Hyperbola from Geom and the class Hyperbola from StepGeom which describes a Hyperbola from ProSTEP
oCGeomToStep_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
oCGeomToStep_MakeParabolaThis class implements the mapping between the class Parabola from Geom and the class Parabola from StepGeom which describes a Parabola from ProSTEP
oCGeomToStep_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
oCGeomToStep_MakePolylineThis class implements the mapping between an Array1 of points from gp and a Polyline from StepGeom
oCGeomToStep_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
oCGeomToStep_MakeSphericalSurfaceThis class implements the mapping between class SphericalSurface from Geom and the class SphericalSurface from StepGeom which describes a spherical_surface from Prostep
oCGeomToStep_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
oCGeomToStep_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
oCGeomToStep_MakeSurfaceOfRevolutionThis class implements the mapping between class SurfaceOfRevolution from Geom and the class SurfaceOfRevolution from StepGeom which describes a surface_of_revolution from Prostep
oCGeomToStep_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
oCGeomToStep_MakeToroidalSurfaceThis class implements the mapping between class ToroidalSurface from Geom and the class ToroidalSurface from StepGeom which describes a toroidal_surface from Prostep
oCGeomToStep_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
oCGeomToStep_RootThis class implements the common services for all classes of GeomToStep which report error
oCgpThe 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
oCgp_Ax1Describes an axis in 3D space. An axis is defined by:
oCgp_Ax2Describes a right-handed coordinate system in 3D space. A coordinate system is defined by:
oCgp_Ax22dDescribes a coordinate system in a plane (2D space). A coordinate system is defined by:
oCgp_Ax2dDescribes an axis in the plane (2D space). An axis is defined by:
oCgp_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:
oCgp_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:
oCgp_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:
oCgp_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:
oCgp_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 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:
oCgp_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
oCgp_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
oCgp_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:
oCgp_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:
oCgp_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
oCgp_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
oCgp_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:
oCgp_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:
oCgp_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
oCgp_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
oCgp_MatDescribes a three column, three row matrix. This sort of object is used in various vectorial or matrix computations
oCgp_Mat2dDescribes a two column, two row matrix. This sort of object is used in various vectorial or matrix computations
oCgp_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:
oCgp_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:
oCgp_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:
oCgp_PntDefines a 3D cartesian point
oCgp_Pnt2dDefines a non-persistent 2D cartesian point
oCgp_QuaternionRepresents operation of rotation in 3d space as queternion and implements operations with rotations basing on quaternion mathematics
oCgp_QuaternionNLerp
oCgp_QuaternionSLerp
oCgp_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:
oCgp_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:
oCgp_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 :
oCgp_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 :
oCgp_VecDefines a non-persistent vector in 3D space
oCgp_Vec2dDefines a non-persistent vector in 2D space
oCgp_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
oCgp_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
oCGPropThis 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)
oCGProp_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
oCGProp_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
oCGProp_PEquationA framework to analyze a collection - or cloud
oCGProp_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
oCGProp_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
oCGProp_SelGPropsComputes the global properties of a bounded elementary surface in 3d (surface of the gp package)
oCGProp_VelGPropsComputes the global properties and the volume of a geometric solid (3D closed region of space) The solid can be elementary(definition in the gp package)
oCGraphic3d_Array1OfVector
oCGraphic3d_Array1OfVertex
oCGraphic3d_Array2OfVertex
oCGraphic3d_ArrayOfPointsContains points array definition
oCGraphic3d_ArrayOfPolygonsContains polygons array definition
oCGraphic3d_ArrayOfPolylinesContains polylines array definition
oCGraphic3d_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
oCGraphic3d_ArrayOfQuadranglesContains quatrangles array definition
oCGraphic3d_ArrayOfQuadrangleStripsContains quadrangles strip array definition
oCGraphic3d_ArrayOfSegmentsContains segments array definition
oCGraphic3d_ArrayOfTriangleFansContains triangles fan array definition
oCGraphic3d_ArrayOfTrianglesContains triangles array definition
oCGraphic3d_ArrayOfTriangleStripsContains triangles strip array definition
oCGraphic3d_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
oCGraphic3d_AspectLine3dCreates and updates a group of attributes for 3d line primitives. This group contains the colour, the type of line, and its thickness
oCGraphic3d_AspectMarker3dCreates and updates an attribute group for marker type primitives. This group contains the type of marker, its colour, and its scale factor
oCGraphic3d_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
oCGraphic3d_AttributeVertex attribute definition
oCGraphic3d_AxisAspectClass that stores style for one graduated trihedron axis such as colors, lengths and customization flags. It is used in Graphic3d_GraduatedTrihedron
oCGraphic3d_BoundBufferBounds buffer
oCGraphic3d_BufferBuffer of vertex attributes
oCGraphic3d_CameraCamera class provides object-oriented approach to setting up projection and orientation properties of 3D view
oCGraphic3d_CAspectFillArea
oCGraphic3d_CAspectLine
oCGraphic3d_CAspectMarker
oCGraphic3d_CAspectText
oCGraphic3d_CBitFields16
oCGraphic3d_CBitFields20
oCGraphic3d_CBitFields4
oCGraphic3d_CBitFields8
oCGraphic3d_CLightLight definition
oCGraphic3d_ClipPlaneContainer for properties describing graphic driver clipping planes. It is up to application to create instances of this class and specify its properties. The instances are passed into graphic driver or other facilities that implement clipping features (e.g. selection). Depending on usage context the class can be used to specify:
oCGraphic3d_CStructureLow-level graphic structure interface
oCGraphic3d_CTexture
oCGraphic3d_CView
oCGraphic3d_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
oCGraphic3d_GraduatedTrihedronDefines the class of a graduated trihedron. It contains main style parameters for implementation of graduated trihedron
oCGraphic3d_GraphicDriverThis class allows the definition of a graphic driver for 3d interface (currently only OpenGl driver is used)
oCGraphic3d_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
oCGraphic3d_HSequenceOfStructure
oCGraphic3d_IndexBufferIndex buffer
oCGraphic3d_ListIteratorOfListOfShortReal
oCGraphic3d_ListNodeOfListOfShortReal
oCGraphic3d_ListOfShortReal
oCGraphic3d_MarkerImageThis class is used to store bitmaps and images for markers rendering. It can convert bitmap texture stored in TColStd_HArray1OfByte to Image_PixMap and vice versa
oCGraphic3d_MaterialAspectThis class allows the definition of the type of a surface. Aspect attributes of a 3d face. Keywords: Material, FillArea, Shininess, Ambient, Color, Diffuse, Specular, Transparency, Emissive, ReflectionMode, BackFace, FrontFace, Reflection, Absorbtion
oCGraphic3d_RenderingParamsHelper class to store rendering parameters
oCGraphic3d_SequenceNodeOfSequenceOfStructure
oCGraphic3d_SequenceOfStructure
oCGraphic3d_ShaderObjectThis class is responsible for managing shader objects
oCGraphic3d_ShaderProgramThis class is responsible for managing shader programs
oCGraphic3d_ShaderVariableDescribes custom uniform shader variable
oCGraphic3d_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
oCGraphic3d_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
oCGraphic3d_Texture1DThis is an abstract class for managing 1D textures
oCGraphic3d_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
oCGraphic3d_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
oCGraphic3d_Texture2DThis abstract class for managing 2D textures
oCGraphic3d_Texture2DmanualThis class defined a manual texture 2D facets MUST define texture coordinate if you want to see somethings on
oCGraphic3d_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
oCGraphic3d_TextureEnvThis class provides environment texture usable only in Visual3d_ContextView
oCGraphic3d_TextureMapThis is an abstract class for managing texture applyable on polygons
oCGraphic3d_TextureParamsThis class describes texture parameters
oCGraphic3d_TextureRootThis is the texture root class enable the dialog with the GraphicDriver allows the loading of texture
oCGraphic3d_UniformValueDescribes specific value of custom uniform variable
oCGraphic3d_UniformValueTypeIDGenerates unique type identifier for variable value
oCGraphic3d_UniformValueTypeID< Graphic3d_Vec2 >
oCGraphic3d_UniformValueTypeID< Graphic3d_Vec2i >
oCGraphic3d_UniformValueTypeID< Graphic3d_Vec3 >
oCGraphic3d_UniformValueTypeID< Graphic3d_Vec3i >
oCGraphic3d_UniformValueTypeID< Graphic3d_Vec4 >
oCGraphic3d_UniformValueTypeID< Graphic3d_Vec4i >
oCGraphic3d_UniformValueTypeID< Standard_Integer >
oCGraphic3d_UniformValueTypeID< Standard_ShortReal >
oCGraphic3d_ValueInterfaceInterface for generic variable value
oCGraphic3d_VectorThis class allows the creation and update of a 3D vector
oCGraphic3d_VertexThis class represents a graphical 3D point
oCGraphic3d_ViewAffinityStructure display state
oCGraphic3d_ZLayerSettingsStructure defines list of ZLayer properties
oCGUID
oCHatch_HatcherThe Hatcher is an algorithm to compute cross hatchings in a 2d plane. It is mainly dedicated to display purpose
oCHatch_LineStores a Line in the Hatcher. Represented by :
oCHatch_ParameterStores an intersection on a line represented by :
oCHatch_SequenceNodeOfSequenceOfLine
oCHatch_SequenceNodeOfSequenceOfParameter
oCHatch_SequenceOfLine
oCHatch_SequenceOfParameter
oCHatchGen_Domain
oCHatchGen_Domains
oCHatchGen_IntersectionPoint
oCHatchGen_PointOnElement
oCHatchGen_PointOnHatching
oCHatchGen_PointsOnElement
oCHatchGen_PointsOnHatching
oCHatchGen_SequenceNodeOfDomains
oCHatchGen_SequenceNodeOfPointsOnElement
oCHatchGen_SequenceNodeOfPointsOnHatching
oCHeaderSection
oCHeaderSection_FileDescription
oCHeaderSection_FileName
oCHeaderSection_FileSchema
oCHeaderSection_HeaderRecognizerRecognizes STEP Standard Header Entities (FileName, FileDescription, FileSchema)
oCHeaderSection_ProtocolProtocol for HeaderSection Entities It requires HeaderSection as a Resource
oCHermitThis 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)
oCHLRAlgoIn 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
oCHLRAlgo_Array1OfPHDat
oCHLRAlgo_Array1OfPINod
oCHLRAlgo_Array1OfPISeg
oCHLRAlgo_Array1OfTData
oCHLRAlgo_BiPoint
oCHLRAlgo_CoincidenceThe Coincidence class is used in an Inteference to store informations on the "hiding" edge
oCHLRAlgo_EdgeIterator
oCHLRAlgo_EdgesBlockAn EdgesBlock is a set of Edges. It is used by the DataStructure to structure the Edges
oCHLRAlgo_EdgeStatusThis class describes the Hidden Line status of an Edge. It contains :
oCHLRAlgo_HArray1OfPHDat
oCHLRAlgo_HArray1OfPINod
oCHLRAlgo_HArray1OfPISeg
oCHLRAlgo_HArray1OfTData
oCHLRAlgo_Interference
oCHLRAlgo_InterferenceList
oCHLRAlgo_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)
oCHLRAlgo_ListIteratorOfInterferenceList
oCHLRAlgo_ListIteratorOfListOfBPoint
oCHLRAlgo_ListNodeOfInterferenceList
oCHLRAlgo_ListNodeOfListOfBPoint
oCHLRAlgo_ListOfBPoint
oCHLRAlgo_PolyAlgoTo remove Hidden lines on Triangulations
oCHLRAlgo_PolyDataData structure of a set of Triangles
oCHLRAlgo_PolyHidingDataData structure of a set of Hiding Triangles
oCHLRAlgo_PolyInternalDataTo Update OutLines
oCHLRAlgo_PolyInternalNodeTo Update OutLines
oCHLRAlgo_PolyInternalSegmentTo Update OutLines
oCHLRAlgo_PolyShellDataAll the PolyData of a Shell
oCHLRAlgo_ProjectorImplements a projector object. To transform and project Points and Planes. 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:
oCHLRAlgo_TriangleDataData structure of a triangle
oCHLRAlgo_WiresBlockA WiresBlock is a set of Blocks. It is used by the DataStructure to structure the Edges
oCHLRAppli_ReflectLinesThis class builds reflect lines on a shape according to the axes of view defined by user. Reflect lines are represented by edges in 3d
oCHLRBRepHidden Lines Removal algorithms on the BRep DataStructure
oCHLRBRep_AlgoInherited from InternalAlgo to provide methods with Shape from TopoDS. A 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:
oCHLRBRep_AreaLimitThe private nested class AreaLimit represents a – vertex on the Edge with the state on the left and – the right
oCHLRBRep_Array1OfEData
oCHLRBRep_Array1OfFData
oCHLRBRep_BCurveTool
oCHLRBRep_BiPnt2DContains the colors of a shape
oCHLRBRep_BiPointContains the colors of a shape
oCHLRBRep_BSurfaceTool
oCHLRBRep_CInter
oCHLRBRep_CLProps
oCHLRBRep_CLPropsATool
oCHLRBRep_CurveDefines a 2d curve by projection of a 3D curve on a plane with an optional perspective transformation
oCHLRBRep_CurveTool
oCHLRBRep_Data
oCHLRBRep_EdgeBuilder
oCHLRBRep_EdgeData
oCHLRBRep_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
oCHLRBRep_EdgeIList
oCHLRBRep_EdgeInterferenceToolImplements the methods required to instantiates the EdgeInterferenceList from HLRAlgo
oCHLRBRep_ExactIntersectionPointOfTheIntPCurvePCurveOfCInter
oCHLRBRep_FaceData
oCHLRBRep_FaceIterator
oCHLRBRep_Hider
oCHLRBRep_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:
oCHLRBRep_IntConicCurveOfCInter
oCHLRBRep_InterCSurf
oCHLRBRep_InternalAlgo
oCHLRBRep_IntersectorThe Intersector computes 2D intersections of the projections of 3D curves
oCHLRBRep_LineToolThe LineTool class provides class methods to access the methodes of the Line
oCHLRBRep_ListIteratorOfListOfBPnt2D
oCHLRBRep_ListIteratorOfListOfBPoint
oCHLRBRep_ListNodeOfListOfBPnt2D
oCHLRBRep_ListNodeOfListOfBPoint
oCHLRBRep_ListOfBPnt2D
oCHLRBRep_ListOfBPoint
oCHLRBRep_MyImpParToolOfTheIntersectorOfTheIntConicCurveOfCInter
oCHLRBRep_PCLocFOfTheLocateExtPCOfTheProjPCurOfCInter
oCHLRBRep_PolyAlgoTo remove Hidden lines on Shapes with Triangulations. A 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:
oCHLRBRep_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:
oCHLRBRep_SeqOfShapeBounds
oCHLRBRep_SeqPCOfPCLocFOfTheLocateExtPCOfTheProjPCurOfCInter
oCHLRBRep_SequenceNodeOfSeqOfShapeBounds
oCHLRBRep_SequenceNodeOfSeqPCOfPCLocFOfTheLocateExtPCOfTheProjPCurOfCInter
oCHLRBRep_ShapeBoundsContains a Shape and the bounds of its vertices, edges and faces in the DataStructure
oCHLRBRep_ShapeToHLRCompute the OutLinedShape of a Shape with an OutLiner, a Projector and create the Data Structure of a Shape
oCHLRBRep_SLProps
oCHLRBRep_SLPropsATool
oCHLRBRep_Surface
oCHLRBRep_SurfaceTool
oCHLRBRep_TheCSFunctionOfInterCSurf
oCHLRBRep_TheCurveLocatorOfTheProjPCurOfCInter
oCHLRBRep_TheDistBetweenPCurvesOfTheIntPCurvePCurveOfCInter
oCHLRBRep_TheExactInterCSurf
oCHLRBRep_TheIntConicCurveOfCInter
oCHLRBRep_TheInterferenceOfInterCSurf
oCHLRBRep_TheIntersectorOfTheIntConicCurveOfCInter
oCHLRBRep_TheIntPCurvePCurveOfCInter
oCHLRBRep_TheLocateExtPCOfTheProjPCurOfCInter
oCHLRBRep_ThePolygon2dOfTheIntPCurvePCurveOfCInter
oCHLRBRep_ThePolygonOfInterCSurf
oCHLRBRep_ThePolygonToolOfInterCSurf
oCHLRBRep_ThePolyhedronOfInterCSurf
oCHLRBRep_ThePolyhedronToolOfInterCSurf
oCHLRBRep_TheProjPCurOfCInter
oCHLRBRep_TheQuadCurvExactInterCSurf
oCHLRBRep_TheQuadCurvFuncOfTheQuadCurvExactInterCSurf
oCHLRBRep_VertexList
oCHLRTestThis package is a test of the Hidden Lines algorithms instantiated on the BRep Data Structure and using the Draw package to display the results
oCHLRTest_DrawableEdgeToolUsed to display the results
oCHLRTest_DrawablePolyEdgeToolUsed to display the results
oCHLRTest_OutLiner
oCHLRTest_ProjectorDraw Variable Projector to test
oCHLRTest_ShapeDataContains the colors of a shape
oCHLRTopoBRep_DataStores the results of the OutLine and IsoLine processes
oCHLRTopoBRep_DataMapIteratorOfDataMapOfShapeFaceData
oCHLRTopoBRep_DataMapIteratorOfMapOfShapeListOfVData
oCHLRTopoBRep_DataMapNodeOfDataMapOfShapeFaceData
oCHLRTopoBRep_DataMapNodeOfMapOfShapeListOfVData
oCHLRTopoBRep_DataMapOfShapeFaceData
oCHLRTopoBRep_DSFillerProvides methods to fill a HLRTopoBRep_Data
oCHLRTopoBRep_FaceDataContains the 3 ListOfShape of a Face ( Internal OutLines, OutLines on restriction and IsoLines )
oCHLRTopoBRep_FaceIsoLiner
oCHLRTopoBRep_ListIteratorOfListOfVData
oCHLRTopoBRep_ListNodeOfListOfVData
oCHLRTopoBRep_ListOfVData
oCHLRTopoBRep_MapOfShapeListOfVData
oCHLRTopoBRep_OutLiner
oCHLRTopoBRep_VData
oCicilist
oCIFGraph_AllConnectedThis class gives content of the CONNECTED COMPONANT(S) which include specific Entity(ies)
oCIFGraph_AllSharedThis class determines all Entities shared by some specific ones, at any level (those which will be lead in a Transfer for instance)
oCIFGraph_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
oCIFGraph_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)
oCIFGraph_ConnectedComponantsDetermines Connected Componants in a Graph. They define disjoined sets of Entities
oCIFGraph_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
oCIFGraph_CyclesDetermines strong componants in a graph which are Cycles
oCIFGraph_ExternalSourcesThis class gives entities which are Source of entities of a sub-part, but are not contained by this sub-part
oCIFGraph_SCRootsDetermines strong componants in a graph which are Roots
oCIFGraph_StrongComponantsDetermines strong componants of a graph, that is isolated entities (single componants) or loops
oCIFGraph_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
oCIFSelectGives 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
oCIFSelect_ActAct gives a simple way to define and add functions to be ran from a SessionPilot, as follows :
oCIFSelect_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 :
oCIFSelect_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
oCIFSelect_BasicDumperBasicDumper takes into account, for SessionFile, all the classes defined in the package IFSelect : Selections, Dispatches (there is no Modifier)
oCIFSelect_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
oCIFSelect_ContextModifThis class gathers various informations used by Model Modifiers apart from the target model itself, and the CopyTool which must be passed directly
oCIFSelect_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
oCIFSelect_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
oCIFSelect_DispGlobalA DispGlobal gathers all the input Entities into only one global Packet
oCIFSelect_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
oCIFSelect_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
oCIFSelect_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
oCIFSelect_DispPerSignatureA DispPerSignature sorts input Entities according to a Signature : it works with a SignCounter to do this
oCIFSelect_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
oCIFSelect_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)
oCIFSelect_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
oCIFSelect_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
oCIFSelect_GraphCounterA GraphCounter computes values to be sorted with the help of a Graph. I.E. not from a Signature
oCIFSelect_HSeqOfSelection
oCIFSelect_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
oCIFSelect_ListEditorA ListEditor is an auxiliary operator for Editor/EditForm I.E. it works on parameter values expressed as strings
oCIFSelect_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
oCIFSelect_ModifEditFormThis modifier applies an EditForm on the entities selected
oCIFSelect_ModifierThis class gives a frame for Actions which can work globally on a File once completely defined (i.e. afterwards)
oCIFSelect_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
oCIFSelect_PacketListThis class gives a simple way to return then consult a list of packets, determined from the content of a Model, by various criteria
oCIFSelect_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 ...)
oCIFSelect_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...)
oCIFSelect_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
oCIFSelect_SelectBaseSelectBase works directly from an InterfaceModel : it is the first base for other Selections
oCIFSelect_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
oCIFSelect_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
oCIFSelect_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)
oCIFSelect_SelectDiffA SelectDiff keeps the entities from a Selection, the Main Input, which are not listed by the Second Input
oCIFSelect_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
oCIFSelect_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)
oCIFSelect_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
oCIFSelect_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
oCIFSelect_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
oCIFSelect_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
oCIFSelect_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)
oCIFSelect_SelectIntersectionA SelectIntersection filters the Entities issued from several other Selections as Intersection of results : "AND" operator
oCIFSelect_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
oCIFSelect_SelectionIteratorDefines an Iterator on a list of Selections
oCIFSelect_SelectModelEntitiesA SelectModelEntities gets all the Entities of an InterfaceModel
oCIFSelect_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")
oCIFSelect_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
oCIFSelect_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...)
oCIFSelect_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
oCIFSelect_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)
oCIFSelect_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)
oCIFSelect_SelectSharedA SelectShared selects Entities which are directly Shared by the Entities of the Input list
oCIFSelect_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
oCIFSelect_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)
oCIFSelect_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
oCIFSelect_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
oCIFSelect_SelectSuiteA SelectSuite can describe a suite of SelectDeduct as a unique one : in other words, it can be seen as a "macro selection"
oCIFSelect_SelectTypeA SelectType keeps or rejects Entities of which the Type is Kind of a given Cdl Type
oCIFSelect_SelectUnionA SelectUnion cumulates the Entities issued from several other Selections (union of results : "OR" operator)
oCIFSelect_SelectUnknownEntitiesA SelectUnknownEntities sorts the Entities which are qualified as "Unknown" (their Type has not been recognized)
oCIFSelect_SequenceNodeOfSequenceOfAppliedModifiers
oCIFSelect_SequenceNodeOfSequenceOfGeneralModifier
oCIFSelect_SequenceNodeOfSequenceOfInterfaceModel
oCIFSelect_SequenceNodeOfTSeqOfDispatch
oCIFSelect_SequenceNodeOfTSeqOfSelection
oCIFSelect_SequenceOfAppliedModifiers
oCIFSelect_SequenceOfGeneralModifier
oCIFSelect_SequenceOfInterfaceModel
oCIFSelect_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
oCIFSelect_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)
oCIFSelect_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
oCIFSelect_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)
oCIFSelect_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
oCIFSelect_SignAncestor
oCIFSelect_SignatureSignature provides the basic service used by the classes SelectSignature and Counter (i.e. Name, Value), which is :
oCIFSelect_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
oCIFSelect_SignCategoryThis Signature returns the Category of an entity, as recorded in the model
oCIFSelect_SignCounterSignCounter gives the frame to count signatures associated with entities, deducted from them. Ex.: their Dynamic Type
oCIFSelect_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
oCIFSelect_SignTypeThis Signature returns the cdl Type of an entity, under two forms :
oCIFSelect_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"
oCIFSelect_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
oCIFSelect_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)
oCIFSelect_TSeqOfDispatch
oCIFSelect_TSeqOfSelection
oCIFSelect_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
oCIFSelect_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
oCIGESAppliThis package represents collection of miscellaneous entities from IGES
oCIGESAppli_Array1OfFiniteElement
oCIGESAppli_Array1OfFlow
oCIGESAppli_Array1OfNode
oCIGESAppli_DrilledHoleDefines DrilledHole, Type <406> Form <6> in package IGESAppli Identifies an entity representing a drilled hole through a printed circuit board
oCIGESAppli_ElementResultsDefines ElementResults, Type <148> in package IGESAppli Used to find the results of FEM analysis
oCIGESAppli_FiniteElementDefines FiniteElement, Type <136> Form <0> in package IGESAppli Used to define a finite element with the help of an element topology
oCIGESAppli_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
oCIGESAppli_FlowLineSpecDefines FlowLineSpec, Type <406> Form <14> in package IGESAppli Attaches one or more text strings to entities being used to represent a flow line
oCIGESAppli_GeneralModuleDefinition of General Services for IGESAppli (specific part) This Services comprise : Shared & Implied Lists, Copy, Check
oCIGESAppli_HArray1OfFiniteElement
oCIGESAppli_HArray1OfFlow
oCIGESAppli_HArray1OfNode
oCIGESAppli_LevelFunctionDefines LevelFunction, Type <406> Form <3> in package IGESAppli Used to transfer the meaning or intended use of a level in the sending system
oCIGESAppli_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
oCIGESAppli_LineWideningDefines LineWidening, Type <406> Form <5> in package IGESAppli Defines the characteristics of entities when they are used to define locations of items
oCIGESAppli_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
oCIGESAppli_NodalDisplAndRotDefines NodalDisplAndRot, Type <138> Form <0> in package IGESAppli Used to communicate finite element post processing data
oCIGESAppli_NodalResultsDefines NodalResults, Type <146> in package IGESAppli Used to store the Analysis Data results per FEM Node
oCIGESAppli_NodeDefines Node, Type <134> Form <0> in package IGESAppli Geometric point used in the definition of a finite element
oCIGESAppli_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
oCIGESAppli_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
oCIGESAppli_PipingFlowDefines PipingFlow, Type <402> Form <20> in package IGESAppli Represents a single fluid flow path
oCIGESAppli_ProtocolDescription of Protocol for IGESAppli
oCIGESAppli_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
oCIGESAppli_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
oCIGESAppli_ReadWriteModuleDefines basic File Access Module for IGESAppli (specific parts) Specific actions concern : Read and Write Own Parameters of an IGESEntity
oCIGESAppli_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
oCIGESAppli_RegionRestrictionDefines RegionRestriction, Type <406> Form <2> in package IGESAppli Defines regions to set an application's restriction over a region
oCIGESAppli_SpecificModuleDefines Services attached to IGES Entities : Dump & OwnCorrect, for IGESAppli
oCIGESAppli_ToolDrilledHoleTool to work on a DrilledHole. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESAppli_ToolElementResultsTool to work on a ElementResults. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESAppli_ToolFiniteElementTool to work on a FiniteElement. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESAppli_ToolFlowTool to work on a Flow. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESAppli_ToolFlowLineSpecTool to work on a FlowLineSpec. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESAppli_ToolLevelFunctionTool to work on a LevelFunction. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESAppli_ToolLevelToPWBLayerMapTool to work on a LevelToPWBLayerMap. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESAppli_ToolLineWideningTool to work on a LineWidening. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESAppli_ToolNodalConstraintTool to work on a NodalConstraint. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESAppli_ToolNodalDisplAndRotTool to work on a NodalDisplAndRot. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESAppli_ToolNodalResultsTool to work on a NodalResults. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESAppli_ToolNodeTool to work on a Node. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESAppli_ToolPartNumberTool to work on a PartNumber. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESAppli_ToolPinNumberTool to work on a PinNumber. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESAppli_ToolPipingFlowTool to work on a PipingFlow. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESAppli_ToolPWBArtworkStackupTool to work on a PWBArtworkStackup. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESAppli_ToolPWBDrilledHoleTool to work on a PWBDrilledHole. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESAppli_ToolReferenceDesignatorTool to work on a ReferenceDesignator. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESAppli_ToolRegionRestrictionTool to work on a RegionRestriction. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESBasicThis package represents basic entities from IGES
oCIGESBasic_Array1OfLineFontEntity
oCIGESBasic_Array2OfHArray1OfReal
oCIGESBasic_AssocGroupTypeDefines AssocGroupType, Type <406> Form <23> in package IGESBasic Used to assign an unambiguous identification to a Group Associativity
oCIGESBasic_ExternalReferenceFileDefines ExternalReferenceFile, Type <406> Form <12> in package IGESBasic References definitions residing in another file
oCIGESBasic_ExternalRefFileDefines ExternalRefFile, Type <416> Form <1> in package IGESBasic Used when entire reference file is to be instanced
oCIGESBasic_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
oCIGESBasic_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
oCIGESBasic_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
oCIGESBasic_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
oCIGESBasic_GeneralModuleDefinition of General Services for IGESBasic (specific part) This Services comprise : Shared & Implied Lists, Copy, Check
oCIGESBasic_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
oCIGESBasic_GroupWithoutBackPDefines GroupWithoutBackP, Type <402> Form <7> in package IGESBasic this class defines a Group without back pointers
oCIGESBasic_HArray1OfHArray1OfIGESEntity
oCIGESBasic_HArray1OfHArray1OfInteger
oCIGESBasic_HArray1OfHArray1OfReal
oCIGESBasic_HArray1OfHArray1OfXY
oCIGESBasic_HArray1OfHArray1OfXYZ
oCIGESBasic_HArray1OfLineFontEntity
oCIGESBasic_HArray2OfHArray1OfReal
oCIGESBasic_HierarchyDefines Hierarchy, Type <406> Form <10> in package IGESBasic Provides ability to control the hierarchy of each directory entry attribute
oCIGESBasic_NameDefines Name, Type <406> Form <15> in package IGESBasic Used to specify a user defined name
oCIGESBasic_OrderedGroupDefines OrderedGroup, Type <402> Form <14> in package IGESBasic this class defines an Ordered Group with back pointers Allows a collection of a set of entities to be maintained as a single entity, but the group is ordered. It inherits from Group
oCIGESBasic_OrderedGroupWithoutBackPDefines OrderedGroupWithoutBackP, Type <402> Form <15> in package IGESBasic Allows a collection of a set of entities to be maintained as a single entity, but the group is ordered and there are no back pointers. It inherits from Group
oCIGESBasic_ProtocolDescription of Protocol for IGESBasic
oCIGESBasic_ReadWriteModuleDefines basic File Access Module for IGESBasic (specific parts) Specific actions concern : Read and Write Own Parameters of an IGESEntity
oCIGESBasic_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
oCIGESBasic_SingularSubfigureDefines SingularSubfigure, Type <408> Form <0> in package IGESBasic Defines the occurrence of a single instance of the defined Subfigure
oCIGESBasic_SpecificModuleDefines Services attached to IGES Entities : Dump & OwnCorrect, for IGESBasic
oCIGESBasic_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
oCIGESBasic_ToolAssocGroupTypeTool to work on a AssocGroupType. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESBasic_ToolExternalReferenceFileTool to work on a ExternalReferenceFile. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESBasic_ToolExternalRefFileTool to work on a ExternalRefFile. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESBasic_ToolExternalRefFileIndexTool to work on a ExternalRefFileIndex. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESBasic_ToolExternalRefFileNameTool to work on a ExternalRefFileName. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESBasic_ToolExternalRefLibNameTool to work on a ExternalRefLibName. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESBasic_ToolExternalRefNameTool to work on a ExternalRefName. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESBasic_ToolGroupTool to work on a Group. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESBasic_ToolGroupWithoutBackPTool to work on a GroupWithoutBackP. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESBasic_ToolHierarchyTool to work on a Hierarchy. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESBasic_ToolNameTool to work on a Name. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESBasic_ToolOrderedGroupTool to work on a OrderedGroup. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESBasic_ToolOrderedGroupWithoutBackPTool to work on a OrderedGroupWithoutBackP. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESBasic_ToolSingleParentTool to work on a SingleParent. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESBasic_ToolSingularSubfigureTool to work on a SingularSubfigure. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESBasic_ToolSubfigureDefTool to work on a SubfigureDef. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESCAFControlProvides high-level API to translate IGES file to and from DECAF document
oCIGESCAFControl_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();
oCIGESCAFControl_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();
oCIGESControl_ActorWriteActor to write Shape to IGES
oCIGESControl_AlgoContainer
oCIGESControl_ControllerController for IGES-5.1
oCIGESControl_IGESBoundaryTranslates IGES boundary entity (types 141, 142 and 508) in Advanced Data Exchange. Redefines translation and treatment methods from inherited open class IGESToBRep_IGESBoundary
oCIGESControl_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);
oCIGESControl_ToolContainer
oCIGESControl_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)
oCIGESConvGeomThis 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)
oCIGESConvGeom_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
oCIGESDataBasic description of an IGES Interface
oCIGESData_Array1OfDirPart
oCIGESData_Array1OfIGESEntity
oCIGESData_BasicEditorThis class provides various functions of basic edition, such as :
oCIGESData_ColorEntityDefines required type for Color in directory part an effective Color entity must inherits it
oCIGESData_DefaultGeneralProcesses the specific case of UndefinedEntity from IGESData (Case Number 1)
oCIGESData_DefaultSpecificSpecific IGES Services for UndefinedEntity, FreeFormatEntity
oCIGESData_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)
oCIGESData_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)
oCIGESData_DirPartLitteral/numeric description of an entity's directory section, taken from file
oCIGESData_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
oCIGESData_FileRecognizer
oCIGESData_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
oCIGESData_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
oCIGESData_GlobalNodeOfSpecificLib
oCIGESData_GlobalNodeOfWriterLib
oCIGESData_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)
oCIGESData_HArray1OfIGESEntity
oCIGESData_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
oCIGESData_IGESEntityDefines root of IGES Entity definition, including Directory Part, lists of (optionnal) Properties and Associativities
oCIGESData_IGESModelDefines the file header and entities for IGES files. These headers and entities result from a complete data translation using the IGES data exchange processor. Each entity is contained in a single model only and has a unique identifier. You can access this identifier using the method Number. Gives an access to the general data in the Start and the Global sections of an IGES file. The IGES file includes the following sections: -Start, -Global, -Directory Entry, -Parameter Data, -Terminate
oCIGESData_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
oCIGESData_IGESReaderToolSpecific FileReaderTool for IGES Parameters are accessed through specific objects, ParamReaders
oCIGESData_IGESTypeTaken from directory part of an entity (from file or model), gives "type" and "form" data, used to recognize entity's type
oCIGESData_IGESWriterManages atomic file writing, under control of IGESModel : prepare text to be sent then sends it takes into account distinction between successive Sections
oCIGESData_LabelDisplayEntityDefines required type for LabelDisplay in directory part an effective LabelDisplay entity must inherits it
oCIGESData_LevelListEntityDefines required type for LevelList in directory part an effective LevelList entity must inherits it
oCIGESData_LineFontEntityDefines required type for LineFont in directory part an effective LineFont entity must inherits it
oCIGESData_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
oCIGESData_NodeOfSpecificLib
oCIGESData_NodeOfWriterLib
oCIGESData_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 :
oCIGESData_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 :
oCIGESData_ProtocolDescription of basic Protocol for IGES This comprises treatement of IGESModel and Recognition of Undefined-FreeFormat-Entity
oCIGESData_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
oCIGESData_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
oCIGESData_SpecificLib
oCIGESData_SpecificModuleThis class defines some Services which are specifically attached to IGES Entities : Dump
oCIGESData_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 :
oCIGESData_TransfEntityDefines required type for Transf in directory part an effective Transf entity must inherits it
oCIGESData_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
oCIGESData_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)
oCIGESData_WriterLib
oCIGESDefsTo embody general definitions of Entities (Parameters, Tables ...)
oCIGESDefs_Array1OfTabularData
oCIGESDefs_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
oCIGESDefs_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
oCIGESDefs_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
oCIGESDefs_GeneralModuleDefinition of General Services for IGESDefs (specific part) This Services comprise : Shared & Implied Lists, Copy, Check
oCIGESDefs_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
oCIGESDefs_HArray1OfHArray1OfTextDisplayTemplate
oCIGESDefs_HArray1OfTabularData
oCIGESDefs_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
oCIGESDefs_ProtocolDescription of Protocol for IGESDefs
oCIGESDefs_ReadWriteModuleDefines Defs File Access Module for IGESDefs (specific parts) Specific actions concern : Read and Write Own Parameters of an IGESEntity
oCIGESDefs_SpecificModuleDefines Services attached to IGES Entities : Dump, for IGESDefs
oCIGESDefs_TabularDataDefines IGES Tabular Data, Type <406> Form <11>, in package IGESDefs This Class is used to provide a Structure to accomodate point form data
oCIGESDefs_ToolAssociativityDefTool to work on a AssociativityDef. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDefs_ToolAttributeDefTool to work on a AttributeDef. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDefs_ToolAttributeTableTool to work on a AttributeTable. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDefs_ToolGenericDataTool to work on a GenericData. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDefs_ToolMacroDefTool to work on a MacroDef. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDefs_ToolTabularDataTool to work on a TabularData. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDefs_ToolUnitsDataTool to work on a UnitsData. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDefs_UnitsDataDefines IGES UnitsData Entity, Type <316> Form <0> in package IGESDefs This class stores data about a model's fundamental units
oCIGESDimenThis package represents Entities applied to Dimensions ie. Annotation Entities and attached Properties and Associativities
oCIGESDimen_AngularDimensionDefines AngularDimension, Type <202> Form <0> in package IGESDimen Used to dimension angles
oCIGESDimen_Array1OfGeneralNote
oCIGESDimen_Array1OfLeaderArrow
oCIGESDimen_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
oCIGESDimen_CenterLineDefines CenterLine, Type <106> Form <20-21> in package IGESDimen Is an entity appearing as crosshairs or as a construction between 2 positions
oCIGESDimen_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
oCIGESDimen_DiameterDimensionDefines DiameterDimension, Type <206> Form <0> in package IGESDimen Used for dimensioning diameters
oCIGESDimen_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
oCIGESDimen_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
oCIGESDimen_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
oCIGESDimen_DimensionUnitsDefines Dimension Units, Type <406>, Form <28> in package IGESDimen Describes the units and formatting details of the nominal value of a dimension
oCIGESDimen_FlagNoteDefines FlagNote, Type <208> Form <0> in package IGESDimen Is label information formatted in different ways
oCIGESDimen_GeneralLabelDefines GeneralLabel, Type <210> Form <0> in package IGESDimen Used for general labeling with leaders
oCIGESDimen_GeneralModuleDefinition of General Services for IGESDimen (specific part) This Services comprise : Shared & Implied Lists, Copy, Check
oCIGESDimen_GeneralNoteDefines GeneralNote, Type <212> Form <0-8, 100-200, 105> in package IGESDimen Used for formatting boxed text in different ways
oCIGESDimen_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
oCIGESDimen_HArray1OfGeneralNote
oCIGESDimen_HArray1OfLeaderArrow
oCIGESDimen_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
oCIGESDimen_LinearDimensionDefines LinearDimension, Type <216> Form <0> in package IGESDimen Used for linear dimensioning
oCIGESDimen_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
oCIGESDimen_NewGeneralNoteDefines NewGeneralNote, Type <213> Form <0> in package IGESDimen Further attributes for formatting text strings
oCIGESDimen_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
oCIGESDimen_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
oCIGESDimen_ProtocolDescription of Protocol for IGESDimen
oCIGESDimen_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
oCIGESDimen_ReadWriteModuleDefines Dimen File Access Module for IGESDimen (specific parts) Specific actions concern : Read and Write Own Parameters of an IGESEntity
oCIGESDimen_SectionDefines Section, Type <106> Form <31-38> in package IGESDimen Contains information to display sectioned sides
oCIGESDimen_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)
oCIGESDimen_SpecificModuleDefines Services attached to IGES Entities : Dump & OwnCorrect, for IGESDimen
oCIGESDimen_ToolAngularDimensionTool to work on a AngularDimension. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDimen_ToolBasicDimensionTool to work on a BasicDimension. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDimen_ToolCenterLineTool to work on a CenterLine. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDimen_ToolCurveDimensionTool to work on a CurveDimension. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDimen_ToolDiameterDimensionTool to work on a DiameterDimension. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDimen_ToolDimensionDisplayDataTool to work on a DimensionDisplayData. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDimen_ToolDimensionedGeometryTool to work on a DimensionedGeometry. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDimen_ToolDimensionToleranceTool to work on a DimensionTolerance. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDimen_ToolDimensionUnitsTool to work on a DimensionUnits. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDimen_ToolFlagNoteTool to work on a FlagNote. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDimen_ToolGeneralLabelTool to work on a GeneralLabel. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDimen_ToolGeneralNoteTool to work on a GeneralNote. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDimen_ToolGeneralSymbolTool to work on a GeneralSymbol. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDimen_ToolLeaderArrowTool to work on a LeaderArrow. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDimen_ToolLinearDimensionTool to work on a LinearDimension. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDimen_ToolNewDimensionedGeometryTool to work on a NewDimensionedGeometry. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDimen_ToolNewGeneralNoteTool to work on a NewGeneralNote. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDimen_ToolOrdinateDimensionTool to work on a OrdinateDimension. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDimen_ToolPointDimensionTool to work on a PointDimension. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDimen_ToolRadiusDimensionTool to work on a RadiusDimension. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDimen_ToolSectionTool to work on a Section. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDimen_ToolSectionedAreaTool to work on a SectionedArea. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDimen_ToolWitnessLineTool to work on a WitnessLine. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDimen_WitnessLineDefines WitnessLine, Type <106> Form <40> in package IGESDimen Contains one or more straight line segments associated with drafting entities of various types
oCIGESDrawThis package contains the group of classes necessary for Structure Entities implied in Drawings and Structured Graphics (Sets for drawing, Drawings and Views)
oCIGESDraw_Array1OfConnectPoint
oCIGESDraw_Array1OfViewKindEntity
oCIGESDraw_CircArraySubfigureDefines IGES Circular Array Subfigure Instance Entity, Type <414> Form Number <0> in package IGESDraw
oCIGESDraw_ConnectPointDefines IGESConnectPoint, Type <132> Form Number <0> in package IGESDraw
oCIGESDraw_DrawingDefines IGESDrawing, Type <404> Form <0> in package IGESDraw
oCIGESDraw_DrawingWithRotationDefines IGESDrawingWithRotation, Type <404> Form <1> in package IGESDraw
oCIGESDraw_GeneralModuleDefinition of General Services for IGESDraw (specific part) This Services comprise : Shared & Implied Lists, Copy, Check
oCIGESDraw_HArray1OfConnectPoint
oCIGESDraw_HArray1OfViewKindEntity
oCIGESDraw_LabelDisplayDefines IGESLabelDisplay, Type <402> Form <5> in package IGESDraw
oCIGESDraw_NetworkSubfigureDefines IGES Network Subfigure Instance Entity, Type <420> Form Number <0> in package IGESDraw
oCIGESDraw_NetworkSubfigureDefDefines IGESNetworkSubfigureDef, Type <320> Form Number <0> in package IGESDraw
oCIGESDraw_PerspectiveViewDefines IGESPerspectiveView, Type <410> Form <1> in package IGESDraw
oCIGESDraw_PlanarDefines IGESPlanar, Type <402> Form <16> in package IGESDraw
oCIGESDraw_ProtocolDescription of Protocol for IGESDraw
oCIGESDraw_ReadWriteModuleDefines Draw File Access Module for IGESDraw (specific parts) Specific actions concern : Read and Write Own Parameters of an IGESEntity
oCIGESDraw_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
oCIGESDraw_SegmentedViewsVisibleDefines IGESSegmentedViewsVisible, Type <402> Form <19> in package IGESDraw
oCIGESDraw_SpecificModuleDefines Services attached to IGES Entities : Dump & OwnCorrect, for IGESDraw
oCIGESDraw_ToolCircArraySubfigureTool to work on a CircArraySubfigure. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDraw_ToolConnectPointTool to work on a ConnectPoint. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDraw_ToolDrawingTool to work on a Drawing. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDraw_ToolDrawingWithRotationTool to work on a DrawingWithRotation. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDraw_ToolLabelDisplayTool to work on a LabelDisplay. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDraw_ToolNetworkSubfigureTool to work on a NetworkSubfigure. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDraw_ToolNetworkSubfigureDefTool to work on a NetworkSubfigureDef. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDraw_ToolPerspectiveViewTool to work on a PerspectiveView. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDraw_ToolPlanarTool to work on a Planar. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDraw_ToolRectArraySubfigureTool to work on a RectArraySubfigure. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDraw_ToolSegmentedViewsVisibleTool to work on a SegmentedViewsVisible. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDraw_ToolViewTool to work on a View. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDraw_ToolViewsVisibleTool to work on a ViewsVisible. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDraw_ToolViewsVisibleWithAttrTool to work on a ViewsVisibleWithAttr. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESDraw_ViewDefines IGES View Entity, Type <410> Form <0> in package IGESDraw
oCIGESDraw_ViewsVisibleDefines IGESViewsVisible, Type <402>, Form <3> in package IGESDraw
oCIGESDraw_ViewsVisibleWithAttrDefines IGESViewsVisibleWithAttr, Type <402>, Form <4> in package IGESDraw
oCIGESGeomThis package consists of B-Rep and CSG Solid entities
oCIGESGeom_Array1OfBoundary
oCIGESGeom_Array1OfCurveOnSurface
oCIGESGeom_Array1OfTransformationMatrix
oCIGESGeom_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
oCIGESGeom_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
oCIGESGeom_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
oCIGESGeom_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
oCIGESGeom_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
oCIGESGeom_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)
oCIGESGeom_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
oCIGESGeom_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
oCIGESGeom_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
oCIGESGeom_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
oCIGESGeom_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
oCIGESGeom_GeneralModuleDefinition of General Services for IGESGeom (specific part) This Services comprise : Shared & Implied Lists, Copy, Check
oCIGESGeom_HArray1OfBoundary
oCIGESGeom_HArray1OfCurveOnSurface
oCIGESGeom_HArray1OfTransformationMatrix
oCIGESGeom_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
oCIGESGeom_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
oCIGESGeom_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;
oCIGESGeom_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
oCIGESGeom_PointDefines IGESPoint, Type <116> Form <0> in package IGESGeom
oCIGESGeom_ProtocolDescription of Protocol for IGESGeom
oCIGESGeom_ReadWriteModuleDefines Geom File Access Module for IGESGeom (specific parts) Specific actions concern : Read and Write Own Parameters of an IGESEntity
oCIGESGeom_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
oCIGESGeom_SpecificModuleDefines Services attached to IGES Entities : Dump & OwnCorrect, for IGESGeom
oCIGESGeom_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)
oCIGESGeom_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)
oCIGESGeom_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
oCIGESGeom_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
oCIGESGeom_ToolBoundaryTool to work on a Boundary. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESGeom_ToolBoundedSurfaceTool to work on a BoundedSurface. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESGeom_ToolBSplineCurveTool to work on a BSplineCurve. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESGeom_ToolBSplineSurfaceTool to work on a BSplineSurface. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESGeom_ToolCircularArcTool to work on a CircularArc. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESGeom_ToolCompositeCurveTool to work on a CompositeCurve. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESGeom_ToolConicArcTool to work on a ConicArc. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESGeom_ToolCopiousDataTool to work on a CopiousData. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESGeom_ToolCurveOnSurfaceTool to work on a CurveOnSurface. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESGeom_ToolDirectionTool to work on a Direction. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESGeom_ToolFlashTool to work on a Flash. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESGeom_ToolLineTool to work on a Line. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESGeom_ToolOffsetCurveTool to work on a OffsetCurve. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESGeom_ToolOffsetSurfaceTool to work on a OffsetSurface. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESGeom_ToolPlaneTool to work on a Plane. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESGeom_ToolPointTool to work on a Point. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESGeom_ToolRuledSurfaceTool to work on a RuledSurface. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESGeom_ToolSplineCurveTool to work on a SplineCurve. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESGeom_ToolSplineSurfaceTool to work on a SplineSurface. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESGeom_ToolSurfaceOfRevolutionTool to work on a SurfaceOfRevolution. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESGeom_ToolTabulatedCylinderTool to work on a TabulatedCylinder. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESGeom_ToolTransformationMatrixTool to work on a TransformationMatrix. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESGeom_ToolTrimmedSurfaceTool to work on a TrimmedSurface. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESGeom_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
oCIGESGeom_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
oCIGESGraphThis package contains the group of classes necessary to define Graphic data among Structure Entities. (e.g., Fonts, Colors, Screen management ...)
oCIGESGraph_Array1OfColor
oCIGESGraph_Array1OfTextDisplayTemplate
oCIGESGraph_Array1OfTextFontDef
oCIGESGraph_ColorDefines IGESColor, Type <314> Form <0> in package IGESGraph
oCIGESGraph_DefinitionLevelDefines IGESDefinitionLevel, Type <406> Form <1> in package IGESGraph
oCIGESGraph_DrawingSizeDefines IGESDrawingSize, Type <406> Form <16> in package IGESGraph
oCIGESGraph_DrawingUnitsDefines IGESDrawingUnits, Type <406> Form <17> in package IGESGraph
oCIGESGraph_GeneralModuleDefinition of General Services for IGESGraph (specific part) This Services comprise : Shared & Implied Lists, Copy, Check
oCIGESGraph_HArray1OfColor
oCIGESGraph_HArray1OfTextDisplayTemplate
oCIGESGraph_HArray1OfTextFontDef
oCIGESGraph_HighLightDefines IGESHighLight, Type <406> Form <20> in package IGESGraph
oCIGESGraph_IntercharacterSpacingDefines IGESIntercharacterSpacing, Type <406> Form <18> in package IGESGraph
oCIGESGraph_LineFontDefPatternDefines IGESLineFontDefPattern, Type <304> Form <2> in package IGESGraph
oCIGESGraph_LineFontDefTemplateDefines IGESLineFontDefTemplate, Type <304> Form <1> in package IGESGraph
oCIGESGraph_LineFontPredefinedDefines IGESLineFontPredefined, Type <406> Form <19> in package IGESGraph
oCIGESGraph_NominalSizeDefines IGESNominalSize, Type <406> Form <13> in package IGESGraph
oCIGESGraph_PickDefines IGESPick, Type <406> Form <21> in package IGESGraph
oCIGESGraph_ProtocolDescription of Protocol for IGESGraph
oCIGESGraph_ReadWriteModuleDefines Graph File Access Module for IGESGraph (specific parts) Specific actions concern : Read and Write Own Parameters of an IGESEntity
oCIGESGraph_SpecificModuleDefines Services attached to IGES Entities : Dump & OwnCorrect, for IGESGraph
oCIGESGraph_TextDisplayTemplateDefines IGES TextDisplayTemplate Entity, Type <312>, form <0, 1> in package IGESGraph
oCIGESGraph_TextFontDefDefines IGES Text Font Definition Entity, Type <310> in package IGESGraph
oCIGESGraph_ToolColorTool to work on a Color. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESGraph_ToolDefinitionLevelTool to work on a DefinitionLevel. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESGraph_ToolDrawingSizeTool to work on a DrawingSize. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESGraph_ToolDrawingUnitsTool to work on a DrawingUnits. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESGraph_ToolHighLightTool to work on a HighLight. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESGraph_ToolIntercharacterSpacingTool to work on a IntercharacterSpacing. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESGraph_ToolLineFontDefPatternTool to work on a LineFontDefPattern. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESGraph_ToolLineFontDefTemplateTool to work on a LineFontDefTemplate. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESGraph_ToolLineFontPredefinedTool to work on a LineFontPredefined. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESGraph_ToolNominalSizeTool to work on a NominalSize. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESGraph_ToolPickTool to work on a Pick. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESGraph_ToolTextDisplayTemplateTool to work on a TextDisplayTemplate. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESGraph_ToolTextFontDefTool to work on a TextFontDef. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESGraph_ToolUniformRectGridTool to work on a UniformRectGrid. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESGraph_UniformRectGridDefines IGESUniformRectGrid, Type <406> Form <22> in package IGESGraph
oCIGESSelectThis package defines the library of the most used tools for IGES Files : Selections & Modifiers specific to the IGES norm, and the most needed converters
oCIGESSelect_ActivatorPerforms Actions specific to IGESSelect, i.e. creation of IGES Selections and Dispatches, plus dumping specific to IGES
oCIGESSelect_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
oCIGESSelect_AddGroupAdds a Group to contain the entities designated by the Selection. If no Selection is given, nothing is done
oCIGESSelect_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
oCIGESSelect_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
oCIGESSelect_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)
oCIGESSelect_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...)
oCIGESSelect_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
oCIGESSelect_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
oCIGESSelect_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)
oCIGESSelect_DumperDumper from IGESSelect takes into account, for SessionFile, the classes defined in the package IGESSelect : Selections, Dispatches, Modifiers
oCIGESSelect_EditDirPartThis class is aimed to display and edit the Directory Part of an IGESEntity
oCIGESSelect_EditHeaderThis class is aimed to display and edit the Header of an IGES Model : Start Section and Global Section
oCIGESSelect_FileModifier
oCIGESSelect_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
oCIGESSelect_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)
oCIGESSelect_IGESTypeFormIGESTypeForm is a Signature specific to the IGES Norm : it gives the signature under two possible forms :
oCIGESSelect_ModelModifier
oCIGESSelect_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
oCIGESSelect_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
oCIGESSelect_RemoveCurvesRemoves Curves UV or 3D (not both !) from Faces, those designated by the Selection. No Selection means all the file
oCIGESSelect_SelectBasicGeomThis selection returns the basic geometric elements contained in an IGES Entity Intended to run a "quick" transfer. I.E. :
oCIGESSelect_SelectBypassGroupSelects a list built as follows : Groups are entities type 402, forms 1,7,14,15 (Group, Ordered or not, "WithoutBackPointer" or not)
oCIGESSelect_SelectBypassSubfigureSelects a list built as follows : Subfigures correspond to
oCIGESSelect_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
oCIGESSelect_SelectFacesThis selection returns the faces contained in an IGES Entity or itself if it is a Face Face means :
oCIGESSelect_SelectFromDrawingThis selection gets in all the model, the entities which are attached to the drawing(s) given as input. This includes :
oCIGESSelect_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)
oCIGESSelect_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
oCIGESSelect_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
oCIGESSelect_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)
oCIGESSelect_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)
oCIGESSelect_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)
oCIGESSelect_SelectVisibleStatusThis selection looks at Blank Status of IGES Entities Direct selection keeps Visible Entities (Blank = 0), Reverse selection keeps Blanked Entities (Blank = 1)
oCIGESSelect_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
oCIGESSelect_SetLabelSets/Clears Short Label of Entities, those designated by the Selection. No Selection means all the file
oCIGESSelect_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)
oCIGESSelect_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
oCIGESSelect_SignLevelNumberGives D.E. Level Number under two possible forms :
oCIGESSelect_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
oCIGESSelect_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
oCIGESSelect_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
oCIGESSelect_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
oCIGESSelect_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
oCIGESSelect_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
oCIGESSelect_WorkLibraryPerforms Read and Write an IGES File with an IGES Model
oCIGESSolidThis package consists of B-Rep and CSG Solid entities
oCIGESSolid_Array1OfFace
oCIGESSolid_Array1OfLoop
oCIGESSolid_Array1OfShell
oCIGESSolid_Array1OfVertexList
oCIGESSolid_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
oCIGESSolid_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
oCIGESSolid_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
oCIGESSolid_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
oCIGESSolid_CylinderDefines Cylinder, Type <154> Form Number <0> in package IGESSolid This defines a solid cylinder
oCIGESSolid_CylindricalSurfaceDefines CylindricalSurface, Type <192> Form Number <0,1> in package IGESSolid
oCIGESSolid_EdgeListDefines EdgeList, Type <504> Form <1> in package IGESSolid EdgeList is defined as a segment joining two vertices It contains one or more edge tuples
oCIGESSolid_EllipsoidDefines Ellipsoid, Type <168> Form Number <0> in package IGESSolid The ellipsoid is a solid bounded by the surface defined by: X^2 Y^2 Z^2 --— + --— + --— = 1 LX^2 LY^2 LZ^2
oCIGESSolid_FaceDefines Face, Type <510> Form Number <1> in package IGESSolid Face entity is a bound (partial) which has finite area
oCIGESSolid_GeneralModuleDefinition of General Services for IGESSolid (specific part) This Services comprise : Shared & Implied Lists, Copy, Check
oCIGESSolid_HArray1OfFace
oCIGESSolid_HArray1OfLoop
oCIGESSolid_HArray1OfShell
oCIGESSolid_HArray1OfVertexList
oCIGESSolid_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
oCIGESSolid_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
oCIGESSolid_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
oCIGESSolid_ProtocolDescription of Protocol for IGESSolid
oCIGESSolid_ReadWriteModuleDefines Solid File Access Module for IGESSolid (specific parts) Specific actions concern : Read and Write Own Parameters of an IGESEntity
oCIGESSolid_RightAngularWedgeDefines RightAngularWedge, Type <152> Form Number <0> in package IGESSolid A right angular wedge is a triangular/trapezoidal prism
oCIGESSolid_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
oCIGESSolid_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
oCIGESSolid_SolidAssemblyDefines SolidAssembly, Type <184> Form <0> in package IGESSolid Solid assembly is a collection of items which possess a shared fixed geometric relationship
oCIGESSolid_SolidInstanceDefines SolidInstance, Type <430> Form Number <0> in package IGESSolid This provides a mechanism for replicating a solid representation
oCIGESSolid_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
oCIGESSolid_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
oCIGESSolid_SpecificModuleDefines Services attached to IGES Entities : Dump, for IGESSolid
oCIGESSolid_SphereDefines Sphere, Type <158> Form Number <0> in package IGESSolid This defines a sphere with a center and radius
oCIGESSolid_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
oCIGESSolid_ToolBlockTool to work on a Block. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESSolid_ToolBooleanTreeTool to work on a BooleanTree. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESSolid_ToolConeFrustumTool to work on a ConeFrustum. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESSolid_ToolConicalSurfaceTool to work on a ConicalSurface. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESSolid_ToolCylinderTool to work on a Cylinder. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESSolid_ToolCylindricalSurfaceTool to work on a CylindricalSurface. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESSolid_ToolEdgeListTool to work on a EdgeList. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESSolid_ToolEllipsoidTool to work on a Ellipsoid. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESSolid_ToolFaceTool to work on a Face. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESSolid_ToolLoopTool to work on a Loop. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESSolid_ToolManifoldSolidTool to work on a ManifoldSolid. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESSolid_ToolPlaneSurfaceTool to work on a PlaneSurface. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESSolid_ToolRightAngularWedgeTool to work on a RightAngularWedge. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESSolid_ToolSelectedComponentTool to work on a SelectedComponent. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESSolid_ToolShellTool to work on a Shell. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESSolid_ToolSolidAssemblyTool to work on a SolidAssembly. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESSolid_ToolSolidInstanceTool to work on a SolidInstance. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESSolid_ToolSolidOfLinearExtrusionTool to work on a SolidOfLinearExtrusion. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESSolid_ToolSolidOfRevolutionTool to work on a SolidOfRevolution. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESSolid_ToolSphereTool to work on a Sphere. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESSolid_ToolSphericalSurfaceTool to work on a SphericalSurface. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESSolid_ToolToroidalSurfaceTool to work on a ToroidalSurface. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESSolid_ToolTorusTool to work on a Torus. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESSolid_ToolVertexListTool to work on a VertexList. Called by various Modules (ReadWriteModule, GeneralModule, SpecificModule)
oCIGESSolid_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
oCIGESSolid_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
oCIGESSolid_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
oCIGESSolid_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. It contains one or more vertices
oCIGESToBRepProvides tools in order to transfer IGES entities to CAS.CADE
oCIGESToBRep_ActorThis class performs the transfer of an Entity from IGESToBRep
oCIGESToBRep_AlgoContainer
oCIGESToBRep_BasicCurveProvides methods to transfer basic geometric curves entities from IGES to CASCADE. These can be :
oCIGESToBRep_BasicSurfaceProvides methods to transfer basic geometric surface entities from IGES to CASCADE. These can be :
oCIGESToBRep_BRepEntityProvides methods to transfer BRep entities ( VertexList 502, EdgeList 504, Loop 508, Face 510, Shell 514, ManifoldSolid 186) from IGES to CASCADE
oCIGESToBRep_CurveAndSurfaceProvides methods to transfer CurveAndSurface from IGES to CASCADE
oCIGESToBRep_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
oCIGESToBRep_ReaderA simple way to read geometric IGES data. Encapsulates reading file and calling transfer tools
oCIGESToBRep_ToolContainer
oCIGESToBRep_TopoCurveProvides methods to transfer topologic curves entities from IGES to CASCADE
oCIGESToBRep_TopoSurfaceProvides methods to transfer topologic surfaces entities from IGES to CASCADE
oCImage_AlienPixMapImage class that support file reading/writing operations using auxiliary image library. Supported image formats:
oCImage_ColorBGRPOD structure for packed BGR color value (3 bytes)
oCImage_ColorBGR32POD structure for packed BGR color value (4 bytes with extra byte for alignment)
oCImage_ColorBGRAPOD structure for packed BGRA color value (4 bytes)
oCImage_ColorBGRAFPOD structure for packed float BGRA color value (4 floats)
oCImage_ColorBGRFPOD structure for packed BGR float color value (3 floats)
oCImage_ColorRGBPOD structure for packed RGB color value (3 bytes)
oCImage_ColorRGB32POD structure for packed RGB color value (4 bytes with extra byte for alignment)
oCImage_ColorRGBAPOD structure for packed RGBA color value (4 bytes)
oCImage_ColorRGBAFPOD structure for packed RGBA color value (4 floats)
oCImage_ColorRGBFPOD structure for packed float RGB color value (3 floats)
oCImage_DiffThis class compares two images pixel-by-pixel. It uses the following methods to ignore the difference between images:
oCImage_PixMapClass represents packed image plane
oCImage_PixMapDataStructure to manage image buffer
oCinlist
oCIntAna2d_AnaIntersectionImplementation of the analytical intersection between:
oCIntAna2d_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
oCIntAna2d_IntPointGeometrical intersection between two 2d elements
oCIntAna_CurveDefinition of a parametric Curve which is the result of the intersection between two quadrics
oCIntAna_Int3PlnIntersection between 3 planes. The algorithm searches for an intersection point. If two of the planes are parallel or identical, IsEmpty returns TRUE
oCIntAna_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
oCIntAna_IntLinTorusIntersection between a line and a torus
oCIntAna_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
oCIntAna_ListIteratorOfListOfCurve
oCIntAna_ListNodeOfListOfCurve
oCIntAna_ListOfCurve
oCIntAna_QuadQuadGeoGeometric intersections between two natural quadrics (Sphere , Cylinder , Cone , Pln from gp). The possible intersections are :
oCIntAna_QuadricThis class provides a description of Quadrics by their Coefficients in natural coordinate system
oCIntCurve_IConicToolImplementation of the ImpTool from IntImpParGen for conics of gp
oCIntCurve_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)
oCIntCurve_IntImpConicParConic
oCIntCurve_MyImpParToolOfIntImpConicParConic
oCIntCurve_PConicThis class represents a conic from gp as a parametric curve ( in order to be used by the class PConicTool from IntCurve)
oCIntCurve_PConicToolImplementation of the ParTool from IntImpParGen for conics of gp, using the class PConic from IntCurve
oCIntCurve_ProjectOnPConicToolThis class provides a tool which computes the parameter of a point near a parametric conic
oCIntCurvesFace_Intersector
oCIntCurvesFace_ShapeIntersector
oCIntCurveSurface_HInter
oCIntCurveSurface_Intersection
oCIntCurveSurface_IntersectionPointDefinition of an interserction point between a curve and a surface
oCIntCurveSurface_IntersectionSegmentA IntersectionSegment describes a segment of curve (w1,w2) where distance(C(w),Surface) is less than a given tolerances
oCIntCurveSurface_SequenceNodeOfSequenceOfPnt
oCIntCurveSurface_SequenceNodeOfSequenceOfSeg
oCIntCurveSurface_SequenceOfPnt
oCIntCurveSurface_SequenceOfSeg
oCIntCurveSurface_TheCSFunctionOfHInter
oCIntCurveSurface_TheExactHInter
oCIntCurveSurface_TheHCurveTool
oCIntCurveSurface_TheInterferenceOfHInter
oCIntCurveSurface_ThePolygonOfHInter
oCIntCurveSurface_ThePolygonToolOfHInter
oCIntCurveSurface_ThePolyhedronOfHInter
oCIntCurveSurface_ThePolyhedronToolOfHInter
oCIntCurveSurface_TheQuadCurvExactHInter
oCIntCurveSurface_TheQuadCurvFuncOfTheQuadCurvExactHInter
oCInterface_Array1OfFileParameter
oCInterface_Array1OfHAsciiString
oCInterface_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
oCInterface_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
oCInterface_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)
oCInterface_CheckIteratorResult of a Check operation (especially from InterfaceModel)
oCInterface_CheckToolPerforms Checks on Entities, using General Service Library and Modules to work. Works on one Entity or on a complete Model
oCInterface_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)
oCInterface_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
oCInterface_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
oCInterface_DataMapIteratorOfDataMapOfTransientInteger
oCInterface_DataMapNodeOfDataMapOfTransientInteger
oCInterface_DataMapOfTransientInteger
oCInterface_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"
oCInterface_EntityIteratorDefines an Iterator on Entities. Allows considering of various criteria
oCInterface_EntityListThis class defines a list of Entities (Transient Objects), it can be used as a field of other Transient classes, with these features :
oCInterface_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
oCInterface_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
oCInterface_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
oCInterface_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 :
oCInterface_GeneralLib
oCInterface_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
oCInterface_GlobalNodeOfGeneralLib
oCInterface_GlobalNodeOfReaderLib
oCInterface_GraphGives basic data structure for operating and storing graph results (usage is normally internal) Entities are Mapped according their Number in the Model
oCInterface_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
oCInterface_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
oCInterface_HArray1OfHAsciiString
oCInterface_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)
oCInterface_HSequenceOfCheck
oCInterface_IndexedMapNodeOfIndexedMapOfAsciiString
oCInterface_IndexedMapOfAsciiString
oCInterface_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
oCInterface_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
oCInterface_IntValAn Integer through a Handle (i.e. managed as TShared)
oCInterface_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
oCInterface_MapAsciiStringHasher
oCInterface_MSGThis class gives a set of functions to manage and use a list of translated messages (messagery)
oCInterface_NodeOfGeneralLib
oCInterface_NodeOfReaderLib
oCInterface_ParamList
oCInterface_ParamSetDefines an ordered set of FileParameters, in a way to be efficient as in memory requirement or in speed
oCInterface_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
oCInterface_ReaderLib
oCInterface_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
oCInterface_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
oCInterface_SequenceNodeOfSequenceOfCheck
oCInterface_SequenceOfCheck
oCInterface_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"
oCInterface_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
oCInterface_SignLabelSignature to give the Label from the Model
oCInterface_SignTypeProvides the basic service to get a type name, according to a norm It can be used for other classes (general signatures ...)
oCInterface_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
oCInterface_StaticThis class gives a way to manage meaningfull static variables, used as "global" parameters in various procedures
oCInterface_TypedValueNow strictly equivalent to TypedValue from MoniTool, except for ParamType which remains for compatibility reasons
oCInterface_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
oCInterval
oCIntfInterference computation between polygons, lines and polyhedra with only triangular facets. These objects are polygonal representations of complex curves and triangulated representations of complex surfaces
oCIntf_Array1OfLin
oCIntf_InterferenceDescribes the Interference computation result between polygon2d or polygon3d or polyhedron (as three sequences of points of intersection, polylines of intersection and zones de tangence)
oCIntf_InterferencePolygon2dComputes the interference between two polygons or the self intersection of a polygon in two dimensions
oCIntf_Polygon2dDescribes the necessary polygon information to compute the interferences
oCIntf_SectionLineDescribe a polyline of intersection between two polyhedra as a sequence of points of intersection
oCIntf_SectionPointDescribes an intersection point between polygons and polyedra
oCIntf_SeqOfSectionLine
oCIntf_SeqOfSectionPoint
oCIntf_SeqOfTangentZone
oCIntf_SequenceNodeOfSeqOfSectionLine
oCIntf_SequenceNodeOfSeqOfSectionPoint
oCIntf_SequenceNodeOfSeqOfTangentZone
oCIntf_TangentZoneDescribes a zone of tangence between polygons or polyhedra as a sequence of points of intersection
oCIntf_ToolProvides services to create box for infinites lines in a given contexte
oCIntImpParGenGives a generic algorithm to intersect Implicit Curves and Bounded Parametric Curves
oCIntImpParGen_ImpToolTemplate class for an implicit curve
oCIntPatch_ALineImplementation of an intersection line described by a parametrised curve
oCIntPatch_ALineToWLine
oCIntPatch_ArcFunction
oCIntPatch_CSFunctionThis function is associated to the intersection between a curve on surface and a surface
oCIntPatch_CurvIntSurf
oCIntPatch_GLineImplementation of an intersection line represented by a conic
oCIntPatch_HCurve2dTool
oCIntPatch_HInterToolTool for the intersection between 2 surfaces. Regroupe pour l instant les methodes hors Adaptor3d..
oCIntPatch_ImpImpIntersectionImplementation of the intersection between two quadric patches : Plane, Cone, Cylinder or Sphere
oCIntPatch_ImpPrmIntersectionImplementation of the intersection between a natural quadric patch : Plane, Cone, Cylinder or Sphere and a bi-parametrised surface
oCIntPatch_InterferencePolyhedronComputes the interference between two polyhedra or the self interference of a polyhedron. Points of intersection, polylines of intersection and zones of tangence
oCIntPatch_IntersectionThis class provides a generic algorithm to intersect 2 surfaces
oCIntPatch_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
oCIntPatch_LineConstructorThe intersections algorithms compute the intersection on two surfaces and return the intersections lines as IntPatch_Line
oCIntPatch_PointDefinition of an intersection point between two surfaces. Such a point is contains geometrical informations (see the Value method) and logical informations
oCIntPatch_PointLineDefinition of an intersection line between two surfaces. A line defined by a set of points (e.g. coming from a walking algorithm) as defined in the class WLine or RLine (Restriction line)
oCIntPatch_PolyArc
oCIntPatch_Polygo
oCIntPatch_PolyhedronThis class provides a linear approximation of the PSurface. preview a constructor on a zone of a surface
oCIntPatch_PolyhedronToolDescribe the signature of a polyedral surface with only triangular facets and the necessary informations to compute the interferences
oCIntPatch_PolyLine
oCIntPatch_PrmPrmIntersectionImplementation of the Intersection between two bi-parametrised surfaces
oCIntPatch_PrmPrmIntersection_T3Bits
oCIntPatch_RLineImplementation of an intersection line described by a restriction line on one of the surfaces
oCIntPatch_RstIntTrouver les points d intersection entre la ligne de cheminement et les arcs de restriction
oCIntPatch_SequenceNodeOfSequenceOfIWLineOfTheIWalking
oCIntPatch_SequenceNodeOfSequenceOfLine
oCIntPatch_SequenceNodeOfSequenceOfPathPointOfTheSOnBounds
oCIntPatch_SequenceNodeOfSequenceOfPoint
oCIntPatch_SequenceNodeOfSequenceOfSegmentOfTheSOnBounds
oCIntPatch_SequenceOfIWLineOfTheIWalking
oCIntPatch_SequenceOfLine
oCIntPatch_SequenceOfPathPointOfTheSOnBounds
oCIntPatch_SequenceOfPoint
oCIntPatch_SequenceOfSegmentOfTheSOnBounds
oCIntPatch_TheIWalking
oCIntPatch_TheIWLineOfTheIWalking
oCIntPatch_ThePathPointOfTheSOnBounds
oCIntPatch_TheSearchInside
oCIntPatch_TheSegmentOfTheSOnBounds
oCIntPatch_TheSOnBounds
oCIntPatch_TheSurfFunction
oCIntPatch_WLineDefinition of set of points as a result of the intersection between 2 parametrised patches
oCIntPolyh_Array
oCIntPolyh_CoupleCouple of triangles
oCIntPolyh_Edge
oCIntPolyh_IntersectionMain algorithm. Algorythm outputs are lines and points like discribe in the last paragraph. The Algorythm provides direct acces to the elements of those lines and points. Other classes of this package are for internal use and only concern the algorithmic part
oCIntPolyh_MaillageAffinageProvide the algorythms used in the package
oCIntPolyh_Point
oCIntPolyh_SectionLine
oCIntPolyh_SeqOfStartPoints
oCIntPolyh_SequenceNodeOfSeqOfStartPoints
oCIntPolyh_StartPoint
oCIntPolyh_Triangle
oCIntRes2d_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 :
oCIntRes2d_IntersectionDefines the root class of all the Intersections between two 2D-Curves, and provides all the methods about the results of the Intersections Algorithms
oCIntRes2d_IntersectionPointDefinition of an intersection point between two 2D curves
oCIntRes2d_IntersectionSegmentDefinition of an intersection curve between two 2D curves
oCIntRes2d_SequenceNodeOfSequenceOfIntersectionPoint
oCIntRes2d_SequenceNodeOfSequenceOfIntersectionSegment
oCIntRes2d_SequenceOfIntersectionPoint
oCIntRes2d_SequenceOfIntersectionSegment
oCIntRes2d_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 transition" which means that the first curve does not cross the other one, or an "undecided" transition, which means that the curves are superposed
oCIntrv_Interval**--------—**** Other ***—* IsBefore ***-------—* IsJustBefore ***------------—* IsOverlappingAtStart ***---------------------—* IsJustEnclosingAtEnd ***--------------------------------—* IsEnclosing ***-—* IsJustOverlappingAtStart ***----------—* IsSimilar ***---------------------—* IsJustEnclosingAtStart ***-* IsInside ***---—* IsJustOverlappingAtEnd ***--------------—* IsOverlappingAtEnd ***-----—* IsJustAfter ***—* IsAfter
oCIntrv_IntervalsThe class Intervals is a sorted sequence of non overlapping Real Intervals
oCIntrv_SequenceNodeOfSequenceOfInterval
oCIntrv_SequenceOfInterval
oCIntStart_SITopolToolTemplate class for a topological tool. This tool is linked with the surface on which the classification has to be made
oCIntSurfThis package provides resources for all the packages concerning the intersection between surfaces
oCIntSurf_CoupleCreation d 'un couple de 2 entiers
oCIntSurf_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
oCIntSurf_InteriorPointToolThis class provides a tool on the "interior point" that can be used to instantiates the Walking algorithmes (see package IntWalk)
oCIntSurf_LineOn2S
oCIntSurf_ListIteratorOfListOfPntOn2S
oCIntSurf_ListNodeOfListOfPntOn2S
oCIntSurf_ListOfPntOn2S
oCIntSurf_PathPoint
oCIntSurf_PathPointTool
oCIntSurf_PntOn2SThis class defines the geometric informations for an intersection point between 2 surfaces : The coordinates ( Pnt from gp ), and two parametric coordinates
oCIntSurf_Quadric
oCIntSurf_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
oCIntSurf_SequenceNodeOfSequenceOfCouple
oCIntSurf_SequenceNodeOfSequenceOfInteriorPoint
oCIntSurf_SequenceNodeOfSequenceOfPathPoint
oCIntSurf_SequenceOfCouple
oCIntSurf_SequenceOfInteriorPoint
oCIntSurf_SequenceOfPathPoint
oCIntSurf_TransitionDefinition of the transition at the intersection between an intersection line and a restriction curve on a surface
oCIntToolsContains classes for intersection and classification purposes and accompanying classes
oCIntTools_Array1OfRange
oCIntTools_Array1OfRoots
oCIntTools_BaseRangeSampleBase class for range index management
oCIntTools_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
oCIntTools_CArray1OfInteger
oCIntTools_CArray1OfReal
oCIntTools_CommonPrtThe class is to describe a common part between two edges in 3-d space
oCIntTools_CompareAuxiliary class to provide a sorting Roots
oCIntTools_CompareRangeAuxiliary class to provide a sorting Ranges, taking into account a value of Left
oCIntTools_ContextThe intersection Context contains geometrical and topological toolkit (classifiers, projectors, etc). The intersection Context is for caching the tools to increase the performance
oCIntTools_CurveClass is a container of one 3d curve two 2d curves
oCIntTools_CurveRangeLocalizeData
oCIntTools_CurveRangeSampleClass for range index management of curve
oCIntTools_CurveRangeSampleMapHasherClass for range index management of curve
oCIntTools_DataMapIteratorOfDataMapOfCurveSampleBox
oCIntTools_DataMapIteratorOfDataMapOfSurfaceSampleBox
oCIntTools_DataMapNodeOfDataMapOfCurveSampleBox
oCIntTools_DataMapNodeOfDataMapOfSurfaceSampleBox
oCIntTools_DataMapOfCurveSampleBox
oCIntTools_DataMapOfSurfaceSampleBox
oCIntTools_EdgeEdgeThe class provides Edge/Edge intersection algorithm based on the intersection between edges bounding boxes
oCIntTools_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
oCIntTools_FaceFaceThis class provides the intersection of face's underlying surfaces
oCIntTools_FClass2dClass provides an algorithm to classify a 2d Point in 2d space of face using boundaries of the face
oCIntTools_IndexedDataMapNodeOfIndexedDataMapOfTransientAddress
oCIntTools_IndexedDataMapOfTransientAddress
oCIntTools_ListIteratorOfListOfBox
oCIntTools_ListIteratorOfListOfCurveRangeSample
oCIntTools_ListIteratorOfListOfSurfaceRangeSample
oCIntTools_ListNodeOfListOfBox
oCIntTools_ListNodeOfListOfCurveRangeSample
oCIntTools_ListNodeOfListOfSurfaceRangeSample
oCIntTools_ListOfBox
oCIntTools_ListOfCurveRangeSample
oCIntTools_ListOfSurfaceRangeSample
oCIntTools_MapIteratorOfMapOfCurveSample
oCIntTools_MapIteratorOfMapOfSurfaceSample
oCIntTools_MapOfCurveSample
oCIntTools_MapOfSurfaceSample
oCIntTools_MarkedRangeSetClass MarkedRangeSet provides continuous set of ranges marked with flags
oCIntTools_PntOn2FacesContains two points PntOnFace from IntTools and a flag
oCIntTools_PntOnFaceContains a Face, a 3d point, corresponded UV parameters and a flag
oCIntTools_QuickSort
oCIntTools_QuickSortRange
oCIntTools_RangeThe class describes the 1-d range [myFirst, myLast]
oCIntTools_RootThe class is to describe the root of function of one variable for Edge/Edge and Edge/Surface algorithms
oCIntTools_SequenceNodeOfSequenceOfCommonPrts
oCIntTools_SequenceNodeOfSequenceOfCurves
oCIntTools_SequenceNodeOfSequenceOfPntOn2Faces
oCIntTools_SequenceNodeOfSequenceOfRanges
oCIntTools_SequenceNodeOfSequenceOfRoots
oCIntTools_SequenceOfCommonPrts
oCIntTools_SequenceOfCurves
oCIntTools_SequenceOfPntOn2Faces
oCIntTools_SequenceOfRanges
oCIntTools_SequenceOfRoots
oCIntTools_ShrunkRangeThe class provides the computation of a working (shrunk) range [t1, t2] for the 3D-curve of the edge
oCIntTools_StdMapNodeOfMapOfCurveSample
oCIntTools_StdMapNodeOfMapOfSurfaceSample
oCIntTools_SurfaceRangeLocalizeData
oCIntTools_SurfaceRangeSampleClass for range index management of surface
oCIntTools_SurfaceRangeSampleMapHasher
oCIntTools_ToolsThe class contains handy static functions dealing with the geometry and topology
oCIntTools_TopolToolClass redefine methods of TopolTool from Adaptor3d concerning sample points
oCIntWalk_PWalkingThis class implements an algorithm to determine the intersection between 2 parametrized surfaces, marching from a starting point. The intersection line starts and ends on the natural surface's boundaries
oCIntWalk_TheFunctionOfTheInt2S
oCIntWalk_TheInt2S
oCIntWalk_WalkingData
oCiXYZ
oCLawMultiple services concerning 1d functions
oCLaw_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
oCLaw_BSplineDefinition of the 1D B_spline curve
oCLaw_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
oCLaw_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!!!
oCLaw_ConstantLoi constante
oCLaw_FunctionRoot class for evolution laws
oCLaw_InterpolProvides an evolution law that interpolates a set of parameter and value pairs (wi, radi)
oCLaw_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
oCLaw_Laws
oCLaw_LinearDescribes an linear evolution law
oCLaw_ListIteratorOfLaws
oCLaw_ListNodeOfLaws
oCLaw_SDescribes an "S" evolution law
oCLDOM_Attr
oCLDOM_BasicAttribute
oCLDOM_BasicElement
oCLDOM_BasicNode
oCLDOM_BasicText
oCLDOM_CDATASection
oCLDOM_CharacterData
oCLDOM_CharReference
oCLDOM_Comment
oCLDOM_Document
oCLDOM_DocumentType
oCLDOM_Element
oCLDOM_LDOMImplementation
oCLDOM_MemManager
oCLDOM_Node
oCLDOM_NodeList
oCLDOM_OSStream
oCLDOM_SBuffer
oCLDOM_Text
oCLDOM_XmlReader
oCLDOM_XmlWriter
oClimit
oClimit3
oCLocalAnalysisThis package gives tools to check the local continuity between two points situated on two curves or two surfaces
oCLocalAnalysis_CurveContinuityThis class gives tools to check local continuity C0 C1 C2 G1 G2 between two points situated on two curves
oCLocalAnalysis_SurfaceContinuityThis class gives tools to check local continuity C0 C1 C2 G1 G2 between two points situated on two surfaces
oCLocOpeProvides tools to implement local topological operations on a shape
oCLocOpe_BuildShape
oCLocOpe_BuildWires
oCLocOpe_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
oCLocOpe_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
oCLocOpe_DataMapIteratorOfDataMapOfShapePnt
oCLocOpe_DataMapNodeOfDataMapOfShapePnt
oCLocOpe_DataMapOfShapePnt
oCLocOpe_DPrismDefines a pipe (near from Pipe from BRepFill), with modifications provided for the Pipe feature
oCLocOpe_FindEdges
oCLocOpe_FindEdgesInFace
oCLocOpe_GeneratedShape
oCLocOpe_Generator
oCLocOpe_GluedShape
oCLocOpe_Gluer
oCLocOpe_HBuilder
oCLocOpe_LinearFormDefines a linear form (using Prism from BRepSweep) with modifications provided for the LinearForm feature
oCLocOpe_PipeDefines a pipe (near from Pipe from BRepFill), with modifications provided for the Pipe feature
oCLocOpe_PntFace
oCLocOpe_PrismDefines a prism (using Prism from BRepSweep) with modifications provided for the Prism feature
oCLocOpe_RevolDefines a prism (using Prism from BRepSweep) with modifications provided for the Prism feature
oCLocOpe_RevolutionFormDefines a revolution form (using Revol from BRepSweep) with modifications provided for the RevolutionForm feature
oCLocOpe_SequenceNodeOfSequenceOfCirc
oCLocOpe_SequenceNodeOfSequenceOfLin
oCLocOpe_SequenceNodeOfSequenceOfPntFace
oCLocOpe_SequenceOfCirc
oCLocOpe_SequenceOfLin
oCLocOpe_SequenceOfPntFace
oCLocOpe_SplitDraftsThis class provides a tool to realize the following operations on a shape :
oCLocOpe_Spliter
oCLocOpe_SplitShapeProvides a tool to cut :
oCLocOpe_WiresOnShape
oCLProp3d_CLProps
oCLProp3d_CurveTool
oCLProp3d_SLProps
oCLProp3d_SurfaceTool
oCLProp_AnalyticCurInfComputes the locals extremas of curvature of a gp curve Remark : a gp curve has not inflection
oCLProp_CurAndInfStores the parameters of a curve 2d or 3d corresponding to the curvature's extremas and the Inflection's Points
oCLProp_SequenceNodeOfSequenceOfCIType
oCLProp_SequenceOfCIType
oCmaovpar_1_
oCmaovpch_1_
oCMAT2d_Array2OfConnexion
oCMAT2d_BiIntBiInt is a set of two integers
oCMAT2d_CircuitConstructs a circuit on a set of lines. EquiCircuit gives a Circuit passing by all the lines in a set and all the connexions of the minipath associated
oCMAT2d_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
oCMAT2d_CutCurveCuts a curve at the extremas of curvature and at the inflections. Constructs a trimmed Curve for each interval
oCMAT2d_DataMapIteratorOfDataMapOfBiIntInteger
oCMAT2d_DataMapIteratorOfDataMapOfBiIntSequenceOfInteger
oCMAT2d_DataMapIteratorOfDataMapOfIntegerBisec
oCMAT2d_DataMapIteratorOfDataMapOfIntegerConnexion
oCMAT2d_DataMapIteratorOfDataMapOfIntegerPnt2d
oCMAT2d_DataMapIteratorOfDataMapOfIntegerSequenceOfConnexion
oCMAT2d_DataMapIteratorOfDataMapOfIntegerVec2d
oCMAT2d_DataMapNodeOfDataMapOfBiIntInteger
oCMAT2d_DataMapNodeOfDataMapOfBiIntSequenceOfInteger
oCMAT2d_DataMapNodeOfDataMapOfIntegerBisec
oCMAT2d_DataMapNodeOfDataMapOfIntegerConnexion
oCMAT2d_DataMapNodeOfDataMapOfIntegerPnt2d
oCMAT2d_DataMapNodeOfDataMapOfIntegerSequenceOfConnexion
oCMAT2d_DataMapNodeOfDataMapOfIntegerVec2d
oCMAT2d_DataMapOfBiIntInteger
oCMAT2d_DataMapOfBiIntSequenceOfInteger
oCMAT2d_DataMapOfIntegerBisec
oCMAT2d_DataMapOfIntegerConnexion
oCMAT2d_DataMapOfIntegerPnt2d
oCMAT2d_DataMapOfIntegerSequenceOfConnexion
oCMAT2d_DataMapOfIntegerVec2d
oCMAT2d_MapBiIntHasher
oCMAT2d_Mat2dThis class contains the generic algoritm of computation of the bisecting locus
oCMAT2d_MiniPathMiniPath computes a path to link all the lines in a set of lines. The path is described as a set of connexions
oCMAT2d_SequenceNodeOfSequenceOfConnexion
oCMAT2d_SequenceNodeOfSequenceOfSequenceOfCurve
oCMAT2d_SequenceNodeOfSequenceOfSequenceOfGeometry
oCMAT2d_SequenceOfConnexion
oCMAT2d_SequenceOfSequenceOfCurve
oCMAT2d_SequenceOfSequenceOfGeometry
oCMAT2d_SketchExplorerSketchExplorer is an iterator on a sketch. A sketch is a set of contours, each contour is a set of curves from Geom2d. It's use by BisectingLocus
oCMAT2d_Tool2dSet of the methods useful for the MAT's computation. Tool2d contains the geometry of the bisecting locus
oCMAT_ArcAn Arc is associated to each Bisecting of the mat
oCMAT_BasicEltA BasicELt is associated to each elemtary constituant of the figure
oCMAT_Bisector
oCMAT_DataMapIteratorOfDataMapOfIntegerArc
oCMAT_DataMapIteratorOfDataMapOfIntegerBasicElt
oCMAT_DataMapIteratorOfDataMapOfIntegerBisector
oCMAT_DataMapIteratorOfDataMapOfIntegerNode
oCMAT_DataMapNodeOfDataMapOfIntegerArc
oCMAT_DataMapNodeOfDataMapOfIntegerBasicElt
oCMAT_DataMapNodeOfDataMapOfIntegerBisector
oCMAT_DataMapNodeOfDataMapOfIntegerNode
oCMAT_DataMapOfIntegerArc
oCMAT_DataMapOfIntegerBasicElt
oCMAT_DataMapOfIntegerBisector
oCMAT_DataMapOfIntegerNode
oCMAT_Edge
oCMAT_GraphThe Class Graph permits the exploration of the Bisector Locus
oCMAT_ListOfBisector
oCMAT_ListOfEdge
oCMAT_NodeNode of Graph
oCMAT_SequenceNodeOfSequenceOfArc
oCMAT_SequenceNodeOfSequenceOfBasicElt
oCMAT_SequenceOfArc
oCMAT_SequenceOfBasicElt
oCMAT_TListNodeOfListOfBisector
oCMAT_TListNodeOfListOfEdge
oCMAT_Zone

Definition of Zone of Proximity of a BasicElt :

A Zone of proximity is the set of the points which are more near from the BasicElt than any other
oCmath
oCmath_Array1OfValueAndWeight
oCmath_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
oCmath_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
oCmath_BracketedRootThis class implements the Brent method to find the root of a function located within two bounds. No knowledge of the derivative is required
oCmath_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)
oCmath_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
oCmath_BullardGeneratorFast random number generator (the algorithm proposed by Ian C. Bullard)
oCmath_CompareOfValueAndWeight
oCmath_ComputeGaussPointsAndWeights
oCmath_ComputeKronrodPointsAndWeights
oCmath_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
oCmath_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
oCmath_DoubleTab
oCmath_EigenValuesSearcherThis class finds eigen values and vectors of real symmetric tridiagonal matrix
oCmath_FRPRThis class implements the Fletcher-Reeves-Polak_Ribiere minimization algorithm of a function of multiple variables. Knowledge of the function's gradient is required
oCmath_FunctionThis abstract class describes the virtual functions associated with a Function of a single variable
oCmath_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
oCmath_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
oCmath_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
oCmath_FunctionSampleThis class gives a default sample (constant difference of parameter) for a function defined between two bound A,B
oCmath_FunctionSetThis abstract class describes the virtual functions associated to a set on N Functions of M independant variables
oCmath_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
oCmath_FunctionSetWithDerivativesThis abstract class describes the virtual functions associated with a set of N Functions each of M independant variables
oCmath_FunctionWithDerivativeThis abstract class describes the virtual functions associated with a function of a single variable for which the first derivative is available
oCmath_GaussThis class implements the Gauss LU decomposition (Crout algorithm) with partial pivoting (rows interchange) of a square matrix and the different possible derived calculation :
oCmath_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
oCmath_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
oCmath_GaussSetIntegration– This class implements the integration of a set of N functions of M variables variables between the parameter bounds Lower[a..b] and Upper[a..b]. Warning: - The case M>1 is not implemented
oCmath_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
oCmath_GlobOptMinThis class represents Evtushenko's algorithm of global optimization based on nonuniform mesh.
Article: Yu. Evtushenko. Numerical methods for finding global extreme (case of a non-uniform mesh).
U.S.S.R. Comput. Maths. Math. Phys., Vol. 11, N 6, pp. 38-54
oCmath_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
oCmath_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:
oCmath_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
oCmath_KronrodSingleIntegrationThis class implements the Gauss-Kronrod method of integral computation
oCmath_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
oCmath_MultipleVarFunctionDescribes the virtual functions associated with a multiple variable function
oCmath_MultipleVarFunctionWithGradientThe abstract class MultipleVarFunctionWithGradient describes the virtual functions associated with a multiple variable function
oCmath_MultipleVarFunctionWithHessian
oCmath_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
oCmath_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
oCmath_NewtonMinimum
oCmath_PowellThis class implements the Powell method to find the minimum of function of multiple variables (the gradient does not have to be known)
oCmath_PSOIn this class implemented variation of Particle Swarm Optimization (PSO) method. A. Ismael F. Vaz, L. N. Vicente "A particle swarm pattern search method for bound constrained global optimization"
oCmath_PSOParticlesPool
oCmath_QuickSortOfValueAndWeight
oCmath_SingleTab
oCmath_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
oCmath_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
oCmath_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)
oCmath_ValueAndWeight
oCmath_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
oCMDataStdStorage and Retrieval drivers for modelling attributes. Transient attributes are defined in package TDataStd and persistent one are defined in package PDataStd
oCMDataStd_AsciiStringRetrievalDriverRetrieval driver of AsciiString attribute
oCMDataStd_AsciiStringStorageDriverStorage driver for AsciiString attribute
oCMDataStd_BooleanArrayRetrievalDriver
oCMDataStd_BooleanArrayStorageDriver
oCMDataStd_BooleanListRetrievalDriver
oCMDataStd_BooleanListStorageDriver
oCMDataStd_ByteArrayRetrievalDriver
oCMDataStd_ByteArrayRetrievalDriver_1Retrieval driver of ByteArray attribute supporting delta mechanism by default
oCMDataStd_ByteArrayStorageDriver
oCMDataStd_CommentRetrievalDriver
oCMDataStd_CommentStorageDriver
oCMDataStd_DirectoryRetrievalDriver
oCMDataStd_DirectoryStorageDriver
oCMDataStd_ExpressionRetrievalDriver
oCMDataStd_ExpressionStorageDriver
oCMDataStd_ExtStringArrayRetrievalDriver
oCMDataStd_ExtStringArrayRetrievalDriver_1Retrieval driver of ExtStringArray attribute supporting delta mechanism by default
oCMDataStd_ExtStringArrayStorageDriver
oCMDataStd_ExtStringListRetrievalDriver
oCMDataStd_ExtStringListStorageDriver
oCMDataStd_IntegerArrayRetrievalDriver
oCMDataStd_IntegerArrayRetrievalDriver_1Retrieval driver of IntegerArray attribute supporting delta mechanism by default
oCMDataStd_IntegerArrayStorageDriver
oCMDataStd_IntegerListRetrievalDriver
oCMDataStd_IntegerListStorageDriver
oCMDataStd_IntegerRetrievalDriver
oCMDataStd_IntegerStorageDriver
oCMDataStd_IntPackedMapRetrievalDriverRetrieval driver of IntPackedMap attribute
oCMDataStd_IntPackedMapRetrievalDriver_1Retrieval driver of IntPackedMap attribute supporting delta mechanism by default
oCMDataStd_IntPackedMapStorageDriverStorage driver for IntPackedMap attribute
oCMDataStd_NamedDataRetrievalDriver
oCMDataStd_NamedDataStorageDriver
oCMDataStd_NameRetrievalDriver
oCMDataStd_NameStorageDriver
oCMDataStd_NoteBookRetrievalDriver
oCMDataStd_NoteBookStorageDriver
oCMDataStd_RealArrayRetrievalDriver
oCMDataStd_RealArrayRetrievalDriver_1Retrieval driver of RealArray attribute supporting delta mechanism by default
oCMDataStd_RealArrayStorageDriver
oCMDataStd_RealListRetrievalDriver
oCMDataStd_RealListStorageDriver
oCMDataStd_RealRetrievalDriver
oCMDataStd_RealStorageDriver
oCMDataStd_ReferenceArrayRetrievalDriver
oCMDataStd_ReferenceArrayStorageDriver
oCMDataStd_ReferenceListRetrievalDriver
oCMDataStd_ReferenceListStorageDriver
oCMDataStd_RelationRetrievalDriver
oCMDataStd_RelationStorageDriver
oCMDataStd_TickRetrievalDriver
oCMDataStd_TickStorageDriver
oCMDataStd_TreeNodeRetrievalDriver
oCMDataStd_TreeNodeStorageDriver
oCMDataStd_UAttributeRetrievalDriver
oCMDataStd_UAttributeStorageDriver
oCMDataStd_VariableRetrievalDriver
oCMDataStd_VariableStorageDriver
oCMDataXtdStorage and Retrieval drivers for modelling attributes. Transient attributes are defined in package TDataStd and persistent one are defined in package PDataStd
oCMDataXtd_AxisRetrievalDriver
oCMDataXtd_AxisStorageDriver
oCMDataXtd_ConstraintRetrievalDriver
oCMDataXtd_ConstraintStorageDriver
oCMDataXtd_GeometryRetrievalDriver
oCMDataXtd_GeometryStorageDriver
oCMDataXtd_PatternStdRetrievalDriver
oCMDataXtd_PatternStdStorageDriver
oCMDataXtd_PlacementRetrievalDriver
oCMDataXtd_PlacementStorageDriver
oCMDataXtd_PlaneRetrievalDriver
oCMDataXtd_PlaneStorageDriver
oCMDataXtd_PointRetrievalDriver
oCMDataXtd_PointStorageDriver
oCMDataXtd_ShapeRetrievalDriver
oCMDataXtd_ShapeStorageDriver
oCMDFThis package provides classes and methods to translate a transient DF into a persistent one and vice versa
oCMDF_ARDriverAttribute Retrieval Driver
oCMDF_ARDriverHSequence
oCMDF_ARDriverSequence
oCMDF_ARDriverTable
oCMDF_ASDriverAttribute Storage Driver
oCMDF_ASDriverHSequence
oCMDF_ASDriverSequence
oCMDF_ASDriverTable
oCMDF_DataMapIteratorOfTypeARDriverMap
oCMDF_DataMapIteratorOfTypeASDriverMap
oCMDF_DataMapIteratorOfTypeDriverListMapOfARDriverTable
oCMDF_DataMapIteratorOfTypeDriverListMapOfASDriverTable
oCMDF_DataMapNodeOfTypeARDriverMap
oCMDF_DataMapNodeOfTypeASDriverMap
oCMDF_DataMapNodeOfTypeDriverListMapOfARDriverTable
oCMDF_DataMapNodeOfTypeDriverListMapOfASDriverTable
oCMDF_DriverListOfARDriverTable
oCMDF_DriverListOfASDriverTable
oCMDF_ListIteratorOfDriverListOfARDriverTable
oCMDF_ListIteratorOfDriverListOfASDriverTable
oCMDF_ListNodeOfDriverListOfARDriverTable
oCMDF_ListNodeOfDriverListOfASDriverTable
oCMDF_ReferenceRetrievalDriver
oCMDF_ReferenceStorageDriver
oCMDF_RRelocationTable
oCMDF_SequenceNodeOfARDriverSequence
oCMDF_SequenceNodeOfASDriverSequence
oCMDF_SRelocationTable
oCMDF_TagSourceRetrievalDriver
oCMDF_TagSourceStorageDriver
oCMDF_ToolA tool to translate..
oCMDF_TypeARDriverMap
oCMDF_TypeASDriverMap
oCMDF_TypeDriverListMapOfARDriverTable
oCMDF_TypeDriverListMapOfASDriverTable
oCmdnombr_1_
oCMDocStdDrivers for TDocStd_Document
oCMDocStd_DocumentRetrievalDriverRetrieval driver of a standard document
oCMDocStd_DocumentStorageDriverStorage driver for a standard document
oCMDocStd_XLinkRetrievalDriverTool used to translate a persistent XLink into a transient one
oCMDocStd_XLinkStorageDriverTool used to translate a transient XLink into a persistent one
oCMeshTestProvides methods for testing the mesh algorithms
oCMeshTest_CheckTopologyThis class checks topology of the mesh presented by triangulations of faces
oCMeshTest_DrawableMeshA drawable mesh. Provides a mesh object inherited from Drawable3d to draw a triangulation. It contains a sequence of highlighted edges and highlighted vertices.
oCMeshVS_Array1OfSequenceOfInteger
oCMeshVS_Buffer
oCMeshVS_ColorHasherHasher for using in ColorToIdsMap from MeshVS
oCMeshVS_DataMapIteratorOfDataMapOfColorMapOfInteger
oCMeshVS_DataMapIteratorOfDataMapOfHArray1OfSequenceOfInteger
oCMeshVS_DataMapIteratorOfDataMapOfIntegerAsciiString
oCMeshVS_DataMapIteratorOfDataMapOfIntegerBoolean
oCMeshVS_DataMapIteratorOfDataMapOfIntegerColor
oCMeshVS_DataMapIteratorOfDataMapOfIntegerMaterial
oCMeshVS_DataMapIteratorOfDataMapOfIntegerMeshEntityOwner
oCMeshVS_DataMapIteratorOfDataMapOfIntegerOwner
oCMeshVS_DataMapIteratorOfDataMapOfIntegerTwoColors
oCMeshVS_DataMapIteratorOfDataMapOfIntegerVector
oCMeshVS_DataMapIteratorOfDataMapOfTwoColorsMapOfInteger
oCMeshVS_DataMapNodeOfDataMapOfColorMapOfInteger
oCMeshVS_DataMapNodeOfDataMapOfHArray1OfSequenceOfInteger
oCMeshVS_DataMapNodeOfDataMapOfIntegerAsciiString
oCMeshVS_DataMapNodeOfDataMapOfIntegerBoolean
oCMeshVS_DataMapNodeOfDataMapOfIntegerColor
oCMeshVS_DataMapNodeOfDataMapOfIntegerMaterial
oCMeshVS_DataMapNodeOfDataMapOfIntegerMeshEntityOwner
oCMeshVS_DataMapNodeOfDataMapOfIntegerOwner
oCMeshVS_DataMapNodeOfDataMapOfIntegerTwoColors
oCMeshVS_DataMapNodeOfDataMapOfIntegerVector
oCMeshVS_DataMapNodeOfDataMapOfTwoColorsMapOfInteger
oCMeshVS_DataMapOfColorMapOfInteger
oCMeshVS_DataMapOfHArray1OfSequenceOfInteger
oCMeshVS_DataMapOfIntegerAsciiString
oCMeshVS_DataMapOfIntegerBoolean
oCMeshVS_DataMapOfIntegerColor
oCMeshVS_DataMapOfIntegerMaterial
oCMeshVS_DataMapOfIntegerMeshEntityOwner
oCMeshVS_DataMapOfIntegerOwner
oCMeshVS_DataMapOfIntegerTwoColors
oCMeshVS_DataMapOfIntegerVector
oCMeshVS_DataMapOfTwoColorsMapOfInteger
oCMeshVS_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:
oCMeshVS_DataSource3D
oCMeshVS_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
oCMeshVS_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
oCMeshVS_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
oCMeshVS_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,
oCMeshVS_HArray1OfSequenceOfInteger
oCMeshVS_MapIteratorOfMapOfTwoNodes
oCMeshVS_MapOfTwoNodes
oCMeshVS_MeshMain class provides interface to create mesh presentation as a whole
oCMeshVS_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
oCMeshVS_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
oCMeshVS_MeshPrsBuilderThis class provides methods to compute base mesh presentation
oCMeshVS_NodalColorPrsBuilderThis class provides methods to create presentation of nodes with assigned color. There are two ways of presentation building
oCMeshVS_PrsBuilderThis class is parent for all builders using in MeshVS_Mesh. It provides base fields and methods all buildes need
oCMeshVS_SensitiveFaceThis class provides custom sensitive face, which will be selected if it center is in rectangle
oCMeshVS_SensitiveMeshThis class provides custom mesh sensitive entity used in advanced mesh selection
oCMeshVS_SensitivePolyhedronThis class is used to detect selection of a polyhedron. The main principle of detection algorithm is to search for overlap with each polyhedron's face separately, treating them as planar convex polygons
oCMeshVS_SensitiveSegmentThis class provides custom sensitive face, which will be selected if it center is in rectangle
oCMeshVS_SequenceNodeOfSequenceOfPrsBuilder
oCMeshVS_SequenceOfPrsBuilder
oCMeshVS_StdMapNodeOfMapOfTwoNodes
oCMeshVS_SymmetricPairHasherProvides symmetric hash methods pair of integers
oCMeshVS_TextPrsBuilderThis class provides methods to create text data presentation. It store map of texts assigned with nodes or elements
oCMeshVS_ToolThis class provides auxiliary methods to create differents aspects
oCMeshVS_TwoColors
oCMeshVS_TwoColorsHasher
oCMeshVS_TwoNodesStructure containing two IDs (of nodes) for using as a key in a map (as representation of a mesh link)
oCMeshVS_TwoNodesHasher
oCMeshVS_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
oCMessageDefines
oCMessage_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
oCMessage_ExecStatus
oCMessage_ListIteratorOfListOfMsg
oCMessage_ListNodeOfListOfMsg
oCMessage_ListOfMsg
oCMessage_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
oCMessage_MsgThis class provides a tool for constructing the parametrized message basing on resources loaded by Message_MsgFile tool
oCMessage_MsgFileA tool providing facility to load definitions of message strings from resource file(s)
oCMessage_PrinterAbstract interface class defining printer as output context for text messages
oCMessage_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)
oCMessage_ProgressIndicatorDefines abstract interface from program to the "user". That includes progress indication and user break mechanisms
oCMessage_ProgressScaleInternal data structure for scale in ProgressIndicator
oCMessage_ProgressSentryThis class is a tool allowing to manage opening/closing scopes in the ProgressIndicator in convenient and safe way
oCMessage_SequenceNodeOfSequenceOfPrinters
oCMessage_SequenceNodeOfSequenceOfProgressScale
oCMessage_SequenceOfPrinters
oCMessage_SequenceOfProgressScale
oCMFunction
oCMFunction_FunctionRetrievalDriver
oCMFunction_FunctionStorageDriver
oCMgtBRepThe MgtBRep package provides methods to translate data between the BRep package and the PBRep package
oCMgtBRep_TranslateToolThe TranslateTool class is provided to support the translation of BRep topological data structures. Used to call the MgtTopoDS methods
oCMgtBRep_TranslateTool1The TranslateTool1 class is provided to support the translation of BRep topological data structures. Used to call the MgtTopoDS methods
oCMgtGeomThis package provides methods to translate transient objects from Geom to persistent objects from PGeom and vice-versa. No track from previous translation is kept
oCMgtGeom2dThis package provides methods to translate transient objects from Geom2d to persistent objects from PGeom2d and vice-versa. No track from previous translation is kept
oCMgtPolyThis 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
oCMgtTopLocThe package MgtTopLoc provides methods to store and retrieve local coordinate systems. i.e. translationg them from Persistent to Transient and vice-versa
oCMgtTopoDSThe package MgtTopoDS provides methods to store and retrieve Topological Data Structure objects from the Database
oCMgtTopoDS_TranslateToolThe TranslateTool class is provided to support the translation of inherited parts of topological data structures. Root of all translation tools
oCMgtTopoDS_TranslateTool1The TranslateTool1 class is provided to support the translation of inherited parts of topological data structures. Root of all translation tools
oCminombr_1_
oCmlgdrtl_1_
oCmmapgs0_1_
oCmmapgs1_1_
oCmmapgs2_1_
oCmmapgss_1_
oCmmcmcnp_1_
oCMMgt_TSharedIntermediate class between Standard_Transient and descendants. The 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
oCmmjcobi_1_
oCMNaming
oCMNaming_NamedShapeRetrievalDriver
oCMNaming_NamedShapeStorageDriver
oCMNaming_NamingRetrievalDriver
oCMNaming_NamingRetrievalDriver_1
oCMNaming_NamingRetrievalDriver_2
oCMNaming_NamingStorageDriver
oCMoniTool_AttrListAttrList allows to record a list of attributes as Transients which can be edited, changed ... Each one is identified by a name
oCMoniTool_CaseDataThis class is intended to record data attached to a case to be exploited. Cases can be :
oCMoniTool_DataInfoGives informations on an object Used as template to instantiate Elem, etc This class is for Transient
oCMoniTool_DataMapIteratorOfDataMapOfShapeTransient
oCMoniTool_DataMapIteratorOfDataMapOfTimer
oCMoniTool_DataMapNodeOfDataMapOfShapeTransient
oCMoniTool_DataMapNodeOfDataMapOfTimer
oCMoniTool_DataMapOfShapeTransient
oCMoniTool_DataMapOfTimer
oCMoniTool_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
oCMoniTool_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
oCMoniTool_HSequenceOfElement
oCMoniTool_IndexedDataMapNodeOfIndexedDataMapOfShapeTransient
oCMoniTool_IndexedDataMapOfShapeTransient
oCMoniTool_IntValAn Integer through a Handle (i.e. managed as TShared)
oCMoniTool_MTHasherThe auxiliary class provides hash code for mapping objects
oCMoniTool_OptionAn Option gives a way of recording an enumerated list of instances of a given class, each instance being identified by a case name
oCMoniTool_OptValueThis class allows two kinds of use
oCMoniTool_ProfileA Profile gives access to a set of options :
oCMoniTool_RealValA Real through a Handle (i.e. managed as TShared)
oCMoniTool_SequenceNodeOfSequenceOfElement
oCMoniTool_SequenceOfElement
oCMoniTool_SignShapeSigns HShape according to its real content (type of Shape) Context is not used
oCMoniTool_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
oCMoniTool_StatThis class manages Statistics to be queried asynchronously
oCMoniTool_TimerProvides convenient service on global timers accessed by string name, mostly aimed for debugging purposes
oCMoniTool_TimerSentryA tool to facilitate using MoniTool_Timer functionality by automatically ensuring consistency of start/stop actions
oCMoniTool_TransientElemTransientElem defines an Element for a specific input class its definition includes the value of the Key to be mapped, and the HashCoder associated to the class of the Key
oCMoniTool_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
oCMPrsStdStorage and Retrieval drivers for graphic attributes. Transient attributes are defined in package TPrsStd and persistent one are defined in package PPrsStd
oCMPrsStd_AISPresentationRetrievalDriverRetrieval drivers for graphic attributes from PPrsStd
oCMPrsStd_AISPresentationRetrievalDriver_1Retrieval drivers for graphic attributes from PPrsStd
oCMPrsStd_AISPresentationStorageDriverStorage driver for graphic attributes from TPrsStd
oCMPrsStd_PositionRetrievalDriverRetrieval drivers for graphic attributes from PPrsStd
oCMPrsStd_PositionStorageDriverStorage driver for graphic attributes from TPrsStd
oCMultitype
oCMXCAFDoc
oCMXCAFDoc_AreaRetrievalDriver
oCMXCAFDoc_AreaStorageDriver
oCMXCAFDoc_CentroidRetrievalDriver
oCMXCAFDoc_CentroidStorageDriver
oCMXCAFDoc_ColorRetrievalDriver
oCMXCAFDoc_ColorStorageDriver
oCMXCAFDoc_ColorToolRetrievalDriver
oCMXCAFDoc_ColorToolStorageDriver
oCMXCAFDoc_DatumRetrievalDriver
oCMXCAFDoc_DatumStorageDriver
oCMXCAFDoc_DimTolRetrievalDriver
oCMXCAFDoc_DimTolStorageDriver
oCMXCAFDoc_DimTolToolRetrievalDriver
oCMXCAFDoc_DimTolToolStorageDriver
oCMXCAFDoc_DocumentToolRetrievalDriver
oCMXCAFDoc_DocumentToolStorageDriver
oCMXCAFDoc_GraphNodeRetrievalDriver
oCMXCAFDoc_GraphNodeStorageDriver
oCMXCAFDoc_LayerToolRetrievalDriver
oCMXCAFDoc_LayerToolStorageDriver
oCMXCAFDoc_LocationRetrievalDriver
oCMXCAFDoc_LocationStorageDriver
oCMXCAFDoc_MaterialRetrievalDriver
oCMXCAFDoc_MaterialStorageDriver
oCMXCAFDoc_MaterialToolRetrievalDriver
oCMXCAFDoc_MaterialToolStorageDriver
oCMXCAFDoc_ShapeToolRetrievalDriver
oCMXCAFDoc_ShapeToolStorageDriver
oCMXCAFDoc_VolumeRetrievalDriver
oCMXCAFDoc_VolumeStorageDriver
oCMyDirectPolynomialRoots
oCNamelist
oCNCollection_AccAllocatorClass NCollection_AccAllocator - accumulating memory allocator. This class allocates memory on request returning the pointer to the allocated space. The allocation units are grouped in blocks requested from the system as required. This memory is returned to the system when all allocations in a block are freed
oCNCollection_AlignedAllocatorNCollection allocator with managed memory alignment capabilities
oCNCollection_Array1
oCNCollection_Array2
oCNCollection_BaseAllocator
oCNCollection_BaseList
oCNCollection_BaseMap
oCNCollection_BaseSequence
oCNCollection_BaseVectorClass NCollection_BaseVector - base for NCollection_Vector template
oCNCollection_BufferLow-level buffer object
oCNCollection_CellFilter
oCNCollection_CellFilter_InspectorXY
oCNCollection_CellFilter_InspectorXYZ
oCNCollection_Comparator
oCNCollection_DataMap
oCNCollection_DefaultHasher
oCNCollection_DoubleMap
oCNCollection_EBTree
oCNCollection_HandlePurpose: This template class is used to define Handle adaptor for allocated dynamically objects of arbitrary type
oCNCollection_HeapAllocator
oCNCollection_IncAllocator
oCNCollection_IndexedDataMap
oCNCollection_IndexedMap
oCNCollection_List
oCNCollection_ListNode
oCNCollection_LocalArrayAuxiliary class optimizing creation of array buffer (using stack allocation for small arrays)
oCNCollection_Map
oCNCollection_Mat4Generic matrix of 4 x 4 elements. To be used in conjunction with NCollection_Vec4 entities. Originally introduced for 3D space projection and orientation operations
oCNCollection_QuickSort
oCNCollection_SeqNode
oCNCollection_Sequence
oCNCollection_SparseArray
oCNCollection_SparseArrayBase
oCNCollection_StdAllocatorImplements allocator requirements as defined in ISO C++ Standard 2003, section 20.1.5
oCNCollection_StdAllocator< void >Implements specialization NCollection_StdAllocator<void>
oCNCollection_StlIteratorHelper class that allows to use NCollection iterators as STL iterators. NCollection iterator can be extended to STL iterator of any category by adding necessary methods: STL forward iterator requires IsEqual method, STL bidirectional iterator requires Previous method, and STL random access iterator requires Offset and Differ methods. See NCollection_Vector as example of declaring custom STL iterators
oCNCollection_TListIterator
oCNCollection_TListNode
oCNCollection_UBTree
oCNCollection_UBTreeFiller
oCNCollection_UtfIteratorTemplate 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
oCNCollection_UtfStringThis 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
oCNCollection_Vec2Defines the 2D-vector template. The main target for this class - to handle raw low-level arrays (from/to graphic driver etc.)
oCNCollection_Vec3Generic 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.)
oCNCollection_Vec4Generic 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
oCNCollection_VectorClass NCollection_Vector (dynamic array of objects)
oCNCollection_WinHeapAllocatorThis memory allocator creates dedicated heap for allocations. This technics available only on Windows platform (no alternative on Unix systems). It may be used to take control over memory fragmentation because on destruction ALL allocated memory will be released to the system
oCNIS_Allocator
oCNIS_Drawer
oCNIS_DrawList
oCNIS_InteractiveContext
oCNIS_InteractiveObject
oCNIS_ObjectsIterator
oCNIS_SelectFilter
oCNIS_Surface
oCNIS_SurfaceDrawer
oCNIS_Triangulated
oCNIS_TriangulatedDrawer
oCNIS_View
oCNLPlate_HGPPConstraintDefine a PinPoint geometric Constraint used to load a Non Linear Plate
oCNLPlate_HPG0ConstraintDefine a PinPoint G0 Constraint used to load a Non Linear Plate
oCNLPlate_HPG0G1ConstraintDefine a PinPoint G0+G1 Constraint used to load a Non Linear Plate
oCNLPlate_HPG0G2ConstraintDefine a PinPoint G0+G2 Constraint used to load a Non Linear Plate
oCNLPlate_HPG0G3ConstraintDefine a PinPoint G0+G3 Constraint used to load a Non Linear Plate
oCNLPlate_HPG1ConstraintDefine a PinPoint (no G0) G1 Constraint used to load a Non Linear Plate
oCNLPlate_HPG2ConstraintDefine a PinPoint (no G0) G2 Constraint used to load a Non Linear Plate
oCNLPlate_HPG3ConstraintDefine a PinPoint (no G0) G3 Constraint used to load a Non Linear Plate
oCNLPlate_ListIteratorOfStackOfPlate
oCNLPlate_ListNodeOfStackOfPlate
oCNLPlate_NLPlate
oCNLPlate_SequenceNodeOfSequenceOfHGPPConstraint
oCNLPlate_SequenceOfHGPPConstraint
oCNLPlate_StackOfPlate
oCObjMgt_ExternRef
oCObjMgt_ExternShareable
oCObjMgt_PSeqOfExtRef
oCObjMgt_SeqExplorerOfPSeqOfExtRef
oCObjMgt_SeqNodeOfPSeqOfExtRef
oColist
oCOpenGl_ArbDbgDebug context routines
oCOpenGl_ArbFBOFBO is available on OpenGL 2.0+ hardware
oCOpenGl_ArbFBOBlitFBO blit is available in OpenGL 3.0+. Moved out from OpenGl_ArbFBO since it is unavailable in OpenGL ES 2.0
oCOpenGl_ArbInsInstancing is available on OpenGL 3.0+ hardware
oCOpenGl_ArbTBOTBO is available on OpenGL 3.0+ hardware
oCOpenGl_ArbTexBindlessProvides bindless textures. This extension allows OpenGL applications to access texture objects in shaders without first binding each texture to one of a limited number of texture image units
oCOpenGl_AspectFace
oCOpenGl_AspectLine
oCOpenGl_AspectMarker
oCOpenGl_AspectTextText representation parameters
oCOpenGl_BackgroundArrayTool class for generating reusable data for gradient or texture background rendering
oCOpenGl_BVHClipPrimitiveSetSet of OpenGl_Structures for building BVH tree
oCOpenGl_BVHTreeSelectorBVHTreeSelector class provides a possibility to store parameters of view volume, such as its vertices and equations, and contains methods detecting if given AABB overlaps view volume
oCOpenGl_CappingAlgoCapping surface rendering algorithm
oCOpenGl_CappingAlgoFilterGraphical capping rendering algorithm filter. Filters out everything excepth shaded primitives
oCOpenGl_CappingPlaneResourceContainer of graphical resources for rendering capping plane associated to graphical clipping plane. This resource holds data necessary for OpenGl_CappingAlgo. This object is implemented as OpenGl resource for the following reasons:
oCOpenGl_CapsClass to define graphic driver capabilities. Notice that these options will be ignored if particular functionality does not provided by GL driver
oCOpenGl_ClippingThis class contains logics related to tracking and modification of clipping plane state for particular OpenGl context. It contains information about enabled clipping planes and provides method to change clippings in context. The methods should be executed within OpenGl context associated with instance of this class
oCOpenGl_ClippingStateDefines generic state of OCCT clipping state
oCOpenGl_ContextThis class generalize access to the GL context and available extensions
oCOpenGl_CView
oCOpenGl_CylinderTool class for generating cylinder tessellation of quadric surface
oCOpenGl_DiskTool class for generating disk (circle) tessellation
oCOpenGl_ElementBase interface for drawable elements
oCOpenGl_ElementNode
oCOpenGl_ExtGSGeometry shader as extension is available on OpenGL 2.0+
oCOpenGl_FlipperBeing rendered, the elements modifies current model-view matrix such that the axes of the specified reference system (in model space) become oriented in the following way:
oCOPENGL_FOG
oCOpenGl_FontTexture font
oCOpenGl_FrameBufferClass implements FrameBuffer Object (FBO) resource intended for off-screen rendering
oCOpenGl_GlCore11OpenGL 1.1 core. Notice that all functions within this structure are actually exported by system GL library. The main purpose for these hint - to control visibility of functions per GL version (global functions should not be used directly to achieve this effect!)
oCOpenGl_GlCore11FwdOpenGL 1.1 core without deprecated Fixed Pipeline entry points. Notice that all functions within this structure are actually exported by system GL library. The main purpose for these hint - to control visibility of functions per GL version (global functions should not be used directly to achieve this effect!)
oCOpenGl_GlCore13OpenGL 1.3 core based on 1.2 version
oCOpenGl_GlCore13FwdOpenGL 1.3 without deprecated entry points
oCOpenGl_GlFunctionsMega structure defines the complete list of OpenGL functions
oCOpenGl_GlobalLayerSettings
oCOpenGl_GraduatedTrihedronThis class allows to render Graduated Trihedron, i.e. trihedron with grid. it is based on Graphic3d_GraduatedTrihedron parameters and support its customization on construction level only
oCOpenGl_GraphicDriverThis class defines an OpenGl graphic driver
oCOpenGl_GroupImplementation of low-level graphic group
oCOpenGl_IndexBufferIndex buffer is just a VBO with special target (GL_ELEMENT_ARRAY_BUFFER)
oCOpenGl_LayerPresentations list sorted within priorities
oCOpenGl_LayerList
oCOpenGl_LightSourceStateDefines state of OCCT light sources
oCOpenGl_LineAttributes
oCOpenGl_MaterialOpenGL material definition
oCOpenGl_MaterialStateDefines generic state of OCCT material properties
oCOpenGl_Matrix
oCOpenGl_ModelWorldStateDefines state of OCCT model-world transformation
oCOpenGl_PointSpritePoint sprite resource. On modern hardware it will be texture with extra parameters. On ancient hardware sprites will be drawn using bitmaps
oCOpenGl_PrimitiveArrayClass for rendering of arbitrary primitive array
oCOpenGl_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
oCOpenGl_ProjectionStateDefines state of OCCT projection transformation
oCOpenGl_QuadricClass for rendering of arbitrary primitive array. Tool class for generating tessellation of quadric surface
oCOpenGl_RaytraceFilterGraphical ray-tracing filter. Filters out all raytracable structures
oCOpenGl_RaytraceGeometryStores geometry of ray-tracing scene
oCOpenGl_RaytraceLightStores properties of OpenGL light source
oCOpenGl_RaytraceMaterialStores properties of surface material
oCOpenGl_RenderFilterBase class for defining element rendering filters. This class can be used in pair with advance rendering passes, and for disabling rendering (setting up) graphical aspects
oCOpenGl_ResourceInterface for OpenGl resource with following meaning:
oCOpenGl_SamplerClass implements OpenGL sampler object resource that stores the sampling parameters for a texture access
oCOpenGl_SetOfShaderProgramsAlias to programs array of predefined length
oCOpenGl_SetterInterfaceInterface for generic setter of user-defined uniform variables
oCOpenGl_ShaderManagerThis class is responsible for managing shader programs
oCOpenGl_ShaderObjectWrapper for OpenGL shader object
oCOpenGl_ShaderProgramWrapper for OpenGL program object
oCOpenGl_SphereTool class for generating sphere tessellation
oCOpenGl_StateCounterTool class to implement consistent state counter for objects inside the same driver instance
oCOpenGl_StateInterfaceDefines interface for OpenGL state
oCOpenGl_StencilTest
oCOpenGl_StructureImplementation of low-level graphic structure
oCOpenGl_StructureShadowDummy structure which just redirects to groups of another structure
oCOPENGL_SURF_PROP
oCOpenGl_SurfaceDetailStateDefines generic state of OCCT surface detail
oCOpenGl_TextText rendering
oCOpenGl_TextFormatterThis class intended to prepare formatted text
oCOpenGl_TextParam
oCOpenGl_TextureTexture resource
oCOpenGl_TextureBufferArbTexture Buffer Object. This is a special 1D texture that VBO-style initialized. The main differences from general 1D texture:
oCOpenGl_TextureFormatStores parameters of OpenGL texture format
oCOpenGl_TextureFormatSelectorSelects preferable texture format for specified parameters
oCOpenGl_TextureFormatSelector< GLfloat >
oCOpenGl_TextureFormatSelector< GLubyte >
oCOpenGl_TextureFormatSelector< GLushort >
oCOpenGl_TmplCore12OpenGL 1.2 core based on 1.1 version
oCOpenGl_TmplCore14OpenGL 1.4 core based on 1.3 version
oCOpenGl_TmplCore15
oCOpenGl_TmplCore20OpenGL 2.0 core based on 1.5 version
oCOpenGl_TmplCore21OpenGL 2.1 core based on 2.0 version
oCOpenGl_TmplCore30OpenGL 3.0 core. This is first version with deprecation model introduced
oCOpenGl_TmplCore31OpenGL 3.1 definition
oCOpenGl_TmplCore32OpenGL 3.2 definition
oCOpenGl_TmplCore33OpenGL 3.3 definition
oCOpenGl_TmplCore40OpenGL 4.0 definition
oCOpenGl_TmplCore41OpenGL 4.1 definition
oCOpenGl_TmplCore42OpenGL 4.2 definition
oCOpenGl_TmplCore43OpenGL 4.3 definition
oCOpenGl_TmplCore44OpenGL 4.4 definition
oCOpenGl_TriangleSetTriangulation of single OpenGL primitive array
oCOpenGl_TrihedronClass render trihedron
oCOpenGl_VariableSetter
oCOpenGl_VariableSetterSelectorSupport tool for setting user-defined uniform variables
oCOpenGl_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
oCOpenGl_VertexBufferCompatCompatibility layer for old OpenGL without VBO. Make sure to pass pointer from GetDataOffset() instead of NULL. Method GetDataOffset() returns pointer to real data in this class (while base class OpenGl_VertexBuffer always return NULL)
oCOpenGl_VertexBufferEditorAuxiliary 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
oCOpenGl_View
oCOpenGl_WindowThis class represents low-level wrapper over window with GL context. The window itself should be provided to constructor
oCOpenGl_WorkspaceRepresents window with GL context. Provides methods to render primitives and maintain GL state
oCOpenGl_WorldViewStateDefines state of OCCT world-view transformation
oCOPENGL_ZCLIP
oCOSDSet of Operating Sytem Dependent Tools (O)perating (S)ystem (D)ependent
oCOSD_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
oCOSD_DirectoryManagement of directories (a set of directory oriented tools)
oCOSD_DirectoryIteratorManages a breadth-only search for sub-directories in the specified Path. There is no specific order of results
oCOSD_DiskDisk management (a set of disk oriented tools)
oCOSD_EnvironmentManagement of system environment variables An environment variable is composed of a variable name and its value
oCOSD_EnvironmentIteratorThis allows consultation of every environment variable. There is no specific order of results
oCOSD_ErrorAccurate management of OSD specific errors
oCOSD_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
oCOSD_FileIteratorManages a breadth-only search for files in the specified Path. There is no specific order of results
oCOSD_FileNodeA class for 'File' and 'Directory' grouping common methods (file/directory manipulation tools). The "file oriented" name means files or directories which are in fact hard coded as files
oCOSD_HostCarries information about a Host System version ,host name, nodename ..
oCOSD_MAllocHook
oCOSD_MemInfoThis class provide information about memory utilized by current process. This information includes:
oCOSD_ParallelSimplifies code parallelization
oCOSD_Path
oCOSD_PerfMeterThis class enables measuring the CPU time between two points of code execution, regardless of the scope of these points of code. A meter is identified by its name (string). So multiple objects in various places of user code may point to the same meter. The results will be printed on stdout upon finish of the program. For details see OSD_PerfMeter.h
oCOSD_PrinterSelects a printer (used by File)
oCOSD_ProcessA set of system process tools
oCOSD_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
oCOSD_SharedLibraryInterface to dynamic library loader. Provides tools to load a shared library and retrieve the address of an entry point
oCOSD_ThreadA simple platform-intependent interface to execute and control threads
oCOSD_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
oCPBRep_Curve3D
oCPBRep_CurveOn2Surfaces
oCPBRep_CurveOnClosedSurface
oCPBRep_CurveOnSurface
oCPBRep_CurveRepresentation
oCPBRep_GCurve
oCPBRep_PointOnCurve
oCPBRep_PointOnCurveOnSurface
oCPBRep_PointOnSurface
oCPBRep_PointRepresentation
oCPBRep_PointsOnSurface
oCPBRep_Polygon3D
oCPBRep_PolygonOnClosedSurface
oCPBRep_PolygonOnClosedTriangulation
oCPBRep_PolygonOnSurface
oCPBRep_PolygonOnTriangulation
oCPBRep_TEdge
oCPBRep_TEdge1
oCPBRep_TFace
oCPBRep_TFace1
oCPBRep_TVertex
oCPBRep_TVertex1
oCPCDM
oCPCDM_Document
oCPCDM_DOMHeaderParser
oCPCDM_Reader
oCPCDM_ReadWriter
oCPCDM_ReadWriter_1
oCPCDM_Reference
oCPCDM_ReferenceIterator
oCPCDM_RetrievalDriver
oCPCDM_SequenceNodeOfSequenceOfDocument
oCPCDM_SequenceNodeOfSequenceOfReference
oCPCDM_SequenceOfDocument
oCPCDM_SequenceOfReference
oCPCDM_StorageDriverPersistent implemention of storage
oCPCDM_Writer
oCPCDMShape_Document
oCPColgp_FieldOfHArray1OfCirc2d
oCPColgp_FieldOfHArray1OfDir
oCPColgp_FieldOfHArray1OfDir2d
oCPColgp_FieldOfHArray1OfLin2d
oCPColgp_FieldOfHArray1OfPnt
oCPColgp_FieldOfHArray1OfPnt2d
oCPColgp_FieldOfHArray1OfVec
oCPColgp_FieldOfHArray1OfVec2d
oCPColgp_FieldOfHArray1OfXY
oCPColgp_FieldOfHArray1OfXYZ
oCPColgp_FieldOfHArray2OfCirc2d
oCPColgp_FieldOfHArray2OfDir
oCPColgp_FieldOfHArray2OfDir2d
oCPColgp_FieldOfHArray2OfLin2d
oCPColgp_FieldOfHArray2OfPnt
oCPColgp_FieldOfHArray2OfPnt2d
oCPColgp_FieldOfHArray2OfVec
oCPColgp_FieldOfHArray2OfVec2d
oCPColgp_FieldOfHArray2OfXY
oCPColgp_FieldOfHArray2OfXYZ
oCPColgp_HArray1OfCirc2d
oCPColgp_HArray1OfDir
oCPColgp_HArray1OfDir2d
oCPColgp_HArray1OfLin2d
oCPColgp_HArray1OfPnt
oCPColgp_HArray1OfPnt2d
oCPColgp_HArray1OfVec
oCPColgp_HArray1OfVec2d
oCPColgp_HArray1OfXY
oCPColgp_HArray1OfXYZ
oCPColgp_HArray2OfCirc2d
oCPColgp_HArray2OfDir
oCPColgp_HArray2OfDir2d
oCPColgp_HArray2OfLin2d
oCPColgp_HArray2OfPnt
oCPColgp_HArray2OfPnt2d
oCPColgp_HArray2OfVec
oCPColgp_HArray2OfVec2d
oCPColgp_HArray2OfXY
oCPColgp_HArray2OfXYZ
oCPColgp_HSequenceOfDir
oCPColgp_HSequenceOfPnt
oCPColgp_HSequenceOfVec
oCPColgp_HSequenceOfXYZ
oCPColgp_SeqExplorerOfHSequenceOfDir
oCPColgp_SeqExplorerOfHSequenceOfPnt
oCPColgp_SeqExplorerOfHSequenceOfVec
oCPColgp_SeqExplorerOfHSequenceOfXYZ
oCPColgp_SeqNodeOfHSequenceOfDir
oCPColgp_SeqNodeOfHSequenceOfPnt
oCPColgp_SeqNodeOfHSequenceOfVec
oCPColgp_SeqNodeOfHSequenceOfXYZ
oCPColgp_VArrayNodeOfFieldOfHArray1OfCirc2d
oCPColgp_VArrayNodeOfFieldOfHArray1OfDir
oCPColgp_VArrayNodeOfFieldOfHArray1OfDir2d
oCPColgp_VArrayNodeOfFieldOfHArray1OfLin2d
oCPColgp_VArrayNodeOfFieldOfHArray1OfPnt
oCPColgp_VArrayNodeOfFieldOfHArray1OfPnt2d
oCPColgp_VArrayNodeOfFieldOfHArray1OfVec
oCPColgp_VArrayNodeOfFieldOfHArray1OfVec2d
oCPColgp_VArrayNodeOfFieldOfHArray1OfXY
oCPColgp_VArrayNodeOfFieldOfHArray1OfXYZ
oCPColgp_VArrayNodeOfFieldOfHArray2OfCirc2d
oCPColgp_VArrayNodeOfFieldOfHArray2OfDir
oCPColgp_VArrayNodeOfFieldOfHArray2OfDir2d
oCPColgp_VArrayNodeOfFieldOfHArray2OfLin2d
oCPColgp_VArrayNodeOfFieldOfHArray2OfPnt
oCPColgp_VArrayNodeOfFieldOfHArray2OfPnt2d
oCPColgp_VArrayNodeOfFieldOfHArray2OfVec
oCPColgp_VArrayNodeOfFieldOfHArray2OfVec2d
oCPColgp_VArrayNodeOfFieldOfHArray2OfXY
oCPColgp_VArrayNodeOfFieldOfHArray2OfXYZ
oCPColgp_VArrayTNodeOfFieldOfHArray1OfCirc2d
oCPColgp_VArrayTNodeOfFieldOfHArray1OfDir
oCPColgp_VArrayTNodeOfFieldOfHArray1OfDir2d
oCPColgp_VArrayTNodeOfFieldOfHArray1OfLin2d
oCPColgp_VArrayTNodeOfFieldOfHArray1OfPnt
oCPColgp_VArrayTNodeOfFieldOfHArray1OfPnt2d
oCPColgp_VArrayTNodeOfFieldOfHArray1OfVec
oCPColgp_VArrayTNodeOfFieldOfHArray1OfVec2d
oCPColgp_VArrayTNodeOfFieldOfHArray1OfXY
oCPColgp_VArrayTNodeOfFieldOfHArray1OfXYZ
oCPColgp_VArrayTNodeOfFieldOfHArray2OfCirc2d
oCPColgp_VArrayTNodeOfFieldOfHArray2OfDir
oCPColgp_VArrayTNodeOfFieldOfHArray2OfDir2d
oCPColgp_VArrayTNodeOfFieldOfHArray2OfLin2d
oCPColgp_VArrayTNodeOfFieldOfHArray2OfPnt
oCPColgp_VArrayTNodeOfFieldOfHArray2OfPnt2d
oCPColgp_VArrayTNodeOfFieldOfHArray2OfVec
oCPColgp_VArrayTNodeOfFieldOfHArray2OfVec2d
oCPColgp_VArrayTNodeOfFieldOfHArray2OfXY
oCPColgp_VArrayTNodeOfFieldOfHArray2OfXYZ
oCPCollection_HAsciiString
oCPCollection_HExtendedString
oCPColStd_FieldOfHArray1OfExtendedString
oCPColStd_FieldOfHArray1OfInteger
oCPColStd_FieldOfHArray1OfPersistent
oCPColStd_FieldOfHArray1OfReal
oCPColStd_FieldOfHArray2OfInteger
oCPColStd_FieldOfHArray2OfPersistent
oCPColStd_FieldOfHArray2OfReal
oCPColStd_HArray1OfExtendedString
oCPColStd_HArray1OfInteger
oCPColStd_HArray1OfPersistent
oCPColStd_HArray1OfReal
oCPColStd_HArray2OfInteger
oCPColStd_HArray2OfPersistent
oCPColStd_HArray2OfReal
oCPColStd_VArrayNodeOfFieldOfHArray1OfExtendedString
oCPColStd_VArrayNodeOfFieldOfHArray1OfInteger
oCPColStd_VArrayNodeOfFieldOfHArray1OfPersistent
oCPColStd_VArrayNodeOfFieldOfHArray1OfReal
oCPColStd_VArrayNodeOfFieldOfHArray2OfInteger
oCPColStd_VArrayNodeOfFieldOfHArray2OfPersistent
oCPColStd_VArrayNodeOfFieldOfHArray2OfReal
oCPColStd_VArrayTNodeOfFieldOfHArray1OfExtendedString
oCPColStd_VArrayTNodeOfFieldOfHArray1OfInteger
oCPColStd_VArrayTNodeOfFieldOfHArray1OfPersistent
oCPColStd_VArrayTNodeOfFieldOfHArray1OfReal
oCPColStd_VArrayTNodeOfFieldOfHArray2OfInteger
oCPColStd_VArrayTNodeOfFieldOfHArray2OfPersistent
oCPColStd_VArrayTNodeOfFieldOfHArray2OfReal
oCPDataStd_AsciiString
oCPDataStd_BooleanArray
oCPDataStd_BooleanList
oCPDataStd_ByteArray
oCPDataStd_ByteArray_1
oCPDataStd_Comment
oCPDataStd_Directory
oCPDataStd_Expression
oCPDataStd_ExtStringArray
oCPDataStd_ExtStringArray_1
oCPDataStd_ExtStringList
oCPDataStd_FieldOfHArray1OfByte
oCPDataStd_FieldOfHArray1OfHArray1OfInteger
oCPDataStd_FieldOfHArray1OfHArray1OfReal
oCPDataStd_FieldOfHArray1OfHAsciiString
oCPDataStd_HArray1OfByte
oCPDataStd_HArray1OfHArray1OfInteger
oCPDataStd_HArray1OfHArray1OfReal
oCPDataStd_HArray1OfHAsciiString
oCPDataStd_Integer
oCPDataStd_IntegerArray
oCPDataStd_IntegerArray_1
oCPDataStd_IntegerList
oCPDataStd_IntPackedMap
oCPDataStd_IntPackedMap_1
oCPDataStd_Name
oCPDataStd_NamedData
oCPDataStd_NoteBook
oCPDataStd_Real
oCPDataStd_RealArray
oCPDataStd_RealArray_1
oCPDataStd_RealList
oCPDataStd_ReferenceArray
oCPDataStd_ReferenceList
oCPDataStd_Relation
oCPDataStd_Tick
oCPDataStd_TreeNode
oCPDataStd_UAttribute
oCPDataStd_Variable
oCPDataStd_VArrayNodeOfFieldOfHArray1OfByte
oCPDataStd_VArrayNodeOfFieldOfHArray1OfHArray1OfInteger
oCPDataStd_VArrayNodeOfFieldOfHArray1OfHArray1OfReal
oCPDataStd_VArrayNodeOfFieldOfHArray1OfHAsciiString
oCPDataStd_VArrayTNodeOfFieldOfHArray1OfByte
oCPDataStd_VArrayTNodeOfFieldOfHArray1OfHArray1OfInteger
oCPDataStd_VArrayTNodeOfFieldOfHArray1OfHArray1OfReal
oCPDataStd_VArrayTNodeOfFieldOfHArray1OfHAsciiString
oCPDataXtd_Axis
oCPDataXtd_Constraint
oCPDataXtd_Geometry
oCPDataXtd_PatternStd
oCPDataXtd_Placement
oCPDataXtd_Plane
oCPDataXtd_Point
oCPDataXtd_Position
oCPDataXtd_Shape
oCPDF_Attribute
oCPDF_Data
oCPDF_FieldOfHAttributeArray1
oCPDF_HAttributeArray1
oCPDF_Reference
oCPDF_TagSource
oCPDF_VArrayNodeOfFieldOfHAttributeArray1
oCPDF_VArrayTNodeOfFieldOfHAttributeArray1
oCPDocStd_Document
oCPDocStd_XLink
oCPeriodicInterval
oCPeriodicityInfo
oCPFunction_Function
oCPGeom2d_AxisPlacement
oCPGeom2d_BezierCurve
oCPGeom2d_BoundedCurve
oCPGeom2d_BSplineCurve
oCPGeom2d_CartesianPoint
oCPGeom2d_Circle
oCPGeom2d_Conic
oCPGeom2d_Curve
oCPGeom2d_Direction
oCPGeom2d_Ellipse
oCPGeom2d_Geometry
oCPGeom2d_Hyperbola
oCPGeom2d_Line
oCPGeom2d_OffsetCurve
oCPGeom2d_Parabola
oCPGeom2d_Point
oCPGeom2d_Transformation
oCPGeom2d_TrimmedCurve
oCPGeom2d_Vector
oCPGeom2d_VectorWithMagnitude
oCPGeom_Axis1Placement
oCPGeom_Axis2Placement
oCPGeom_AxisPlacement
oCPGeom_BezierCurve
oCPGeom_BezierSurface
oCPGeom_BoundedCurve
oCPGeom_BoundedSurface
oCPGeom_BSplineCurve
oCPGeom_BSplineSurface
oCPGeom_CartesianPoint
oCPGeom_Circle
oCPGeom_Conic
oCPGeom_ConicalSurface
oCPGeom_Curve
oCPGeom_CylindricalSurface
oCPGeom_Direction
oCPGeom_ElementarySurface
oCPGeom_Ellipse
oCPGeom_Geometry
oCPGeom_Hyperbola
oCPGeom_Line
oCPGeom_OffsetCurve
oCPGeom_OffsetSurface
oCPGeom_Parabola
oCPGeom_Plane
oCPGeom_Point
oCPGeom_RectangularTrimmedSurface
oCPGeom_SphericalSurface
oCPGeom_Surface
oCPGeom_SurfaceOfLinearExtrusion
oCPGeom_SurfaceOfRevolution
oCPGeom_SweptSurface
oCPGeom_ToroidalSurface
oCPGeom_Transformation
oCPGeom_TrimmedCurve
oCPGeom_Vector
oCPGeom_VectorWithMagnitude
oCPlate_Array1OfPinpointConstraint
oCPlate_D1Define an order 1 derivatives of a 3d valued function of a 2d variable
oCPlate_D2Define an order 2 derivatives of a 3d valued function of a 2d variable
oCPlate_D3Define an order 3 derivatives of a 3d valued function of a 2d variable
oCPlate_FreeGtoCConstraintDefine a G1, G2 or G3 constraint on the Plate using weaker constraint than GtoCConstraint
oCPlate_GlobalTranslationConstraintForce a set of UV points to translate without deformation
oCPlate_GtoCConstraintDefine a G1, G2 or G3 constraint on the Plate
oCPlate_HArray1OfPinpointConstraint
oCPlate_LinearScalarConstraintDefine on or several constraints as linear combination of the X,Y and Z components of a set of PinPointConstraint
oCPlate_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
oCPlate_LineConstraintConstraint a point to belong to a straight line
oCPlate_PinpointConstraintDefine a constraint on the Plate
oCPlate_PlaneConstraintConstraint a point to belong to a Plane
oCPlate_PlateThis class implement a variationnal spline algorithm able to define a two variable function satisfying some constraints and minimizing an energy like criterion
oCPlate_SampledCurveConstraintDefine m PinPointConstraint driven by m unknown
oCPlate_SequenceNodeOfSequenceOfLinearScalarConstraint
oCPlate_SequenceNodeOfSequenceOfLinearXYZConstraint
oCPlate_SequenceNodeOfSequenceOfPinpointConstraint
oCPlate_SequenceOfLinearScalarConstraint
oCPlate_SequenceOfLinearXYZConstraint
oCPlate_SequenceOfPinpointConstraint
oCPLibPLib means Polynomial functions library. This pk provides basic computation functions for polynomial functions
oCPLib_BaseTo work with different polynomial's Bases
oCPLib_DoubleJacobiPolynomial
oCPLib_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:
oCPLib_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:
oCPlugin
oCPlugin_DataMapIteratorOfMapOfFunctions
oCPlugin_DataMapNodeOfMapOfFunctions
oCPlugin_MapOfFunctions
oCPMMgt_PManaged
oCPNaming_FieldOfHArray1OfNamedShape
oCPNaming_HArray1OfNamedShape
oCPNaming_Name
oCPNaming_Name_1
oCPNaming_Name_2
oCPNaming_NamedShape
oCPNaming_Naming
oCPNaming_Naming_1
oCPNaming_Naming_2
oCPNaming_VArrayNodeOfFieldOfHArray1OfNamedShape
oCPNaming_VArrayTNodeOfFieldOfHArray1OfNamedShape
oCpoint3
oCPolyThis package provides classes and services to handle :
oCPoly_Array1OfTriangle
oCPoly_CoherentLink
oCPoly_CoherentNode
oCPoly_CoherentTriangle
oCPoly_CoherentTriangulation
oCPoly_CoherentTriPtr
oCPoly_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:
oCPoly_HArray1OfTriangle
oCPoly_MakeLoops
oCPoly_MakeLoops2D
oCPoly_MakeLoops3D
oCPoly_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
oCPoly_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
oCPoly_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
oCPoly_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
oCPoly_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:
oCPPoly_FieldOfHArray1OfTriangle
oCPPoly_HArray1OfTriangle
oCPPoly_Polygon2D
oCPPoly_Polygon3D
oCPPoly_PolygonOnTriangulation
oCPPoly_TriangleA Triangle is a triplet of node indices
oCPPoly_Triangulation
oCPPoly_VArrayNodeOfFieldOfHArray1OfTriangle
oCPPoly_VArrayTNodeOfFieldOfHArray1OfTriangle
oCPPrsStd_AISPresentation
oCPPrsStd_AISPresentation_1
oCPrecisionThe 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 :
oCProjLibThe 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
oCProjLib_CompProjectedCurve
oCProjLib_ComputeApproxApproximate the projection of a 3d curve on an analytic surface and stores the result in Approx. The result is a 2d curve
oCProjLib_ComputeApproxOnPolarSurfaceApproximate the projection of a 3d curve on an polar surface and stores the result in Approx. The result is a 2d curve. The evaluation of the current point of the 2d curve is done with the evaluation of the extrema P3d - Surface
oCProjLib_ConeProjects elementary curves on a cone
oCProjLib_CylinderProjects elementary curves on a cylinder
oCProjLib_HCompProjectedCurve
oCProjLib_HProjectedCurve
oCProjLib_HSequenceOfHSequenceOfPnt
oCProjLib_PlaneProjects elementary curves on a plane
oCProjLib_PrjFunc
oCProjLib_PrjResolve
oCProjLib_ProjectedCurveCompute the 2d-curve. Try to solve the particular case if possible. Otherwize, an approximation is done
oCProjLib_ProjectOnPlaneClass used to project a 3d curve on a plane. The result will be a 3d curve
oCProjLib_ProjectOnSurfaceProject a curve on a surface. The result ( a 3D Curve) will be an approximation
oCProjLib_ProjectorRoot class for projection algorithms, stores the result
oCProjLib_SequenceNodeOfSequenceOfHSequenceOfPnt
oCProjLib_SequenceOfHSequenceOfPnt
oCProjLib_SphereProjects elementary curves on a sphere
oCProjLib_TorusProjects elementary curves on a torus
oCPrs3dThe Prs3d package provides the following services
oCPrs3d_ArrowClass methods to draw an arrow at a given location, along a given direction and using a given angle
oCPrs3d_ArrowAspectA framework for displaying arrows in representations of dimensions and relations
oCPrs3d_BasicAspectAll basic Prs3d_xxxAspect must inherits from this class The aspect classes qualifies how to represent a given kind of object
oCPrs3d_DatumAspectA framework to define the display of datums
oCPrs3d_DimensionAspectDefines the attributes when drawing a Length Presentation
oCPrs3d_DimensionUnitsThis class provides units for two dimension groups:
oCPrs3d_DrawerA graphic attribute manager which governs how objects such as color, width, line thickness and deflection are displayed. A drawer includes an instance of the Aspect classes with particular default values
oCPrs3d_IsoAspectA framework to define the display attributes of isoparameters. This framework can be used to modify the default setting for isoparameters in Prs3d_Drawer
oCPrs3d_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
oCPrs3d_PlaneAspectA framework to define the display of planes
oCPrs3d_PlaneSetDefines a set of planes used for a presentation by sections
oCPrs3d_Point
oCPrs3d_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
oCPrs3d_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. A presentation object is attached to a given Viewer
oCPrs3d_PresentationShadowDefines a "shadow" of existing presentation object with custom aspects
oCPrs3d_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
oCPrs3d_RootA root class for the standard presentation algorithms of the StdPrs package
oCPrs3d_ShadingAspectA framework to define the display of shading. The attributes which make up this definition include:
oCPrs3d_ShapeToolDescribes the behaviour requested for a wireframe shape presentation
oCPrs3d_TextA framework to define the display of texts
oCPrs3d_TextAspectDefines the attributes when displaying a text
oCPrs3d_WFShape
oCPrsMgr_ModedPresentation
oCPrsMgr_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:
oCPrsMgr_Presentation
oCPrsMgr_PresentationManagerA 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
oCPrsMgr_Presentations
oCPrsMgr_Prs
oCPrsMgr_SequenceNodeOfPresentations
oCPShort_FieldOfHArray1OfShortReal
oCPShort_FieldOfHArray2OfShortReal
oCPShort_HArray1OfShortReal
oCPShort_HArray2OfShortReal
oCPShort_HSequenceOfShortReal
oCPShort_SeqExplorerOfHSequenceOfShortReal
oCPShort_SeqNodeOfHSequenceOfShortReal
oCPShort_VArrayNodeOfFieldOfHArray1OfShortReal
oCPShort_VArrayNodeOfFieldOfHArray2OfShortReal
oCPShort_VArrayTNodeOfFieldOfHArray1OfShortReal
oCPShort_VArrayTNodeOfFieldOfHArray2OfShortReal
oCPSO_ParticleDescribes particle pool for using in PSO algorithm. Indexes: 0 <= aDimidx <= myDimensionCount - 1
oCPStandard_ArrayNode
oCPTColStd_DataMapIteratorOfPersistentTransientMap
oCPTColStd_DataMapIteratorOfTransientPersistentMap
oCPTColStd_DataMapNodeOfPersistentTransientMap
oCPTColStd_DataMapNodeOfTransientPersistentMap
oCPTColStd_DoubleMapIteratorOfDoubleMapOfTransientPersistent
oCPTColStd_DoubleMapNodeOfDoubleMapOfTransientPersistent
oCPTColStd_DoubleMapOfTransientPersistent
oCPTColStd_MapPersistentHasher
oCPTColStd_PersistentTransientMap
oCPTColStd_TransientPersistentMap
oCPTopLoc_Datum3D
oCPTopLoc_ItemLocation
oCPTopLoc_LocationA Storable composed local coordinate system. Made with local coordinate systems raised to power elevation
oCPTopoDS_Compound
oCPTopoDS_CompSolid
oCPTopoDS_Edge
oCPTopoDS_Face
oCPTopoDS_FieldOfHArray1OfHShape
oCPTopoDS_FieldOfHArray1OfShape1
oCPTopoDS_HArray1OfHShape
oCPTopoDS_HArray1OfShape1
oCPTopoDS_HShape
oCPTopoDS_Shape1The PTopoDS_Shape1 is the Persistent view of a TopoDS_Shape
oCPTopoDS_Shell
oCPTopoDS_Solid
oCPTopoDS_TCompound
oCPTopoDS_TCompound1
oCPTopoDS_TCompSolid
oCPTopoDS_TCompSolid1
oCPTopoDS_TEdge
oCPTopoDS_TEdge1
oCPTopoDS_TFace
oCPTopoDS_TFace1
oCPTopoDS_TShape
oCPTopoDS_TShape1
oCPTopoDS_TShell
oCPTopoDS_TShell1
oCPTopoDS_TSolid
oCPTopoDS_TSolid1
oCPTopoDS_TVertex
oCPTopoDS_TVertex1
oCPTopoDS_TWire
oCPTopoDS_TWire1
oCPTopoDS_VArrayNodeOfFieldOfHArray1OfHShape
oCPTopoDS_VArrayNodeOfFieldOfHArray1OfShape1
oCPTopoDS_VArrayTNodeOfFieldOfHArray1OfHShape
oCPTopoDS_VArrayTNodeOfFieldOfHArray1OfShape1
oCPTopoDS_Vertex
oCPTopoDS_Wire
oCPXCAFDoc_Area
oCPXCAFDoc_Centroid
oCPXCAFDoc_Color
oCPXCAFDoc_ColorTool
oCPXCAFDoc_Datum
oCPXCAFDoc_DimTol
oCPXCAFDoc_DimTolTool
oCPXCAFDoc_DocumentTool
oCPXCAFDoc_GraphNode
oCPXCAFDoc_GraphNodeSequence
oCPXCAFDoc_LayerTool
oCPXCAFDoc_Location
oCPXCAFDoc_Material
oCPXCAFDoc_MaterialTool
oCPXCAFDoc_SeqExplorerOfGraphNodeSequence
oCPXCAFDoc_SeqNodeOfGraphNodeSequence
oCPXCAFDoc_ShapeTool
oCPXCAFDoc_Volume
oCQABugs
oCQABugs_MyText
oCQABugs_PresentableObject
oCQADNaming
oCQADraw
oCQANCollection
oCQANCollection_DataMapIteratorOfDataMapOfRealPnt
oCQANCollection_DataMapNodeOfDataMapOfRealPnt
oCQANCollection_DataMapOfRealPnt
oCQANCollection_DoubleMapIteratorOfDoubleMapOfRealInteger
oCQANCollection_DoubleMapNodeOfDoubleMapOfRealInteger
oCQANCollection_DoubleMapOfRealInteger
oCQANCollection_IndexedDataMapNodeOfIndexedDataMapOfRealPnt
oCQANCollection_IndexedDataMapOfRealPnt
oCQANCollection_ListIteratorOfListOfPnt
oCQANCollection_ListNodeOfListOfPnt
oCQANCollection_ListOfPnt
oCQANewBRepNamingImplements 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
oCQANewBRepNaming_BooleanOperationTo load the BooleanOperation results
oCQANewBRepNaming_BooleanOperationFeatTo load the BooleanOperationFeat results
oCQANewBRepNaming_BoxTo load the Box results
oCQANewBRepNaming_ChamferTo load the Chamfer results
oCQANewBRepNaming_Common
oCQANewBRepNaming_Cut
oCQANewBRepNaming_CylinderTo load the Cylinder results
oCQANewBRepNaming_FilletFor topological naming of a fillet
oCQANewBRepNaming_Fuse
oCQANewBRepNaming_GluingLoads a result of Gluing operation in Data Framework
oCQANewBRepNaming_ImportShapeThis class provides a topological naming of a Shape
oCQANewBRepNaming_Intersection
oCQANewBRepNaming_Limitation
oCQANewBRepNaming_Loader
oCQANewBRepNaming_LoaderParent
oCQANewBRepNaming_PrismTo load the Prism results
oCQANewBRepNaming_RevolTo load the Revol results
oCQANewBRepNaming_SphereTo load the Sphere results
oCQANewBRepNaming_TopNamingThe root class for all the primitives, features, ..
oCQANewDBRepNamingTo test topological naming
oCQANewModTopOpeQANewModTopOpe package provides classes for limitation, gluing and removing "floating" shapes
oCQANewModTopOpe_GluePerform the gluing topological operation (topological sewing of two topological objects)
oCQANewModTopOpe_Intersectionintersection of two shapes;
oCQANewModTopOpe_Limitationcutting shape by face or shell;
oCQANewModTopOpe_ReShaperTo remove "floating" objects from compound. "floating" objects are wires, edges, vertices that do not belong solids, shells or faces
oCQANewModTopOpe_ToolsTo provide several tools for porting to OCC 5.0 (mkk)
oCQuantity_Array1OfCoefficient
oCQuantity_Array1OfColor
oCQuantity_Array2OfColor
oCQuantity_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:
oCQuantity_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
oCQuantity_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
oCQuantity_HArray1OfColor
oCQuantity_PeriodManages date intervals. For example, a Period object gives the interval between two dates. A period is expressed in seconds and microseconds
oCResource_DataMapIteratorOfDataMapOfAsciiStringAsciiString
oCResource_DataMapIteratorOfDataMapOfAsciiStringExtendedString
oCResource_DataMapNodeOfDataMapOfAsciiStringAsciiString
oCResource_DataMapNodeOfDataMapOfAsciiStringExtendedString
oCResource_DataMapOfAsciiStringAsciiString
oCResource_DataMapOfAsciiStringExtendedString
oCResource_LexicalCompare
oCResource_ManagerDefines a resource structure and its management methods
oCResource_QuickSortOfArray1
oCResource_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
oCRWHeaderSection
oCRWHeaderSection_GeneralModuleDefines General Services for HeaderSection Entities (Share,Check,Copy; Trace already inherited) Depends (for case numbers) of Protocol from HeaderSection
oCRWHeaderSection_ReadWriteModuleGeneral module to read and write HeaderSection entities
oCRWHeaderSection_RWFileDescriptionRead & Write Module for FileDescription
oCRWHeaderSection_RWFileNameRead & Write Module for FileName
oCRWHeaderSection_RWFileSchemaRead & Write Module for FileSchema
oCRWStepAP203_RWCcDesignApprovalRead & Write tool for CcDesignApproval
oCRWStepAP203_RWCcDesignCertificationRead & Write tool for CcDesignCertification
oCRWStepAP203_RWCcDesignContractRead & Write tool for CcDesignContract
oCRWStepAP203_RWCcDesignDateAndTimeAssignmentRead & Write tool for CcDesignDateAndTimeAssignment
oCRWStepAP203_RWCcDesignPersonAndOrganizationAssignmentRead & Write tool for CcDesignPersonAndOrganizationAssignment
oCRWStepAP203_RWCcDesignSecurityClassificationRead & Write tool for CcDesignSecurityClassification
oCRWStepAP203_RWCcDesignSpecificationReferenceRead & Write tool for CcDesignSpecificationReference
oCRWStepAP203_RWChangeRead & Write tool for Change
oCRWStepAP203_RWChangeRequestRead & Write tool for ChangeRequest
oCRWStepAP203_RWStartRequestRead & Write tool for StartRequest
oCRWStepAP203_RWStartWorkRead & Write tool for StartWork
oCRWStepAP214
oCRWStepAP214_GeneralModuleDefines General Services for StepAP214 Entities (Share,Check,Copy; Trace already inherited) Depends (for case numbers) of Protocol from StepAP214
oCRWStepAP214_ReadWriteModuleGeneral module to read and write StepAP214 entities
oCRWStepAP214_RWAppliedApprovalAssignmentRead & Write Module for AppliedApprovalAssignment
oCRWStepAP214_RWAppliedDateAndTimeAssignmentRead & Write Module for AppliedDateAndTimeAssignment
oCRWStepAP214_RWAppliedDateAssignmentRead & Write Module for AppliedDateAssignment
oCRWStepAP214_RWAppliedDocumentReferenceRead & Write Module for AppliedDocumentReference
oCRWStepAP214_RWAppliedExternalIdentificationAssignmentRead & Write tool for AppliedExternalIdentificationAssignment
oCRWStepAP214_RWAppliedGroupAssignmentRead & Write tool for AppliedGroupAssignment
oCRWStepAP214_RWAppliedOrganizationAssignmentRead & Write Module for AppliedOrganizationAssignment
oCRWStepAP214_RWAppliedPersonAndOrganizationAssignmentRead & Write Module for AppliedPersonAndOrganizationAssignment
oCRWStepAP214_RWAppliedPresentedItemRead & Write Module for AppliedPresentedItem
oCRWStepAP214_RWAppliedSecurityClassificationAssignment
oCRWStepAP214_RWAutoDesignActualDateAndTimeAssignmentRead & Write Module for AutoDesignActualDateAndTimeAssignment
oCRWStepAP214_RWAutoDesignActualDateAssignmentRead & Write Module for AutoDesignActualDateAssignment
oCRWStepAP214_RWAutoDesignApprovalAssignmentRead & Write Module for AutoDesignApprovalAssignment
oCRWStepAP214_RWAutoDesignDateAndPersonAssignmentRead & Write Module for AutoDesignDateAndPersonAssignment
oCRWStepAP214_RWAutoDesignDocumentReferenceRead & Write Module for AutoDesignDocumentReference
oCRWStepAP214_RWAutoDesignGroupAssignmentRead & Write Module for AutoDesignGroupAssignment
oCRWStepAP214_RWAutoDesignNominalDateAndTimeAssignmentRead & Write Module for AutoDesignNominalDateAndTimeAssignment
oCRWStepAP214_RWAutoDesignNominalDateAssignmentRead & Write Module for AutoDesignNominalDateAssignment
oCRWStepAP214_RWAutoDesignOrganizationAssignmentRead & Write Module for AutoDesignOrganizationAssignment
oCRWStepAP214_RWAutoDesignPersonAndOrganizationAssignmentRead & Write Module for AutoDesignPersonAndOrganizationAssignment
oCRWStepAP214_RWAutoDesignPresentedItemRead & Write Module for AutoDesignPresentedItem
oCRWStepAP214_RWAutoDesignSecurityClassificationAssignmentRead & Write Module for AutoDesignSecurityClassificationAssignment
oCRWStepAP214_RWClassRead & Write tool for Class
oCRWStepAP214_RWExternallyDefinedClassRead & Write tool for ExternallyDefinedClass
oCRWStepAP214_RWExternallyDefinedGeneralPropertyRead & Write tool for ExternallyDefinedGeneralProperty
oCRWStepAP214_RWRepItemGroupRead & Write tool for RepItemGroup
oCRWStepBasic_RWActionRead & Write tool for Action
oCRWStepBasic_RWActionAssignmentRead & Write tool for ActionAssignment
oCRWStepBasic_RWActionMethodRead & Write tool for ActionMethod
oCRWStepBasic_RWActionRequestAssignmentRead & Write tool for ActionRequestAssignment
oCRWStepBasic_RWActionRequestSolutionRead & Write tool for ActionRequestSolution
oCRWStepBasic_RWAddressRead & Write Module for Address
oCRWStepBasic_RWApplicationContextRead & Write Module for ApplicationContext
oCRWStepBasic_RWApplicationContextElementRead & Write Module for ApplicationContextElement
oCRWStepBasic_RWApplicationProtocolDefinitionRead & Write Module for ApplicationProtocolDefinition
oCRWStepBasic_RWApprovalRead & Write Module for Approval
oCRWStepBasic_RWApprovalDateTimeRead & Write Module for ApprovalDateTime
oCRWStepBasic_RWApprovalPersonOrganizationRead & Write Module for ApprovalPersonOrganization
oCRWStepBasic_RWApprovalRelationshipRead & Write Module for ApprovalRelationship
oCRWStepBasic_RWApprovalRoleRead & Write Module for ApprovalRole
oCRWStepBasic_RWApprovalStatusRead & Write Module for ApprovalStatus
oCRWStepBasic_RWCalendarDateRead & Write Module for CalendarDate
oCRWStepBasic_RWCertificationRead & Write tool for Certification
oCRWStepBasic_RWCertificationAssignmentRead & Write tool for CertificationAssignment
oCRWStepBasic_RWCertificationTypeRead & Write tool for CertificationType
oCRWStepBasic_RWCharacterizedObjectRead & Write tool for CharacterizedObject
oCRWStepBasic_RWContractRead & Write tool for Contract
oCRWStepBasic_RWContractAssignmentRead & Write tool for ContractAssignment
oCRWStepBasic_RWContractTypeRead & Write tool for ContractType
oCRWStepBasic_RWConversionBasedUnitRead & Write Module for ConversionBasedUnit
oCRWStepBasic_RWConversionBasedUnitAndAreaUnitRead & Write Module for RWConversionBasedUnitAndAreaUnit
oCRWStepBasic_RWConversionBasedUnitAndLengthUnitRead & Write Module for ConversionBasedUnitAndLengthUnit
oCRWStepBasic_RWConversionBasedUnitAndMassUnitRead & Write Module for ConversionBasedUnitAndMassUnit
oCRWStepBasic_RWConversionBasedUnitAndPlaneAngleUnitRead & Write Module for ConversionBasedUnitAndPlaneAngleUnit
oCRWStepBasic_RWConversionBasedUnitAndRatioUnitRead & Write Module for ConversionBasedUnitAndRatioUnit
oCRWStepBasic_RWConversionBasedUnitAndSolidAngleUnitRead & Write Module for ConversionBasedUnitAndSolidAngleUnit
oCRWStepBasic_RWConversionBasedUnitAndTimeUnitRead & Write Module for ConversionBasedUnitAndTimeUnit
oCRWStepBasic_RWConversionBasedUnitAndVolumeUnitRead & Write Module for ConversionBasedUnitAndVolumeUnit
oCRWStepBasic_RWCoordinatedUniversalTimeOffsetRead & Write Module for CoordinatedUniversalTimeOffset
oCRWStepBasic_RWDateRead & Write Module for Date
oCRWStepBasic_RWDateAndTimeRead & Write Module for DateAndTime
oCRWStepBasic_RWDateRoleRead & Write Module for DateRole
oCRWStepBasic_RWDateTimeRoleRead & Write Module for DateTimeRole
oCRWStepBasic_RWDerivedUnitRead & Write Module for DerivedUnit
oCRWStepBasic_RWDerivedUnitElementRead & Write Module for DerivedUnitElement
oCRWStepBasic_RWDimensionalExponentsRead & Write Module for DimensionalExponents
oCRWStepBasic_RWDocumentRead & Write tool for Document
oCRWStepBasic_RWDocumentFileRead & Write tool for DocumentFile
oCRWStepBasic_RWDocumentProductAssociationRead & Write tool for DocumentProductAssociation
oCRWStepBasic_RWDocumentProductEquivalenceRead & Write tool for DocumentProductEquivalence
oCRWStepBasic_RWDocumentRelationshipRead & Write Module for DocumentRelationship
oCRWStepBasic_RWDocumentRepresentationTypeRead & Write tool for DocumentRepresentationType
oCRWStepBasic_RWDocumentTypeRead & Write Module for DocumentType
oCRWStepBasic_RWDocumentUsageConstraintRead & Write Module for DocumentUsageConstraint
oCRWStepBasic_RWEffectivityRead & Write Module for Effectivity
oCRWStepBasic_RWEffectivityAssignmentRead & Write tool for EffectivityAssignment
oCRWStepBasic_RWEulerAnglesRead & Write tool for EulerAngles
oCRWStepBasic_RWExternalIdentificationAssignmentRead & Write tool for ExternalIdentificationAssignment
oCRWStepBasic_RWExternallyDefinedItemRead & Write tool for ExternallyDefinedItem
oCRWStepBasic_RWExternalSourceRead & Write tool for ExternalSource
oCRWStepBasic_RWGeneralPropertyRead & Write tool for GeneralProperty
oCRWStepBasic_RWGroupRead & Write tool for Group
oCRWStepBasic_RWGroupAssignmentRead & Write tool for GroupAssignment
oCRWStepBasic_RWGroupRelationshipRead & Write tool for GroupRelationship
oCRWStepBasic_RWIdentificationAssignmentRead & Write tool for IdentificationAssignment
oCRWStepBasic_RWIdentificationRoleRead & Write tool for IdentificationRole
oCRWStepBasic_RWLengthMeasureWithUnitRead & Write Module for LengthMeasureWithUnit
oCRWStepBasic_RWLengthUnitRead & Write Module for LengthUnit
oCRWStepBasic_RWLocalTimeRead & Write Module for LocalTime
oCRWStepBasic_RWMassMeasureWithUnitRead & Write Module for MassMeasureWithUnit
oCRWStepBasic_RWMassUnitRead & Write tool for MassUnit
oCRWStepBasic_RWMeasureWithUnitRead & Write Module for MeasureWithUnit
oCRWStepBasic_RWMechanicalContextRead & Write Module for MechanicalContext
oCRWStepBasic_RWNameAssignmentRead & Write tool for NameAssignment
oCRWStepBasic_RWNamedUnitRead & Write Module for NamedUnit
oCRWStepBasic_RWObjectRoleRead & Write tool for ObjectRole
oCRWStepBasic_RWOrdinalDateRead & Write Module for OrdinalDate
oCRWStepBasic_RWOrganizationRead & Write Module for Organization
oCRWStepBasic_RWOrganizationalAddressRead & Write Module for OrganizationalAddress
oCRWStepBasic_RWOrganizationRoleRead & Write Module for OrganizationRole
oCRWStepBasic_RWPersonRead & Write Module for Person
oCRWStepBasic_RWPersonalAddressRead & Write Module for PersonalAddress
oCRWStepBasic_RWPersonAndOrganizationRead & Write Module for PersonAndOrganization
oCRWStepBasic_RWPersonAndOrganizationRoleRead & Write Module for PersonAndOrganizationRole
oCRWStepBasic_RWPlaneAngleMeasureWithUnitRead & Write Module for PlaneAngleMeasureWithUnit
oCRWStepBasic_RWPlaneAngleUnitRead & Write Module for PlaneAngleUnit
oCRWStepBasic_RWProductRead & Write Module for Product
oCRWStepBasic_RWProductCategoryRead & Write Module for ProductCategory
oCRWStepBasic_RWProductCategoryRelationshipRead & Write tool for ProductCategoryRelationship
oCRWStepBasic_RWProductConceptContextRead & Write tool for ProductConceptContext
oCRWStepBasic_RWProductContextRead & Write Module for ProductContext
oCRWStepBasic_RWProductDefinitionRead & Write Module for ProductDefinition
oCRWStepBasic_RWProductDefinitionContextRead & Write Module for ProductDefinitionContext
oCRWStepBasic_RWProductDefinitionEffectivityRead & Write Module for ProductDefinitionEffectivity
oCRWStepBasic_RWProductDefinitionFormationRead & Write Module for ProductDefinitionFormation
oCRWStepBasic_RWProductDefinitionFormationRelationshipRead & Write tool for ProductDefinitionFormationRelationship
oCRWStepBasic_RWProductDefinitionFormationWithSpecifiedSourceRead & Write Module for ProductDefinitionFormationWithSpecifiedSource
oCRWStepBasic_RWProductDefinitionRelationshipRead & Write tool for ProductDefinitionRelationship
oCRWStepBasic_RWProductDefinitionWithAssociatedDocumentsRead & Write Module for ProductDefinitionWithAssociatedDocuments
oCRWStepBasic_RWProductRelatedProductCategoryRead & Write Module for ProductRelatedProductCategory
oCRWStepBasic_RWProductTypeRead & Write Module for ProductType
oCRWStepBasic_RWRatioMeasureWithUnitRead & Write Module for RatioMeasureWithUnit
oCRWStepBasic_RWRoleAssociationRead & Write tool for RoleAssociation
oCRWStepBasic_RWSecurityClassificationRead & Write Module for SecurityClassification
oCRWStepBasic_RWSecurityClassificationLevelRead & Write Module for SecurityClassificationLevel
oCRWStepBasic_RWSiUnitRead & Write Module for SiUnit
oCRWStepBasic_RWSiUnitAndAreaUnitRead & Write Module for SiUnitAndAreaUnit
oCRWStepBasic_RWSiUnitAndLengthUnitRead & Write Module for SiUnitAndLengthUnit
oCRWStepBasic_RWSiUnitAndMassUnitRead & Write Module for SiUnitAndMassUnit
oCRWStepBasic_RWSiUnitAndPlaneAngleUnitRead & Write Module for SiUnitAndPlaneAngleUnit
oCRWStepBasic_RWSiUnitAndRatioUnitRead & Write Module for SiUnitAndRatioUnit
oCRWStepBasic_RWSiUnitAndSolidAngleUnitRead & Write Module for SiUnitAndSolidAngleUnit
oCRWStepBasic_RWSiUnitAndThermodynamicTemperatureUnitRead & Write Module for SiUnitAndThermodynamicTemperatureUnit
oCRWStepBasic_RWSiUnitAndTimeUnitRead & Write Module for SiUnitAndTimeUnit
oCRWStepBasic_RWSiUnitAndVolumeUnitRead & Write Module for SiUnitAndVolumeUnit
oCRWStepBasic_RWSolidAngleMeasureWithUnitRead & Write Module for SolidAngleMeasureWithUnit
oCRWStepBasic_RWSolidAngleUnitRead & Write Module for SolidAngleUnit
oCRWStepBasic_RWThermodynamicTemperatureUnitRead & Write tool for ThermodynamicTemperatureUnit
oCRWStepBasic_RWUncertaintyMeasureWithUnitRead & Write Module for UncertaintyMeasureWithUnit
oCRWStepBasic_RWVersionedActionRequestRead & Write tool for VersionedActionRequest
oCRWStepBasic_RWWeekOfYearAndDayDateRead & Write Module for WeekOfYearAndDayDate
oCRWStepDimTol_RWAngularityToleranceRead & Write tool for AngularityTolerance
oCRWStepDimTol_RWCircularRunoutToleranceRead & Write tool for CircularRunoutTolerance
oCRWStepDimTol_RWCoaxialityToleranceRead & Write tool for CoaxialityTolerance
oCRWStepDimTol_RWCommonDatumRead & Write tool for CommonDatum
oCRWStepDimTol_RWConcentricityToleranceRead & Write tool for ConcentricityTolerance
oCRWStepDimTol_RWCylindricityToleranceRead & Write tool for CylindricityTolerance
oCRWStepDimTol_RWDatumRead & Write tool for Datum
oCRWStepDimTol_RWDatumFeatureRead & Write tool for DatumFeature
oCRWStepDimTol_RWDatumReferenceRead & Write tool for DatumReference
oCRWStepDimTol_RWDatumTargetRead & Write tool for DatumTarget
oCRWStepDimTol_RWFlatnessToleranceRead & Write tool for FlatnessTolerance
oCRWStepDimTol_RWGeometricToleranceRead & Write tool for GeometricTolerance
oCRWStepDimTol_RWGeometricToleranceRelationshipRead & Write tool for GeometricToleranceRelationship
oCRWStepDimTol_RWGeometricToleranceWithDatumReferenceRead & Write tool for GeometricToleranceWithDatumReference
oCRWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTolRead & Write Module for ReprItemAndLengthMeasureWithUni
oCRWStepDimTol_RWLineProfileToleranceRead & Write tool for LineProfileTolerance
oCRWStepDimTol_RWModifiedGeometricToleranceRead & Write tool for ModifiedGeometricTolerance
oCRWStepDimTol_RWParallelismToleranceRead & Write tool for ParallelismTolerance
oCRWStepDimTol_RWPerpendicularityToleranceRead & Write tool for PerpendicularityTolerance
oCRWStepDimTol_RWPlacedDatumTargetFeatureRead & Write tool for PlacedDatumTargetFeature
oCRWStepDimTol_RWPositionToleranceRead & Write tool for PositionTolerance
oCRWStepDimTol_RWRoundnessToleranceRead & Write tool for RoundnessTolerance
oCRWStepDimTol_RWStraightnessToleranceRead & Write tool for StraightnessTolerance
oCRWStepDimTol_RWSurfaceProfileToleranceRead & Write tool for SurfaceProfileTolerance
oCRWStepDimTol_RWSymmetryToleranceRead & Write tool for SymmetryTolerance
oCRWStepDimTol_RWTotalRunoutToleranceRead & Write tool for TotalRunoutTolerance
oCRWStepElement_RWAnalysisItemWithinRepresentationRead & Write tool for AnalysisItemWithinRepresentation
oCRWStepElement_RWCurve3dElementDescriptorRead & Write tool for Curve3dElementDescriptor
oCRWStepElement_RWCurveElementEndReleasePacketRead & Write tool for CurveElementEndReleasePacket
oCRWStepElement_RWCurveElementSectionDefinitionRead & Write tool for CurveElementSectionDefinition
oCRWStepElement_RWCurveElementSectionDerivedDefinitionsRead & Write tool for CurveElementSectionDerivedDefinitions
oCRWStepElement_RWElementDescriptorRead & Write tool for ElementDescriptor
oCRWStepElement_RWElementMaterialRead & Write tool for ElementMaterial
oCRWStepElement_RWSurface3dElementDescriptorRead & Write tool for Surface3dElementDescriptor
oCRWStepElement_RWSurfaceElementPropertyRead & Write tool for SurfaceElementProperty
oCRWStepElement_RWSurfaceSectionRead & Write tool for SurfaceSection
oCRWStepElement_RWSurfaceSectionFieldRead & Write tool for SurfaceSectionField
oCRWStepElement_RWSurfaceSectionFieldConstantRead & Write tool for SurfaceSectionFieldConstant
oCRWStepElement_RWSurfaceSectionFieldVaryingRead & Write tool for SurfaceSectionFieldVarying
oCRWStepElement_RWUniformSurfaceSectionRead & Write tool for UniformSurfaceSection
oCRWStepElement_RWVolume3dElementDescriptorRead & Write tool for Volume3dElementDescriptor
oCRWStepFEA_RWAlignedCurve3dElementCoordinateSystemRead & Write tool for AlignedCurve3dElementCoordinateSystem
oCRWStepFEA_RWAlignedSurface3dElementCoordinateSystemRead & Write tool for AlignedSurface3dElementCoordinateSystem
oCRWStepFEA_RWArbitraryVolume3dElementCoordinateSystemRead & Write tool for ArbitraryVolume3dElementCoordinateSystem
oCRWStepFEA_RWConstantSurface3dElementCoordinateSystemRead & Write tool for ConstantSurface3dElementCoordinateSystem
oCRWStepFEA_RWCurve3dElementPropertyRead & Write tool for Curve3dElementProperty
oCRWStepFEA_RWCurve3dElementRepresentationRead & Write tool for Curve3dElementRepresentation
oCRWStepFEA_RWCurveElementEndOffsetRead & Write tool for CurveElementEndOffset
oCRWStepFEA_RWCurveElementEndReleaseRead & Write tool for CurveElementEndRelease
oCRWStepFEA_RWCurveElementIntervalRead & Write tool for CurveElementInterval
oCRWStepFEA_RWCurveElementIntervalConstantRead & Write tool for CurveElementIntervalConstant
oCRWStepFEA_RWCurveElementIntervalLinearlyVaryingRead & Write tool for CurveElementIntervalLinearlyVarying
oCRWStepFEA_RWCurveElementLocationRead & Write tool for CurveElementLocation
oCRWStepFEA_RWDummyNodeRead & Write tool for DummyNode
oCRWStepFEA_RWElementGeometricRelationshipRead & Write tool for ElementGeometricRelationship
oCRWStepFEA_RWElementGroupRead & Write tool for ElementGroup
oCRWStepFEA_RWElementRepresentationRead & Write tool for ElementRepresentation
oCRWStepFEA_RWFeaAreaDensityRead & Write tool for FeaAreaDensity
oCRWStepFEA_RWFeaAxis2Placement3dRead & Write tool for FeaAxis2Placement3d
oCRWStepFEA_RWFeaCurveSectionGeometricRelationshipRead & Write tool for FeaCurveSectionGeometricRelationship
oCRWStepFEA_RWFeaGroupRead & Write tool for FeaGroup
oCRWStepFEA_RWFeaLinearElasticityRead & Write tool for FeaLinearElasticity
oCRWStepFEA_RWFeaMassDensityRead & Write tool for FeaMassDensity
oCRWStepFEA_RWFeaMaterialPropertyRepresentationRead & Write tool for FeaMaterialPropertyRepresentation
oCRWStepFEA_RWFeaMaterialPropertyRepresentationItemRead & Write tool for FeaMaterialPropertyRepresentationItem
oCRWStepFEA_RWFeaModelRead & Write tool for FeaModel
oCRWStepFEA_RWFeaModel3dRead & Write tool for FeaModel3d
oCRWStepFEA_RWFeaModelDefinitionRead & Write tool for FeaModelDefinition
oCRWStepFEA_RWFeaMoistureAbsorptionRead & Write tool for FeaMoistureAbsorption
oCRWStepFEA_RWFeaParametricPointRead & Write tool for FeaParametricPoint
oCRWStepFEA_RWFeaRepresentationItemRead & Write tool for FeaRepresentationItem
oCRWStepFEA_RWFeaSecantCoefficientOfLinearThermalExpansionRead & Write tool for FeaSecantCoefficientOfLinearThermalExpansion
oCRWStepFEA_RWFeaShellBendingStiffnessRead & Write tool for FeaShellBendingStiffness
oCRWStepFEA_RWFeaShellMembraneBendingCouplingStiffnessRead & Write tool for FeaShellMembraneBendingCouplingStiffness
oCRWStepFEA_RWFeaShellMembraneStiffnessRead & Write tool for FeaShellMembraneStiffness
oCRWStepFEA_RWFeaShellShearStiffnessRead & Write tool for FeaShellShearStiffness
oCRWStepFEA_RWFeaSurfaceSectionGeometricRelationshipRead & Write tool for FeaSurfaceSectionGeometricRelationship
oCRWStepFEA_RWFeaTangentialCoefficientOfLinearThermalExpansionRead & Write tool for FeaTangentialCoefficientOfLinearThermalExpansion
oCRWStepFEA_RWFreedomAndCoefficientRead & Write tool for FreedomAndCoefficient
oCRWStepFEA_RWFreedomsListRead & Write tool for FreedomsList
oCRWStepFEA_RWGeometricNodeRead & Write tool for GeometricNode
oCRWStepFEA_RWNodeRead & Write tool for Node
oCRWStepFEA_RWNodeDefinitionRead & Write tool for NodeDefinition
oCRWStepFEA_RWNodeGroupRead & Write tool for NodeGroup
oCRWStepFEA_RWNodeRepresentationRead & Write tool for NodeRepresentation
oCRWStepFEA_RWNodeSetRead & Write tool for NodeSet
oCRWStepFEA_RWNodeWithSolutionCoordinateSystemRead & Write tool for NodeWithSolutionCoordinateSystem
oCRWStepFEA_RWNodeWithVectorRead & Write tool for NodeWithVector
oCRWStepFEA_RWParametricCurve3dElementCoordinateDirectionRead & Write tool for ParametricCurve3dElementCoordinateDirection
oCRWStepFEA_RWParametricCurve3dElementCoordinateSystemRead & Write tool for ParametricCurve3dElementCoordinateSystem
oCRWStepFEA_RWParametricSurface3dElementCoordinateSystemRead & Write tool for ParametricSurface3dElementCoordinateSystem
oCRWStepFEA_RWSurface3dElementRepresentationRead & Write tool for Surface3dElementRepresentation
oCRWStepFEA_RWVolume3dElementRepresentationRead & Write tool for Volume3dElementRepresentation
oCRWStepGeom_RWAxis1PlacementRead & Write Module for Axis1Placement
oCRWStepGeom_RWAxis2Placement2dRead & Write Module for Axis2Placement2d
oCRWStepGeom_RWAxis2Placement3dRead & Write Module for Axis2Placement3d
oCRWStepGeom_RWBezierCurveRead & Write Module for BezierCurve
oCRWStepGeom_RWBezierCurveAndRationalBSplineCurveRead & Write Module for BezierCurveAndRationalBSplineCurve
oCRWStepGeom_RWBezierSurfaceRead & Write Module for BezierSurface
oCRWStepGeom_RWBezierSurfaceAndRationalBSplineSurfaceRead & Write Module for BezierSurfaceAndRationalBSplineSurface
oCRWStepGeom_RWBoundaryCurveRead & Write Module for BoundaryCurve
oCRWStepGeom_RWBoundedCurveRead & Write Module for BoundedCurve
oCRWStepGeom_RWBoundedSurfaceRead & Write Module for BoundedSurface
oCRWStepGeom_RWBSplineCurveRead & Write Module for BSplineCurve
oCRWStepGeom_RWBSplineCurveWithKnotsRead & Write Module for BSplineCurveWithKnots Check added by CKY , 7-OCT-1996
oCRWStepGeom_RWBSplineCurveWithKnotsAndRationalBSplineCurveRead & Write Module for BSplineCurveWithKnotsAndRationalBSplineCurve Check added by CKY , 7-OCT-1996
oCRWStepGeom_RWBSplineSurfaceRead & Write Module for BSplineSurface
oCRWStepGeom_RWBSplineSurfaceWithKnotsRead & Write Module for BSplineSurfaceWithKnots Check added by CKY , 7-OCT-1996
oCRWStepGeom_RWBSplineSurfaceWithKnotsAndRationalBSplineSurfaceRead & Write Module for BSplineSurfaceWithKnotsAndRationalBSplineSurface Check added by CKY , 7-OCT-1996
oCRWStepGeom_RWCartesianPointRead & Write Module for CartesianPoint
oCRWStepGeom_RWCartesianTransformationOperatorRead & Write Module for CartesianTransformationOperator
oCRWStepGeom_RWCartesianTransformationOperator3dRead & Write Module for CartesianTransformationOperator3d
oCRWStepGeom_RWCircleRead & Write Module for Circle
oCRWStepGeom_RWCompositeCurveRead & Write Module for CompositeCurve
oCRWStepGeom_RWCompositeCurveOnSurfaceRead & Write Module for CompositeCurveOnSurface
oCRWStepGeom_RWCompositeCurveSegmentRead & Write Module for CompositeCurveSegment
oCRWStepGeom_RWConicRead & Write Module for Conic
oCRWStepGeom_RWConicalSurfaceRead & Write Module for ConicalSurface
oCRWStepGeom_RWCurveRead & Write Module for Curve
oCRWStepGeom_RWCurveBoundedSurfaceRead & Write tool for CurveBoundedSurface
oCRWStepGeom_RWCurveReplicaRead & Write Module for CurveReplica
oCRWStepGeom_RWCylindricalSurfaceRead & Write Module for CylindricalSurface
oCRWStepGeom_RWDegeneratePcurveRead & Write Module for DegeneratePcurve
oCRWStepGeom_RWDegenerateToroidalSurfaceRead & Write Module for DegenerateToroidalSurface
oCRWStepGeom_RWDirectionRead & Write Module for Direction Check added by CKY , 7-OCT-1996
oCRWStepGeom_RWElementarySurfaceRead & Write Module for ElementarySurface
oCRWStepGeom_RWEllipseRead & Write Module for Ellipse Check added by CKY , 7-OCT-1996
oCRWStepGeom_RWEvaluatedDegeneratePcurveRead & Write Module for EvaluatedDegeneratePcurve
oCRWStepGeom_RWGeometricRepresentationContextRead & Write Module for GeometricRepresentationContext
oCRWStepGeom_RWGeometricRepresentationContextAndGlobalUnitAssignedContextRead & Write Module for GeometricRepresentationContextAndGlobalUnitAssignedContext
oCRWStepGeom_RWGeometricRepresentationContextAndParametricRepresentationContextRead & Write Module for GeometricRepresentationContextAndParametricRepresentationContext
oCRWStepGeom_RWGeometricRepresentationItemRead & Write Module for GeometricRepresentationItem
oCRWStepGeom_RWGeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtxRead & Write Module for GeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx
oCRWStepGeom_RWHyperbolaRead & Write Module for Hyperbola
oCRWStepGeom_RWIntersectionCurveRead & Write Module for IntersectionCurve
oCRWStepGeom_RWLineRead & Write Module for Line
oCRWStepGeom_RWOffsetCurve3dRead & Write Module for OffsetCurve3d
oCRWStepGeom_RWOffsetSurfaceRead & Write Module for OffsetSurface
oCRWStepGeom_RWOrientedSurfaceRead & Write tool for OrientedSurface
oCRWStepGeom_RWOuterBoundaryCurveRead & Write Module for OuterBoundaryCurve
oCRWStepGeom_RWParabolaRead & Write Module for Parabola
oCRWStepGeom_RWPcurveRead & Write Module for Pcurve
oCRWStepGeom_RWPlacementRead & Write Module for Placement
oCRWStepGeom_RWPlaneRead & Write Module for Plane
oCRWStepGeom_RWPointRead & Write Module for Point
oCRWStepGeom_RWPointOnCurveRead & Write Module for PointOnCurve
oCRWStepGeom_RWPointOnSurfaceRead & Write Module for PointOnSurface
oCRWStepGeom_RWPointReplicaRead & Write Module for PointReplica
oCRWStepGeom_RWPolylineRead & Write Module for Polyline
oCRWStepGeom_RWQuasiUniformCurveRead & Write Module for QuasiUniformCurve
oCRWStepGeom_RWQuasiUniformCurveAndRationalBSplineCurveRead & Write Module for QuasiUniformCurveAndRationalBSplineCurve
oCRWStepGeom_RWQuasiUniformSurfaceRead & Write Module for QuasiUniformSurface
oCRWStepGeom_RWQuasiUniformSurfaceAndRationalBSplineSurfaceRead & Write Module for QuasiUniformSurfaceAndRationalBSplineSurface
oCRWStepGeom_RWRationalBSplineCurveRead & Write Module for RationalBSplineCurve Check added by CKY , 7-OCT-1996
oCRWStepGeom_RWRationalBSplineSurfaceRead & Write Module for RationalBSplineSurface Check added by CKY , 7-OCT-1996
oCRWStepGeom_RWRectangularCompositeSurfaceRead & Write Module for RectangularCompositeSurface
oCRWStepGeom_RWRectangularTrimmedSurfaceRead & Write Module for RectangularTrimmedSurface
oCRWStepGeom_RWReparametrisedCompositeCurveSegmentRead & Write Module for ReparametrisedCompositeCurveSegment
oCRWStepGeom_RWSeamCurveRead & Write Module for SeamCurve
oCRWStepGeom_RWSphericalSurfaceRead & Write Module for SphericalSurface
oCRWStepGeom_RWSurfaceRead & Write Module for Surface
oCRWStepGeom_RWSurfaceCurveRead & Write Module for SurfaceCurve
oCRWStepGeom_RWSurfaceCurveAndBoundedCurveRead StepGeom_SurfaceCurveAndBoundedCurve
oCRWStepGeom_RWSurfaceOfLinearExtrusionRead & Write Module for SurfaceOfLinearExtrusion
oCRWStepGeom_RWSurfaceOfRevolutionRead & Write Module for SurfaceOfRevolution
oCRWStepGeom_RWSurfacePatchRead & Write Module for SurfacePatch
oCRWStepGeom_RWSurfaceReplicaRead & Write Module for SurfaceReplica
oCRWStepGeom_RWSweptSurfaceRead & Write Module for SweptSurface
oCRWStepGeom_RWToroidalSurfaceRead & Write Module for ToroidalSurface Check added by CKY , 7-OCT-1996
oCRWStepGeom_RWTrimmedCurveRead & Write Module for TrimmedCurve
oCRWStepGeom_RWUniformCurveRead & Write Module for UniformCurve
oCRWStepGeom_RWUniformCurveAndRationalBSplineCurveRead & Write Module for UniformCurveAndRationalBSplineCurve
oCRWStepGeom_RWUniformSurfaceRead & Write Module for UniformSurface
oCRWStepGeom_RWUniformSurfaceAndRationalBSplineSurfaceRead & Write Module for UniformSurfaceAndRationalBSplineSurface
oCRWStepGeom_RWVectorRead & Write Module for Vector Check added by CKY , 7-OCT-1996
oCRWStepRepr_RWAssemblyComponentUsageRead & Write tool for AssemblyComponentUsage
oCRWStepRepr_RWAssemblyComponentUsageSubstituteRead & Write Module for AssemblyComponentUsageSubstitute
oCRWStepRepr_RWCompositeShapeAspectRead & Write tool for CompositeShapeAspect
oCRWStepRepr_RWCompoundRepresentationItemRead & Write Module for CompoundRepresentationItem
oCRWStepRepr_RWConfigurationDesignRead & Write tool for ConfigurationDesign
oCRWStepRepr_RWConfigurationEffectivityRead & Write tool for ConfigurationEffectivity
oCRWStepRepr_RWConfigurationItemRead & Write tool for ConfigurationItem
oCRWStepRepr_RWDataEnvironmentRead & Write tool for DataEnvironment
oCRWStepRepr_RWDefinitionalRepresentationRead & Write Module for DefinitionalRepresentation
oCRWStepRepr_RWDerivedShapeAspectRead & Write tool for DerivedShapeAspect
oCRWStepRepr_RWDescriptiveRepresentationItemRead & Write Module for DescriptiveRepresentationItem
oCRWStepRepr_RWExtensionRead & Write tool for Extension
oCRWStepRepr_RWFunctionallyDefinedTransformationRead & Write Module for FunctionallyDefinedTransformation
oCRWStepRepr_RWGlobalUncertaintyAssignedContextRead & Write Module for GlobalUncertaintyAssignedContext
oCRWStepRepr_RWGlobalUnitAssignedContextRead & Write Module for GlobalUnitAssignedContext
oCRWStepRepr_RWItemDefinedTransformationRead & Write Module for ItemDefinedTransformation
oCRWStepRepr_RWMakeFromUsageOptionRead & Write tool for MakeFromUsageOption
oCRWStepRepr_RWMappedItemRead & Write Module for MappedItem
oCRWStepRepr_RWMaterialDesignationRead & Write Module for MaterialDesignation
oCRWStepRepr_RWMaterialPropertyRead & Write tool for MaterialProperty
oCRWStepRepr_RWMaterialPropertyRepresentationRead & Write tool for MaterialPropertyRepresentation
oCRWStepRepr_RWMeasureRepresentationItemRead & Write Module for MeasureRepresentationItem
oCRWStepRepr_RWParametricRepresentationContextRead & Write Module for ParametricRepresentationContext
oCRWStepRepr_RWProductConceptRead & Write tool for ProductConcept
oCRWStepRepr_RWProductDefinitionShapeRead & Write tool for ProductDefinitionShape
oCRWStepRepr_RWPropertyDefinitionRead & Write tool for PropertyDefinition
oCRWStepRepr_RWPropertyDefinitionRelationshipRead & Write tool for PropertyDefinitionRelationship
oCRWStepRepr_RWPropertyDefinitionRepresentationRead & Write tool for PropertyDefinitionRepresentation
oCRWStepRepr_RWQuantifiedAssemblyComponentUsageRead & Write tool for QuantifiedAssemblyComponentUsage
oCRWStepRepr_RWRepresentationRead & Write Module for Representation
oCRWStepRepr_RWRepresentationContextRead & Write Module for RepresentationContext
oCRWStepRepr_RWRepresentationItemRead & Write Module for RepresentationItem
oCRWStepRepr_RWRepresentationMapRead & Write Module for RepresentationMap
oCRWStepRepr_RWRepresentationRelationshipRead & Write Module for RepresentationRelationship
oCRWStepRepr_RWRepresentationRelationshipWithTransformationRead & Write Module for RepresentationRelationshipWithTransformation
oCRWStepRepr_RWReprItemAndLengthMeasureWithUnitRead & Write Module for ReprItemAndLengthMeasureWithUni
oCRWStepRepr_RWShapeAspectRead & Write Module for ShapeAspect
oCRWStepRepr_RWShapeAspectDerivingRelationshipRead & Write tool for ShapeAspectDerivingRelationship
oCRWStepRepr_RWShapeAspectRelationshipRead & Write tool for ShapeAspectRelationship
oCRWStepRepr_RWShapeAspectTransitionRead & Write tool for ShapeAspectTransition
oCRWStepRepr_RWShapeRepresentationRelationshipWithTransformationRead & Write Module for ShapeRepresentationRelationshipWithTransformation
oCRWStepRepr_RWSpecifiedHigherUsageOccurrenceRead & Write tool for SpecifiedHigherUsageOccurrence
oCRWStepRepr_RWStructuralResponsePropertyRead & Write tool for StructuralResponseProperty
oCRWStepRepr_RWStructuralResponsePropertyDefinitionRepresentationRead & Write tool for StructuralResponsePropertyDefinitionRepresentation
oCRWStepShape_RWAdvancedBrepShapeRepresentationRead & Write Module for AdvancedBrepShapeRepresentation
oCRWStepShape_RWAdvancedFaceRead & Write Module for AdvancedFace
oCRWStepShape_RWAngularLocationRead & Write tool for AngularLocation
oCRWStepShape_RWAngularSizeRead & Write tool for AngularSize
oCRWStepShape_RWBlockRead & Write Module for Block
oCRWStepShape_RWBooleanResultRead & Write Module for BooleanResult
oCRWStepShape_RWBoxDomainRead & Write Module for BoxDomain
oCRWStepShape_RWBoxedHalfSpaceRead & Write Module for BoxedHalfSpace
oCRWStepShape_RWBrepWithVoidsRead & Write Module for BrepWithVoids
oCRWStepShape_RWClosedShellRead & Write Module for ClosedShell
oCRWStepShape_RWCompoundShapeRepresentationRead & Write tool for CompoundShapeRepresentation
oCRWStepShape_RWConnectedEdgeSetRead & Write tool for ConnectedEdgeSet
oCRWStepShape_RWConnectedFaceSetRead & Write Module for ConnectedFaceSet
oCRWStepShape_RWConnectedFaceShapeRepresentationRead & Write tool for ConnectedFaceShapeRepresentation
oCRWStepShape_RWConnectedFaceSubSetRead & Write tool for ConnectedFaceSubSet
oCRWStepShape_RWContextDependentShapeRepresentationRead & Write Module for ContextDependentShapeRepresentation
oCRWStepShape_RWCsgShapeRepresentationRead & Write Module for CsgShapeRepresentation
oCRWStepShape_RWCsgSolidRead & Write Module for CsgSolid
oCRWStepShape_RWDefinitionalRepresentationAndShapeRepresentationRead & Write Module for ConversionBasedUnitAndLengthUnit
oCRWStepShape_RWDimensionalCharacteristicRepresentationRead & Write tool for DimensionalCharacteristicRepresentation
oCRWStepShape_RWDimensionalLocationRead & Write tool for DimensionalLocation
oCRWStepShape_RWDimensionalLocationWithPathRead & Write tool for DimensionalLocationWithPath
oCRWStepShape_RWDimensionalSizeRead & Write tool for DimensionalSize
oCRWStepShape_RWDimensionalSizeWithPathRead & Write tool for DimensionalSizeWithPath
oCRWStepShape_RWEdgeRead & Write Module for Edge
oCRWStepShape_RWEdgeBasedWireframeModelRead & Write tool for EdgeBasedWireframeModel
oCRWStepShape_RWEdgeBasedWireframeShapeRepresentationRead & Write tool for EdgeBasedWireframeShapeRepresentation
oCRWStepShape_RWEdgeCurveRead & Write Module for EdgeCurve Check added by CKY , 7-OCT-1996
oCRWStepShape_RWEdgeLoopRead & Write Module for EdgeLoop Check added by CKY , 7-OCT-1996
oCRWStepShape_RWExtrudedAreaSolidRead & Write Module for ExtrudedAreaSolid
oCRWStepShape_RWExtrudedFaceSolidRead & Write Module for ExtrudedFaceSolid
oCRWStepShape_RWFaceRead & Write Module for Face
oCRWStepShape_RWFaceBasedSurfaceModelRead & Write tool for FaceBasedSurfaceModel
oCRWStepShape_RWFaceBoundRead & Write Module for FaceBound Check added by CKY , 7-OCT-1996
oCRWStepShape_RWFaceOuterBoundRead & Write Module for FaceOuterBound
oCRWStepShape_RWFaceSurfaceRead & Write Module for FaceSurface
oCRWStepShape_RWFacetedBrepRead & Write Module for FacetedBrep
oCRWStepShape_RWFacetedBrepAndBrepWithVoidsRead & Write Module for FacetedBrepAndBrepWithVoids
oCRWStepShape_RWFacetedBrepShapeRepresentationRead & Write Module for FacetedBrepShapeRepresentation
oCRWStepShape_RWGeometricallyBoundedSurfaceShapeRepresentationRead & Write Module for GeometricallyBoundedSurfaceShapeRepresentation
oCRWStepShape_RWGeometricallyBoundedWireframeShapeRepresentationRead & Write Module for GeometricallyBoundedWireframeShapeRepresentation
oCRWStepShape_RWGeometricCurveSetRead & Write Module for GeometricCurveSet
oCRWStepShape_RWGeometricSetRead & Write Module for GeometricSet
oCRWStepShape_RWHalfSpaceSolidRead & Write Module for HalfSpaceSolid
oCRWStepShape_RWLimitsAndFitsRead & Write Module for LimitsAndFits
oCRWStepShape_RWLoopRead & Write Module for Loop
oCRWStepShape_RWLoopAndPathRead & Write Module for LoopAndPath
oCRWStepShape_RWManifoldSolidBrepRead & Write Module for ManifoldSolidBrep
oCRWStepShape_RWManifoldSurfaceShapeRepresentationRead & Write Module for ManifoldSurfaceShapeRepresentation
oCRWStepShape_RWMeasureQualificationRead & Write Module for MeasureQualification
oCRWStepShape_RWMeasureRepresentationItemAndQualifiedRepresentationItemRead & Write Module for MeasureRepresentationItemAndQualifiedRepresentationItem
oCRWStepShape_RWNonManifoldSurfaceShapeRepresentationRead & Write tool for NonManifoldSurfaceShapeRepresentation
oCRWStepShape_RWOpenShellRead & Write Module for OpenShell
oCRWStepShape_RWOrientedClosedShellRead & Write Module for OrientedClosedShell
oCRWStepShape_RWOrientedEdgeRead & Write Module for OrientedEdge
oCRWStepShape_RWOrientedFaceRead & Write Module for OrientedFace
oCRWStepShape_RWOrientedOpenShellRead & Write Module for OrientedOpenShell
oCRWStepShape_RWOrientedPathRead & Write Module for OrientedPath
oCRWStepShape_RWPathRead & Write Module for Path
oCRWStepShape_RWPlusMinusToleranceRead & Write Module for PlusMinusTolerance
oCRWStepShape_RWPointRepresentationRead & Write tool for PointRepresentation
oCRWStepShape_RWPolyLoopRead & Write Module for PolyLoop
oCRWStepShape_RWPrecisionQualifierRead & Write Module for PrecisionQualifier
oCRWStepShape_RWQualifiedRepresentationItemRead & Write Module for QualifiedRepresentationItem
oCRWStepShape_RWRevolvedAreaSolidRead & Write Module for RevolvedAreaSolid
oCRWStepShape_RWRevolvedFaceSolid
oCRWStepShape_RWRightAngularWedgeRead & Write Module for RightAngularWedge
oCRWStepShape_RWRightCircularConeRead & Write Module for RightCircularCone
oCRWStepShape_RWRightCircularCylinderRead & Write Module for RightCircularCylinder
oCRWStepShape_RWSeamEdgeRead & Write tool for SeamEdge
oCRWStepShape_RWShapeDefinitionRepresentationRead & Write tool for ShapeDefinitionRepresentation
oCRWStepShape_RWShapeDimensionRepresentationRead & Write tool for ShapeDimensionRepresentation
oCRWStepShape_RWShapeRepresentationRead & Write Module for ShapeRepresentation
oCRWStepShape_RWShapeRepresentationWithParametersRead & Write tool for ShapeRepresentationWithParameters
oCRWStepShape_RWShellBasedSurfaceModelRead & Write Module for ShellBasedSurfaceModel
oCRWStepShape_RWSolidModelRead & Write Module for SolidModel
oCRWStepShape_RWSolidReplicaRead & Write Module for SolidReplica
oCRWStepShape_RWSphereRead & Write Module for Sphere
oCRWStepShape_RWSubedgeRead & Write tool for Subedge
oCRWStepShape_RWSubfaceRead & Write tool for Subface
oCRWStepShape_RWSweptAreaSolidRead & Write Module for SweptAreaSolid
oCRWStepShape_RWSweptFaceSolidRead & Write Module for SweptFaceSolid
oCRWStepShape_RWToleranceValueRead & Write Module for ToleranceValue
oCRWStepShape_RWTopologicalRepresentationItemRead & Write Module for TopologicalRepresentationItem
oCRWStepShape_RWTorusRead & Write Module for Torus
oCRWStepShape_RWTransitionalShapeRepresentationRead & Write Module for TransitionalShapeRepresentation
oCRWStepShape_RWTypeQualifierRead & Write Module for TypeQualifier
oCRWStepShape_RWVertexRead & Write Module for Vertex
oCRWStepShape_RWVertexLoopRead & Write Module for VertexLoop
oCRWStepShape_RWVertexPointRead & Write Module for VertexPoint
oCRWStepVisual_RWAreaInSetRead & Write Module for AreaInSet
oCRWStepVisual_RWBackgroundColourRead & Write Module for BackgroundColour
oCRWStepVisual_RWCameraImageRead & Write Module for CameraImage
oCRWStepVisual_RWCameraModelRead & Write Module for CameraModel
oCRWStepVisual_RWCameraModelD2Read & Write Module for CameraModelD2
oCRWStepVisual_RWCameraModelD3Read & Write Module for CameraModelD3
oCRWStepVisual_RWCameraUsageRead & Write Module for CameraUsage
oCRWStepVisual_RWColourRead & Write Module for Colour
oCRWStepVisual_RWColourRgbRead & Write Module for ColourRgb
oCRWStepVisual_RWColourSpecificationRead & Write Module for ColourSpecification
oCRWStepVisual_RWCompositeTextRead & Write Module for CompositeText
oCRWStepVisual_RWCompositeTextWithExtentRead & Write Module for CompositeTextWithExtent
oCRWStepVisual_RWContextDependentInvisibilityRead & Write Module for ContextDependentInvisibility
oCRWStepVisual_RWContextDependentOverRidingStyledItemRead & Write Module for ContextDependentOverRidingStyledItem
oCRWStepVisual_RWCurveStyleRead & Write Module for CurveStyle
oCRWStepVisual_RWCurveStyleFontRead & Write Module for CurveStyleFont
oCRWStepVisual_RWCurveStyleFontPatternRead & Write Module for CurveStyleFontPattern
oCRWStepVisual_RWDraughtingModelRead & Write tool for DraughtingModel
oCRWStepVisual_RWDraughtingPreDefinedColourRead & Write Module for DraughtingPreDefinedColour
oCRWStepVisual_RWDraughtingPreDefinedCurveFontRead & Write Module for DraughtingPreDefinedCurveFont
oCRWStepVisual_RWExternallyDefinedCurveFontRead & Write tool for ExternallyDefinedCurveFont
oCRWStepVisual_RWFillAreaStyleRead & Write Module for FillAreaStyle
oCRWStepVisual_RWFillAreaStyleColourRead & Write Module for FillAreaStyleColour
oCRWStepVisual_RWInvisibilityRead & Write Module for Invisibility
oCRWStepVisual_RWMechanicalDesignGeometricPresentationAreaRead & Write Module for MechanicalDesignGeometricPresentationArea
oCRWStepVisual_RWMechanicalDesignGeometricPresentationRepresentationRead & Write Module for MechanicalDesignGeometricPresentationRepresentation
oCRWStepVisual_RWOverRidingStyledItemRead & Write Module for OverRidingStyledItem
oCRWStepVisual_RWPlanarBoxRead & Write Module for PlanarBox
oCRWStepVisual_RWPlanarExtentRead & Write Module for PlanarExtent
oCRWStepVisual_RWPointStyleRead & Write Module for PointStyle
oCRWStepVisual_RWPreDefinedColourRead & Write Module for PreDefinedColour
oCRWStepVisual_RWPreDefinedCurveFontRead & Write Module for PreDefinedCurveFont
oCRWStepVisual_RWPreDefinedItemRead & Write Module for PreDefinedItem
oCRWStepVisual_RWPresentationAreaRead & Write Module for PresentationArea
oCRWStepVisual_RWPresentationLayerAssignmentRead & Write Module for PresentationLayerAssignment
oCRWStepVisual_RWPresentationLayerUsageRead & Write Module for PresentationLayerUsage
oCRWStepVisual_RWPresentationRepresentationRead & Write Module for PresentationRepresentation
oCRWStepVisual_RWPresentationSetRead & Write Module for PresentationSet
oCRWStepVisual_RWPresentationSizeRead & Write Module for PresentationSize
oCRWStepVisual_RWPresentationStyleAssignmentRead & Write Module for PresentationStyleAssignment
oCRWStepVisual_RWPresentationStyleByContextRead & Write Module for PresentationStyleByContext
oCRWStepVisual_RWPresentationViewRead & Write Module for PresentationView
oCRWStepVisual_RWPresentedItemRepresentationRead & Write Module for PresentedItemRepresentation
oCRWStepVisual_RWStyledItemRead & Write Module for StyledItem
oCRWStepVisual_RWSurfaceSideStyleRead & Write Module for SurfaceSideStyle
oCRWStepVisual_RWSurfaceStyleBoundaryRead & Write Module for SurfaceStyleBoundary
oCRWStepVisual_RWSurfaceStyleControlGridRead & Write Module for SurfaceStyleControlGrid
oCRWStepVisual_RWSurfaceStyleFillAreaRead & Write Module for SurfaceStyleFillArea
oCRWStepVisual_RWSurfaceStyleParameterLineRead & Write Module for SurfaceStyleParameterLine
oCRWStepVisual_RWSurfaceStyleSegmentationCurveRead & Write Module for SurfaceStyleSegmentationCurve
oCRWStepVisual_RWSurfaceStyleSilhouetteRead & Write Module for SurfaceStyleSilhouette
oCRWStepVisual_RWSurfaceStyleUsageRead & Write Module for SurfaceStyleUsage
oCRWStepVisual_RWTemplateRead & Write Module for Template
oCRWStepVisual_RWTemplateInstanceRead & Write Module for TemplateInstance
oCRWStepVisual_RWTextLiteralRead & Write Module for TextLiteral
oCRWStepVisual_RWTextStyleRead & Write Module for TextStyle
oCRWStepVisual_RWTextStyleForDefinedFontRead & Write Module for TextStyleForDefinedFont
oCRWStepVisual_RWTextStyleWithBoxCharacteristicsRead & Write Module for TextStyleWithBoxCharacteristics
oCRWStepVisual_RWViewVolumeRead & Write Module for ViewVolume
oCRWStlThis package contains the methods to be used in the Stereo Lithograpy Application. The main features of this application are ,starting from a Shape :
oCSegment
oCSelect3D_BVHPrimitiveContentThe purpose of this class is to provide a link between BVH_PrimitiveSet and Select3D_SensitiveSet instance to build BVH tree for set of sensitives
oCSelect3D_InteriorSensitivePointSetThis class handles the selection of arbitrary point set with internal type of sensitivity. The main principle is to split the point set given onto planar convex polygons and search for the overlap with one or more of them through traverse of BVH tree
oCSelect3D_Pnt
oCSelect3D_PointData
oCSelect3D_SensitiveBoxA framework to define selection by a sensitive box
oCSelect3D_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
oCSelect3D_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
oCSelect3D_SensitiveEntity
Abstract 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

oCSelect3D_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
oCSelect3D_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
oCSelect3D_SensitivePointA framework to define sensitive 3D points
oCSelect3D_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
oCSelect3D_SensitiveSegmentA framework to define sensitive zones along a segment One gives the 3D start and end point
oCSelect3D_SensitiveSetThis class is base class for handling overlap detection of complex sensitive entities. It provides an interface for building BVH tree for some set of entities. Thereby, each iteration of overlap detection is a traverse of BVH tree in fact. To use speed-up hierarchical structure in a custom complex sensitive entity, it is necessary to make that custom entity a descendant of this class and organize sub-entities in some container which allows referencing to elements by index. Note that methods taking index as a parameter are used for BVH build and the range of given index is [0; Size() - 1]. For example of usage see Select3D_SensitiveTriangulation
oCSelect3D_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
oCSelect3D_SensitiveTriangulationA framework to define selection of a sensitive entity made of a set of triangles
oCSelect3D_SensitiveWireA framework to define selection of a wire owner by an elastic wire band
oCSelectBasicsInterface class for dynamic selection
oCSelectBasics_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)
oCSelectBasics_PickResultThis structure provides unified access to the results of Matches() method in all sensitive entities
oCSelectBasics_SelectingVolumeManagerThis class provides an interface for selecting volume manager, which is responsible for all overlap detection methods and calculation of minimum depth, distance to center of geometry and detected closest point on entity
oCSelectBasics_SensitiveEntityRoot class; the inheriting classes will be able to give sensitive Areas for the dynamic selection algorithms
oCSelectMgr_AndFilterA framework to define a selection filter for two or more types of entity
oCSelectMgr_BaseFrustumThis class is an interface for different types of selecting frustums, defining different selection types, like point, box or polyline selection. It contains signatures of functions for detection of overlap by sensitive entity and initializes some data for building the selecting frustum
oCSelectMgr_CompareResults
oCSelectMgr_CompositionFilterA framework to define a compound filter composed of two or more simple filters
oCSelectMgr_DataMapIteratorOfDataMapOfObjectSelectors
oCSelectMgr_DataMapNodeOfDataMapOfObjectSelectors
oCSelectMgr_DataMapOfObjectSelectors
oCSelectMgr_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
oCSelectMgr_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
oCSelectMgr_FrustumThis is an internal class containing representation of rectangular selecting frustum, created in case of point and box selection, and algorithms for overlap detection between selecting frustum and sensitive entities. The principle of frustum calculation:
oCSelectMgr_FrustumBuilderThe purpose of this class is to provide unified interface for building selecting frustum depending on current camera projection and orientation matrices, window size and viewport parameters
oCSelectMgr_IndexedDataMapNodeOfIndexedDataMapOfOwnerCriterion
oCSelectMgr_IndexedDataMapOfOwnerCriterion
oCSelectMgr_IndexedMapNodeOfIndexedMapOfOwner
oCSelectMgr_IndexedMapOfOwner
oCSelectMgr_ListIteratorOfListOfFilter
oCSelectMgr_ListNodeOfListOfFilter
oCSelectMgr_ListOfFilter
oCSelectMgr_OrFilterA framework to define an or selection filter. This selects one or another type of sensitive entity
oCSelectMgr_RectangularFrustumThis class contains representation of rectangular selecting frustum, created in case of point and box selection, and algorithms for overlap detection between selecting frustum and sensitive entities. The principle of frustum calculation:
oCSelectMgr_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
oCSelectMgr_SelectableObjectSetThe purpose of this class is to organize all selectable objects into data structure, allowing to build BVH tree. For selectable objects binned BVH builder is used with 32 bins and 1 element per leaf
oCSelectMgr_SelectingVolumeManagerThis class is used to switch between active selecting volumes depending on selection type chosen by the user
oCSelectMgr_Selection
Represents 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

oCSelectMgr_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
oCSelectMgr_SensitiveEntityThe purpose of this class is to mark sensitive entities selectable or not depending on current active selection of parent object for proper BVH traverse
oCSelectMgr_SensitiveEntitySetThis class is used to store all calculated sensitive entites of one selectable object. It provides an interface for building BVH tree which is used to speed-up the performance of searching for overlap among sensitives of one selectable object
oCSelectMgr_SequenceNodeOfSequenceOfFilter
oCSelectMgr_SequenceNodeOfSequenceOfOwner
oCSelectMgr_SequenceNodeOfSequenceOfSelector
oCSelectMgr_SequenceOfFilter
oCSelectMgr_SequenceOfOwner
oCSelectMgr_SequenceOfSelector
oCSelectMgr_SortCriterionThis class provides data and criterion for sorting candidate entities in the process of interactive selection by mouse click
oCSelectMgr_ToleranceMapAn internal class for calculation of current largest tolerance value which will be applied for creation of selecting frustum by default. Each time the selection set is deactivated, maximum tolerance value will be recalculated. If a user enables custom precision using StdSelect_ViewerSelector3d::SetPixelTolerance, it will be applied to all sensitive entities without any checks
oCSelectMgr_TriangularFrustumThis class contains representation of triangular selecting frustum, created in case of polyline selection, and algorithms for overlap detection between selecting frustum and sensitive entities. Overlap detection tests are implemented according to the terms of separating axis theorem (SAT)
oCSelectMgr_TriangularFrustumSetThis class is used to handle polyline selection. The main principle of polyline selection algorithm is to split the polygon defined by polyline onto triangles. Than each of them is considered as a base for triangular frustum building. In other words, each triangle vertiex will be projected from 2d screen space to 3d world space onto near and far view frustum planes. Thus, the projected triangles make up the bases of selecting frustum. When the set of such frustums is created, the function determining selection iterates through triangular frustum set and searches for overlap with any frustum
oCSelectMgr_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. 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. 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,z 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
oCShapeAlgo
oCShapeAlgo_AlgoContainer
oCShapeAlgo_ToolContainerReturns tools used by AlgoContainer
oCShapeAnalysisThis 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
oCShapeAnalysis_BoxBndTreeSelector
oCShapeAnalysis_CheckSmallFaceAnalysis of the face size
oCShapeAnalysis_CurveAnalyzing tool for 2d or 3d curve. Computes parameters of projected point onto a curve
oCShapeAnalysis_DataMapIteratorOfDataMapOfShapeListOfReal
oCShapeAnalysis_DataMapNodeOfDataMapOfShapeListOfReal
oCShapeAnalysis_DataMapOfShapeListOfReal
oCShapeAnalysis_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)
oCShapeAnalysis_FreeBoundDataThis class is intended to represent free bound and to store its properties
oCShapeAnalysis_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:
oCShapeAnalysis_FreeBoundsPropertiesThis class is intended to calculate shape free bounds properties. This class provides the following functionalities:
oCShapeAnalysis_GeomAnalyzing tool aimed to work on primitive geometrical objects
oCShapeAnalysis_HSequenceOfFreeBounds
oCShapeAnalysis_SequenceNodeOfSequenceOfFreeBounds
oCShapeAnalysis_SequenceOfFreeBounds
oCShapeAnalysis_ShapeContentsDumps shape contents
oCShapeAnalysis_ShapeToleranceTool for computing shape tolerances (minimal, maximal, average), finding shape with tolerance matching given criteria, setting or limitating tolerances
oCShapeAnalysis_ShellThis class provides operators to analyze edges orientation in the shell
oCShapeAnalysis_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
oCShapeAnalysis_TransferParametersThis tool is used for transferring parameters from 3d curve of the edge to pcurve and vice versa
oCShapeAnalysis_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
oCShapeAnalysis_WireThis class provides analysis of a wire to be compliant to CAS.CADE requirements
oCShapeAnalysis_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)
oCShapeAnalysis_WireVertexAnalyzes and records status of vertices in a Wire
oCShapeBuildThis package provides basic building tools for other packages in ShapeHealing. These tools are rather internal for ShapeHealing
oCShapeBuild_EdgeThis class provides low-level operators for building an edge 3d curve, copying edge with replaced vertices etc
oCShapeBuild_ReShapeRebuilds a Shape by making pre-defined substitutions on some of its components
oCShapeBuild_VertexProvides low-level functions used for constructing vertices
oCShapeConstructThis 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
oCShapeConstruct_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
oCShapeConstruct_CompBezierCurvesToBSplineCurveConverts a list of connecting Bezier Curves to a BSplineCurve. if possible, the continuity of the BSpline will be increased to more than C0
oCShapeConstruct_CurveAdjusts curve to have start and end points at the given points (currently works on lines and B-Splines only)
oCShapeConstruct_MakeTriangulation
oCShapeConstruct_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
oCShapeCustomThis 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
oCShapeCustom_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
oCShapeCustom_ConvertToBSplineImplement a modification for BRepTools Modifier algortihm. Converts Surface of Linear Exctrusion, Revolution and Offset surfaces into BSpline Surface according to flags
oCShapeCustom_ConvertToRevolutionImplements a modification for the BRepTools Modifier algortihm. Converts all elementary surfaces into surfaces of revolution
oCShapeCustom_CurveConverts BSpline curve to periodic
oCShapeCustom_Curve2dConverts curve2d to analytical form with given precision or simpify curve2d
oCShapeCustom_DirectModificationImplements a modification for the BRepTools Modifier algortihm. Will redress indirect surfaces
oCShapeCustom_ModificationA base class of Modification's from ShapeCustom. Implements message sending mechanism
oCShapeCustom_RestrictionParametersThis class is axuluary tool which contains parameters for BSplineRestriction class
oCShapeCustom_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
oCShapeCustom_SweptToElementaryImplements a modification for the BRepTools Modifier algortihm. Converts all elementary surfaces into surfaces of revolution
oCShapeCustom_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
oCShapeExtendThis 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:
oCShapeExtend_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)
oCShapeExtend_ComplexCurveDefines a curve which consists of several segments. Implements basic interface to it
oCShapeExtend_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:
oCShapeExtend_DataMapIteratorOfDataMapOfShapeListOfMsg
oCShapeExtend_DataMapIteratorOfDataMapOfTransientListOfMsg
oCShapeExtend_DataMapNodeOfDataMapOfShapeListOfMsg
oCShapeExtend_DataMapNodeOfDataMapOfTransientListOfMsg
oCShapeExtend_DataMapOfShapeListOfMsg
oCShapeExtend_DataMapOfTransientListOfMsg
oCShapeExtend_ExplorerThis class is intended to explore shapes and convert different representations (list, sequence, compound) of complex shapes. It provides tools for:
oCShapeExtend_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
oCShapeExtend_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:
oCShapeFixThis 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
oCShapeFix_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
oCShapeFix_DataMapIteratorOfDataMapOfShapeBox2d
oCShapeFix_DataMapNodeOfDataMapOfShapeBox2d
oCShapeFix_DataMapOfShapeBox2d
oCShapeFix_EdgeFixing invalid edge. Geometrical and/or topological inconsistency:
oCShapeFix_EdgeConnectRebuilds edges to connect with new vertices, was moved from ShapeBuild. Makes vertices to be shared to connect edges, updates positions and tolerances for shared vertices. Accepts edges bounded by two vertices each
oCShapeFix_EdgeProjAuxProject 3D point (vertex) on pcurves to find Vertex Parameter on parametric representation of an edge
oCShapeFix_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
oCShapeFix_FaceConnectRebuilds connectivity between faces in shell
oCShapeFix_FixSmallFaceFixing face with small size
oCShapeFix_FixSmallSolidFixing solids with small size
oCShapeFix_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:
oCShapeFix_IntersectionToolTool for fixing selfintersecting wire and intersecting wires
oCShapeFix_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
oCShapeFix_SequenceNodeOfSequenceOfWireSegment
oCShapeFix_SequenceOfWireSegment
oCShapeFix_ShapeFixing shape in general
oCShapeFix_ShapeToleranceModifies tolerances of sub-shapes (vertices, edges, faces)
oCShapeFix_ShellFixing orientation of faces in shell
oCShapeFix_SolidProvides method to build a solid from a shells and orients them in order to have a valid solid with finite volume
oCShapeFix_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)
oCShapeFix_SplitToolTool for splitting and cutting edges; includes methods used in OverlappingTool and IntersectionTool
oCShapeFix_WireThis class provides a set of tools for repairing a wire
oCShapeFix_WireframeProvides methods for fixing wireframe of shape
oCShapeFix_WireSegmentThis class is auxiliary class (data storage) 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:
oCShapeFix_WireVertexFixing disconnected edges in the wire Fixes 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
oCShapeProcessShape 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
oCShapeProcess_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
oCShapeProcess_DictionaryOfOperator
oCShapeProcess_IteratorOfDictionaryOfOperator
oCShapeProcess_OperatorAbstract Operator class providing a tool to perform an operation on Context
oCShapeProcess_OperLibraryProvides a set of following operators
oCShapeProcess_ShapeContextExtends Context to handle shapes Contains map of shape-shape, and messages attached to shapes
oCShapeProcess_StackItemOfDictionaryOfOperator
oCShapeProcess_UOperatorDefines operator as container for static function OperFunc. This allows user to create new operators without creation of new classes
oCShapeProcessAPI_ApplySequenceApplies one of the sequence read from resource file
oCShapeSchema
oCShapeSchema_DBC_VArrayOfCharacter
oCShapeSchema_DBC_VArrayOfExtCharacter
oCShapeSchema_gp_Ax1
oCShapeSchema_gp_Ax2
oCShapeSchema_gp_Ax22d
oCShapeSchema_gp_Ax2d
oCShapeSchema_gp_Ax3
oCShapeSchema_gp_Circ2d
oCShapeSchema_gp_Dir
oCShapeSchema_gp_Dir2d
oCShapeSchema_gp_Lin2d
oCShapeSchema_gp_Mat
oCShapeSchema_gp_Mat2d
oCShapeSchema_gp_Pnt
oCShapeSchema_gp_Pnt2d
oCShapeSchema_gp_Trsf
oCShapeSchema_gp_Trsf2d
oCShapeSchema_gp_Vec
oCShapeSchema_gp_Vec2d
oCShapeSchema_gp_XY
oCShapeSchema_gp_XYZ
oCShapeSchema_ObjMgt_ExternRef
oCShapeSchema_ObjMgt_ExternShareable
oCShapeSchema_ObjMgt_PSeqOfExtRef
oCShapeSchema_ObjMgt_SeqNodeOfPSeqOfExtRef
oCShapeSchema_PBRep_Curve3D
oCShapeSchema_PBRep_CurveOn2Surfaces
oCShapeSchema_PBRep_CurveOnClosedSurface
oCShapeSchema_PBRep_CurveOnSurface
oCShapeSchema_PBRep_CurveRepresentation
oCShapeSchema_PBRep_GCurve
oCShapeSchema_PBRep_PointOnCurve
oCShapeSchema_PBRep_PointOnCurveOnSurface
oCShapeSchema_PBRep_PointOnSurface
oCShapeSchema_PBRep_PointRepresentation
oCShapeSchema_PBRep_PointsOnSurface
oCShapeSchema_PBRep_Polygon3D
oCShapeSchema_PBRep_PolygonOnClosedSurface
oCShapeSchema_PBRep_PolygonOnClosedTriangulation
oCShapeSchema_PBRep_PolygonOnSurface
oCShapeSchema_PBRep_PolygonOnTriangulation
oCShapeSchema_PBRep_TEdge
oCShapeSchema_PBRep_TEdge1
oCShapeSchema_PBRep_TFace
oCShapeSchema_PBRep_TFace1
oCShapeSchema_PBRep_TVertex
oCShapeSchema_PBRep_TVertex1
oCShapeSchema_PCDM_Document
oCShapeSchema_PCDMShape_Document
oCShapeSchema_PColgp_FieldOfHArray1OfCirc2d
oCShapeSchema_PColgp_FieldOfHArray1OfDir
oCShapeSchema_PColgp_FieldOfHArray1OfDir2d
oCShapeSchema_PColgp_FieldOfHArray1OfLin2d
oCShapeSchema_PColgp_FieldOfHArray1OfPnt
oCShapeSchema_PColgp_FieldOfHArray1OfPnt2d
oCShapeSchema_PColgp_FieldOfHArray1OfVec
oCShapeSchema_PColgp_FieldOfHArray1OfVec2d
oCShapeSchema_PColgp_FieldOfHArray1OfXY
oCShapeSchema_PColgp_FieldOfHArray1OfXYZ
oCShapeSchema_PColgp_FieldOfHArray2OfCirc2d
oCShapeSchema_PColgp_FieldOfHArray2OfDir
oCShapeSchema_PColgp_FieldOfHArray2OfDir2d
oCShapeSchema_PColgp_FieldOfHArray2OfLin2d
oCShapeSchema_PColgp_FieldOfHArray2OfPnt
oCShapeSchema_PColgp_FieldOfHArray2OfPnt2d
oCShapeSchema_PColgp_FieldOfHArray2OfVec
oCShapeSchema_PColgp_FieldOfHArray2OfVec2d
oCShapeSchema_PColgp_FieldOfHArray2OfXY
oCShapeSchema_PColgp_FieldOfHArray2OfXYZ
oCShapeSchema_PColgp_HArray1OfCirc2d
oCShapeSchema_PColgp_HArray1OfDir
oCShapeSchema_PColgp_HArray1OfDir2d
oCShapeSchema_PColgp_HArray1OfLin2d
oCShapeSchema_PColgp_HArray1OfPnt
oCShapeSchema_PColgp_HArray1OfPnt2d
oCShapeSchema_PColgp_HArray1OfVec
oCShapeSchema_PColgp_HArray1OfVec2d
oCShapeSchema_PColgp_HArray1OfXY
oCShapeSchema_PColgp_HArray1OfXYZ
oCShapeSchema_PColgp_HArray2OfCirc2d
oCShapeSchema_PColgp_HArray2OfDir
oCShapeSchema_PColgp_HArray2OfDir2d
oCShapeSchema_PColgp_HArray2OfLin2d
oCShapeSchema_PColgp_HArray2OfPnt
oCShapeSchema_PColgp_HArray2OfPnt2d
oCShapeSchema_PColgp_HArray2OfVec
oCShapeSchema_PColgp_HArray2OfVec2d
oCShapeSchema_PColgp_HArray2OfXY
oCShapeSchema_PColgp_HArray2OfXYZ
oCShapeSchema_PColgp_HSequenceOfDir
oCShapeSchema_PColgp_HSequenceOfPnt
oCShapeSchema_PColgp_HSequenceOfVec
oCShapeSchema_PColgp_HSequenceOfXYZ
oCShapeSchema_PColgp_SeqNodeOfHSequenceOfDir
oCShapeSchema_PColgp_SeqNodeOfHSequenceOfPnt
oCShapeSchema_PColgp_SeqNodeOfHSequenceOfVec
oCShapeSchema_PColgp_SeqNodeOfHSequenceOfXYZ
oCShapeSchema_PCollection_HAsciiString
oCShapeSchema_PCollection_HExtendedString
oCShapeSchema_PColStd_FieldOfHArray1OfInteger
oCShapeSchema_PColStd_FieldOfHArray1OfReal
oCShapeSchema_PColStd_FieldOfHArray2OfReal
oCShapeSchema_PColStd_HArray1OfInteger
oCShapeSchema_PColStd_HArray1OfReal
oCShapeSchema_PColStd_HArray2OfReal
oCShapeSchema_PGeom2d_AxisPlacement
oCShapeSchema_PGeom2d_BezierCurve
oCShapeSchema_PGeom2d_BoundedCurve
oCShapeSchema_PGeom2d_BSplineCurve
oCShapeSchema_PGeom2d_CartesianPoint
oCShapeSchema_PGeom2d_Circle
oCShapeSchema_PGeom2d_Conic
oCShapeSchema_PGeom2d_Curve
oCShapeSchema_PGeom2d_Direction
oCShapeSchema_PGeom2d_Ellipse
oCShapeSchema_PGeom2d_Geometry
oCShapeSchema_PGeom2d_Hyperbola
oCShapeSchema_PGeom2d_Line
oCShapeSchema_PGeom2d_OffsetCurve
oCShapeSchema_PGeom2d_Parabola
oCShapeSchema_PGeom2d_Point
oCShapeSchema_PGeom2d_Transformation
oCShapeSchema_PGeom2d_TrimmedCurve
oCShapeSchema_PGeom2d_Vector
oCShapeSchema_PGeom2d_VectorWithMagnitude
oCShapeSchema_PGeom_Axis1Placement
oCShapeSchema_PGeom_Axis2Placement
oCShapeSchema_PGeom_AxisPlacement
oCShapeSchema_PGeom_BezierCurve
oCShapeSchema_PGeom_BezierSurface
oCShapeSchema_PGeom_BoundedCurve
oCShapeSchema_PGeom_BoundedSurface
oCShapeSchema_PGeom_BSplineCurve
oCShapeSchema_PGeom_BSplineSurface
oCShapeSchema_PGeom_CartesianPoint
oCShapeSchema_PGeom_Circle
oCShapeSchema_PGeom_Conic
oCShapeSchema_PGeom_ConicalSurface
oCShapeSchema_PGeom_Curve
oCShapeSchema_PGeom_CylindricalSurface
oCShapeSchema_PGeom_Direction
oCShapeSchema_PGeom_ElementarySurface
oCShapeSchema_PGeom_Ellipse
oCShapeSchema_PGeom_Geometry
oCShapeSchema_PGeom_Hyperbola
oCShapeSchema_PGeom_Line
oCShapeSchema_PGeom_OffsetCurve
oCShapeSchema_PGeom_OffsetSurface
oCShapeSchema_PGeom_Parabola
oCShapeSchema_PGeom_Plane
oCShapeSchema_PGeom_Point
oCShapeSchema_PGeom_RectangularTrimmedSurface
oCShapeSchema_PGeom_SphericalSurface
oCShapeSchema_PGeom_Surface
oCShapeSchema_PGeom_SurfaceOfLinearExtrusion
oCShapeSchema_PGeom_SurfaceOfRevolution
oCShapeSchema_PGeom_SweptSurface
oCShapeSchema_PGeom_ToroidalSurface
oCShapeSchema_PGeom_Transformation
oCShapeSchema_PGeom_TrimmedCurve
oCShapeSchema_PGeom_Vector
oCShapeSchema_PGeom_VectorWithMagnitude
oCShapeSchema_PMMgt_PManaged
oCShapeSchema_PPoly_FieldOfHArray1OfTriangle
oCShapeSchema_PPoly_HArray1OfTriangle
oCShapeSchema_PPoly_Polygon2D
oCShapeSchema_PPoly_Polygon3D
oCShapeSchema_PPoly_PolygonOnTriangulation
oCShapeSchema_PPoly_Triangle
oCShapeSchema_PPoly_Triangulation
oCShapeSchema_PTopLoc_Datum3D
oCShapeSchema_PTopLoc_ItemLocation
oCShapeSchema_PTopLoc_Location
oCShapeSchema_PTopoDS_Compound
oCShapeSchema_PTopoDS_CompSolid
oCShapeSchema_PTopoDS_Edge
oCShapeSchema_PTopoDS_Face
oCShapeSchema_PTopoDS_FieldOfHArray1OfHShape
oCShapeSchema_PTopoDS_FieldOfHArray1OfShape1
oCShapeSchema_PTopoDS_HArray1OfHShape
oCShapeSchema_PTopoDS_HArray1OfShape1
oCShapeSchema_PTopoDS_HShape
oCShapeSchema_PTopoDS_Shape1
oCShapeSchema_PTopoDS_Shell
oCShapeSchema_PTopoDS_Solid
oCShapeSchema_PTopoDS_TCompound
oCShapeSchema_PTopoDS_TCompound1
oCShapeSchema_PTopoDS_TCompSolid
oCShapeSchema_PTopoDS_TCompSolid1
oCShapeSchema_PTopoDS_TEdge
oCShapeSchema_PTopoDS_TEdge1
oCShapeSchema_PTopoDS_TFace
oCShapeSchema_PTopoDS_TFace1
oCShapeSchema_PTopoDS_TShape
oCShapeSchema_PTopoDS_TShape1
oCShapeSchema_PTopoDS_TShell
oCShapeSchema_PTopoDS_TShell1
oCShapeSchema_PTopoDS_TSolid
oCShapeSchema_PTopoDS_TSolid1
oCShapeSchema_PTopoDS_TVertex
oCShapeSchema_PTopoDS_TVertex1
oCShapeSchema_PTopoDS_TWire
oCShapeSchema_PTopoDS_TWire1
oCShapeSchema_PTopoDS_Vertex
oCShapeSchema_PTopoDS_Wire
oCShapeSchema_Standard_Persistent
oCShapeSchema_Standard_Storable
oCShapeUpgradeThis 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
oCShapeUpgrade_ClosedEdgeDivide
oCShapeUpgrade_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
oCShapeUpgrade_ConvertCurve2dToBezierConverts/splits a 2d curve to a list of beziers
oCShapeUpgrade_ConvertCurve3dToBezierConverts/splits a 3d curve of any type to a list of beziers
oCShapeUpgrade_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)
oCShapeUpgrade_EdgeDivide
oCShapeUpgrade_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
oCShapeUpgrade_FaceDivideAreaDivides face by max area criterium
oCShapeUpgrade_FixSmallBezierCurves
oCShapeUpgrade_FixSmallCurves
oCShapeUpgrade_RemoveInternalWiresRemoves all internal wires having area less than specified min area
oCShapeUpgrade_RemoveLocationsRemoves all locations sub-shapes of specified shape
oCShapeUpgrade_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)
oCShapeUpgrade_ShapeDivideDivides a all faces in shell with given criteria Shell
oCShapeUpgrade_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 (to segments less than 90)
oCShapeUpgrade_ShapeDivideAreaDivides faces from sprcified shape by max area criterium
oCShapeUpgrade_ShapeDivideClosedDivides all closed faces in the shape. Class ShapeUpgrade_ClosedFaceDivide is used as divide tool
oCShapeUpgrade_ShapeDivideClosedEdges
oCShapeUpgrade_ShapeDivideContinuityAPI Tool for converting shapes with C0 geometry into C1 ones
oCShapeUpgrade_ShellSewingThis class provides a tool for applying sewing algorithm from BRepBuilderAPI: it takes a shape, calls sewing for each shell, and then replaces sewed shells with use of ShapeBuild_ReShape
oCShapeUpgrade_SplitCurveSplits a curve with a criterion
oCShapeUpgrade_SplitCurve2dSplits a 2d curve with a criterion
oCShapeUpgrade_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
oCShapeUpgrade_SplitCurve3dSplits a 3d curve with a criterion
oCShapeUpgrade_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
oCShapeUpgrade_SplitSurfaceSplits a Surface with a criterion
oCShapeUpgrade_SplitSurfaceAngleSplits a surfaces of revolution, cylindrical, toroidal, conical, spherical so that each resulting segment covers not more than defined number of degrees
oCShapeUpgrade_SplitSurfaceAreaSplit surface in the parametric space in according specified number of splits on the
oCShapeUpgrade_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
oCShapeUpgrade_ToolTool is a root class for splitting classes Provides context for recording changes, basic precision value and limit (minimal and maximal) values for tolerances
oCShapeUpgrade_UnifySameDomainUnifies same domain faces and edges of specified shape
oCShapeUpgrade_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
oCSortTools_HeapSortOfInteger
oCSortTools_HeapSortOfReal
oCSortTools_QuickSortOfInteger
oCSortTools_QuickSortOfReal
oCSortTools_ShellSortOfInteger
oCSortTools_ShellSortOfReal
oCSortTools_StraightInsertionSortOfInteger
oCSortTools_StraightInsertionSortOfReal
oCStandard
oCStandard_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
oCStandard_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
oCStandard_ErrorHandler
oCStandard_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
oCStandard_FailureForms the root of the entire exception hierarchy
oCStandard_GUID
oCStandard_MMgrOptOpen CASCADE memory manager optimized for speed
oCStandard_MMgrRaw
oCStandard_MMgrRoot
oCStandard_MMgrTBBallocImplementation of OCC memory manager which uses Intel TBB scalable allocator
oCStandard_MutexMutex: a class to synchronize access to shared data
oCStandard_Persistent
oCStandard_Static_AssertStatic assert – empty default template
oCStandard_Static_Assert< true >Static assert – specialization for condition being true
oCStandard_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
oCStandard_TransientAbstract class which forms the root of the entire Transient class hierarchy
oCStandard_TypeThe class <Type> provides services to find out information about a type defined in CDL
oCStdDrivers
oCStdDrivers_DocumentRetrievalDriverRetrieval driver of a Part document
oCStdDrivers_DocumentStorageDriverStorage driver of a Part document
oCStdLDrivers
oCStdLDrivers_DocumentRetrievalDriverRetrieval driver of a Part document
oCStdLDrivers_DocumentStorageDriverStorage driver of a Part document
oCStdLSchema
oCStdLSchema_DBC_VArrayOfCharacter
oCStdLSchema_DBC_VArrayOfExtCharacter
oCStdLSchema_PCDM_Document
oCStdLSchema_PCollection_HAsciiString
oCStdLSchema_PCollection_HExtendedString
oCStdLSchema_PColStd_FieldOfHArray1OfExtendedString
oCStdLSchema_PColStd_FieldOfHArray1OfInteger
oCStdLSchema_PColStd_FieldOfHArray1OfReal
oCStdLSchema_PColStd_FieldOfHArray2OfInteger
oCStdLSchema_PColStd_HArray1OfExtendedString
oCStdLSchema_PColStd_HArray1OfInteger
oCStdLSchema_PColStd_HArray1OfReal
oCStdLSchema_PColStd_HArray2OfInteger
oCStdLSchema_PDataStd_AsciiString
oCStdLSchema_PDataStd_BooleanArray
oCStdLSchema_PDataStd_BooleanList
oCStdLSchema_PDataStd_ByteArray
oCStdLSchema_PDataStd_ByteArray_1
oCStdLSchema_PDataStd_Comment
oCStdLSchema_PDataStd_Directory
oCStdLSchema_PDataStd_Expression
oCStdLSchema_PDataStd_ExtStringArray
oCStdLSchema_PDataStd_ExtStringArray_1
oCStdLSchema_PDataStd_ExtStringList
oCStdLSchema_PDataStd_FieldOfHArray1OfByte
oCStdLSchema_PDataStd_FieldOfHArray1OfHArray1OfInteger
oCStdLSchema_PDataStd_FieldOfHArray1OfHArray1OfReal
oCStdLSchema_PDataStd_FieldOfHArray1OfHAsciiString
oCStdLSchema_PDataStd_HArray1OfByte
oCStdLSchema_PDataStd_HArray1OfHArray1OfInteger
oCStdLSchema_PDataStd_HArray1OfHArray1OfReal
oCStdLSchema_PDataStd_HArray1OfHAsciiString
oCStdLSchema_PDataStd_Integer
oCStdLSchema_PDataStd_IntegerArray
oCStdLSchema_PDataStd_IntegerArray_1
oCStdLSchema_PDataStd_IntegerList
oCStdLSchema_PDataStd_IntPackedMap
oCStdLSchema_PDataStd_IntPackedMap_1
oCStdLSchema_PDataStd_Name
oCStdLSchema_PDataStd_NamedData
oCStdLSchema_PDataStd_NoteBook
oCStdLSchema_PDataStd_Real
oCStdLSchema_PDataStd_RealArray
oCStdLSchema_PDataStd_RealArray_1
oCStdLSchema_PDataStd_RealList
oCStdLSchema_PDataStd_ReferenceArray
oCStdLSchema_PDataStd_ReferenceList
oCStdLSchema_PDataStd_Relation
oCStdLSchema_PDataStd_Tick
oCStdLSchema_PDataStd_TreeNode
oCStdLSchema_PDataStd_UAttribute
oCStdLSchema_PDataStd_Variable
oCStdLSchema_PDF_Attribute
oCStdLSchema_PDF_Data
oCStdLSchema_PDF_FieldOfHAttributeArray1
oCStdLSchema_PDF_HAttributeArray1
oCStdLSchema_PDF_Reference
oCStdLSchema_PDF_TagSource
oCStdLSchema_PDocStd_Document
oCStdLSchema_PDocStd_XLink
oCStdLSchema_PFunction_Function
oCStdLSchema_Standard_GUID
oCStdLSchema_Standard_Persistent
oCStdLSchema_Standard_Storable
oCStdPrs_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
oCStdPrs_DeflectionCurveA framework to provide display of any curve with respect to the maximal chordal deviation defined in the Prs3d_Drawer attributes manager
oCStdPrs_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. The polygonal algorithm is used
oCStdPrs_HLRShape
oCStdPrs_HLRToolShape
oCStdPrs_PlaneA framework to display infinite planes
oCStdPrs_PoleCurveA framework to provide display of Bezier or BSpline curves (by drawing a broken line linking the poles of the curve)
oCStdPrs_ShadedShapeAuxiliary procedures to prepare Shaded presentation of specified shape
oCStdPrs_ShadedSurfaceComputes the shading presentation of surfaces. Draws 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
oCStdPrs_ToolPoint
oCStdPrs_ToolRFace
oCStdPrs_ToolShadedShape
oCStdPrs_ToolVertex
oCStdPrs_WFDeflectionRestrictedFaceA framework to provide display of U and V isoparameters of faces, while allowing you to impose a deflection on them. Computes the wireframe presentation of faces with restrictions by displaying a given number of U and/or V isoparametric curves. The isoparametric curves are drawn with respect to a maximal chordial deviation. The presentation includes the restriction curves
oCStdPrs_WFDeflectionShape
oCStdPrs_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
oCStdPrs_WFPoleSurfaceComputes the presentation of surfaces by drawing a double network of lines linking the poles of the surface in the two parametric direction. The number of lines to be drawn is controlled by the NetworkNumber of the given Drawer
oCStdPrs_WFRestrictedFace
oCStdPrs_WFShape
oCStdPrs_WFSurfaceComputes the wireframe presentation of surfaces by displaying a given number of U and/or V isoparametric curves. The isoparametric curves are drawn with respect to a given number of points
oCStdSchema
oCStdSchema_DBC_VArrayOfCharacter
oCStdSchema_DBC_VArrayOfExtCharacter
oCStdSchema_gp_Ax1
oCStdSchema_gp_Ax2
oCStdSchema_gp_Ax2d
oCStdSchema_gp_Ax3
oCStdSchema_gp_Dir
oCStdSchema_gp_Dir2d
oCStdSchema_gp_Mat
oCStdSchema_gp_Mat2d
oCStdSchema_gp_Pnt
oCStdSchema_gp_Pnt2d
oCStdSchema_gp_Trsf
oCStdSchema_gp_Trsf2d
oCStdSchema_gp_Vec
oCStdSchema_gp_Vec2d
oCStdSchema_gp_XY
oCStdSchema_gp_XYZ
oCStdSchema_PCollection_HAsciiString
oCStdSchema_PCollection_HExtendedString
oCStdSchema_PColStd_FieldOfHArray1OfInteger
oCStdSchema_PColStd_HArray1OfInteger
oCStdSchema_PDataStd_Integer
oCStdSchema_PDataStd_Real
oCStdSchema_PDataXtd_Axis
oCStdSchema_PDataXtd_Constraint
oCStdSchema_PDataXtd_Geometry
oCStdSchema_PDataXtd_PatternStd
oCStdSchema_PDataXtd_Placement
oCStdSchema_PDataXtd_Plane
oCStdSchema_PDataXtd_Point
oCStdSchema_PDataXtd_Position
oCStdSchema_PDataXtd_Shape
oCStdSchema_PDF_Attribute
oCStdSchema_PDF_FieldOfHAttributeArray1
oCStdSchema_PDF_HAttributeArray1
oCStdSchema_PNaming_FieldOfHArray1OfNamedShape
oCStdSchema_PNaming_HArray1OfNamedShape
oCStdSchema_PNaming_Name
oCStdSchema_PNaming_Name_1
oCStdSchema_PNaming_Name_2
oCStdSchema_PNaming_NamedShape
oCStdSchema_PNaming_Naming
oCStdSchema_PNaming_Naming_1
oCStdSchema_PNaming_Naming_2
oCStdSchema_PPrsStd_AISPresentation
oCStdSchema_PPrsStd_AISPresentation_1
oCStdSchema_PTopLoc_Datum3D
oCStdSchema_PTopLoc_ItemLocation
oCStdSchema_PTopLoc_Location
oCStdSchema_PTopoDS_FieldOfHArray1OfShape1
oCStdSchema_PTopoDS_HArray1OfShape1
oCStdSchema_PTopoDS_Shape1
oCStdSchema_PTopoDS_TShape1
oCStdSchema_Standard_Persistent
oCStdSchema_Standard_Storable
oCStdSelectThe StdSelect package provides the following services
oCStdSelect_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). The highlight-unhighlight methods are empty and must be redefined by each User
oCStdSelect_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
oCStdSelect_EdgeFilterA framework to define a filter to select a specific type of edge. The types available include:
oCStdSelect_FaceFilterA framework to define a filter to select a specific type of face. The types available include:
oCStdSelect_IndexedDataMapNodeOfIndexedDataMapOfOwnerPrs
oCStdSelect_IndexedDataMapOfOwnerPrs
oCStdSelect_PrsAllows entities owners to be hilighted independantly from PresentableObjects
oCStdSelect_ShapePresentable shape only for purpose of display for BRepOwner..
oCStdSelect_ShapeTypeFilterA filter framework which allows you to define a filter for a specific shape type. The types available include:
oCStdSelect_ViewerSelector3dSelector Usable by Viewers from V3d
oCStepAP203_ApprovedItemRepresentation of STEP SELECT type ApprovedItem
oCStepAP203_Array1OfApprovedItem
oCStepAP203_Array1OfCertifiedItem
oCStepAP203_Array1OfChangeRequestItem
oCStepAP203_Array1OfClassifiedItem
oCStepAP203_Array1OfContractedItem
oCStepAP203_Array1OfDateTimeItem
oCStepAP203_Array1OfPersonOrganizationItem
oCStepAP203_Array1OfSpecifiedItem
oCStepAP203_Array1OfStartRequestItem
oCStepAP203_Array1OfWorkItem
oCStepAP203_CcDesignApprovalRepresentation of STEP entity CcDesignApproval
oCStepAP203_CcDesignCertificationRepresentation of STEP entity CcDesignCertification
oCStepAP203_CcDesignContractRepresentation of STEP entity CcDesignContract
oCStepAP203_CcDesignDateAndTimeAssignmentRepresentation of STEP entity CcDesignDateAndTimeAssignment
oCStepAP203_CcDesignPersonAndOrganizationAssignmentRepresentation of STEP entity CcDesignPersonAndOrganizationAssignment
oCStepAP203_CcDesignSecurityClassificationRepresentation of STEP entity CcDesignSecurityClassification
oCStepAP203_CcDesignSpecificationReferenceRepresentation of STEP entity CcDesignSpecificationReference
oCStepAP203_CertifiedItemRepresentation of STEP SELECT type CertifiedItem
oCStepAP203_ChangeRepresentation of STEP entity Change
oCStepAP203_ChangeRequestRepresentation of STEP entity ChangeRequest
oCStepAP203_ChangeRequestItemRepresentation of STEP SELECT type ChangeRequestItem
oCStepAP203_ClassifiedItemRepresentation of STEP SELECT type ClassifiedItem
oCStepAP203_ContractedItemRepresentation of STEP SELECT type ContractedItem
oCStepAP203_DateTimeItemRepresentation of STEP SELECT type DateTimeItem
oCStepAP203_HArray1OfApprovedItem
oCStepAP203_HArray1OfCertifiedItem
oCStepAP203_HArray1OfChangeRequestItem
oCStepAP203_HArray1OfClassifiedItem
oCStepAP203_HArray1OfContractedItem
oCStepAP203_HArray1OfDateTimeItem
oCStepAP203_HArray1OfPersonOrganizationItem
oCStepAP203_HArray1OfSpecifiedItem
oCStepAP203_HArray1OfStartRequestItem
oCStepAP203_HArray1OfWorkItem
oCStepAP203_PersonOrganizationItemRepresentation of STEP SELECT type PersonOrganizationItem
oCStepAP203_SpecifiedItemRepresentation of STEP SELECT type SpecifiedItem
oCStepAP203_StartRequestRepresentation of STEP entity StartRequest
oCStepAP203_StartRequestItemRepresentation of STEP SELECT type StartRequestItem
oCStepAP203_StartWorkRepresentation of STEP entity StartWork
oCStepAP203_WorkItemRepresentation of STEP SELECT type WorkItem
oCStepAP209_ConstructBasic tool for working with AP209 model
oCStepAP214Complete AP214 CC1 , Revision 4 Upgrading from Revision 2 to Revision 4 : 26 Mar 1997 Splitting in sub-schemas : 5 Nov 1997
oCStepAP214_AppliedApprovalAssignment
oCStepAP214_AppliedDateAndTimeAssignment
oCStepAP214_AppliedDateAssignment
oCStepAP214_AppliedDocumentReference
oCStepAP214_AppliedExternalIdentificationAssignmentRepresentation of STEP entity AppliedExternalIdentificationAssignment
oCStepAP214_AppliedGroupAssignmentRepresentation of STEP entity AppliedGroupAssignment
oCStepAP214_AppliedOrganizationAssignment
oCStepAP214_AppliedPersonAndOrganizationAssignment
oCStepAP214_AppliedPresentedItem
oCStepAP214_AppliedSecurityClassificationAssignment
oCStepAP214_ApprovalItem
oCStepAP214_Array1OfApprovalItem
oCStepAP214_Array1OfAutoDesignDateAndPersonItem
oCStepAP214_Array1OfAutoDesignDateAndTimeItem
oCStepAP214_Array1OfAutoDesignDatedItem
oCStepAP214_Array1OfAutoDesignGeneralOrgItem
oCStepAP214_Array1OfAutoDesignGroupedItem
oCStepAP214_Array1OfAutoDesignPresentedItemSelect
oCStepAP214_Array1OfAutoDesignReferencingItem
oCStepAP214_Array1OfDateAndTimeItem
oCStepAP214_Array1OfDateItem
oCStepAP214_Array1OfDocumentReferenceItem
oCStepAP214_Array1OfExternalIdentificationItem
oCStepAP214_Array1OfGroupItem
oCStepAP214_Array1OfOrganizationItem
oCStepAP214_Array1OfPersonAndOrganizationItem
oCStepAP214_Array1OfPresentedItemSelect
oCStepAP214_Array1OfSecurityClassificationItem
oCStepAP214_AutoDesignActualDateAndTimeAssignment
oCStepAP214_AutoDesignActualDateAssignment
oCStepAP214_AutoDesignApprovalAssignment
oCStepAP214_AutoDesignDateAndPersonAssignment
oCStepAP214_AutoDesignDateAndPersonItem
oCStepAP214_AutoDesignDateAndTimeItem
oCStepAP214_AutoDesignDatedItem
oCStepAP214_AutoDesignDocumentReference
oCStepAP214_AutoDesignGeneralOrgItem
oCStepAP214_AutoDesignGroupAssignment
oCStepAP214_AutoDesignGroupedItem
oCStepAP214_AutoDesignNominalDateAndTimeAssignment
oCStepAP214_AutoDesignNominalDateAssignment
oCStepAP214_AutoDesignOrganizationAssignment
oCStepAP214_AutoDesignOrganizationItem
oCStepAP214_AutoDesignPersonAndOrganizationAssignment
oCStepAP214_AutoDesignPresentedItem
oCStepAP214_AutoDesignPresentedItemSelect
oCStepAP214_AutoDesignReferencingItem
oCStepAP214_AutoDesignSecurityClassificationAssignment
oCStepAP214_ClassRepresentation of STEP entity Class
oCStepAP214_DateAndTimeItem
oCStepAP214_DateItem
oCStepAP214_DocumentReferenceItem
oCStepAP214_ExternalIdentificationItemRepresentation of STEP SELECT type ExternalIdentificationItem
oCStepAP214_ExternallyDefinedClassRepresentation of STEP entity ExternallyDefinedClass
oCStepAP214_ExternallyDefinedGeneralPropertyRepresentation of STEP entity ExternallyDefinedGeneralProperty
oCStepAP214_GroupItem
oCStepAP214_HArray1OfApprovalItem
oCStepAP214_HArray1OfAutoDesignDateAndPersonItem
oCStepAP214_HArray1OfAutoDesignDateAndTimeItem
oCStepAP214_HArray1OfAutoDesignDatedItem
oCStepAP214_HArray1OfAutoDesignGeneralOrgItem
oCStepAP214_HArray1OfAutoDesignGroupedItem
oCStepAP214_HArray1OfAutoDesignPresentedItemSelect
oCStepAP214_HArray1OfAutoDesignReferencingItem
oCStepAP214_HArray1OfDateAndTimeItem
oCStepAP214_HArray1OfDateItem
oCStepAP214_HArray1OfDocumentReferenceItem
oCStepAP214_HArray1OfExternalIdentificationItem
oCStepAP214_HArray1OfGroupItem
oCStepAP214_HArray1OfOrganizationItem
oCStepAP214_HArray1OfPersonAndOrganizationItem
oCStepAP214_HArray1OfPresentedItemSelect
oCStepAP214_HArray1OfSecurityClassificationItem
oCStepAP214_OrganizationItem
oCStepAP214_PersonAndOrganizationItem
oCStepAP214_PresentedItemSelect
oCStepAP214_ProtocolProtocol for StepAP214 Entities It requires StepAP214 as a Resource
oCStepAP214_RepItemGroupRepresentation of STEP entity RepItemGroup
oCStepAP214_SecurityClassificationItem
oCStepBasic_ActionRepresentation of STEP entity Action
oCStepBasic_ActionAssignmentRepresentation of STEP entity ActionAssignment
oCStepBasic_ActionMethodRepresentation of STEP entity ActionMethod
oCStepBasic_ActionRequestAssignmentRepresentation of STEP entity ActionRequestAssignment
oCStepBasic_ActionRequestSolutionRepresentation of STEP entity ActionRequestSolution
oCStepBasic_Address
oCStepBasic_ApplicationContext
oCStepBasic_ApplicationContextElement
oCStepBasic_ApplicationProtocolDefinition
oCStepBasic_Approval
oCStepBasic_ApprovalAssignment
oCStepBasic_ApprovalDateTimeAdded from StepBasic Rev2 to Rev4
oCStepBasic_ApprovalPersonOrganization
oCStepBasic_ApprovalRelationship
oCStepBasic_ApprovalRole
oCStepBasic_ApprovalStatus
oCStepBasic_AreaUnit
oCStepBasic_Array1OfApproval
oCStepBasic_Array1OfDerivedUnitElement
oCStepBasic_Array1OfDocument
oCStepBasic_Array1OfNamedUnit
oCStepBasic_Array1OfOrganization
oCStepBasic_Array1OfPerson
oCStepBasic_Array1OfProduct
oCStepBasic_Array1OfProductContext
oCStepBasic_Array1OfProductDefinition
oCStepBasic_Array1OfUncertaintyMeasureWithUnit
oCStepBasic_CalendarDate
oCStepBasic_CertificationRepresentation of STEP entity Certification
oCStepBasic_CertificationAssignmentRepresentation of STEP entity CertificationAssignment
oCStepBasic_CertificationTypeRepresentation of STEP entity CertificationType
oCStepBasic_CharacterizedObjectRepresentation of STEP entity CharacterizedObject
oCStepBasic_ContractRepresentation of STEP entity Contract
oCStepBasic_ContractAssignmentRepresentation of STEP entity ContractAssignment
oCStepBasic_ContractTypeRepresentation of STEP entity ContractType
oCStepBasic_ConversionBasedUnit
oCStepBasic_ConversionBasedUnitAndAreaUnit
oCStepBasic_ConversionBasedUnitAndLengthUnit
oCStepBasic_ConversionBasedUnitAndMassUnit
oCStepBasic_ConversionBasedUnitAndPlaneAngleUnit
oCStepBasic_ConversionBasedUnitAndRatioUnit
oCStepBasic_ConversionBasedUnitAndSolidAngleUnit
oCStepBasic_ConversionBasedUnitAndTimeUnit
oCStepBasic_ConversionBasedUnitAndVolumeUnit
oCStepBasic_CoordinatedUniversalTimeOffset
oCStepBasic_Date
oCStepBasic_DateAndTime
oCStepBasic_DateAndTimeAssignment
oCStepBasic_DateAssignment
oCStepBasic_DateRole
oCStepBasic_DateTimeRole
oCStepBasic_DateTimeSelect
oCStepBasic_DerivedUnitAdded from StepBasic Rev2 to Rev4
oCStepBasic_DerivedUnitElementAdded from StepBasic Rev2 to Rev4
oCStepBasic_DesignContextClass added to Schema AP214 around April 1996
oCStepBasic_DigitalDocument
oCStepBasic_DimensionalExponents
oCStepBasic_DocumentRepresentation of STEP entity Document
oCStepBasic_DocumentFileRepresentation of STEP entity DocumentFile
oCStepBasic_DocumentProductAssociationRepresentation of STEP entity DocumentProductAssociation
oCStepBasic_DocumentProductEquivalenceRepresentation of STEP entity DocumentProductEquivalence
oCStepBasic_DocumentReference
oCStepBasic_DocumentRelationship
oCStepBasic_DocumentRepresentationTypeRepresentation of STEP entity DocumentRepresentationType
oCStepBasic_DocumentType
oCStepBasic_DocumentUsageConstraint
oCStepBasic_Effectivity
oCStepBasic_EffectivityAssignmentRepresentation of STEP entity EffectivityAssignment
oCStepBasic_EulerAnglesRepresentation of STEP entity EulerAngles
oCStepBasic_ExternalIdentificationAssignmentRepresentation of STEP entity ExternalIdentificationAssignment
oCStepBasic_ExternallyDefinedItemRepresentation of STEP entity ExternallyDefinedItem
oCStepBasic_ExternalSourceRepresentation of STEP entity ExternalSource
oCStepBasic_GeneralPropertyRepresentation of STEP entity GeneralProperty
oCStepBasic_GroupRepresentation of STEP entity Group
oCStepBasic_GroupAssignmentRepresentation of STEP entity GroupAssignment
oCStepBasic_GroupRelationshipRepresentation of STEP entity GroupRelationship
oCStepBasic_HArray1OfApproval
oCStepBasic_HArray1OfDerivedUnitElement
oCStepBasic_HArray1OfDocument
oCStepBasic_HArray1OfNamedUnit
oCStepBasic_HArray1OfOrganization
oCStepBasic_HArray1OfPerson
oCStepBasic_HArray1OfProduct
oCStepBasic_HArray1OfProductContext
oCStepBasic_HArray1OfProductDefinition
oCStepBasic_HArray1OfUncertaintyMeasureWithUnit
oCStepBasic_IdentificationAssignmentRepresentation of STEP entity IdentificationAssignment
oCStepBasic_IdentificationRoleRepresentation of STEP entity IdentificationRole
oCStepBasic_LengthMeasureWithUnit
oCStepBasic_LengthUnit
oCStepBasic_LocalTime
oCStepBasic_MassMeasureWithUnit
oCStepBasic_MassUnitRepresentation of STEP entity MassUnit
oCStepBasic_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
oCStepBasic_MeasureWithUnit
oCStepBasic_MechanicalContext
oCStepBasic_NameAssignmentRepresentation of STEP entity NameAssignment
oCStepBasic_NamedUnit
oCStepBasic_ObjectRoleRepresentation of STEP entity ObjectRole
oCStepBasic_OrdinalDate
oCStepBasic_Organization
oCStepBasic_OrganizationalAddress
oCStepBasic_OrganizationAssignment
oCStepBasic_OrganizationRole
oCStepBasic_Person
oCStepBasic_PersonalAddress
oCStepBasic_PersonAndOrganization
oCStepBasic_PersonAndOrganizationAssignment
oCStepBasic_PersonAndOrganizationRole
oCStepBasic_PersonOrganizationSelect
oCStepBasic_PhysicallyModeledProductDefinition
oCStepBasic_PlaneAngleMeasureWithUnit
oCStepBasic_PlaneAngleUnit
oCStepBasic_Product
oCStepBasic_ProductCategory
oCStepBasic_ProductCategoryRelationshipRepresentation of STEP entity ProductCategoryRelationship
oCStepBasic_ProductConceptContextRepresentation of STEP entity ProductConceptContext
oCStepBasic_ProductContext
oCStepBasic_ProductDefinition
oCStepBasic_ProductDefinitionContext
oCStepBasic_ProductDefinitionEffectivity
oCStepBasic_ProductDefinitionFormation
oCStepBasic_ProductDefinitionFormationRelationshipRepresentation of STEP entity ProductDefinitionFormationRelationship
oCStepBasic_ProductDefinitionFormationWithSpecifiedSource
oCStepBasic_ProductDefinitionRelationshipRepresentation of STEP entity ProductDefinitionRelationship
oCStepBasic_ProductDefinitionWithAssociatedDocuments
oCStepBasic_ProductOrFormationOrDefinitionRepresentation of STEP SELECT type ProductOrFormationOrDefinition
oCStepBasic_ProductRelatedProductCategory
oCStepBasic_ProductType
oCStepBasic_RatioMeasureWithUnit
oCStepBasic_RatioUnit
oCStepBasic_RoleAssociationRepresentation of STEP entity RoleAssociation
oCStepBasic_RoleSelectRepresentation of STEP SELECT type RoleSelect
oCStepBasic_SecurityClassification
oCStepBasic_SecurityClassificationAssignment
oCStepBasic_SecurityClassificationLevel
oCStepBasic_SiUnit
oCStepBasic_SiUnitAndAreaUnit
oCStepBasic_SiUnitAndLengthUnit
oCStepBasic_SiUnitAndMassUnit
oCStepBasic_SiUnitAndPlaneAngleUnit
oCStepBasic_SiUnitAndRatioUnit
oCStepBasic_SiUnitAndSolidAngleUnit
oCStepBasic_SiUnitAndThermodynamicTemperatureUnit
oCStepBasic_SiUnitAndTimeUnit
oCStepBasic_SiUnitAndVolumeUnit
oCStepBasic_SizeMemberFor immediate members of SizeSelect, i.e. : ParameterValue (a Real)
oCStepBasic_SizeSelect
oCStepBasic_SolidAngleMeasureWithUnit
oCStepBasic_SolidAngleUnit
oCStepBasic_SourceItemRepresentation of STEP SELECT type SourceItem
oCStepBasic_ThermodynamicTemperatureUnitRepresentation of STEP entity ThermodynamicTemperatureUnit
oCStepBasic_TimeMeasureWithUnit
oCStepBasic_TimeUnit
oCStepBasic_UncertaintyMeasureWithUnit
oCStepBasic_UnitImplements a select type unit (NamedUnit or DerivedUnit)
oCStepBasic_VersionedActionRequestRepresentation of STEP entity VersionedActionRequest
oCStepBasic_VolumeUnit
oCStepBasic_WeekOfYearAndDayDate
oCSTEPCAFControl_ActorWriteExtends ActorWrite from STEPControl by analysis of whether shape is assembly (based on information from DECAF)
oCSTEPCAFControl_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)
oCSTEPCAFControl_DataMapIteratorOfDataMapOfLabelExternFile
oCSTEPCAFControl_DataMapIteratorOfDataMapOfLabelShape
oCSTEPCAFControl_DataMapIteratorOfDataMapOfPDExternFile
oCSTEPCAFControl_DataMapIteratorOfDataMapOfSDRExternFile
oCSTEPCAFControl_DataMapIteratorOfDataMapOfShapePD
oCSTEPCAFControl_DataMapIteratorOfDataMapOfShapeSDR
oCSTEPCAFControl_DataMapNodeOfDataMapOfLabelExternFile
oCSTEPCAFControl_DataMapNodeOfDataMapOfLabelShape
oCSTEPCAFControl_DataMapNodeOfDataMapOfPDExternFile
oCSTEPCAFControl_DataMapNodeOfDataMapOfSDRExternFile
oCSTEPCAFControl_DataMapNodeOfDataMapOfShapePD
oCSTEPCAFControl_DataMapNodeOfDataMapOfShapeSDR
oCSTEPCAFControl_DataMapOfLabelExternFile
oCSTEPCAFControl_DataMapOfLabelShape
oCSTEPCAFControl_DataMapOfPDExternFile
oCSTEPCAFControl_DataMapOfSDRExternFile
oCSTEPCAFControl_DataMapOfShapePD
oCSTEPCAFControl_DataMapOfShapeSDR
oCSTEPCAFControl_DictionaryOfExternFile
oCSTEPCAFControl_ExternFileAuxiliary class serving as container for data resulting from translation of external file
oCSTEPCAFControl_IteratorOfDictionaryOfExternFile
oCSTEPCAFControl_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
oCSTEPCAFControl_StackItemOfDictionaryOfExternFile
oCSTEPCAFControl_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
oCSTEPConstructDefines 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
oCSTEPConstruct_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)
oCSTEPConstruct_AssemblyThis operator creates and checks an item of an assembly, from its basic data : a ShapeRepresentation, a Location ..
oCSTEPConstruct_ContextToolMaintains global context tool for writing. Gives 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
oCSTEPConstruct_DataMapIteratorOfDataMapOfAsciiStringTransient
oCSTEPConstruct_DataMapIteratorOfDataMapOfPointTransient
oCSTEPConstruct_DataMapNodeOfDataMapOfAsciiStringTransient
oCSTEPConstruct_DataMapNodeOfDataMapOfPointTransient
oCSTEPConstruct_DataMapOfAsciiStringTransient
oCSTEPConstruct_DataMapOfPointTransient
oCSTEPConstruct_ExternRefsProvides a tool for analyzing (reading) and creating (writing) references to external files in STEP
oCSTEPConstruct_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
oCSTEPConstruct_PointHasher
oCSTEPConstruct_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)
oCSTEPConstruct_ToolProvides basic functionalities for tools which are intended for encoding/decoding specific STEP constructs
oCSTEPConstruct_UnitContextTool for creation (encoding) and decoding (for writing and reading accordingly) context defining units and tolerances (uncerntanties)
oCSTEPConstruct_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
oCSTEPControl_ActorReadThis class performs the transfer of an Entity from AP214 and AP203, either Geometric or Topologic
oCSTEPControl_ActorWriteThis class performs the transfer of a Shape from TopoDS to AP203 or AP214 (CD2 or DIS)
oCSTEPControl_ControllerDefines basic controller for STEP processor
oCSTEPControl_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);
oCSTEPControl_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
oCStepDataGives 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
oCStepData_Array1OfField
oCStepData_DefaultGeneralDefaultGeneral defines a GeneralModule which processes Unknown Entity from StepData only
oCStepData_DescrGeneralWorks with a Protocol by considering its entity descriptions
oCStepData_DescribedGeneral frame to describe entities with Description (Simple or Complex)
oCStepData_DescrProtocolA DescrProtocol is a protocol dynamically (at execution time) defined with :
oCStepData_DescrReadWrite
oCStepData_ECDescrDescribes a Complex Entity (Plex) as a list of Simple ones
oCStepData_EDescrThis class is intended to describe the authorized form for an entity, either Simple or Plex
oCStepData_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
oCStepData_ESDescrThis class is intended to describe the authorized form for a Simple (not Plex) Entity, as a list of fields
oCStepData_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
oCStepData_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
oCStepData_FieldList1Describes a list of ONE field
oCStepData_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
oCStepData_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
oCStepData_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
oCStepData_FileRecognizer
oCStepData_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)
oCStepData_GeneralModuleSpecific features for General Services adapted to STEP
oCStepData_GlobalNodeOfWriterLib
oCStepData_HArray1OfField
oCStepData_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
oCStepData_NodeOfWriterLib
oCStepData_PDescrThis class is intended to describe the authorized form for a parameter, as a type or a value for a field
oCStepData_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
oCStepData_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
oCStepData_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)
oCStepData_SelectArrReal
oCStepData_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
oCStepData_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)
oCStepData_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
oCStepData_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
oCStepData_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)
oCStepData_SimpleA Simple Entity is defined by a type (which can heve super types) and a list of parameters
oCStepData_StepDumperProvides a way to dump entities processed through STEP, with these features :
oCStepData_StepModelGives access to
oCStepData_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)
oCStepData_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
oCStepData_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
oCStepData_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)
oCStepData_WriterLib
oCStepDimTol_AngularityToleranceRepresentation of STEP entity AngularityTolerance
oCStepDimTol_Array1OfDatumReference
oCStepDimTol_CircularRunoutToleranceRepresentation of STEP entity CircularRunoutTolerance
oCStepDimTol_CoaxialityToleranceRepresentation of STEP entity CoaxialityTolerance
oCStepDimTol_CommonDatumRepresentation of STEP entity CommonDatum
oCStepDimTol_ConcentricityToleranceRepresentation of STEP entity ConcentricityTolerance
oCStepDimTol_CylindricityToleranceRepresentation of STEP entity CylindricityTolerance
oCStepDimTol_DatumRepresentation of STEP entity Datum
oCStepDimTol_DatumFeatureRepresentation of STEP entity DatumFeature
oCStepDimTol_DatumReferenceRepresentation of STEP entity DatumReference
oCStepDimTol_DatumTargetRepresentation of STEP entity DatumTarget
oCStepDimTol_FlatnessToleranceRepresentation of STEP entity FlatnessTolerance
oCStepDimTol_GeometricToleranceRepresentation of STEP entity GeometricTolerance
oCStepDimTol_GeometricToleranceRelationshipRepresentation of STEP entity GeometricToleranceRelationship
oCStepDimTol_GeometricToleranceWithDatumReferenceRepresentation of STEP entity GeometricToleranceWithDatumReference
oCStepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol
oCStepDimTol_HArray1OfDatumReference
oCStepDimTol_LineProfileToleranceRepresentation of STEP entity LineProfileTolerance
oCStepDimTol_ModifiedGeometricToleranceRepresentation of STEP entity ModifiedGeometricTolerance
oCStepDimTol_ParallelismToleranceRepresentation of STEP entity ParallelismTolerance
oCStepDimTol_PerpendicularityToleranceRepresentation of STEP entity PerpendicularityTolerance
oCStepDimTol_PlacedDatumTargetFeatureRepresentation of STEP entity PlacedDatumTargetFeature
oCStepDimTol_PositionToleranceRepresentation of STEP entity PositionTolerance
oCStepDimTol_RoundnessToleranceRepresentation of STEP entity RoundnessTolerance
oCStepDimTol_ShapeToleranceSelectRepresentation of STEP SELECT type ShapeToleranceSelect
oCStepDimTol_StraightnessToleranceRepresentation of STEP entity StraightnessTolerance
oCStepDimTol_SurfaceProfileToleranceRepresentation of STEP entity SurfaceProfileTolerance
oCStepDimTol_SymmetryToleranceRepresentation of STEP entity SymmetryTolerance
oCStepDimTol_TotalRunoutToleranceRepresentation of STEP entity TotalRunoutTolerance
oCSTEPEditProvides tools to exploit and edit a set of STEP data : editors, selections .
oCSTEPEdit_EditContextEditContext is an Editor fit for Product Definition Context (one per Model) , i.e. :
oCSTEPEdit_EditSDREditSDR is an Editor fit for a Shape Definition Representation which designates a Product Definition
oCStepElement_AnalysisItemWithinRepresentationRepresentation of STEP entity AnalysisItemWithinRepresentation
oCStepElement_Array1OfCurveElementEndReleasePacket
oCStepElement_Array1OfCurveElementSectionDefinition
oCStepElement_Array1OfHSequenceOfCurveElementPurposeMember
oCStepElement_Array1OfHSequenceOfSurfaceElementPurposeMember
oCStepElement_Array1OfMeasureOrUnspecifiedValue
oCStepElement_Array1OfSurfaceSection
oCStepElement_Array1OfVolumeElementPurpose
oCStepElement_Array1OfVolumeElementPurposeMember
oCStepElement_Array2OfCurveElementPurposeMember
oCStepElement_Array2OfSurfaceElementPurpose
oCStepElement_Array2OfSurfaceElementPurposeMember
oCStepElement_Curve3dElementDescriptorRepresentation of STEP entity Curve3dElementDescriptor
oCStepElement_CurveElementEndReleasePacketRepresentation of STEP entity CurveElementEndReleasePacket
oCStepElement_CurveElementFreedomRepresentation of STEP SELECT type CurveElementFreedom
oCStepElement_CurveElementFreedomMemberRepresentation of member for STEP SELECT type CurveElementFreedom
oCStepElement_CurveElementPurposeRepresentation of STEP SELECT type CurveElementPurpose
oCStepElement_CurveElementPurposeMemberRepresentation of member for STEP SELECT type CurveElementPurpose
oCStepElement_CurveElementSectionDefinitionRepresentation of STEP entity CurveElementSectionDefinition
oCStepElement_CurveElementSectionDerivedDefinitionsRepresentation of STEP entity CurveElementSectionDerivedDefinitions
oCStepElement_ElementAspectRepresentation of STEP SELECT type ElementAspect
oCStepElement_ElementAspectMemberRepresentation of member for STEP SELECT type ElementAspect
oCStepElement_ElementDescriptorRepresentation of STEP entity ElementDescriptor
oCStepElement_ElementMaterialRepresentation of STEP entity ElementMaterial
oCStepElement_HArray1OfCurveElementEndReleasePacket
oCStepElement_HArray1OfCurveElementSectionDefinition
oCStepElement_HArray1OfHSequenceOfCurveElementPurposeMember
oCStepElement_HArray1OfHSequenceOfSurfaceElementPurposeMember
oCStepElement_HArray1OfMeasureOrUnspecifiedValue
oCStepElement_HArray1OfSurfaceSection
oCStepElement_HArray1OfVolumeElementPurpose
oCStepElement_HArray1OfVolumeElementPurposeMember
oCStepElement_HArray2OfCurveElementPurposeMember
oCStepElement_HArray2OfSurfaceElementPurpose
oCStepElement_HArray2OfSurfaceElementPurposeMember
oCStepElement_HSequenceOfCurveElementPurposeMember
oCStepElement_HSequenceOfCurveElementSectionDefinition
oCStepElement_HSequenceOfElementMaterial
oCStepElement_HSequenceOfSurfaceElementPurposeMember
oCStepElement_MeasureOrUnspecifiedValueRepresentation of STEP SELECT type MeasureOrUnspecifiedValue
oCStepElement_MeasureOrUnspecifiedValueMemberRepresentation of member for STEP SELECT type MeasureOrUnspecifiedValue
oCStepElement_SequenceNodeOfSequenceOfCurveElementPurposeMember
oCStepElement_SequenceNodeOfSequenceOfCurveElementSectionDefinition
oCStepElement_SequenceNodeOfSequenceOfElementMaterial
oCStepElement_SequenceNodeOfSequenceOfSurfaceElementPurposeMember
oCStepElement_SequenceOfCurveElementPurposeMember
oCStepElement_SequenceOfCurveElementSectionDefinition
oCStepElement_SequenceOfElementMaterial
oCStepElement_SequenceOfSurfaceElementPurposeMember
oCStepElement_Surface3dElementDescriptorRepresentation of STEP entity Surface3dElementDescriptor
oCStepElement_SurfaceElementPropertyRepresentation of STEP entity SurfaceElementProperty
oCStepElement_SurfaceElementPurposeRepresentation of STEP SELECT type SurfaceElementPurpose
oCStepElement_SurfaceElementPurposeMemberRepresentation of member for STEP SELECT type SurfaceElementPurpose
oCStepElement_SurfaceSectionRepresentation of STEP entity SurfaceSection
oCStepElement_SurfaceSectionFieldRepresentation of STEP entity SurfaceSectionField
oCStepElement_SurfaceSectionFieldConstantRepresentation of STEP entity SurfaceSectionFieldConstant
oCStepElement_SurfaceSectionFieldVaryingRepresentation of STEP entity SurfaceSectionFieldVarying
oCStepElement_UniformSurfaceSectionRepresentation of STEP entity UniformSurfaceSection
oCStepElement_Volume3dElementDescriptorRepresentation of STEP entity Volume3dElementDescriptor
oCStepElement_VolumeElementPurposeRepresentation of STEP SELECT type VolumeElementPurpose
oCStepElement_VolumeElementPurposeMemberRepresentation of member for STEP SELECT type VolumeElementPurpose
oCStepFEA_AlignedCurve3dElementCoordinateSystemRepresentation of STEP entity AlignedCurve3dElementCoordinateSystem
oCStepFEA_AlignedSurface3dElementCoordinateSystemRepresentation of STEP entity AlignedSurface3dElementCoordinateSystem
oCStepFEA_ArbitraryVolume3dElementCoordinateSystemRepresentation of STEP entity ArbitraryVolume3dElementCoordinateSystem
oCStepFEA_Array1OfCurveElementEndOffset
oCStepFEA_Array1OfCurveElementEndRelease
oCStepFEA_Array1OfCurveElementInterval
oCStepFEA_Array1OfDegreeOfFreedom
oCStepFEA_Array1OfElementRepresentation
oCStepFEA_Array1OfNodeRepresentation
oCStepFEA_ConstantSurface3dElementCoordinateSystemRepresentation of STEP entity ConstantSurface3dElementCoordinateSystem
oCStepFEA_Curve3dElementPropertyRepresentation of STEP entity Curve3dElementProperty
oCStepFEA_Curve3dElementRepresentationRepresentation of STEP entity Curve3dElementRepresentation
oCStepFEA_CurveElementEndCoordinateSystemRepresentation of STEP SELECT type CurveElementEndCoordinateSystem
oCStepFEA_CurveElementEndOffsetRepresentation of STEP entity CurveElementEndOffset
oCStepFEA_CurveElementEndReleaseRepresentation of STEP entity CurveElementEndRelease
oCStepFEA_CurveElementIntervalRepresentation of STEP entity CurveElementInterval
oCStepFEA_CurveElementIntervalConstantRepresentation of STEP entity CurveElementIntervalConstant
oCStepFEA_CurveElementIntervalLinearlyVaryingRepresentation of STEP entity CurveElementIntervalLinearlyVarying
oCStepFEA_CurveElementLocationRepresentation of STEP entity CurveElementLocation
oCStepFEA_DegreeOfFreedomRepresentation of STEP SELECT type DegreeOfFreedom
oCStepFEA_DegreeOfFreedomMemberRepresentation of member for STEP SELECT type CurveElementFreedom
oCStepFEA_DummyNodeRepresentation of STEP entity DummyNode
oCStepFEA_ElementGeometricRelationshipRepresentation of STEP entity ElementGeometricRelationship
oCStepFEA_ElementGroupRepresentation of STEP entity ElementGroup
oCStepFEA_ElementOrElementGroupRepresentation of STEP SELECT type ElementOrElementGroup
oCStepFEA_ElementRepresentationRepresentation of STEP entity ElementRepresentation
oCStepFEA_FeaAreaDensityRepresentation of STEP entity FeaAreaDensity
oCStepFEA_FeaAxis2Placement3dRepresentation of STEP entity FeaAxis2Placement3d
oCStepFEA_FeaCurveSectionGeometricRelationshipRepresentation of STEP entity FeaCurveSectionGeometricRelationship
oCStepFEA_FeaGroupRepresentation of STEP entity FeaGroup
oCStepFEA_FeaLinearElasticityRepresentation of STEP entity FeaLinearElasticity
oCStepFEA_FeaMassDensityRepresentation of STEP entity FeaMassDensity
oCStepFEA_FeaMaterialPropertyRepresentationRepresentation of STEP entity FeaMaterialPropertyRepresentation
oCStepFEA_FeaMaterialPropertyRepresentationItemRepresentation of STEP entity FeaMaterialPropertyRepresentationItem
oCStepFEA_FeaModelRepresentation of STEP entity FeaModel
oCStepFEA_FeaModel3dRepresentation of STEP entity FeaModel3d
oCStepFEA_FeaModelDefinitionRepresentation of STEP entity FeaModelDefinition
oCStepFEA_FeaMoistureAbsorptionRepresentation of STEP entity FeaMoistureAbsorption
oCStepFEA_FeaParametricPointRepresentation of STEP entity FeaParametricPoint
oCStepFEA_FeaRepresentationItemRepresentation of STEP entity FeaRepresentationItem
oCStepFEA_FeaSecantCoefficientOfLinearThermalExpansionRepresentation of STEP entity FeaSecantCoefficientOfLinearThermalExpansion
oCStepFEA_FeaShellBendingStiffnessRepresentation of STEP entity FeaShellBendingStiffness
oCStepFEA_FeaShellMembraneBendingCouplingStiffnessRepresentation of STEP entity FeaShellMembraneBendingCouplingStiffness
oCStepFEA_FeaShellMembraneStiffnessRepresentation of STEP entity FeaShellMembraneStiffness
oCStepFEA_FeaShellShearStiffnessRepresentation of STEP entity FeaShellShearStiffness
oCStepFEA_FeaSurfaceSectionGeometricRelationshipRepresentation of STEP entity FeaSurfaceSectionGeometricRelationship
oCStepFEA_FeaTangentialCoefficientOfLinearThermalExpansionRepresentation of STEP entity FeaTangentialCoefficientOfLinearThermalExpansion
oCStepFEA_FreedomAndCoefficientRepresentation of STEP entity FreedomAndCoefficient
oCStepFEA_FreedomsListRepresentation of STEP entity FreedomsList
oCStepFEA_GeometricNodeRepresentation of STEP entity GeometricNode
oCStepFEA_HArray1OfCurveElementEndOffset
oCStepFEA_HArray1OfCurveElementEndRelease
oCStepFEA_HArray1OfCurveElementInterval
oCStepFEA_HArray1OfDegreeOfFreedom
oCStepFEA_HArray1OfElementRepresentation
oCStepFEA_HArray1OfNodeRepresentation
oCStepFEA_HSequenceOfCurve3dElementProperty
oCStepFEA_HSequenceOfElementGeometricRelationship
oCStepFEA_HSequenceOfElementRepresentation
oCStepFEA_HSequenceOfNodeRepresentation
oCStepFEA_NodeRepresentation of STEP entity Node
oCStepFEA_NodeDefinitionRepresentation of STEP entity NodeDefinition
oCStepFEA_NodeGroupRepresentation of STEP entity NodeGroup
oCStepFEA_NodeRepresentationRepresentation of STEP entity NodeRepresentation
oCStepFEA_NodeSetRepresentation of STEP entity NodeSet
oCStepFEA_NodeWithSolutionCoordinateSystemRepresentation of STEP entity NodeWithSolutionCoordinateSystem
oCStepFEA_NodeWithVectorRepresentation of STEP entity NodeWithVector
oCStepFEA_ParametricCurve3dElementCoordinateDirectionRepresentation of STEP entity ParametricCurve3dElementCoordinateDirection
oCStepFEA_ParametricCurve3dElementCoordinateSystemRepresentation of STEP entity ParametricCurve3dElementCoordinateSystem
oCStepFEA_ParametricSurface3dElementCoordinateSystemRepresentation of STEP entity ParametricSurface3dElementCoordinateSystem
oCStepFEA_SequenceNodeOfSequenceOfCurve3dElementProperty
oCStepFEA_SequenceNodeOfSequenceOfElementGeometricRelationship
oCStepFEA_SequenceNodeOfSequenceOfElementRepresentation
oCStepFEA_SequenceNodeOfSequenceOfNodeRepresentation
oCStepFEA_SequenceOfCurve3dElementProperty
oCStepFEA_SequenceOfElementGeometricRelationship
oCStepFEA_SequenceOfElementRepresentation
oCStepFEA_SequenceOfNodeRepresentation
oCStepFEA_Surface3dElementRepresentationRepresentation of STEP entity Surface3dElementRepresentation
oCStepFEA_SymmetricTensor22dRepresentation of STEP SELECT type SymmetricTensor22d
oCStepFEA_SymmetricTensor23dRepresentation of STEP SELECT type SymmetricTensor23d
oCStepFEA_SymmetricTensor23dMemberRepresentation of member for STEP SELECT type SymmetricTensor23d
oCStepFEA_SymmetricTensor42dRepresentation of STEP SELECT type SymmetricTensor42d
oCStepFEA_SymmetricTensor43dRepresentation of STEP SELECT type SymmetricTensor43d
oCStepFEA_SymmetricTensor43dMemberRepresentation of member for STEP SELECT type SymmetricTensor43d
oCStepFEA_Volume3dElementRepresentationRepresentation of STEP entity Volume3dElementRepresentation
oCStepGeom_Array1OfBoundaryCurve
oCStepGeom_Array1OfCartesianPoint
oCStepGeom_Array1OfCompositeCurveSegment
oCStepGeom_Array1OfCurve
oCStepGeom_Array1OfPcurveOrSurface
oCStepGeom_Array1OfSurfaceBoundary
oCStepGeom_Array1OfTrimmingSelect
oCStepGeom_Array2OfCartesianPoint
oCStepGeom_Array2OfSurfacePatch
oCStepGeom_Axis1Placement
oCStepGeom_Axis2Placement
oCStepGeom_Axis2Placement2d
oCStepGeom_Axis2Placement3d
oCStepGeom_BezierCurve
oCStepGeom_BezierCurveAndRationalBSplineCurve
oCStepGeom_BezierSurface
oCStepGeom_BezierSurfaceAndRationalBSplineSurface
oCStepGeom_BoundaryCurve
oCStepGeom_BoundedCurve
oCStepGeom_BoundedSurface
oCStepGeom_BSplineCurve
oCStepGeom_BSplineCurveWithKnots
oCStepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve
oCStepGeom_BSplineSurface
oCStepGeom_BSplineSurfaceWithKnots
oCStepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface
oCStepGeom_CartesianPoint
oCStepGeom_CartesianTransformationOperator
oCStepGeom_CartesianTransformationOperator2dAdded from StepGeom Rev2 to Rev4
oCStepGeom_CartesianTransformationOperator3d
oCStepGeom_Circle
oCStepGeom_CompositeCurve
oCStepGeom_CompositeCurveOnSurface
oCStepGeom_CompositeCurveSegment
oCStepGeom_Conic
oCStepGeom_ConicalSurface
oCStepGeom_Curve
oCStepGeom_CurveBoundedSurfaceRepresentation of STEP entity CurveBoundedSurface
oCStepGeom_CurveOnSurface
oCStepGeom_CurveReplica
oCStepGeom_CylindricalSurface
oCStepGeom_DegeneratePcurve
oCStepGeom_DegenerateToroidalSurface
oCStepGeom_Direction
oCStepGeom_ElementarySurface
oCStepGeom_Ellipse
oCStepGeom_EvaluatedDegeneratePcurve
oCStepGeom_GeometricRepresentationContext
oCStepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext
oCStepGeom_GeometricRepresentationContextAndParametricRepresentationContext
oCStepGeom_GeometricRepresentationItem
oCStepGeom_GeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx
oCStepGeom_HArray1OfBoundaryCurve
oCStepGeom_HArray1OfCartesianPoint
oCStepGeom_HArray1OfCompositeCurveSegment
oCStepGeom_HArray1OfCurve
oCStepGeom_HArray1OfPcurveOrSurface
oCStepGeom_HArray1OfSurfaceBoundary
oCStepGeom_HArray1OfTrimmingSelect
oCStepGeom_HArray2OfCartesianPoint
oCStepGeom_HArray2OfSurfacePatch
oCStepGeom_Hyperbola
oCStepGeom_IntersectionCurve
oCStepGeom_Line
oCStepGeom_OffsetCurve3d
oCStepGeom_OffsetSurface
oCStepGeom_OrientedSurfaceRepresentation of STEP entity OrientedSurface
oCStepGeom_OuterBoundaryCurve
oCStepGeom_Parabola
oCStepGeom_Pcurve
oCStepGeom_PcurveOrSurface
oCStepGeom_Placement
oCStepGeom_Plane
oCStepGeom_Point
oCStepGeom_PointOnCurve
oCStepGeom_PointOnSurface
oCStepGeom_PointReplica
oCStepGeom_Polyline
oCStepGeom_QuasiUniformCurve
oCStepGeom_QuasiUniformCurveAndRationalBSplineCurve
oCStepGeom_QuasiUniformSurface
oCStepGeom_QuasiUniformSurfaceAndRationalBSplineSurface
oCStepGeom_RationalBSplineCurve
oCStepGeom_RationalBSplineSurface
oCStepGeom_RectangularCompositeSurface
oCStepGeom_RectangularTrimmedSurface
oCStepGeom_ReparametrisedCompositeCurveSegment
oCStepGeom_SeamCurve
oCStepGeom_SphericalSurface
oCStepGeom_Surface
oCStepGeom_SurfaceBoundaryRepresentation of STEP SELECT type SurfaceBoundary
oCStepGeom_SurfaceCurve
oCStepGeom_SurfaceCurveAndBoundedCurveComplex type: bounded_curve + surface_curve needed for curve_bounded_surfaces (S4132)
oCStepGeom_SurfaceOfLinearExtrusion
oCStepGeom_SurfaceOfRevolution
oCStepGeom_SurfacePatch
oCStepGeom_SurfaceReplica
oCStepGeom_SweptSurface
oCStepGeom_ToroidalSurface
oCStepGeom_TrimmedCurve
oCStepGeom_TrimmingMemberFor immediate members of TrimmingSelect, i.e. : ParameterValue (a Real)
oCStepGeom_TrimmingSelect
oCStepGeom_UniformCurve
oCStepGeom_UniformCurveAndRationalBSplineCurve
oCStepGeom_UniformSurface
oCStepGeom_UniformSurfaceAndRationalBSplineSurface
oCStepGeom_Vector
oCStepGeom_VectorOrDirection
oCStepRepr_Array1OfMaterialPropertyRepresentation
oCStepRepr_Array1OfPropertyDefinitionRepresentation
oCStepRepr_Array1OfRepresentationItem
oCStepRepr_AssemblyComponentUsageRepresentation of STEP entity AssemblyComponentUsage
oCStepRepr_AssemblyComponentUsageSubstitute
oCStepRepr_CharacterizedDefinitionRepresentation of STEP SELECT type CharacterizedDefinition
oCStepRepr_CompositeShapeAspectAdded for Dimensional Tolerances
oCStepRepr_CompoundRepresentationItemAdded for Dimensional Tolerances
oCStepRepr_ConfigurationDesignRepresentation of STEP entity ConfigurationDesign
oCStepRepr_ConfigurationDesignItemRepresentation of STEP SELECT type ConfigurationDesignItem
oCStepRepr_ConfigurationEffectivityRepresentation of STEP entity ConfigurationEffectivity
oCStepRepr_ConfigurationItemRepresentation of STEP entity ConfigurationItem
oCStepRepr_DataEnvironmentRepresentation of STEP entity DataEnvironment
oCStepRepr_DefinitionalRepresentation
oCStepRepr_DerivedShapeAspectAdded for Dimensional Tolerances
oCStepRepr_DescriptiveRepresentationItem
oCStepRepr_ExtensionAdded for Dimensional Tolerances
oCStepRepr_ExternallyDefinedRepresentation
oCStepRepr_FunctionallyDefinedTransformation
oCStepRepr_GlobalUncertaintyAssignedContext
oCStepRepr_GlobalUnitAssignedContext
oCStepRepr_HArray1OfMaterialPropertyRepresentation
oCStepRepr_HArray1OfPropertyDefinitionRepresentation
oCStepRepr_HArray1OfRepresentationItem
oCStepRepr_HSequenceOfMaterialPropertyRepresentation
oCStepRepr_HSequenceOfRepresentationItem
oCStepRepr_ItemDefinedTransformationAdded from StepRepr Rev2 to Rev4
oCStepRepr_MakeFromUsageOptionRepresentation of STEP entity MakeFromUsageOption
oCStepRepr_MappedItem
oCStepRepr_MaterialDesignation
oCStepRepr_MaterialPropertyRepresentation of STEP entity MaterialProperty
oCStepRepr_MaterialPropertyRepresentationRepresentation of STEP entity MaterialPropertyRepresentation
oCStepRepr_MeasureRepresentationItemImplements a measure_representation_item entity which is used for storing validation properties (e.g. area) for shapes
oCStepRepr_NextAssemblyUsageOccurrenceRepresentation of STEP entity NextAssemblyUsageOccurrence
oCStepRepr_ParametricRepresentationContext
oCStepRepr_ProductConceptRepresentation of STEP entity ProductConcept
oCStepRepr_ProductDefinitionShapeRepresentation of STEP entity ProductDefinitionShape
oCStepRepr_ProductDefinitionUsageRepresentation of STEP entity ProductDefinitionUsage
oCStepRepr_PromissoryUsageOccurrence
oCStepRepr_PropertyDefinitionRepresentation of STEP entity PropertyDefinition
oCStepRepr_PropertyDefinitionRelationshipRepresentation of STEP entity PropertyDefinitionRelationship
oCStepRepr_PropertyDefinitionRepresentationRepresentation of STEP entity PropertyDefinitionRepresentation
oCStepRepr_QuantifiedAssemblyComponentUsageRepresentation of STEP entity QuantifiedAssemblyComponentUsage
oCStepRepr_Representation
oCStepRepr_RepresentationContext
oCStepRepr_RepresentationItem
oCStepRepr_RepresentationMap
oCStepRepr_RepresentationRelationship
oCStepRepr_RepresentationRelationshipWithTransformation
oCStepRepr_RepresentedDefinitionRepresentation of STEP SELECT type RepresentedDefinition
oCStepRepr_ReprItemAndLengthMeasureWithUnit
oCStepRepr_SequenceNodeOfSequenceOfMaterialPropertyRepresentation
oCStepRepr_SequenceNodeOfSequenceOfRepresentationItem
oCStepRepr_SequenceOfMaterialPropertyRepresentation
oCStepRepr_SequenceOfRepresentationItem
oCStepRepr_ShapeAspect
oCStepRepr_ShapeAspectDerivingRelationshipAdded for Dimensional Tolerances
oCStepRepr_ShapeAspectRelationshipRepresentation of STEP entity ShapeAspectRelationship
oCStepRepr_ShapeAspectTransitionRepresentation of STEP entity ShapeAspectTransition
oCStepRepr_ShapeDefinition
oCStepRepr_ShapeRepresentationRelationship
oCStepRepr_ShapeRepresentationRelationshipWithTransformation
oCStepRepr_SpecifiedHigherUsageOccurrenceRepresentation of STEP entity SpecifiedHigherUsageOccurrence
oCStepRepr_StructuralResponsePropertyRepresentation of STEP entity StructuralResponseProperty
oCStepRepr_StructuralResponsePropertyDefinitionRepresentationRepresentation of STEP entity StructuralResponsePropertyDefinitionRepresentation
oCStepRepr_SuppliedPartRelationship
oCStepRepr_Transformation
oCStepRepr_ValueRangeAdded for Dimensional Tolerances
oCStepSelect_ActivatorPerforms Actions specific to StepSelect, i.e. creation of Step Selections and Counters, plus dumping specific to Step
oCStepSelect_FileModifier
oCStepSelect_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
oCStepSelect_ModelModifier
oCStepSelect_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..)"
oCStepSelect_WorkLibraryPerforms Read and Write a STEP File with a STEP Model Following the protocols, Copy may be implemented or not
oCSTEPSelections_AssemblyComponent
oCSTEPSelections_AssemblyExplorer
oCSTEPSelections_AssemblyLink
oCSTEPSelections_Counter
oCSTEPSelections_HSequenceOfAssemblyLink
oCSTEPSelections_SelectAssembly
oCSTEPSelections_SelectDerived
oCSTEPSelections_SelectFacesThis selection returns "STEP faces"
oCSTEPSelections_SelectForTransfer
oCSTEPSelections_SelectGSCurvesThis selection returns "curves in the geometric_set (except composite curves)"
oCSTEPSelections_SelectInstances
oCSTEPSelections_SequenceNodeOfSequenceOfAssemblyComponent
oCSTEPSelections_SequenceNodeOfSequenceOfAssemblyLink
oCSTEPSelections_SequenceOfAssemblyComponent
oCSTEPSelections_SequenceOfAssemblyLink
oCStepShape_AdvancedBrepShapeRepresentation
oCStepShape_AdvancedFace
oCStepShape_AngularLocationRepresentation of STEP entity AngularLocation
oCStepShape_AngularSizeRepresentation of STEP entity AngularSize
oCStepShape_Array1OfConnectedEdgeSet
oCStepShape_Array1OfConnectedFaceSet
oCStepShape_Array1OfEdge
oCStepShape_Array1OfFace
oCStepShape_Array1OfFaceBound
oCStepShape_Array1OfGeometricSetSelect
oCStepShape_Array1OfOrientedClosedShell
oCStepShape_Array1OfOrientedEdge
oCStepShape_Array1OfShell
oCStepShape_Array1OfValueQualifier
oCStepShape_Block
oCStepShape_BooleanOperand
oCStepShape_BooleanResult
oCStepShape_BoxDomain
oCStepShape_BoxedHalfSpace
oCStepShape_BrepWithVoids
oCStepShape_ClosedShell
oCStepShape_CompoundShapeRepresentationRepresentation of STEP entity CompoundShapeRepresentation
oCStepShape_ConnectedEdgeSetRepresentation of STEP entity ConnectedEdgeSet
oCStepShape_ConnectedFaceSet
oCStepShape_ConnectedFaceShapeRepresentationRepresentation of STEP entity ConnectedFaceShapeRepresentation
oCStepShape_ConnectedFaceSubSetRepresentation of STEP entity ConnectedFaceSubSet
oCStepShape_ContextDependentShapeRepresentation
oCStepShape_CsgPrimitive
oCStepShape_CsgSelect
oCStepShape_CsgShapeRepresentation
oCStepShape_CsgSolid
oCStepShape_DefinitionalRepresentationAndShapeRepresentationImplements complex type (DEFINITIONAL_REPRESENTATION,REPRESENTATION,SHAPE_REPRESENTATION)
oCStepShape_DimensionalCharacteristicRepresentation of STEP SELECT type DimensionalCharacteristic
oCStepShape_DimensionalCharacteristicRepresentationRepresentation of STEP entity DimensionalCharacteristicRepresentation
oCStepShape_DimensionalLocationRepresentation of STEP entity DimensionalLocation
oCStepShape_DimensionalLocationWithPathRepresentation of STEP entity DimensionalLocationWithPath
oCStepShape_DimensionalSizeRepresentation of STEP entity DimensionalSize
oCStepShape_DimensionalSizeWithPathRepresentation of STEP entity DimensionalSizeWithPath
oCStepShape_DirectedDimensionalLocationRepresentation of STEP entity DirectedDimensionalLocation
oCStepShape_Edge
oCStepShape_EdgeBasedWireframeModelRepresentation of STEP entity EdgeBasedWireframeModel
oCStepShape_EdgeBasedWireframeShapeRepresentationRepresentation of STEP entity EdgeBasedWireframeShapeRepresentation
oCStepShape_EdgeCurve
oCStepShape_EdgeLoop
oCStepShape_ExtrudedAreaSolid
oCStepShape_ExtrudedFaceSolid
oCStepShape_Face
oCStepShape_FaceBasedSurfaceModelRepresentation of STEP entity FaceBasedSurfaceModel
oCStepShape_FaceBound
oCStepShape_FaceOuterBound
oCStepShape_FaceSurface
oCStepShape_FacetedBrep
oCStepShape_FacetedBrepAndBrepWithVoids
oCStepShape_FacetedBrepShapeRepresentation
oCStepShape_GeometricallyBoundedSurfaceShapeRepresentation
oCStepShape_GeometricallyBoundedWireframeShapeRepresentation
oCStepShape_GeometricCurveSet
oCStepShape_GeometricSet
oCStepShape_GeometricSetSelect
oCStepShape_HalfSpaceSolid
oCStepShape_HArray1OfConnectedEdgeSet
oCStepShape_HArray1OfConnectedFaceSet
oCStepShape_HArray1OfEdge
oCStepShape_HArray1OfFace
oCStepShape_HArray1OfFaceBound
oCStepShape_HArray1OfGeometricSetSelect
oCStepShape_HArray1OfOrientedClosedShell
oCStepShape_HArray1OfOrientedEdge
oCStepShape_HArray1OfShell
oCStepShape_HArray1OfValueQualifier
oCStepShape_LimitsAndFitsAdded for Dimensional Tolerances
oCStepShape_Loop
oCStepShape_LoopAndPath
oCStepShape_ManifoldSolidBrep
oCStepShape_ManifoldSurfaceShapeRepresentation
oCStepShape_MeasureQualificationAdded for Dimensional Tolerances
oCStepShape_MeasureRepresentationItemAndQualifiedRepresentationItemAdded for Dimensional Tolerances Complex Type between MeasureRepresentationItem and QualifiedRepresentationItem
oCStepShape_NonManifoldSurfaceShapeRepresentationRepresentation of STEP entity NonManifoldSurfaceShapeRepresentation
oCStepShape_OpenShell
oCStepShape_OrientedClosedShell
oCStepShape_OrientedEdge
oCStepShape_OrientedFace
oCStepShape_OrientedOpenShell
oCStepShape_OrientedPath
oCStepShape_Path
oCStepShape_PlusMinusToleranceAdded for Dimensional Tolerances
oCStepShape_PointRepresentationRepresentation of STEP entity PointRepresentation
oCStepShape_PolyLoop
oCStepShape_PrecisionQualifierAdded for Dimensional Tolerances
oCStepShape_QualifiedRepresentationItemAdded for Dimensional Tolerances
oCStepShape_ReversibleTopologyItem
oCStepShape_RevolvedAreaSolid
oCStepShape_RevolvedFaceSolid
oCStepShape_RightAngularWedge
oCStepShape_RightCircularCone
oCStepShape_RightCircularCylinder
oCStepShape_SeamEdgeRepresentation of STEP entity SeamEdge
oCStepShape_ShapeDefinitionRepresentationRepresentation of STEP entity ShapeDefinitionRepresentation
oCStepShape_ShapeDimensionRepresentationRepresentation of STEP entity ShapeDimensionRepresentation
oCStepShape_ShapeRepresentation
oCStepShape_ShapeRepresentationWithParametersRepresentation of STEP entity ShapeRepresentationWithParameters
oCStepShape_Shell
oCStepShape_ShellBasedSurfaceModel
oCStepShape_SolidModel
oCStepShape_SolidReplica
oCStepShape_Sphere
oCStepShape_SubedgeRepresentation of STEP entity Subedge
oCStepShape_SubfaceRepresentation of STEP entity Subface
oCStepShape_SurfaceModel
oCStepShape_SweptAreaSolid
oCStepShape_SweptFaceSolid
oCStepShape_ToleranceMethodDefinitionAdded for Dimensional Tolerances
oCStepShape_ToleranceValueAdded for Dimensional Tolerances
oCStepShape_TopologicalRepresentationItem
oCStepShape_Torus
oCStepShape_TransitionalShapeRepresentation
oCStepShape_TypeQualifierAdded for Dimensional Tolerances
oCStepShape_ValueQualifierAdded for Dimensional Tolerances
oCStepShape_Vertex
oCStepShape_VertexLoop
oCStepShape_VertexPoint
oCStepToGeom_MakeAxis1PlacementThis class implements the mapping between classes Axis1Placement from Step and Axis1Placement from Geom
oCStepToGeom_MakeAxis2PlacementThis class implements the mapping between classes Axis2Placement from Step and Axis2Placement from Geom
oCStepToGeom_MakeAxisPlacementThis class implements the mapping between classes Axis2Placement2d from Step and AxisPlacement from Geom2d
oCStepToGeom_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
oCStepToGeom_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
oCStepToGeom_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
oCStepToGeom_MakeBSplineCurveThis class implements the mapping between all classes of BSplineCurve from StepGeom and BSplineCurve from Geom
oCStepToGeom_MakeBSplineCurve2dThis class implements the mapping between classes BSplineCurve from StepGeom and BSplineCurve from Geom2d
oCStepToGeom_MakeBSplineSurfaceThis class implements the mapping between classes BSplineSurface from StepGeom and class BSplineSurface from Geom
oCStepToGeom_MakeCartesianPointThis class implements the mapping between classes CartesianPoint from StepGeom which describes a point from Prostep and CartesianPoint from Geom
oCStepToGeom_MakeCartesianPoint2dThis class implements the mapping between classes CartesianPoint from StepGeom which describes a point from Prostep and CartesianPoint from Geom2d
oCStepToGeom_MakeCircleThis class implements the mapping between classes Circle from StepGeom which describes a circle from Prostep and Circle from Geom
oCStepToGeom_MakeCircle2dThis class implements the mapping between classes Circle from StepGeom which describes a circle from Prostep and Circle from Geom2d
oCStepToGeom_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
oCStepToGeom_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
oCStepToGeom_MakeConicalSurfaceThis class implements the mapping between class ConicalSurface from StepGeom which describes a conical_surface from Prostep and ConicalSurface from Geom
oCStepToGeom_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
oCStepToGeom_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
oCStepToGeom_MakeCylindricalSurfaceThis class implements the mapping between class CylindricalSurface from StepGeom which describes a cylindrical_surface from Prostep and CylindricalSurface from Geom
oCStepToGeom_MakeDirectionThis class implements the mapping between classes Direction from StepGeom which describes a direction from Prostep and Direction from Geom
oCStepToGeom_MakeDirection2dThis class implements the mapping between classes Direction from StepGeom which describes a direction from Prostep and Direction from Geom2d
oCStepToGeom_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
oCStepToGeom_MakeEllipseThis class implements the mapping between classes Ellipse from StepGeom which describes a Ellipse from Prostep and Ellipse from Geom
oCStepToGeom_MakeEllipse2dThis class implements the mapping between classes Ellipse from StepGeom which describes a Ellipse from Prostep and Ellipse from Geom2d
oCStepToGeom_MakeHyperbolaThis class implements the mapping between classes Hyperbola from StepGeom which describes a Hyperbola from Prostep and Hyperbola from Geom
oCStepToGeom_MakeHyperbola2dThis class implements the mapping between classes Hyperbola from StepGeom which describes a Hyperbola from Prostep and Hyperbola from Geom2d
oCStepToGeom_MakeLineThis class implements the mapping between classes Line from StepGeom which describes a line from Prostep and Line from Geom
oCStepToGeom_MakeLine2dThis class implements the mapping between classes Line from StepGeom which describes a line from Prostep and Line from Geom2d
oCStepToGeom_MakeParabolaThis class implements the mapping between classes Parabola from StepGeom which describes a Parabola from Prostep and Parabola from Geom
oCStepToGeom_MakeParabola2dThis class implements the mapping between classes Parabola from StepGeom which describes a Parabola from Prostep and Parabola from Geom2d
oCStepToGeom_MakePlaneThis class implements the mapping between classes Plane from StepGeom which describes a plane from Prostep and Plane form Geom
oCStepToGeom_MakePolylineTranslates polyline entity into Geom_BSpline In case if polyline has more than 2 points bspline will be C0
oCStepToGeom_MakePolyline2dTranslates Polyline entity into Geom2d_BSpline In case if Polyline has more than 2 points bspline will be C0
oCStepToGeom_MakeRectangularTrimmedSurfaceThis class implements the mapping between classes RectangularTrimmedSurface from StepGeom and class RectangularTrimmedSurface from Geom
oCStepToGeom_MakeSphericalSurfaceThis class implements the mapping between class SphericalSurface from StepGeom which describes a spherical_surface from Prostepand SphericalSurface from Geom
oCStepToGeom_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
oCStepToGeom_MakeSurfaceOfLinearExtrusionThis class implements the mapping between class SurfaceOfLinearExtrusion from StepGeom which describes a surface_of_linear_extrusion from Prostep and SurfaceOfLinearExtrusion from Geom
oCStepToGeom_MakeSurfaceOfRevolutionThis class implements the mapping between class SurfaceOfRevolution from StepGeom which describes a surface_of_revolution from Prostep and SurfaceOfRevolution from Geom
oCStepToGeom_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
oCStepToGeom_MakeToroidalSurfaceThis class implements the mapping between class ToroidalSurface from StepGeom which describes a toroidal_surface from Prostep and ToroidalSurface from Geom
oCStepToGeom_MakeTransformation2dConvert cartesian_transformation_operator_2d to gp_Trsf2d
oCStepToGeom_MakeTransformation3dConvert cartesian_transformation_operator_3d to gp_Trsf
oCStepToGeom_MakeTrimmedCurveThis class implements the mapping between classes class TrimmedCurve from StepGeom which describes a Trimmed Curve from prostep and TrimmedCurve from Geom
oCStepToGeom_MakeTrimmedCurve2dThis class implements the mapping between classes class TrimmedCurve from StepGeom which describes a Trimmed Curve from prostep and TrimmedCurve from Geom
oCStepToGeom_MakeVectorWithMagnitudeThis class implements the mapping between classes Vector from StepGeom which describes a VectorWithMagnitude from Prostep and VectorWithMagnitude from Geom
oCStepToGeom_MakeVectorWithMagnitude2dThis class implements the mapping between classes Vector from StepGeom which describes a VectorWithMagnitude from Prostep and VectorWithMagnitude from Geom2d
oCStepToGeom_RootThis class implements the common services for all classes of StepToGeom which report error
oCStepToTopoDSThis package implements the mapping between AP214 Shape representation and CAS.CAD Shape Representation. The source schema is Part42 (which is included in AP214)
oCStepToTopoDS_Builder
oCStepToTopoDS_CartesianPointHasher
oCStepToTopoDS_DataMapIteratorOfDataMapOfRI
oCStepToTopoDS_DataMapIteratorOfDataMapOfRINames
oCStepToTopoDS_DataMapIteratorOfDataMapOfTRI
oCStepToTopoDS_DataMapIteratorOfPointEdgeMap
oCStepToTopoDS_DataMapIteratorOfPointVertexMap
oCStepToTopoDS_DataMapNodeOfDataMapOfRI
oCStepToTopoDS_DataMapNodeOfDataMapOfRINames
oCStepToTopoDS_DataMapNodeOfDataMapOfTRI
oCStepToTopoDS_DataMapNodeOfPointEdgeMap
oCStepToTopoDS_DataMapNodeOfPointVertexMap
oCStepToTopoDS_DataMapOfRI
oCStepToTopoDS_DataMapOfRINames
oCStepToTopoDS_DataMapOfTRI
oCStepToTopoDS_GeometricToolThis class contains some algorithmic services specific to the mapping STEP to CAS.CADE
oCStepToTopoDS_MakeTransformedProduces instances by Transformation of a basic item
oCStepToTopoDS_NMToolProvides data to process non-manifold topology when reading from STEP
oCStepToTopoDS_PointEdgeMap
oCStepToTopoDS_PointPairStores a pair of Points from step
oCStepToTopoDS_PointPairHasher
oCStepToTopoDS_PointVertexMap
oCStepToTopoDS_RootThis class implements the common services for all classes of StepToTopoDS which report error and sets and returns precision
oCStepToTopoDS_ToolThis Tool Class provides Information to build a Cas.Cad BRep from a ProSTEP Shape model
oCStepToTopoDS_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
oCStepToTopoDS_TranslateCurveBoundedSurfaceTranslate curve_bounded_surface into TopoDS_Face
oCStepToTopoDS_TranslateEdge
oCStepToTopoDS_TranslateEdgeLoop
oCStepToTopoDS_TranslateFace
oCStepToTopoDS_TranslatePolyLoop
oCStepToTopoDS_TranslateShell
oCStepToTopoDS_TranslateVertex
oCStepToTopoDS_TranslateVertexLoop
oCStepVisual_AnnotationOccurrence
oCStepVisual_AnnotationText
oCStepVisual_AnnotationTextOccurrence
oCStepVisual_AreaInSet
oCStepVisual_AreaOrView
oCStepVisual_Array1OfBoxCharacteristicSelect
oCStepVisual_Array1OfCurveStyleFontPattern
oCStepVisual_Array1OfDirectionCountSelect
oCStepVisual_Array1OfFillStyleSelect
oCStepVisual_Array1OfInvisibleItem
oCStepVisual_Array1OfLayeredItem
oCStepVisual_Array1OfPresentationStyleAssignment
oCStepVisual_Array1OfPresentationStyleSelect
oCStepVisual_Array1OfStyleContextSelect
oCStepVisual_Array1OfSurfaceStyleElementSelect
oCStepVisual_Array1OfTextOrCharacter
oCStepVisual_BackgroundColour
oCStepVisual_BoxCharacteristicSelect
oCStepVisual_CameraImage
oCStepVisual_CameraImage2dWithScale
oCStepVisual_CameraImage3dWithScale
oCStepVisual_CameraModel
oCStepVisual_CameraModelD2
oCStepVisual_CameraModelD3
oCStepVisual_CameraUsage
oCStepVisual_Colour
oCStepVisual_ColourRgb
oCStepVisual_ColourSpecification
oCStepVisual_CompositeText
oCStepVisual_CompositeTextWithExtent
oCStepVisual_ContextDependentInvisibility
oCStepVisual_ContextDependentOverRidingStyledItem
oCStepVisual_CurveStyle
oCStepVisual_CurveStyleFont
oCStepVisual_CurveStyleFontPattern
oCStepVisual_CurveStyleFontSelect
oCStepVisual_DirectionCountSelect
oCStepVisual_DraughtingAnnotationOccurrence
oCStepVisual_DraughtingModelRepresentation of STEP entity DraughtingModel
oCStepVisual_DraughtingPreDefinedColour
oCStepVisual_DraughtingPreDefinedCurveFont
oCStepVisual_ExternallyDefinedCurveFontRepresentation of STEP entity ExternallyDefinedCurveFont
oCStepVisual_ExternallyDefinedTextFontRepresentation of STEP entity ExternallyDefinedTextFont
oCStepVisual_FillAreaStyle
oCStepVisual_FillAreaStyleColour
oCStepVisual_FillStyleSelect
oCStepVisual_FontSelect
oCStepVisual_HArray1OfBoxCharacteristicSelect
oCStepVisual_HArray1OfCurveStyleFontPattern
oCStepVisual_HArray1OfDirectionCountSelect
oCStepVisual_HArray1OfFillStyleSelect
oCStepVisual_HArray1OfInvisibleItem
oCStepVisual_HArray1OfLayeredItem
oCStepVisual_HArray1OfPresentationStyleAssignment
oCStepVisual_HArray1OfPresentationStyleSelect
oCStepVisual_HArray1OfStyleContextSelect
oCStepVisual_HArray1OfSurfaceStyleElementSelect
oCStepVisual_HArray1OfTextOrCharacter
oCStepVisual_Invisibility
oCStepVisual_InvisibilityContext
oCStepVisual_InvisibleItem
oCStepVisual_LayeredItem
oCStepVisual_MarkerMemberDefines MarkerType as unique member of MarkerSelect Works with an EnumTool
oCStepVisual_MarkerSelect
oCStepVisual_MechanicalDesignGeometricPresentationArea
oCStepVisual_MechanicalDesignGeometricPresentationRepresentation
oCStepVisual_OverRidingStyledItem
oCStepVisual_PlanarBox
oCStepVisual_PlanarExtent
oCStepVisual_PointStyle
oCStepVisual_PreDefinedColour
oCStepVisual_PreDefinedCurveFont
oCStepVisual_PreDefinedItem
oCStepVisual_PreDefinedTextFont
oCStepVisual_PresentationArea
oCStepVisual_PresentationLayerAssignment
oCStepVisual_PresentationLayerUsageAdded from StepVisual Rev2 to Rev4
oCStepVisual_PresentationRepresentation
oCStepVisual_PresentationRepresentationSelect
oCStepVisual_PresentationSet
oCStepVisual_PresentationSize
oCStepVisual_PresentationSizeAssignmentSelect
oCStepVisual_PresentationStyleAssignment
oCStepVisual_PresentationStyleByContext
oCStepVisual_PresentationStyleSelect
oCStepVisual_PresentationView
oCStepVisual_PresentedItem
oCStepVisual_PresentedItemRepresentationAdded from StepVisual Rev2 to Rev4
oCStepVisual_StyleContextSelect
oCStepVisual_StyledItem
oCStepVisual_SurfaceSideStyle
oCStepVisual_SurfaceStyleBoundary
oCStepVisual_SurfaceStyleControlGrid
oCStepVisual_SurfaceStyleElementSelect
oCStepVisual_SurfaceStyleFillArea
oCStepVisual_SurfaceStyleParameterLine
oCStepVisual_SurfaceStyleSegmentationCurve
oCStepVisual_SurfaceStyleSilhouette
oCStepVisual_SurfaceStyleUsage
oCStepVisual_Template
oCStepVisual_TemplateInstance
oCStepVisual_TextLiteral
oCStepVisual_TextOrCharacter
oCStepVisual_TextStyle
oCStepVisual_TextStyleForDefinedFont
oCStepVisual_TextStyleWithBoxCharacteristics
oCStepVisual_ViewVolume
oCStlAPIOffers the API for STL data manipulation
oCStlAPI_ReaderReading from stereolithography format
oCStlAPI_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.
oCStlMeshImplements a basic mesh data-structure for the needs of the application fast prototyping
oCStlMesh_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
oCStlMesh_MeshDomainA mesh domain is a set of triangles defined with three geometric vertices and a given orientation. The mesh domain has its own deflection. Internal class used to classify the triangles of each domain
oCStlMesh_MeshExplorerProvides facilities to explore the triangles of each mesh domain
oCStlMesh_MeshTriangleA mesh triangle is defined with three geometric vertices and an orientation
oCStlMesh_SequenceNodeOfSequenceOfMesh
oCStlMesh_SequenceNodeOfSequenceOfMeshDomain
oCStlMesh_SequenceNodeOfSequenceOfMeshTriangle
oCStlMesh_SequenceOfMesh
oCStlMesh_SequenceOfMeshDomain
oCStlMesh_SequenceOfMeshTriangle
oCStlTransferThe package Algorithm for Meshing implements facilities to retrieve the Mesh data-structure from a shape of package TopoDS. The triangulation should be computed before. The result is stored in the mesh data-structure Mesh from package StlMesh
oCStorageStorage 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:
oCStorage_ArrayOfCallBack
oCStorage_ArrayOfSchema
oCStorage_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 :
oCStorage_Bucket
oCStorage_BucketIterator
oCStorage_BucketOfPersistent
oCStorage_CallBack
oCStorage_DataA picture memorizing the data stored in a container (for example, in a file). A Storage_Data object represents either:
oCStorage_DataMapIteratorOfMapOfCallBack
oCStorage_DataMapIteratorOfMapOfPers
oCStorage_DataMapNodeOfMapOfCallBack
oCStorage_DataMapNodeOfMapOfPers
oCStorage_DefaultCallBack
oCStorage_HArrayOfCallBack
oCStorage_HArrayOfSchema
oCStorage_HeaderData
oCStorage_HPArray
oCStorage_HSeqOfRoot
oCStorage_IndexedDataMapNodeOfPType
oCStorage_InternalData
oCStorage_MapOfCallBack
oCStorage_MapOfPers
oCStorage_PArray
oCStorage_PType
oCStorage_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
oCStorage_RootData
oCStorage_SchemaRoot class for basic storage/retrieval algorithms. A Storage_Schema object processes:
oCStorage_SeqOfRoot
oCStorage_SequenceNodeOfSeqOfRoot
oCStorage_stCONSTclCOM
oCStorage_TypeData
oCStorage_TypedCallBack
oCSWDRAWProvides DRAW interface to the functionalities of Shape Healing toolkit (SHAPEWORKS Delivery Unit)
oCSWDRAW_ShapeAnalysisContains commands to activate package ShapeAnalysis List of DRAW commands and corresponding functionalities: tolerance - ShapeAnalysis_ShapeTolerance projcurve - ShapeAnalysis_Curve projface - ShapeAnalysis_Surface
oCSWDRAW_ShapeCustomContains commands to activate package ShapeCustom List of DRAW commands and corresponding functionalities: directfaces - ShapeCustom::DirectFaces scaleshape - ShapeCustom::ScaleShape
oCSWDRAW_ShapeExtendContains commands to activate package ShapeExtend List of DRAW commands and corresponding functionalities: sortcompound - ShapeExtend_Explorer::SortedCompound
oCSWDRAW_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
oCSWDRAW_ShapeProcessContains commands to activate package ShapeProcess
oCSWDRAW_ShapeProcessAPIContains commands to activate package ShapeProcessAPI
oCSWDRAW_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)
oCSWDRAW_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
oCSweep_NumShapeGives a simple indexed representation of a Directing Edge topology
oCSweep_NumShapeIteratorThis class provides iteration services required by the Swept Primitives for a Directing NumShape Line
oCSweep_NumShapeToolThis class provides the indexation and type analysis services required by the NumShape Directing Shapes of Swept Primitives
oCTColGeom2d_Array1OfBezierCurve
oCTColGeom2d_Array1OfBSplineCurve
oCTColGeom2d_Array1OfCurve
oCTColGeom2d_HArray1OfBezierCurve
oCTColGeom2d_HArray1OfBSplineCurve
oCTColGeom2d_HArray1OfCurve
oCTColGeom2d_HSequenceOfBoundedCurve
oCTColGeom2d_HSequenceOfCurve
oCTColGeom2d_SequenceNodeOfSequenceOfBoundedCurve
oCTColGeom2d_SequenceNodeOfSequenceOfCurve
oCTColGeom2d_SequenceNodeOfSequenceOfGeometry
oCTColGeom2d_SequenceOfBoundedCurve
oCTColGeom2d_SequenceOfCurve
oCTColGeom2d_SequenceOfGeometry
oCTColGeom_Array1OfBezierCurve
oCTColGeom_Array1OfBSplineCurve
oCTColGeom_Array1OfCurve
oCTColGeom_Array1OfSurface
oCTColGeom_Array2OfBezierSurface
oCTColGeom_Array2OfSurface
oCTColGeom_HArray1OfBezierCurve
oCTColGeom_HArray1OfBSplineCurve
oCTColGeom_HArray1OfCurve
oCTColGeom_HArray1OfSurface
oCTColGeom_HArray2OfSurface
oCTColGeom_HSequenceOfBoundedCurve
oCTColGeom_HSequenceOfCurve
oCTColGeom_SequenceNodeOfSequenceOfBoundedCurve
oCTColGeom_SequenceNodeOfSequenceOfCurve
oCTColGeom_SequenceNodeOfSequenceOfSurface
oCTColGeom_SequenceOfBoundedCurve
oCTColGeom_SequenceOfCurve
oCTColGeom_SequenceOfSurface
oCTColgp_Array1OfCirc2d
oCTColgp_Array1OfDir
oCTColgp_Array1OfDir2d
oCTColgp_Array1OfLin2d
oCTColgp_Array1OfPnt
oCTColgp_Array1OfPnt2d
oCTColgp_Array1OfVec
oCTColgp_Array1OfVec2d
oCTColgp_Array1OfXY
oCTColgp_Array1OfXYZ
oCTColgp_Array2OfCirc2d
oCTColgp_Array2OfDir
oCTColgp_Array2OfDir2d
oCTColgp_Array2OfLin2d
oCTColgp_Array2OfPnt
oCTColgp_Array2OfPnt2d
oCTColgp_Array2OfVec
oCTColgp_Array2OfVec2d
oCTColgp_Array2OfXY
oCTColgp_Array2OfXYZ
oCTColgp_HArray1OfCirc2d
oCTColgp_HArray1OfDir
oCTColgp_HArray1OfDir2d
oCTColgp_HArray1OfLin2d
oCTColgp_HArray1OfPnt
oCTColgp_HArray1OfPnt2d
oCTColgp_HArray1OfVec
oCTColgp_HArray1OfVec2d
oCTColgp_HArray1OfXY
oCTColgp_HArray1OfXYZ
oCTColgp_HArray2OfCirc2d
oCTColgp_HArray2OfDir
oCTColgp_HArray2OfDir2d
oCTColgp_HArray2OfLin2d
oCTColgp_HArray2OfPnt
oCTColgp_HArray2OfPnt2d
oCTColgp_HArray2OfVec
oCTColgp_HArray2OfVec2d
oCTColgp_HArray2OfXY
oCTColgp_HArray2OfXYZ
oCTColgp_HSequenceOfDir
oCTColgp_HSequenceOfDir2d
oCTColgp_HSequenceOfPnt
oCTColgp_HSequenceOfPnt2d
oCTColgp_HSequenceOfVec
oCTColgp_HSequenceOfVec2d
oCTColgp_HSequenceOfXY
oCTColgp_HSequenceOfXYZ
oCTColgp_SequenceNodeOfSequenceOfArray1OfPnt2d
oCTColgp_SequenceNodeOfSequenceOfAx1
oCTColgp_SequenceNodeOfSequenceOfDir
oCTColgp_SequenceNodeOfSequenceOfDir2d
oCTColgp_SequenceNodeOfSequenceOfPnt
oCTColgp_SequenceNodeOfSequenceOfPnt2d
oCTColgp_SequenceNodeOfSequenceOfVec
oCTColgp_SequenceNodeOfSequenceOfVec2d
oCTColgp_SequenceNodeOfSequenceOfXY
oCTColgp_SequenceNodeOfSequenceOfXYZ
oCTColgp_SequenceOfArray1OfPnt2d
oCTColgp_SequenceOfAx1
oCTColgp_SequenceOfDir
oCTColgp_SequenceOfDir2d
oCTColgp_SequenceOfPnt
oCTColgp_SequenceOfPnt2d
oCTColgp_SequenceOfVec
oCTColgp_SequenceOfVec2d
oCTColgp_SequenceOfXY
oCTColgp_SequenceOfXYZ
oCTCollectionThe package <TCollection> provides the services for the transient basic data structures
oCTCollection_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
oCTCollection_BaseSequenceDefinition of a base class for all instanciations of sequence
oCTCollection_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
oCTCollection_BasicMapIteratorThis class provides basic services for the iterators on Maps. The iterators are inherited from this one
oCTCollection_CompareOfInteger
oCTCollection_CompareOfReal
oCTCollection_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 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
oCTCollection_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
oCTCollection_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
oCTCollection_MapNodeBasic class root of all the Maps
oCTCollection_PrivCompareOfInteger
oCTCollection_PrivCompareOfReal
oCTCollection_SeqNode
oCTColQuantity_Array1OfLength
oCTColQuantity_Array2OfLength
oCTColQuantity_HArray1OfLength
oCTColQuantity_HArray2OfLength
oCTColStd_Array1OfAsciiString
oCTColStd_Array1OfBoolean
oCTColStd_Array1OfByte
oCTColStd_Array1OfCharacter
oCTColStd_Array1OfExtendedString
oCTColStd_Array1OfInteger
oCTColStd_Array1OfListOfInteger
oCTColStd_Array1OfReal
oCTColStd_Array1OfTransient
oCTColStd_Array2OfBoolean
oCTColStd_Array2OfCharacter
oCTColStd_Array2OfInteger
oCTColStd_Array2OfReal
oCTColStd_Array2OfTransient
oCTColStd_DataMapIteratorOfDataMapOfAsciiStringInteger
oCTColStd_DataMapIteratorOfDataMapOfIntegerInteger
oCTColStd_DataMapIteratorOfDataMapOfIntegerListOfInteger
oCTColStd_DataMapIteratorOfDataMapOfIntegerReal
oCTColStd_DataMapIteratorOfDataMapOfIntegerTransient
oCTColStd_DataMapIteratorOfDataMapOfStringInteger
oCTColStd_DataMapIteratorOfDataMapOfTransientTransient
oCTColStd_DataMapNodeOfDataMapOfAsciiStringInteger
oCTColStd_DataMapNodeOfDataMapOfIntegerInteger
oCTColStd_DataMapNodeOfDataMapOfIntegerListOfInteger
oCTColStd_DataMapNodeOfDataMapOfIntegerReal
oCTColStd_DataMapNodeOfDataMapOfIntegerTransient
oCTColStd_DataMapNodeOfDataMapOfStringInteger
oCTColStd_DataMapNodeOfDataMapOfTransientTransient
oCTColStd_DataMapOfAsciiStringInteger
oCTColStd_DataMapOfIntegerInteger
oCTColStd_DataMapOfIntegerListOfInteger
oCTColStd_DataMapOfIntegerReal
oCTColStd_DataMapOfIntegerTransient
oCTColStd_DataMapOfStringInteger
oCTColStd_DataMapOfTransientTransient
oCTColStd_HArray1OfAsciiString
oCTColStd_HArray1OfBoolean
oCTColStd_HArray1OfByte
oCTColStd_HArray1OfCharacter
oCTColStd_HArray1OfExtendedString
oCTColStd_HArray1OfInteger
oCTColStd_HArray1OfListOfInteger
oCTColStd_HArray1OfReal
oCTColStd_HArray1OfTransient
oCTColStd_HArray2OfBoolean
oCTColStd_HArray2OfCharacter
oCTColStd_HArray2OfInteger
oCTColStd_HArray2OfReal
oCTColStd_HArray2OfTransient
oCTColStd_HPackedMapOfIntegerExtension of TColStd_PackedMapOfInteger class to be manipulated by handle
oCTColStd_HSequenceOfAsciiString
oCTColStd_HSequenceOfExtendedString
oCTColStd_HSequenceOfHAsciiString
oCTColStd_HSequenceOfHExtendedString
oCTColStd_HSequenceOfInteger
oCTColStd_HSequenceOfReal
oCTColStd_HSequenceOfTransient
oCTColStd_IndexedDataMapNodeOfIndexedDataMapOfTransientTransient
oCTColStd_IndexedDataMapOfTransientTransient
oCTColStd_IndexedMapNodeOfIndexedMapOfInteger
oCTColStd_IndexedMapNodeOfIndexedMapOfReal
oCTColStd_IndexedMapNodeOfIndexedMapOfTransient
oCTColStd_IndexedMapOfInteger
oCTColStd_IndexedMapOfReal
oCTColStd_IndexedMapOfTransient
oCTColStd_ListIteratorOfListOfAsciiString
oCTColStd_ListIteratorOfListOfInteger
oCTColStd_ListIteratorOfListOfReal
oCTColStd_ListIteratorOfListOfTransient
oCTColStd_ListNodeOfListOfAsciiString
oCTColStd_ListNodeOfListOfInteger
oCTColStd_ListNodeOfListOfReal
oCTColStd_ListNodeOfListOfTransient
oCTColStd_ListOfAsciiString
oCTColStd_ListOfInteger
oCTColStd_ListOfReal
oCTColStd_ListOfTransient
oCTColStd_MapIntegerHasher
oCTColStd_MapIteratorOfMapOfAsciiString
oCTColStd_MapIteratorOfMapOfInteger
oCTColStd_MapIteratorOfMapOfReal
oCTColStd_MapIteratorOfMapOfTransient
oCTColStd_MapIteratorOfPackedMapOfInteger
oCTColStd_MapOfAsciiString
oCTColStd_MapOfInteger
oCTColStd_MapOfReal
oCTColStd_MapOfTransient
oCTColStd_MapRealHasher
oCTColStd_MapTransientHasher
oCTColStd_PackedMapOfInteger
oCTColStd_SequenceNodeOfSequenceOfAddress
oCTColStd_SequenceNodeOfSequenceOfAsciiString
oCTColStd_SequenceNodeOfSequenceOfBoolean
oCTColStd_SequenceNodeOfSequenceOfExtendedString
oCTColStd_SequenceNodeOfSequenceOfHAsciiString
oCTColStd_SequenceNodeOfSequenceOfHExtendedString
oCTColStd_SequenceNodeOfSequenceOfInteger
oCTColStd_SequenceNodeOfSequenceOfReal
oCTColStd_SequenceNodeOfSequenceOfTransient
oCTColStd_SequenceOfAddress
oCTColStd_SequenceOfAsciiString
oCTColStd_SequenceOfBoolean
oCTColStd_SequenceOfExtendedString
oCTColStd_SequenceOfHAsciiString
oCTColStd_SequenceOfHExtendedString
oCTColStd_SequenceOfInteger
oCTColStd_SequenceOfReal
oCTColStd_SequenceOfTransient
oCTColStd_StdMapNodeOfMapOfAsciiString
oCTColStd_StdMapNodeOfMapOfInteger
oCTColStd_StdMapNodeOfMapOfReal
oCTColStd_StdMapNodeOfMapOfTransient
oCTDataStdThis 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
oCTDataStd_AsciiStringUsed to define an AsciiString attribute containing a TCollection_AsciiString
oCTDataStd_BooleanArrayAn array of boolean values
oCTDataStd_BooleanListContains a list of bolleans
oCTDataStd_ByteArrayAn array of Byte (unsigned char) values
oCTDataStd_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"
oCTDataStd_CommentComment attribute. may be associated to any label to store user comment
oCTDataStd_CurrentThis attribute, located at root label, manage an access to a current label
oCTDataStd_DataMapIteratorOfDataMapOfStringByte
oCTDataStd_DataMapIteratorOfDataMapOfStringHArray1OfInteger
oCTDataStd_DataMapIteratorOfDataMapOfStringHArray1OfReal
oCTDataStd_DataMapIteratorOfDataMapOfStringReal
oCTDataStd_DataMapIteratorOfDataMapOfStringString
oCTDataStd_DataMapNodeOfDataMapOfStringByte
oCTDataStd_DataMapNodeOfDataMapOfStringHArray1OfInteger
oCTDataStd_DataMapNodeOfDataMapOfStringHArray1OfReal
oCTDataStd_DataMapNodeOfDataMapOfStringReal
oCTDataStd_DataMapNodeOfDataMapOfStringString
oCTDataStd_DataMapOfStringByte
oCTDataStd_DataMapOfStringHArray1OfInteger
oCTDataStd_DataMapOfStringHArray1OfReal
oCTDataStd_DataMapOfStringReal
oCTDataStd_DataMapOfStringString
oCTDataStd_DeltaOnModificationOfByteArrayThis class provides default services for an AttributeDelta on a MODIFICATION action
oCTDataStd_DeltaOnModificationOfExtStringArrayThis class provides default services for an AttributeDelta on a MODIFICATION action
oCTDataStd_DeltaOnModificationOfIntArrayThis class provides default services for an AttributeDelta on a MODIFICATION action
oCTDataStd_DeltaOnModificationOfIntPackedMapThis class provides default services for an AttributeDelta on a MODIFICATION action
oCTDataStd_DeltaOnModificationOfRealArrayThis class provides default services for an AttributeDelta on a MODIFICATION action
oCTDataStd_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,
oCTDataStd_Expression

Expression attribute.

oCTDataStd_ExtStringArrayExtStringArray Attribute. Handles an array of UNICODE strings (represented by the TCollection_ExtendedString class)
oCTDataStd_ExtStringListContains a list of ExtendedString
oCTDataStd_HDataMapOfStringByteExtension of TDataStd_DataMapOfStringByte class to be manipulated by handle
oCTDataStd_HDataMapOfStringHArray1OfIntegerExtension of TDataStd_DataMapOfStringHArray1OfInteger class to be manipulated by handle
oCTDataStd_HDataMapOfStringHArray1OfRealExtension of TDataStd_DataMapOfStringHArray1OfReal class to be manipulated by handle
oCTDataStd_HDataMapOfStringIntegerExtension of TColStd_DataMapOfStringInteger class to be manipulated by handle
oCTDataStd_HDataMapOfStringRealExtension of TDataStd_DataMapOfStringReal class to be manipulated by handle
oCTDataStd_HDataMapOfStringStringExtension of TDataStd_DataMapOfStringString class to be manipulated by handle
oCTDataStd_HLabelArray1
oCTDataStd_IntegerThe basis to define an integer attribute
oCTDataStd_IntegerArrayContains an array of integers
oCTDataStd_IntegerListContains a list of integers
oCTDataStd_IntPackedMapAttribute for storing TColStd_PackedMapOfInteger
oCTDataStd_LabelArray1
oCTDataStd_ListIteratorOfListOfByte
oCTDataStd_ListIteratorOfListOfExtendedString
oCTDataStd_ListNodeOfListOfByte
oCTDataStd_ListNodeOfListOfExtendedString
oCTDataStd_ListOfByte
oCTDataStd_ListOfExtendedString
oCTDataStd_NameUsed to define a name attribute containing a string which specifies the name
oCTDataStd_NamedDataContains a named data
oCTDataStd_NoteBookNoteBook Object attribute
oCTDataStd_RealThe basis to define a real number attribute
oCTDataStd_RealArrayA framework for an attribute composed of a real number array
oCTDataStd_RealListContains a list of doubles
oCTDataStd_ReferenceArrayContains an array of references to the labels
oCTDataStd_ReferenceListContains a list of references
oCTDataStd_Relation

Relation attribute.

oCTDataStd_TickDefines a boolean attribute. If it exists at a label - true, Otherwise - false
oCTDataStd_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
oCTDataStd_UAttribute
oCTDataStd_Variable

Variable attribute.

oCTDataXtdThis package defines extension of standard attributes for modelling (mainly for work with geometry)
oCTDataXtd_Array1OfTrsf
oCTDataXtd_AxisThe basis to define an axis attribute
oCTDataXtd_ConstraintThe groundwork to define constraint attributes. The constraint attribute contains the following sorts of data:
oCTDataXtd_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
oCTDataXtd_HArray1OfTrsf
oCTDataXtd_PatternGeneral pattern model
oCTDataXtd_PatternStdTo create a PatternStd (LinearPattern, CircularPattern, RectangularPattern, RadialCircularPattern, MirrorPattern)
oCTDataXtd_Placement
oCTDataXtd_PlaneThe basis to define a plane attribute. Warning: Use TDataXtd_Geometry attribute to retrieve the gp_Pln of the Plane attribute
oCTDataXtd_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
oCTDataXtd_PositionPosition of a Label
oCTDataXtd_ShapeA Shape is associated in the framework with : a NamedShape attribute
oCTDFThis package provides data framework for binding features and data structures
oCTDF_AttributeA class each application has to implement. It is used to contain the application data. This 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:
oCTDF_AttributeArray1
oCTDF_AttributeDataMap
oCTDF_AttributeDeltaThis class discribes the services we need to implement Delta and Undo/Redo services
oCTDF_AttributeDeltaList
oCTDF_AttributeDoubleMap
oCTDF_AttributeIndexedMap
oCTDF_AttributeIterator
oCTDF_AttributeList
oCTDF_AttributeMap
oCTDF_AttributeSequence
oCTDF_ChildIDIteratorIterates on the children of a label, to find attributes having ID as Attribute ID
oCTDF_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"
oCTDF_ClosureModeThis class provides options closure management
oCTDF_ClosureToolThis class provides services to build the closure of an information set. This class gives services around the transitive enclosure of a set of information, starting from a list of label. You can set closure options by using IDFilter (to select or exclude specific attribute IDs) and CopyOption objects and by giving to Closure method
oCTDF_ComparisonToolThis class provides services to compare sets of information. The use of this tool can works after a copy, acted by a CopyTool
oCTDF_CopyLabelThis class gives copy of source label hierarchy
oCTDF_CopyToolThis class provides services to build, copy or paste a set of information
oCTDF_DataThis class is used to manipulate a complete independant, self sufficient data structure and its services:
oCTDF_DataMapIteratorOfAttributeDataMap
oCTDF_DataMapIteratorOfLabelDataMap
oCTDF_DataMapIteratorOfLabelIntegerMap
oCTDF_DataMapNodeOfAttributeDataMap
oCTDF_DataMapNodeOfLabelDataMap
oCTDF_DataMapNodeOfLabelIntegerMap
oCTDF_DataSetThis class is a set of TDF informations like labels and attributes
oCTDF_DefaultDeltaOnModificationThis class provides a default implementation of a TDF_DeltaOnModification
oCTDF_DefaultDeltaOnRemovalThis class provides a default implementation of a TDF_DeltaOnRemoval
oCTDF_DeltaA set of AttributeDelta for a given transaction number and reference time number. A delta set is available at <aSourceTime>. If applied, it restores the TDF_Data in the state it was at <aTargetTime>
oCTDF_DeltaList
oCTDF_DeltaOnAdditionThis class provides default services for an AttributeDelta on an ADDITION action
oCTDF_DeltaOnForgetThis class provides default services for an AttributeDelta on an Forget action
oCTDF_DeltaOnModificationThis class provides default services for an AttributeDelta on a MODIFICATION action
oCTDF_DeltaOnRemovalThis class provides default services for an AttributeDelta on a REMOVAL action
oCTDF_DeltaOnResumeThis class provides default services for an AttributeDelta on an Resume action
oCTDF_DoubleMapIteratorOfAttributeDoubleMap
oCTDF_DoubleMapIteratorOfGUIDProgIDMap
oCTDF_DoubleMapIteratorOfLabelDoubleMap
oCTDF_DoubleMapNodeOfAttributeDoubleMap
oCTDF_DoubleMapNodeOfGUIDProgIDMap
oCTDF_DoubleMapNodeOfLabelDoubleMap
oCTDF_GUIDProgIDMap
oCTDF_HAttributeArray1
oCTDF_IDFilterThis class offers filtering services around an ID list
oCTDF_IDList
oCTDF_IDMap
oCTDF_IndexedMapNodeOfAttributeIndexedMap
oCTDF_IndexedMapNodeOfLabelIndexedMap
oCTDF_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
oCTDF_LabelDataMap
oCTDF_LabelDoubleMap
oCTDF_LabelIndexedMap
oCTDF_LabelIntegerMap
oCTDF_LabelList
oCTDF_LabelMap
oCTDF_LabelMapHasherA label hasher for label maps
oCTDF_LabelNode
oCTDF_LabelSequence
oCTDF_ListIteratorOfAttributeDeltaList
oCTDF_ListIteratorOfAttributeList
oCTDF_ListIteratorOfDeltaList
oCTDF_ListIteratorOfIDList
oCTDF_ListIteratorOfLabelList
oCTDF_ListNodeOfAttributeDeltaList
oCTDF_ListNodeOfAttributeList
oCTDF_ListNodeOfDeltaList
oCTDF_ListNodeOfIDList
oCTDF_ListNodeOfLabelList
oCTDF_MapIteratorOfAttributeMap
oCTDF_MapIteratorOfIDMap
oCTDF_MapIteratorOfLabelMap
oCTDF_ReferenceThis attribute is used to store in the framework a reference to an other label
oCTDF_RelocationTableThis is a relocation dictionnary between source and target labels, attributes or any transient(useful for copy or paste actions). Note that one target value may be the relocation value of more than one source object
oCTDF_SequenceNodeOfAttributeSequence
oCTDF_SequenceNodeOfLabelSequence
oCTDF_StdMapNodeOfAttributeMap
oCTDF_StdMapNodeOfIDMap
oCTDF_StdMapNodeOfLabelMap
oCTDF_TagSourceThis attribute manage a tag provider to create child labels of a given one
oCTDF_ToolThis class provides general services for a data framework
oCTDF_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
oCTDocStdThis package define CAF main classes
oCTDocStd_ApplicationThe abstract root class for all application classes. They are in charge of:
oCTDocStd_ApplicationDelta
oCTDocStd_CompoundDeltaA delta set is available at <aSourceTime>. If applied, it restores the TDF_Data in the state it was at <aTargetTime>
oCTDocStd_Context
oCTDocStd_DataMapIteratorOfLabelIDMapDataMap
oCTDocStd_DataMapNodeOfLabelIDMapDataMap
oCTDocStd_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:
oCTDocStd_LabelIDMapDataMap
oCTDocStd_ModifiedTransient attribute wich register modified labels. This attribute is attached to root label
oCTDocStd_MultiTransactionManagerClass for synchronization of transactions within multiple documents. Each transaction of this class involvess one transaction in each modified document
oCTDocStd_OwnerThis attribute located at the root label of the framework contains a back reference to the owner TDocStd_Document, providing acces to the document from any label. private class Owner;
oCTDocStd_PathParserParse an OS path
oCTDocStd_SequenceNodeOfSequenceOfApplicationDelta
oCTDocStd_SequenceNodeOfSequenceOfDocument
oCTDocStd_SequenceOfApplicationDelta
oCTDocStd_SequenceOfDocument
oCTDocStd_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
oCTDocStd_XLinkIteratorIterates on Reference attributes. This is an iterator giving all the external references of a Document
oCTDocStd_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
oCTDocStd_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. Provide services to set, update and perform external references. 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
oCTEL_COLOUR
oCTEL_POFFSET_PARAM
oCTEL_POINT
oCTEL_TEXTURE_COORD
oCTEL_TRANSFORM_PERSISTENCE
oCTestTopOpe
oCTestTopOpe_BOOP
oCTestTopOpe_HDSDisplayer
oCTestTopOpeDraw
oCTestTopOpeDraw_Array1OfDrawableMesure
oCTestTopOpeDraw_Array1OfDrawableP3D
oCTestTopOpeDraw_C2DDisplayer
oCTestTopOpeDraw_C3DDisplayer
oCTestTopOpeDraw_Displayer
oCTestTopOpeDraw_DrawableC2D
oCTestTopOpeDraw_DrawableC3D
oCTestTopOpeDraw_DrawableMesure
oCTestTopOpeDraw_DrawableP2D
oCTestTopOpeDraw_DrawableP3D
oCTestTopOpeDraw_DrawableSHA
oCTestTopOpeDraw_DrawableSUR
oCTestTopOpeDraw_HArray1OfDrawableMesure
oCTestTopOpeDraw_HArray1OfDrawableP3D
oCTestTopOpeDraw_ListIteratorOfListOfPnt2d
oCTestTopOpeDraw_ListNodeOfListOfPnt2d
oCTestTopOpeDraw_ListOfPnt2d
oCTestTopOpeDraw_P2DDisplayer
oCTestTopOpeDraw_P3DDisplayer
oCTestTopOpeDraw_SurfaceDisplayer
oCTestTopOpeDraw_TTOT
oCTestTopOpeToolsProvide Trace control on packages involved in topological operations kernel, from Draw command interpretor
oCTestTopOpeTools_Array1OfMesure
oCTestTopOpeTools_HArray1OfMesure
oCTestTopOpeTools_Mesure
oCTestTopOpeTools_Trace
oCTFunction_Array1OfDataMapOfGUIDDriver
oCTFunction_DataMapIteratorOfDataMapOfGUIDDriver
oCTFunction_DataMapIteratorOfDataMapOfLabelListOfLabel
oCTFunction_DataMapNodeOfDataMapOfGUIDDriver
oCTFunction_DataMapNodeOfDataMapOfLabelListOfLabel
oCTFunction_DataMapOfGUIDDriver
oCTFunction_DataMapOfLabelListOfLabel
oCTFunction_DoubleMapIteratorOfDoubleMapOfIntegerLabel
oCTFunction_DoubleMapNodeOfDoubleMapOfIntegerLabel
oCTFunction_DoubleMapOfIntegerLabel
oCTFunction_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
oCTFunction_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
oCTFunction_FunctionProvides the following two services
oCTFunction_GraphNodeProvides links between functions
oCTFunction_HArray1OfDataMapOfGUIDDriver
oCTFunction_IFunctionInterface class for usage of Function Mechanism
oCTFunction_IteratorIterator of the graph of functions
oCTFunction_LogbookThis class contains information which is written and read during the solving process. Information is divided in three groups
oCTFunction_ScopeKeeps a scope of functions
oCTmatrix3Struct
oCTNamingA 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:
oCTNaming_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 shape" pairs with the specified evolution to this named shape. One evolution type per one builder must be used
oCTNaming_CopyShape
oCTNaming_DataMapIteratorOfDataMapOfShapePtrRefShape
oCTNaming_DataMapIteratorOfDataMapOfShapeShapesSet
oCTNaming_DataMapNodeOfDataMapOfShapePtrRefShape
oCTNaming_DataMapNodeOfDataMapOfShapeShapesSet
oCTNaming_DataMapOfShapePtrRefShape
oCTNaming_DataMapOfShapeShapesSet
oCTNaming_DeltaOnModificationThis class provides default services for an AttributeDelta on a MODIFICATION action
oCTNaming_DeltaOnRemoval
oCTNaming_Identifier
oCTNaming_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
oCTNaming_IteratorOnShapesSet
oCTNaming_ListIteratorOfListOfIndexedDataMapOfShapeListOfShape
oCTNaming_ListIteratorOfListOfMapOfShape
oCTNaming_ListIteratorOfListOfNamedShape
oCTNaming_ListNodeOfListOfIndexedDataMapOfShapeListOfShape
oCTNaming_ListNodeOfListOfMapOfShape
oCTNaming_ListNodeOfListOfNamedShape
oCTNaming_ListOfIndexedDataMapOfShapeListOfShape
oCTNaming_ListOfMapOfShape
oCTNaming_ListOfNamedShape
oCTNaming_Localizer
oCTNaming_MapIteratorOfMapOfNamedShape
oCTNaming_MapOfNamedShape
oCTNaming_NameStore the arguments of Naming
oCTNaming_NamedShapeThe basis to define an attribute for the storage of topology and naming data. This attribute contains two parts:
oCTNaming_NamedShapeHasher
oCTNaming_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
oCTNaming_NamingTool
oCTNaming_NewShapeIteratorIterates on all the descendants of a shape
oCTNaming_OldShapeIteratorIterates on all the ascendants of a shape
oCTNaming_RefShape
oCTNaming_SameShapeIteratorTo iterate on all the label which contained a given shape
oCTNaming_Scope

this class manage a scope of labels

oCTNaming_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
oCTNaming_ShapesSet
oCTNaming_StdMapNodeOfMapOfNamedShape
oCTNaming_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
oCTNaming_TranslateToolTool to copy underlying TShape of a Shape. The TranslateTool class is provided to support the translation of topological data structures Transient to Transient
oCTNaming_TranslatorOnly for Shape Copy test - to move in DNaming
oCTNaming_UsedShapesGlobal attribute located under root label to store all the shapes handled by the framework Set of Shapes Used in a Data from TDF Only one instance by Data, it always Stored as Attribute of The Root
oCTObj_ApplicationThis is a base class for OCAF based TObj models with declared virtual methods
oCTObj_AssistantThis class provides interface to the static data to be used during save or load models
oCTObj_CheckModel
oCTObj_HiddenPartition
oCTObj_LabelIterator
oCTObj_Model
oCTObj_ModelIterator
oCTObj_ObjectBasis class for transient objects in OCAF-based models
oCTObj_ObjectIterator
oCTObj_OcafObjectIterator
oCTObj_Partition
oCTObj_Persistence
oCTObj_ReferenceIterator
oCTObj_SequenceIterator
oCTObj_TIntSparseArray
oCTObj_TModel
oCTObj_TNameContainer
oCTObj_TObject
oCTObj_TReference
oCTObj_TXYZ
oCTObjDRAWProvides DRAW commands for work with TObj data structures
oCTopAbs
oCTopBas_ListIteratorOfListOfTestInterference
oCTopBas_ListNodeOfListOfTestInterference
oCTopBas_ListOfTestInterference
oCTopBas_TestInterference
oCTopClass_Intersection3dTemplate class for the intersection algorithm required by the 3D classifications
oCTopClass_SolidExplorerProvide an exploration of a BRep Shape for the classification. Defines the description of a solid for the SolidClassifier
oCTopCnx_EdgeFaceTransitionTheEdgeFaceTransition is an algorithm to compute the cumulated transition for interferences on an edge
oCTopExpThis package provides basic tools to explore the topological data structures
oCTopExp_ExplorerAn Explorer is a Tool to visit a Topological Data Structure form the TopoDS package
oCTopLoc_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)
oCTopLoc_IndexedMapNodeOfIndexedMapOfLocation
oCTopLoc_IndexedMapOfLocation
oCTopLoc_ItemLocationAn ItemLocation is an elementary coordinate system in a Location
oCTopLoc_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
oCTopLoc_MapIteratorOfMapOfLocation
oCTopLoc_MapLocationHasher
oCTopLoc_MapOfLocation
oCTopLoc_SListNodeOfItemLocation
oCTopLoc_SListOfItemLocationAn SListOfItemLocation is a LISP like list of Items. An SListOfItemLocation is : . Empty. . Or it has a Value and a Tail which is an other SListOfItemLocation
oCTopLoc_StdMapNodeOfMapOfLocation
oCTopoDSProvides 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
oCTopoDS_BuilderA Builder is used to create Topological Data Structures.It is the root of the Builder class hierarchy
oCTopoDS_CompoundDescribes a compound which
oCTopoDS_CompSolidDescribes a composite solid which
oCTopoDS_EdgeDescribes an edge which
oCTopoDS_FaceDescribes a face which
oCTopoDS_HShapeClass to manipulate a Shape with handle
oCTopoDS_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
oCTopoDS_ListIteratorOfListOfShape
oCTopoDS_ListNodeOfListOfShape
oCTopoDS_ListOfShape
oCTopoDS_ShapeDescribes a shape which
oCTopoDS_ShellDescribes a shell which
oCTopoDS_SolidDescribes a solid shape which
oCTopoDS_TCompoundA TCompound is an all-purpose set of Shapes
oCTopoDS_TCompSolidA set of solids connected by their faces
oCTopoDS_TEdgeA topological part of a curve in 2D or 3D, the boundary is a set of oriented Vertices
oCTopoDS_TFaceA topological part of a surface or of the 2D space. The boundary is a set of wires and vertices
oCTopoDS_TShapeA TShape is a topological structure describing a set of points in a 2D or 3D space
oCTopoDS_TShellA set of faces connected by their edges
oCTopoDS_TSolidA Topological part of 3D space, bounded by shells, edges and vertices
oCTopoDS_TVertexA Vertex is a topological point in two or three dimensions
oCTopoDS_TWireA set of edges connected by their vertices
oCTopoDS_VertexDescribes a vertex which
oCTopoDS_WireDescribes a wire which
oCTopoDSToStepThis package implements the mapping between CAS.CAD Shape representation and AP214 Shape Representation. The target schema is pms_c4 (a subset of AP214)
oCTopoDSToStep_BuilderThis builder Class provides services to build a ProSTEP Shape model from a Cas.Cad BRep
oCTopoDSToStep_FacetedToolThis Tool Class provides Information about Faceted Shapes to be mapped to STEP
oCTopoDSToStep_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
oCTopoDSToStep_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
oCTopoDSToStep_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
oCTopoDSToStep_MakeGeometricCurveSetThis class implements the mapping between a Shape from TopoDS and a GeometricCurveSet from StepShape in order to create a GeometricallyBoundedWireframeRepresentation
oCTopoDSToStep_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
oCTopoDSToStep_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
oCTopoDSToStep_MakeStepEdgeThis class implements the mapping between classes Edge from TopoDS and TopologicalRepresentationItem from StepShape
oCTopoDSToStep_MakeStepFaceThis class implements the mapping between classes Face from TopoDS and TopologicalRepresentationItem from StepShape
oCTopoDSToStep_MakeStepVertexThis class implements the mapping between classes Vertex from TopoDS and TopologicalRepresentationItem from StepShape
oCTopoDSToStep_MakeStepWireThis class implements the mapping between classes Wire from TopoDS and TopologicalRepresentationItem from StepShape
oCTopoDSToStep_RootThis class implements the common services for all classes of TopoDSToStep which report error
oCTopoDSToStep_ToolThis Tool Class provides Information to build a ProSTEP Shape model from a Cas.Cad BRep
oCTopoDSToStep_WireframeBuilderThis builder Class provides services to build a ProSTEP Wireframemodel from a Cas.Cad BRep
oCTopOpeBRepThis package provides the topological operations on the BRep data structure
oCTopOpeBRep_Array1OfLineInter
oCTopOpeBRep_Array1OfVPointInter
oCTopOpeBRep_Bipoint
oCTopOpeBRep_DataMapIteratorOfDataMapOfTopolTool
oCTopOpeBRep_DataMapNodeOfDataMapOfTopolTool
oCTopOpeBRep_DataMapOfTopolTool
oCTopOpeBRep_DSFillerProvides class methods to fill a datastructure with results of intersections
oCTopOpeBRep_EdgesFillerFills a TopOpeBRepDS_DataStructure with Edge/Edge instersection data described by TopOpeBRep_EdgesIntersector
oCTopOpeBRep_EdgesIntersectorDescribes the intersection of two edges on the same surface
oCTopOpeBRep_FaceEdgeFiller
oCTopOpeBRep_FaceEdgeIntersectorDescribes the intersection of a face and an edge
oCTopOpeBRep_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
oCTopOpeBRep_FacesIntersectorDescribes the intersection of two faces
oCTopOpeBRep_FFDumper
oCTopOpeBRep_FFTransitionTool
oCTopOpeBRep_GeomToolProvide services needed by the DSFiller
oCTopOpeBRep_HArray1OfLineInter
oCTopOpeBRep_HArray1OfVPointInter
oCTopOpeBRep_Hctxee2d
oCTopOpeBRep_Hctxff2d
oCTopOpeBRep_LineInter
oCTopOpeBRep_ListIteratorOfListOfBipoint
oCTopOpeBRep_ListNodeOfListOfBipoint
oCTopOpeBRep_ListOfBipoint
oCTopOpeBRep_Point2d
oCTopOpeBRep_PointClassifier
oCTopOpeBRep_PointGeomToolProvide services needed by the Fillers
oCTopOpeBRep_SequenceNodeOfSequenceOfPoint2d
oCTopOpeBRep_SequenceOfPoint2d
oCTopOpeBRep_ShapeIntersectorIntersect two shapes
oCTopOpeBRep_ShapeIntersector2dIntersect two shapes
oCTopOpeBRep_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)
oCTopOpeBRep_VPointInter
oCTopOpeBRep_VPointInterClassifier
oCTopOpeBRep_VPointInterIterator
oCTopOpeBRep_WPointInter
oCTopOpeBRep_WPointInterIterator
oCTopOpeBRepBuild_Area1dBuilder
oCTopOpeBRepBuild_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
oCTopOpeBRepBuild_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
oCTopOpeBRepBuild_AreaBuilderThe AreaBuilder algorithm is used to reconstruct complex topological objects as Faces or Solids
oCTopOpeBRepBuild_BlockBuilder
oCTopOpeBRepBuild_BlockIteratorIterator on the elements of a block
oCTopOpeBRepBuild_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
oCTopOpeBRepBuild_Builder1Extension of the class TopOpeBRepBuild_Builder dedicated to avoid bugs in "Rebuilding Result" algorithm for the case of SOLID/SOLID Boolean Operations
oCTopOpeBRepBuild_BuilderON
oCTopOpeBRepBuild_CompositeClassifierClassify composite Loops, i.e, loops that can be either a Shape, or a block of Elements
oCTopOpeBRepBuild_CorrectFace2d
oCTopOpeBRepBuild_DataMapIteratorOfDataMapOfShapeListOfShapeListOfShape
oCTopOpeBRepBuild_DataMapNodeOfDataMapOfShapeListOfShapeListOfShape
oCTopOpeBRepBuild_DataMapOfShapeListOfShapeListOfShape
oCTopOpeBRepBuild_EdgeBuilder
oCTopOpeBRepBuild_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
oCTopOpeBRepBuild_FaceBuilder
oCTopOpeBRepBuild_FuseFace
oCTopOpeBRepBuild_GIter
oCTopOpeBRepBuild_GTool
oCTopOpeBRepBuild_GTopo
oCTopOpeBRepBuild_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
oCTopOpeBRepBuild_IndexedDataMapNodeOfIndexedDataMapOfShapeVertexInfo
oCTopOpeBRepBuild_IndexedDataMapOfShapeVertexInfo
oCTopOpeBRepBuild_ListIteratorOfListOfListOfLoop
oCTopOpeBRepBuild_ListIteratorOfListOfLoop
oCTopOpeBRepBuild_ListIteratorOfListOfPave
oCTopOpeBRepBuild_ListIteratorOfListOfShapeListOfShape
oCTopOpeBRepBuild_ListNodeOfListOfListOfLoop
oCTopOpeBRepBuild_ListNodeOfListOfLoop
oCTopOpeBRepBuild_ListNodeOfListOfPave
oCTopOpeBRepBuild_ListNodeOfListOfShapeListOfShape
oCTopOpeBRepBuild_ListOfListOfLoop
oCTopOpeBRepBuild_ListOfLoop
oCTopOpeBRepBuild_ListOfPave
oCTopOpeBRepBuild_ListOfShapeListOfShape
oCTopOpeBRepBuild_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
oCTopOpeBRepBuild_LoopClassifierClassify loops in order to build Areas
oCTopOpeBRepBuild_LoopSet
oCTopOpeBRepBuild_Pave
oCTopOpeBRepBuild_PaveClassifierThis class compares vertices on an edge
oCTopOpeBRepBuild_PaveSetClass providing an exploration of a set of vertices to build edges. It is similar to LoopSet from TopOpeBRepBuild where Loop is Pave
oCTopOpeBRepBuild_ShapeListOfShapeRepresent shape + a list of shape
oCTopOpeBRepBuild_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 :
oCTopOpeBRepBuild_ShellFaceClassifierClassify faces and shells. shapes are Shells, Elements are Faces
oCTopOpeBRepBuild_ShellFaceSetBound is a shell, a boundelement is a face. The ShapeSet stores :
oCTopOpeBRepBuild_ShellToSolidThis class builds solids from a set of shells SSh and a solid F
oCTopOpeBRepBuild_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
oCTopOpeBRepBuild_SolidBuilder
oCTopOpeBRepBuild_ToolsAuxiliary methods used in TopOpeBRepBuild_Builder1 class
oCTopOpeBRepBuild_Tools2d
oCTopOpeBRepBuild_VertexInfo
oCTopOpeBRepBuild_WireEdgeClassifierClassify edges and wires. shapes are Wires, Element are Edge
oCTopOpeBRepBuild_WireEdgeSetBound is a wire, a boundelement is an edge. The ShapeSet stores :
oCTopOpeBRepBuild_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)
oCTopOpeBRepDSThis package provides services used by the TopOpeBRepBuild package performing topological operations on the BRep data structure
oCTopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference
oCTopOpeBRepDS_Association
oCTopOpeBRepDS_BuildToolProvides a Tool to build topologies. Used to instantiate the Builder algorithm
oCTopOpeBRepDS_CheckTool verifing integrity and structure of DS
oCTopOpeBRepDS_CurveA Geom curve and a tolerance
oCTopOpeBRepDS_CurveData
oCTopOpeBRepDS_CurveExplorer
oCTopOpeBRepDS_CurveIterator
oCTopOpeBRepDS_CurvePointInterferenceAn interference with a parameter
oCTopOpeBRepDS_DataMapIteratorOfDataMapOfCheckStatus
oCTopOpeBRepDS_DataMapIteratorOfDataMapOfIntegerListOfInterference
oCTopOpeBRepDS_DataMapIteratorOfDataMapOfInterferenceListOfInterference
oCTopOpeBRepDS_DataMapIteratorOfDataMapOfInterferenceShape
oCTopOpeBRepDS_DataMapIteratorOfDataMapOfShapeListOfShapeOn1State
oCTopOpeBRepDS_DataMapIteratorOfDataMapOfShapeState
oCTopOpeBRepDS_DataMapIteratorOfMapOfCurve
oCTopOpeBRepDS_DataMapIteratorOfMapOfIntegerShapeData
oCTopOpeBRepDS_DataMapIteratorOfMapOfPoint
oCTopOpeBRepDS_DataMapIteratorOfMapOfSurface
oCTopOpeBRepDS_DataMapIteratorOfShapeSurface
oCTopOpeBRepDS_DataMapNodeOfDataMapOfCheckStatus
oCTopOpeBRepDS_DataMapNodeOfDataMapOfIntegerListOfInterference
oCTopOpeBRepDS_DataMapNodeOfDataMapOfInterferenceListOfInterference
oCTopOpeBRepDS_DataMapNodeOfDataMapOfInterferenceShape
oCTopOpeBRepDS_DataMapNodeOfDataMapOfShapeListOfShapeOn1State
oCTopOpeBRepDS_DataMapNodeOfDataMapOfShapeState
oCTopOpeBRepDS_DataMapNodeOfMapOfCurve
oCTopOpeBRepDS_DataMapNodeOfMapOfIntegerShapeData
oCTopOpeBRepDS_DataMapNodeOfMapOfPoint
oCTopOpeBRepDS_DataMapNodeOfMapOfSurface
oCTopOpeBRepDS_DataMapNodeOfShapeSurface
oCTopOpeBRepDS_DataMapOfCheckStatus
oCTopOpeBRepDS_DataMapOfIntegerListOfInterference
oCTopOpeBRepDS_DataMapOfInterferenceListOfInterference
oCTopOpeBRepDS_DataMapOfInterferenceShape
oCTopOpeBRepDS_DataMapOfShapeListOfShapeOn1State
oCTopOpeBRepDS_DataMapOfShapeState
oCTopOpeBRepDS_DataStructureThe DataStructure stores :
oCTopOpeBRepDS_DoubleMapIteratorOfDoubleMapOfIntegerShape
oCTopOpeBRepDS_DoubleMapNodeOfDoubleMapOfIntegerShape
oCTopOpeBRepDS_DoubleMapOfIntegerShape
oCTopOpeBRepDS_DSS
oCTopOpeBRepDS_Dumper
oCTopOpeBRepDS_Edge3dInterferenceToolTool computing edge / face complex transition, Interferences of edge reference are given by I = (T on face, G = point or vertex, S = edge)
oCTopOpeBRepDS_EdgeInterferenceToolTool computing complex transition on Edge
oCTopOpeBRepDS_EdgeVertexInterferenceAn interference with a parameter (ShapeShapeInterference)
oCTopOpeBRepDS_EIREdgeInterferenceReducer
oCTopOpeBRepDS_Explorer
oCTopOpeBRepDS_FaceEdgeInterferenceShapeShapeInterference
oCTopOpeBRepDS_FaceInterferenceToolTool computing complex transition on Face
oCTopOpeBRepDS_Filter
oCTopOpeBRepDS_FIRFaceInterferenceReducer
oCTopOpeBRepDS_GapFiller
oCTopOpeBRepDS_GapTool
oCTopOpeBRepDS_GeometryDataMother-class of SurfaceData, CurveData, PointData
oCTopOpeBRepDS_HArray1OfDataMapOfIntegerListOfInterference
oCTopOpeBRepDS_HDataStructure
oCTopOpeBRepDS_IndexedDataMapNodeOfIndexedDataMapOfShapeWithState
oCTopOpeBRepDS_IndexedDataMapNodeOfIndexedDataMapOfVertexPoint
oCTopOpeBRepDS_IndexedDataMapNodeOfMapOfShapeData
oCTopOpeBRepDS_IndexedDataMapOfShapeWithState
oCTopOpeBRepDS_IndexedDataMapOfVertexPoint
oCTopOpeBRepDS_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
oCTopOpeBRepDS_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
oCTopOpeBRepDS_InterferenceTool
oCTopOpeBRepDS_ListIteratorOfListOfInterference
oCTopOpeBRepDS_ListNodeOfListOfInterference
oCTopOpeBRepDS_ListOfInterference
oCTopOpeBRepDS_ListOfShapeOn1StateRepresent a list of shape
oCTopOpeBRepDS_MapOfCurve
oCTopOpeBRepDS_MapOfIntegerShapeData
oCTopOpeBRepDS_MapOfPoint
oCTopOpeBRepDS_MapOfShapeData
oCTopOpeBRepDS_MapOfSurface
oCTopOpeBRepDS_Marker
oCTopOpeBRepDS_PointA Geom point and a tolerance
oCTopOpeBRepDS_PointData
oCTopOpeBRepDS_PointExplorer
oCTopOpeBRepDS_PointIterator
oCTopOpeBRepDS_ReducerReduce interferences of a data structure (HDS) used in topological operations
oCTopOpeBRepDS_ShapeData
oCTopOpeBRepDS_ShapeShapeInterferenceInterference
oCTopOpeBRepDS_ShapeSurface
oCTopOpeBRepDS_ShapeWithState
oCTopOpeBRepDS_SolidSurfaceInterferenceInterference
oCTopOpeBRepDS_SurfaceA Geom surface and a tolerance
oCTopOpeBRepDS_SurfaceCurveInterferenceInterference with a 2d curve
oCTopOpeBRepDS_SurfaceData
oCTopOpeBRepDS_SurfaceExplorer
oCTopOpeBRepDS_SurfaceIterator
oCTopOpeBRepDS_TKI
oCTopOpeBRepDS_TOOL
oCTopOpeBRepDS_Transition
oCTopOpeBRepToolThis package provides services used by the TopOpeBRep package performing topological operations on the BRep data structure
oCTopOpeBRepTool_AncestorsToolDescribes the ancestors tool needed by the class DSFiller from TopOpeInter
oCTopOpeBRepTool_BoxSort
oCTopOpeBRepTool_C2DF
oCTopOpeBRepTool_CLASSI
oCTopOpeBRepTool_connexity
oCTopOpeBRepTool_CORRISOFref is built on x-periodic surface (x=u,v). S built on Fref's geometry, should be UVClosed
oCTopOpeBRepTool_CurveTool
oCTopOpeBRepTool_DataMapIteratorOfDataMapOfOrientedShapeC2DF
oCTopOpeBRepTool_DataMapIteratorOfDataMapOfShapeface
oCTopOpeBRepTool_DataMapIteratorOfDataMapOfShapeListOfC2DF
oCTopOpeBRepTool_DataMapNodeOfDataMapOfOrientedShapeC2DF
oCTopOpeBRepTool_DataMapNodeOfDataMapOfShapeface
oCTopOpeBRepTool_DataMapNodeOfDataMapOfShapeListOfC2DF
oCTopOpeBRepTool_DataMapOfOrientedShapeC2DF
oCTopOpeBRepTool_DataMapOfShapeface
oCTopOpeBRepTool_DataMapOfShapeListOfC2DF
oCTopOpeBRepTool_face
oCTopOpeBRepTool_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 :
oCTopOpeBRepTool_GeomTool
oCTopOpeBRepTool_HBoxTool
oCTopOpeBRepTool_IndexedDataMapNodeOfIndexedDataMapOfShapeBox
oCTopOpeBRepTool_IndexedDataMapNodeOfIndexedDataMapOfShapeBox2d
oCTopOpeBRepTool_IndexedDataMapNodeOfIndexedDataMapOfShapeconnexity
oCTopOpeBRepTool_IndexedDataMapNodeOfIndexedDataMapOfSolidClassifier
oCTopOpeBRepTool_IndexedDataMapOfShapeBox
oCTopOpeBRepTool_IndexedDataMapOfShapeBox2d
oCTopOpeBRepTool_IndexedDataMapOfShapeconnexity
oCTopOpeBRepTool_IndexedDataMapOfSolidClassifier
oCTopOpeBRepTool_ListIteratorOfListOfC2DF
oCTopOpeBRepTool_ListNodeOfListOfC2DF
oCTopOpeBRepTool_ListOfC2DF
oCTopOpeBRepTool_makeTransition
oCTopOpeBRepTool_mkTondgE
oCTopOpeBRepTool_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
oCTopOpeBRepTool_REGUS
oCTopOpeBRepTool_REGUW
oCTopOpeBRepTool_ShapeClassifier
oCTopOpeBRepTool_ShapeExplorer
oCTopOpeBRepTool_ShapeTool
oCTopOpeBRepTool_SolidClassifier
oCTopOpeBRepTool_TOOL
oCTopToolsThe TopTools package provides utilities for the topological data structure
oCTopTools_Array1OfListOfShape
oCTopTools_Array1OfShape
oCTopTools_Array2OfShape
oCTopTools_DataMapIteratorOfDataMapOfIntegerListOfShape
oCTopTools_DataMapIteratorOfDataMapOfIntegerShape
oCTopTools_DataMapIteratorOfDataMapOfOrientedShapeInteger
oCTopTools_DataMapIteratorOfDataMapOfOrientedShapeShape
oCTopTools_DataMapIteratorOfDataMapOfShapeInteger
oCTopTools_DataMapIteratorOfDataMapOfShapeListOfInteger
oCTopTools_DataMapIteratorOfDataMapOfShapeListOfShape
oCTopTools_DataMapIteratorOfDataMapOfShapeReal
oCTopTools_DataMapIteratorOfDataMapOfShapeSequenceOfShape
oCTopTools_DataMapIteratorOfDataMapOfShapeShape
oCTopTools_DataMapNodeOfDataMapOfIntegerListOfShape
oCTopTools_DataMapNodeOfDataMapOfIntegerShape
oCTopTools_DataMapNodeOfDataMapOfOrientedShapeInteger
oCTopTools_DataMapNodeOfDataMapOfOrientedShapeShape
oCTopTools_DataMapNodeOfDataMapOfShapeInteger
oCTopTools_DataMapNodeOfDataMapOfShapeListOfInteger
oCTopTools_DataMapNodeOfDataMapOfShapeListOfShape
oCTopTools_DataMapNodeOfDataMapOfShapeReal
oCTopTools_DataMapNodeOfDataMapOfShapeSequenceOfShape
oCTopTools_DataMapNodeOfDataMapOfShapeShape
oCTopTools_DataMapOfIntegerListOfShape
oCTopTools_DataMapOfIntegerShape
oCTopTools_DataMapOfOrientedShapeInteger
oCTopTools_DataMapOfOrientedShapeShape
oCTopTools_DataMapOfShapeInteger
oCTopTools_DataMapOfShapeListOfInteger
oCTopTools_DataMapOfShapeListOfShape
oCTopTools_DataMapOfShapeReal
oCTopTools_DataMapOfShapeSequenceOfShape
oCTopTools_DataMapOfShapeShape
oCTopTools_HArray1OfListOfShape
oCTopTools_HArray1OfShape
oCTopTools_HArray2OfShape
oCTopTools_HSequenceOfShape
oCTopTools_IndexedDataMapNodeOfIndexedDataMapOfShapeAddress
oCTopTools_IndexedDataMapNodeOfIndexedDataMapOfShapeListOfShape
oCTopTools_IndexedDataMapNodeOfIndexedDataMapOfShapeShape
oCTopTools_IndexedDataMapOfShapeAddress
oCTopTools_IndexedDataMapOfShapeListOfShape
oCTopTools_IndexedDataMapOfShapeShape
oCTopTools_IndexedMapNodeOfIndexedMapOfOrientedShape
oCTopTools_IndexedMapNodeOfIndexedMapOfShape
oCTopTools_IndexedMapOfOrientedShape
oCTopTools_IndexedMapOfShape
oCTopTools_ListIteratorOfListOfShape
oCTopTools_ListNodeOfListOfShape
oCTopTools_ListOfShape
oCTopTools_LocationSetThe class LocationSet stores a set of location in a relocatable state
oCTopTools_MapIteratorOfMapOfOrientedShape
oCTopTools_MapIteratorOfMapOfShape
oCTopTools_MapOfOrientedShape
oCTopTools_MapOfShape
oCTopTools_MutexForShapeProviderClass TopTools_MutexForShapeProvider This class is used to create and store mutexes associated with shapes
oCTopTools_OrientedShapeMapHasher
oCTopTools_SequenceNodeOfSequenceOfShape
oCTopTools_SequenceOfShape
oCTopTools_ShapeMapHasherHash tool, used for generating maps of shapes in topology
oCTopTools_ShapeSetA ShapeSets contains a Shape and all its sub-shapes and locations. It can be dump, write and read
oCTopTools_StdMapNodeOfMapOfOrientedShape
oCTopTools_StdMapNodeOfMapOfShape
oCTopTrans_Array2OfOrientation
oCTopTrans_CurveTransitionThis algorithm is used to compute the transition of a Curve intersecting a curvilinear boundary
oCTopTrans_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
oCTPrsStd_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
oCTPrsStd_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
oCTPrsStd_AxisDriverAn implementation of TPrsStd_Driver for axes
oCTPrsStd_ConstraintDriverAn implementation of TPrsStd_Driver for constraints
oCTPrsStd_ConstraintTools
oCTPrsStd_DataMapIteratorOfDataMapOfGUIDDriver
oCTPrsStd_DataMapNodeOfDataMapOfGUIDDriver
oCTPrsStd_DataMapOfGUIDDriver
oCTPrsStd_Driver

Driver 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
oCTPrsStd_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
oCTPrsStd_GeometryDriverThis method is an implementation of TPrsStd_Driver for geometries
oCTPrsStd_NamedShapeDriverAn implementation of TPrsStd_Driver for named shapes
oCTPrsStd_PlaneDriverAn implementation of TPrsStd_Driver for planes
oCTPrsStd_PointDriverAn implementation of TPrsStd_Driver for points
oCTransfer_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 :
oCTransfer_ActorOfFinderProcessThe original class was renamed. Compatibility only
oCTransfer_ActorOfProcessForFinder
oCTransfer_ActorOfProcessForTransient
oCTransfer_ActorOfTransientProcessThe original class was renamed. Compatibility only
oCTransfer_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
oCTransfer_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
oCTransfer_DataInfoGives informations on an object Used as template to instantiate Mapper and SimpleBinder This class is for Transient
oCTransfer_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)
oCTransfer_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
oCTransfer_FinderProcessAdds specific features to the generic definition : PrintTrace is adapted
oCTransfer_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
oCTransfer_HSequenceOfBinder
oCTransfer_HSequenceOfFinder
oCTransfer_IndexedDataMapNodeOfTransferMapOfProcessForFinder
oCTransfer_IndexedDataMapNodeOfTransferMapOfProcessForTransient
oCTransfer_IteratorOfProcessForFinder
oCTransfer_IteratorOfProcessForTransient
oCTransfer_MapContainer
oCTransfer_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
oCTransfer_ProcessForFinder
oCTransfer_ProcessForTransient
oCTransfer_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
oCTransfer_ResultFromTransientThis class, in conjunction with ResultFromModel, allows to record the result of a transfer initially stored in a TransientProcess
oCTransfer_SequenceNodeOfSequenceOfBinder
oCTransfer_SequenceNodeOfSequenceOfFinder
oCTransfer_SequenceOfBinder
oCTransfer_SequenceOfFinder
oCTransfer_SimpleBinderOfTransientAn adapted instantiation of SimpleBinder for Transient Result, i.e. ResultType can be computed from the Result itself, instead of being static
oCTransfer_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
oCTransfer_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)
oCTransfer_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)
oCTransfer_TransferMapOfProcessForFinder
oCTransfer_TransferMapOfProcessForTransient
oCTransfer_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
oCTransfer_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
oCTransfer_TransientMapper
oCTransfer_TransientProcessAdds specific features to the generic definition : TransientProcess is intended to work from an InterfaceModel to a set of application objects
oCTransfer_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
oCTransferBRepThis 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
oCTransferBRep_BinderOfShapeAllows direct binding between a starting Object and the Result of its transfer when it is Unique. The Result itself is defined as a formal parameter <Shape from="" topods>=""> Warning : While it is possible to instantiate BinderOfShape with any Type for the Result, it is not advisable to instantiate it with Transient Classes, because such Results are directly known and managed by TransferProcess & Co, through SimpleBinderOfTransient : this class looks like instantiation of BinderOfShape, but its method ResultType is adapted (reads DynamicType of the Result)
oCTransferBRep_HSequenceOfTransferResultInfo
oCTransferBRep_OrientedShapeMapper
oCTransferBRep_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 :
oCTransferBRep_SequenceNodeOfSequenceOfTransferResultInfo
oCTransferBRep_SequenceOfTransferResultInfo
oCTransferBRep_ShapeBinderA ShapeBinder is a BinderOfShape with some additional services to cast the Result under various kinds of Shapes
oCTransferBRep_ShapeInfoGives informations on an object, see template DataInfo This class is for Shape
oCTransferBRep_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
oCTransferBRep_ShapeMapper
oCTransferBRep_TransferResultInfoData structure for storing information on transfer result. At the moment it dispatches information for the following types:
oCTShort_Array1OfShortReal
oCTShort_Array2OfShortReal
oCTShort_HArray1OfShortReal
oCTShort_HArray2OfShortReal
oCTShort_HSequenceOfShortReal
oCTShort_SequenceNodeOfSequenceOfShortReal
oCTShort_SequenceOfShortReal
oCUnitsThis package provides all the facilities to create and question a dictionary of units, and also to manipulate measurements which are real values with units
oCUnits_DimensionsThis class includes all the methods to create and manipulate the dimensions of the physical quantities
oCUnits_ExplorerThis class provides all the services to explore UnitsSystem or UnitsDictionary
oCUnits_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
oCUnits_MathSentenceThis class defines all the methods to create and compute an algebraic formula
oCUnits_MeasurementThis class defines a measurement which is the association of a real value and a unit
oCUnits_QtsSequence
oCUnits_QuantitiesSequence
oCUnits_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
oCUnits_SentenceThis class describes all the methods to create and compute an expression contained in a string
oCUnits_SequenceNodeOfQtsSequence
oCUnits_SequenceNodeOfTksSequence
oCUnits_SequenceNodeOfUtsSequence
oCUnits_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 :
oCUnits_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
oCUnits_TksSequence
oCUnits_TokenThis class defines an elementary word contained in a Sentence object
oCUnits_TokensSequence
oCUnits_UnitThis class defines an elementary word contained in a physical quantity
oCUnits_UnitsDictionaryThis class creates a dictionary of all the units you want to know
oCUnits_UnitSentenceThis class describes all the facilities to manipulate and compute units contained in a string expression
oCUnits_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
oCUnits_UnitsSequence
oCUnits_UnitsSystemThis class allows the user to define his own system of units
oCUnits_UtsSequence
oCUnitsAPIThe UnitsAPI global functions are used to convert a value from any unit into another unit. Principles Conversion is executed among three unit systems:
oCUnitsMethods
oCUTL
oCV3dThis 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
oCV3d_AmbientLightCreation of an ambient light source in a viewer
oCV3d_CircularGrid
oCV3d_ColorScaleA colorscale class
oCV3d_ColorScaleLayerItemThis class is drawable unit of ColorScale of 2d scene
oCV3d_DirectionalLightCreate and modify a directional light source in a viewer
oCV3d_LayerMgrClass to manage layers
oCV3d_LightDefines services on Light type objects.. (base class for AmbientLight and PositionLight)
oCV3d_ListOfTransientList of transient objects with methods to check presence and remove elements
oCV3d_PlaneObsolete clip plane presentation class. Ported on new core of Graphic3d_ClipPlane approach. Please access Graphic3d_ClipPlane via ClipPlane() method to use it for standard clipping workflow. Example of use:
oCV3d_PositionalLightCreation and modification of an isolated (positional) light source
oCV3d_PositionLightBase class for Positional, Spot and Directional Light classes
oCV3d_RectangularGrid
oCV3d_SpotLightCreation and modification of a spot
oCV3d_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) . Provides a set of services common to all types of view. 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
oCV3d_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)
oCVardesc
oCVarsTopo
oCvec3
oCview_map3
oCViewerTest
oCViewerTest_AutoUpdaterAuxiliary tool to control view updates
oCViewerTest_DoubleMapIteratorOfDoubleMapOfInteractiveAndName
oCViewerTest_DoubleMapNodeOfDoubleMapOfInteractiveAndName
oCViewerTest_DoubleMapOfInteractiveAndName
oCViewerTest_EventManagerUsed to manage mouse event (move,select,shiftselect) By default the events are transmitted to interactive context
oCVisual3d_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
oCVisual3d_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
oCVisual3d_HSequenceOfLight
oCVisual3d_HSequenceOfView
oCVisual3d_LayerThis class allows to manage 2d graphics
oCVisual3d_LayerItemThis class is drawable unit of 2d scene
oCVisual3d_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
oCVisual3d_SequenceNodeOfSequenceOfLight
oCVisual3d_SequenceNodeOfSequenceOfView
oCVisual3d_SequenceOfLight
oCVisual3d_SequenceOfView
oCVisual3d_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:
oCVisual3d_ViewManagerThis class allows the definition of a manager to which the views are associated. It allows them to be globally manipulated
oCVoxel_BoolDSA 3D voxel model keeping a bool flag (1 or 0) value for each voxel
oCVoxel_BooleanOperationBoolean operations (fuse, cut) for voxels of the same dimension
oCVoxel_CollisionDetectionDetects collisions between shapes
oCVoxel_ColorDSA 3D voxel model keeping 4 bits for each voxel (one of 16 colors)
oCVoxel_DSA base class for all voxel data structures
oCVoxel_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
oCVoxel_FloatDSA 3D voxel model keeping a foating-point value for each voxel
oCVoxel_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
oCVoxel_PrsInteractive object for voxels
oCVoxel_ReaderReads a cube of voxels from disk. Beware, a caller of the reader is responsible for deletion of the read voxels
oCVoxel_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
oCVoxel_SelectorDetects voxels in the viewer 3d under the mouse cursor
oCVoxel_SplitDataA container of split information. An instance of this class is used as a slice in inner representation of recursive octtree voxels
oCVoxel_WriterWrites a cube of voxels on disk
oCVrmlVrml 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
oCVrml_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
oCVrml_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
oCVrml_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
oCVrml_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
oCVrml_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)
oCVrml_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
oCVrml_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
oCVrml_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)
oCVrml_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)
oCVrml_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
oCVrml_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
oCVrml_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
oCVrml_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
oCVrml_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
oCVrml_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
oCVrml_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
oCVrml_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
oCVrml_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
oCVrml_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)
oCVrml_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
oCVrml_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
oCVrml_PointSetDefines a PointSet node of VRML specifying geometry shapes
oCVrml_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)
oCVrml_ScaleDefines a Scale node of VRML specifying transform properties. This node defines a 3D scaling about the origin. By default : myRotation = (1 1 1)
oCVrml_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
oCVrml_SFImageDefines SFImage type of VRML field types
oCVrml_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
oCVrml_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
oCVrml_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
oCVrml_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
oCVrml_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
oCVrml_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)
oCVrml_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)
oCVrml_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)
oCVrml_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)
oCVrml_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
oCVrml_TranslationDefines a Translation of VRML specifying transform properties. This node defines a translation by 3D vector. By default : myTranslation (0,0,0)
oCVrml_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
oCVrml_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)
oCVrmlAPIAPI for writing to VRML 1.0
oCVrmlAPI_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
oCVrmlConverter_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 )
oCVrmlConverter_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
oCVrmlConverter_DrawerQualifies the aspect properties for the VRML conversation of a specific kind of object. This includes for example color, maximal chordial deviation, etc..
oCVrmlConverter_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
oCVrmlConverter_IsoAspectQualifies the aspect properties for the VRML conversation of iso curves
oCVrmlConverter_LineAspectQualifies the aspect properties for the VRML conversation of a Curve and a DeflectionCurve
oCVrmlConverter_PointAspectQualifies the aspect properties for the VRML conversation of a Point Set
oCVrmlConverter_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
oCVrmlConverter_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 )
oCVrmlConverter_ShadingAspectQualifies the aspect properties for the VRML conversation of ShadedShape
oCVrmlConverter_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 )
oCVrmlConverter_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 )
oCVrmlConverter_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 )
oCVrmlConverter_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 )
oCVrmlData_Appearance
oCVrmlData_ArrayVec3d
oCVrmlData_Box
oCVrmlData_Color
oCVrmlData_Cone
oCVrmlData_Coordinate
oCVrmlData_Cylinder
oCVrmlData_DataMapOfShapeAppearance
oCVrmlData_Faceted
oCVrmlData_Geometry
oCVrmlData_Group
oCVrmlData_ImageTexture
oCVrmlData_InBuffer
oCVrmlData_IndexedFaceSet
oCVrmlData_IndexedLineSet
oCVrmlData_Material
oCVrmlData_Node
oCVrmlData_Normal
oCVrmlData_Scene
oCVrmlData_ShapeConvert
oCVrmlData_ShapeNode
oCVrmlData_Sphere
oCVrmlData_Texture
oCVrmlData_TextureCoordinate
oCVrmlData_TextureTransformImplementation of the TextureTransform node
oCVrmlData_UnknownNode
oCVrmlData_WorldInfo
oCWNT_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
oCWNT_WindowThis class defines Windows NT window
oCXBRepMesh
oCXCAFApp_ApplicationImplements an Application for the DECAF documents
oCXCAFDocDefinition of general structure of DECAF document and tools to work with it
oCXCAFDoc_AreaAttribute to store area
oCXCAFDoc_CentroidAttribute to store centroid
oCXCAFDoc_ColorAttribute to store color
oCXCAFDoc_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 Provide tools for management of Colors section of document
oCXCAFDoc_DataMapIteratorOfDataMapOfShapeLabel
oCXCAFDoc_DataMapNodeOfDataMapOfShapeLabel
oCXCAFDoc_DataMapOfShapeLabel
oCXCAFDoc_DatumAttribute to store datum
oCXCAFDoc_DimTolAttribute to store dimension and tolerance
oCXCAFDoc_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. Attribute containing DimTol section of DECAF document. Provide tools for management of DimTol section of document
oCXCAFDoc_DocumentToolDefines sections structure of an XDE document. attribute marking CAF document as being DECAF document. Creates the sections structure of the document
oCXCAFDoc_GraphNodeThis attribute allow user multirelation tree of labels. This GraphNode is experimental Graph that not control looping and redundance. Attribute containg sequence of father's and child's labels. Provide create and work with Graph in XCAFDocument
oCXCAFDoc_GraphNodeSequence
oCXCAFDoc_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 Provide tools for management of Layers section of document
oCXCAFDoc_LocationAttribute to store TopLoc_Location
oCXCAFDoc_MaterialAttribute to store material
oCXCAFDoc_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 Provide tools for management of Materialss section of document
oCXCAFDoc_SequenceNodeOfGraphNodeSequence
oCXCAFDoc_ShapeMapToolAttribute containing map of sub shapes
oCXCAFDoc_ShapeToolA tool to store shapes in an XDE document in the form of assembly structure, and to maintain this structure. Attribute containing Shapes section of DECAF document. Provide tools for management of Shapes section. 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 ... }
oCXCAFDoc_VolumeAttribute to store volume
oCXCAFDrivers
oCXCAFDrivers_DocumentRetrievalDriverRetrieval driver of a XS document
oCXCAFDrivers_DocumentStorageDriverStorage driver of a XS document
oCXCAFPrsPresentation (visualiation, selection etc.) tools for DECAF documents
oCXCAFPrs_AISObjectImplements AIS_InteractiveObject functionality for shape in DECAF document
oCXCAFPrs_DataMapIteratorOfDataMapOfShapeStyle
oCXCAFPrs_DataMapIteratorOfDataMapOfStyleShape
oCXCAFPrs_DataMapIteratorOfDataMapOfStyleTransient
oCXCAFPrs_DataMapNodeOfDataMapOfShapeStyle
oCXCAFPrs_DataMapNodeOfDataMapOfStyleShape
oCXCAFPrs_DataMapNodeOfDataMapOfStyleTransient
oCXCAFPrs_DataMapOfShapeStyle
oCXCAFPrs_DataMapOfStyleShape
oCXCAFPrs_DataMapOfStyleTransient
oCXCAFPrs_DriverImplements a driver for presentation of shapes in DECAF document. Its the only purpose is to initialize and return XCAFPrs_AISObject object on request
oCXCAFPrs_StyleRepresents a set of styling settings applicable to a (sub)shape
oCXCAFSchemaSchema
oCXCAFSchema_DBC_VArrayOfCharacter
oCXCAFSchema_DBC_VArrayOfExtCharacter
oCXCAFSchema_gp_Ax1
oCXCAFSchema_gp_Ax2
oCXCAFSchema_gp_Ax2d
oCXCAFSchema_gp_Ax3
oCXCAFSchema_gp_Dir
oCXCAFSchema_gp_Dir2d
oCXCAFSchema_gp_Mat
oCXCAFSchema_gp_Mat2d
oCXCAFSchema_gp_Pnt
oCXCAFSchema_gp_Pnt2d
oCXCAFSchema_gp_Trsf
oCXCAFSchema_gp_Trsf2d
oCXCAFSchema_gp_Vec
oCXCAFSchema_gp_Vec2d
oCXCAFSchema_gp_XY
oCXCAFSchema_gp_XYZ
oCXCAFSchema_PCollection_HAsciiString
oCXCAFSchema_PCollection_HExtendedString
oCXCAFSchema_PColStd_FieldOfHArray1OfReal
oCXCAFSchema_PColStd_HArray1OfReal
oCXCAFSchema_PDF_Attribute
oCXCAFSchema_PMMgt_PManaged
oCXCAFSchema_PTopLoc_Datum3D
oCXCAFSchema_PTopLoc_ItemLocation
oCXCAFSchema_PTopLoc_Location
oCXCAFSchema_PXCAFDoc_Area
oCXCAFSchema_PXCAFDoc_Centroid
oCXCAFSchema_PXCAFDoc_Color
oCXCAFSchema_PXCAFDoc_ColorTool
oCXCAFSchema_PXCAFDoc_Datum
oCXCAFSchema_PXCAFDoc_DimTol
oCXCAFSchema_PXCAFDoc_DimTolTool
oCXCAFSchema_PXCAFDoc_DocumentTool
oCXCAFSchema_PXCAFDoc_GraphNode
oCXCAFSchema_PXCAFDoc_GraphNodeSequence
oCXCAFSchema_PXCAFDoc_LayerTool
oCXCAFSchema_PXCAFDoc_Location
oCXCAFSchema_PXCAFDoc_Material
oCXCAFSchema_PXCAFDoc_MaterialTool
oCXCAFSchema_PXCAFDoc_SeqNodeOfGraphNodeSequence
oCXCAFSchema_PXCAFDoc_ShapeTool
oCXCAFSchema_PXCAFDoc_Volume
oCXCAFSchema_Quantity_Color
oCXCAFSchema_Standard_GUID
oCXCAFSchema_Standard_Persistent
oCXCAFSchema_Standard_Storable
oCXDEDRAWProvides DRAW commands for work with DECAF data structures
oCXDEDRAW_ColorsContains commands to work with colors
oCXDEDRAW_Common
oCXDEDRAW_LayersContains commands to work with layers
oCXDEDRAW_PropsContains commands to work with geometric validation properties of shapes
oCXDEDRAW_ShapesContains commands to work with shapes and assemblies
oCXmlDrivers
oCXmlDrivers_DocumentRetrievalDriver
oCXmlDrivers_DocumentStorageDriver
oCXmlLDrivers
oCXmlLDrivers_DocumentRetrievalDriver
oCXmlLDrivers_DocumentStorageDriver
oCXmlLDrivers_NamespaceDef
oCXmlLDrivers_SequenceNodeOfSequenceOfNamespaceDef
oCXmlLDrivers_SequenceOfNamespaceDef
oCXmlMDataStdStorage and Retrieval drivers for modelling attributes. Transient attributes are defined in package TDataStd
oCXmlMDataStd_AsciiStringDriverTDataStd_AsciiString attribute Driver
oCXmlMDataStd_BooleanArrayDriver
oCXmlMDataStd_BooleanListDriver
oCXmlMDataStd_ByteArrayDriver
oCXmlMDataStd_CommentDriverAttribute Driver
oCXmlMDataStd_DirectoryDriverAttribute Driver
oCXmlMDataStd_ExpressionDriverAttribute Driver
oCXmlMDataStd_ExtStringArrayDriverAttribute Driver
oCXmlMDataStd_ExtStringListDriver
oCXmlMDataStd_IntegerArrayDriverAttribute Driver
oCXmlMDataStd_IntegerDriverAttribute Driver
oCXmlMDataStd_IntegerListDriver
oCXmlMDataStd_IntPackedMapDriverTDataStd_IntPackedMap attribute Driver
oCXmlMDataStd_NamedDataDriver
oCXmlMDataStd_NameDriverAttribute Driver
oCXmlMDataStd_NoteBookDriverAttribute Driver
oCXmlMDataStd_RealArrayDriverAttribute Driver
oCXmlMDataStd_RealDriverAttribute Driver
oCXmlMDataStd_RealListDriver
oCXmlMDataStd_ReferenceArrayDriver
oCXmlMDataStd_ReferenceListDriver
oCXmlMDataStd_RelationDriverAttribute Driver
oCXmlMDataStd_TickDriver
oCXmlMDataStd_TreeNodeDriverAttribute Driver
oCXmlMDataStd_UAttributeDriverAttribute Driver
oCXmlMDataStd_VariableDriverAttribute Driver
oCXmlMDataXtdStorage and Retrieval drivers for modelling attributes. Transient attributes are defined in package TDataXtd
oCXmlMDataXtd_AxisDriverAttribute Driver
oCXmlMDataXtd_ConstraintDriverAttribute Driver
oCXmlMDataXtd_GeometryDriverAttribute Driver
oCXmlMDataXtd_PatternStdDriverAttribute Driver
oCXmlMDataXtd_PlacementDriverAttribute Driver
oCXmlMDataXtd_PlaneDriverAttribute Driver
oCXmlMDataXtd_PointDriverAttribute Driver
oCXmlMDataXtd_ShapeDriverAttribute Driver
oCXmlMDFThis package provides classes and methods to translate a transient DF into a persistent one and vice versa
oCXmlMDF_ADriverAttribute Storage/Retrieval Driver
oCXmlMDF_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
oCXmlMDF_DataMapIteratorOfMapOfDriver
oCXmlMDF_DataMapIteratorOfTypeADriverMap
oCXmlMDF_DataMapNodeOfMapOfDriver
oCXmlMDF_DataMapNodeOfTypeADriverMap
oCXmlMDF_MapOfDriver
oCXmlMDF_ReferenceDriverAttribute Driver
oCXmlMDF_TagSourceDriverAttribute Driver
oCXmlMDF_TypeADriverMap
oCXmlMDocStdDriver for TDocStd_XLink
oCXmlMDocStd_XLinkDriverAttribute Driver
oCXmlMFunction
oCXmlMFunction_FunctionDriverAttribute Driver
oCXmlMFunction_GraphNodeDriverXML persistence driver for dependencies of a function
oCXmlMFunction_ScopeDriverXML persistence driver for a scope of functions
oCXmlMNaming
oCXmlMNaming_NamedShapeDriver
oCXmlMNaming_NamingDriver
oCXmlMNaming_Shape1The XmlMNaming_Shape1 is the Persistent view of a TopoDS_Shape
oCXmlMPrsStd
oCXmlMPrsStd_AISPresentationDriverAttribute Driver
oCXmlMPrsStd_PositionDriverAttribute Driver
oCXmlMXCAFDocStorage and Retrieval drivers for modelling attributes. Transient attributes are defined in package XCAFDoc
oCXmlMXCAFDoc_AreaDriverAttribute Driver
oCXmlMXCAFDoc_CentroidDriverAttribute Driver
oCXmlMXCAFDoc_ColorDriverAttribute Driver
oCXmlMXCAFDoc_ColorToolDriverAttribute Driver
oCXmlMXCAFDoc_DatumDriverAttribute Driver
oCXmlMXCAFDoc_DimTolDriverAttribute Driver
oCXmlMXCAFDoc_DimTolToolDriverAttribute Driver
oCXmlMXCAFDoc_DocumentToolDriverAttribute Driver
oCXmlMXCAFDoc_GraphNodeDriverAttribute Driver
oCXmlMXCAFDoc_LayerToolDriverAttribute Driver
oCXmlMXCAFDoc_LocationDriverAttribute Driver
oCXmlMXCAFDoc_MaterialDriverAttribute Driver
oCXmlMXCAFDoc_MaterialToolDriverAttribute Driver
oCXmlMXCAFDoc_ShapeToolDriverAttribute Driver
oCXmlMXCAFDoc_VolumeDriverAttribute Driver
oCXmlObjMgtThis package defines services to manage the storage grain of data produced by applications and those classes to manage persistent extern reference
oCXmlObjMgt_Array1The class Array1 represents unidimensionnal array of fixed size known at run time. The range of the index is user defined. Warning: Programs clients of such class must be independant of the range of the first element. Then, a C++ for loop must be written like this for (i = A->Lower(); i <= A->Upper(); i++)
oCXmlObjMgt_GPTranslation of gp (simple geometry) objects
oCXmlObjMgt_PersistentRoot for XML-persistence
oCXmlTObjDrivers
oCXmlTObjDrivers_DocumentRetrievalDriver
oCXmlTObjDrivers_DocumentStorageDriver
oCXmlTObjDrivers_IntSparseArrayDriver
oCXmlTObjDrivers_ModelDriver
oCXmlTObjDrivers_ObjectDriver
oCXmlTObjDrivers_ReferenceDriver
oCXmlTObjDrivers_XYZDriver
oCXmlXCAFDrivers
oCXmlXCAFDrivers_DocumentRetrievalDriverRetrieval driver of a XS document
oCXmlXCAFDrivers_DocumentStorageDriverStorage driver of a XS document
oCXSAlgo
oCXSAlgo_AlgoContainer
oCXSAlgo_ToolContainerReturns tools used by AlgoContainer
oCXSControlThis package provides complements to IFSelect & Co for control of a session
oCXSControl_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
oCXSControl_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
oCXSControl_FuncShapeDefines additionnal commands for XSControl to :
oCXSControl_FunctionsFunctions from XSControl gives access to actions which can be commanded with the resources provided by XSControl: especially Controller and Transfer
oCXSControl_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:
oCXSControl_SelectForTransferThis selection selects the entities which are recognised for transfer by an Actor for Read : current one or another one
oCXSControl_SignTransferStatusThis Signatures gives the Transfer Status of an entity, as recorded in a TransferProcess. It can be :
oCXSControl_TransferReaderA TransferReader performs, manages, handles results of, transfers done when reading a file (i.e. from entities of an InterfaceModel, to objects for Imagine)
oCXSControl_TransferWriterTransferWriter gives help to control transfer to write a file after having converted data from Cascade/Imagine
oCXSControl_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 ...), ..
oCXSControl_VarsDefines a receptacle for externally defined variables, each one has a name
oCXSControl_WorkSessionThis WorkSession completes the basic one, by adding :
oCXSControl_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
oCXSDRAWBasic package to work functions of X-STEP (IFSelect & Co) under control of DRAW
oCXSDRAW_FunctionsDefines additionnal commands for XSDRAW to :
oCXSDRAW_VarsVars for DRAW session (i.e. DBRep and DrawTrSurf)
oCXSDRAWIGESXSDRAW for IGES : commands IGESSelect, Controller, transfer
oCXSDRAWSTEPXSDRAW for STEP AP214 and AP203
oCXSDRAWSTLVRML
oCXSDRAWSTLVRML_CoordsMap
oCXSDRAWSTLVRML_DataMapIteratorOfCoordsMap
oCXSDRAWSTLVRML_DataMapIteratorOfElemNodesMap
oCXSDRAWSTLVRML_DataMapNodeOfCoordsMap
oCXSDRAWSTLVRML_DataMapNodeOfElemNodesMap
oCXSDRAWSTLVRML_DataSourceThe sample DataSource for working with STLMesh_Mesh
oCXSDRAWSTLVRML_DataSource3DThe sample DataSource3D for working with STLMesh_Mesh
oCXSDRAWSTLVRML_DrawableMesh
oCXSDRAWSTLVRML_ElemNodesMap
\CXw_WindowThis class defines XLib window intended for creation of OpenGL context