is
deferred class Curve2d;
- ---Purpose: Root of the 2d curve.
pointer Curve2dPtr to Curve2d from Adaptor2d;
deferred class HCurve2d;
- ---Purpose: deferred class for the 2d curves manipulated with
- -- Handle.
generic class GenHCurve2d;
- ---Purpose: Generic class used to create a curve inheriting
- -- from HCurve2d.
+
is
deferred class Curve;
- ---Purpose: Root of the 3d curve.
pointer CurvePtr to Curve from Adaptor3d;
deferred class HCurve;
- ---Purpose: deferred class for the curves manipulated with
- -- Handle.
generic class GenHCurve;
- ---Purpose: Generic class used to create a curve inheriting
- -- from HCurve.
-
deferred class Surface;
- ---Purpose: Root of the surface.
pointer SurfacePtr to Surface from Adaptor3d;
deferred class HSurface;
- ---Purpose: deferred class for the surfaces manipulated with
- -- Handle.
generic class GenHSurface;
- ---Purpose: Generic class used to create a surface inheriting
- -- from HSurface.
--
class IsoCurve;
- ---Purpose: Algorithmic 3d curv, isoparametric on a surface.
class HIsoCurve instantiates GenHCurve from Adaptor3d
(IsoCurve from Adaptor3d);
class CurveOnSurface;
- ---Purpose: Algorithmic 3d curve from a surface and a 2d curve
- -- in the parameter space.
pointer CurveOnSurfacePtr to CurveOnSurface from Adaptor3d;
class OffsetCurve;
- ---Purpose: Algorithmic 2d curve.
- class HOffsetCurve instantiates GenHCurve2d from Adaptor2d
+ class HOffsetCurve instantiates GenHCurve2d from Adaptor2d
(OffsetCurve from Adaptor3d);
-
-
+
class SurfaceOfRevolution;
- ---Purpose: Algorithmic Surface from a Curve and an Axis
- -- Curve and Axis are coplanar.
- -- Curve doesn't intersect Axis.
class HSurfaceOfRevolution instantiates GenHSurface from Adaptor3d
(SurfaceOfRevolution from Adaptor3d);
class SurfaceOfLinearExtrusion;
- ---Purpose: Algorithmic Surface from a curve and a direction
class HSurfaceOfLinearExtrusion instantiates GenHSurface from Adaptor3d
(SurfaceOfLinearExtrusion from Adaptor3d);
private class InterFunc;
- ---Purpose: function to find the Cn discontinuity point. Used to
- -- find the roots of the functions
end Adaptor3d;
---Purpose: Used 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.
+ -- discontinuities of the surface. Used to
+ -- find the roots of the functions
uses
HCurve2d from Adaptor2d
class OffsetCurve from Adaptor3d inherits Curve2d from Adaptor2d
- ---Purpose: Defines an Offset curve.
+ ---Purpose: Defines an Offset curve (algorithmic 2d curve).
--
uses
-- 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.
--
class ApproxAFunc2Var from AdvApp2Var ;
- ---Purpose:
- -- this class approximates a given function of 2 variables
imported EvaluatorFunc2Var ;
- ---Purpose:
- -- typedef void (*EvaluatorFunc2Var) (
- -- Standard_Integer * -- dimension
- -- Standard_Real * -- first and last parameters in U
- -- Standard_Real * -- first and last parameters in V
- -- Standard_Integer * -- choice of constante, 1 for U, 2 for V
- -- Standard_Real * -- value of constant parameter
- -- Standard_Integer * -- number of parameters
- -- Standard_Real * -- values of parameters
- -- Standard_Integer * -- order of derivation in U
- -- Standard_Integer * -- order of derivation in V
- -- Standard_Real * -- evaluation
- -- Standard_Integer * -- error code
- -- ) ;
deferred class Criterion from AdvApp2Var ;
- ---Purpose:
- -- this class contains a given criterion to be satisfied
+
--
-- Basic Data
class Context from AdvApp2Var;
- ---Purpose :
- -- contains all the parameters for approximation
- -- ( tolerancy, computing option, ...)
- --
class Node from AdvApp2Var;
- ---Purpose :
- -- used to store constraints on a (Ui,Vj) point
- --
class Iso from AdvApp2Var;
- ---Purpose :
- -- used to store constraints on a line U = Ui or V = Vj
- --
class Patch from AdvApp2Var;
- ---Purpose :
- -- used to store results on a domain [Ui,Ui+1]x[Vj,Vj+1]
- --
class Strip from AdvApp2Var instantiates
Sequence from TCollection (Iso from AdvApp2Var);
class Context from AdvApp2Var
+ ---Purpose :
+ -- contains all the parameters for approximation
+ -- ( tolerancy, computing option, ...)
uses
HArray1OfReal from TColStd,
-- commercial license or contractual agreement.
deferred class Criterion from AdvApp2Var
+ ---Purpose:
+ -- this class contains a given criterion to be satisfied
uses
Patch,Context from AdvApp2Var,
//! Function evaluation method to be defined by descendant
virtual void Evaluate (Standard_Integer* theDimension,
- Standard_Real* theUStartEnd,
- Standard_Real* theVStartEnd,
+ Standard_Real* theUStartEnd, //!< First and last parameters in U
+ Standard_Real* theVStartEnd, //!< First and last parameters in V
Standard_Integer* theFavorIso, //!< Choice of constante, 1 for U, 2 for V
Standard_Real* theConstParam, //!< Value of constant parameter
Standard_Integer* theNbParams, //!< Number of parameters N
-- commercial license or contractual agreement.
class Iso from AdvApp2Var
+ ---Purpose :
+ -- used to store constraints on a line U = Ui or V = Vj
+ --
uses
-- commercial license or contractual agreement.
class Node from AdvApp2Var
-
+ ---Purpose :
+ -- used to store constraints on a (Ui,Vj) point
+ --
uses
XY,Pnt from gp,
-- Field 'myCritValue'
class Patch from AdvApp2Var
+ ---Purpose :
+ -- used to store results on a domain [Ui,Ui+1]x[Vj,Vj+1]
+ --
uses
class ApproxAFunction from AdvApprox ;
- ---Purpose:
- -- this approximate a given function
- class SimpleApprox;
+ class SimpleApprox;
-- class ApproxAFunction;
imported EvaluatorFunction ;
- ---Purpose:
- -- typedef void (*EvaluatorFunction) (
- -- Standard_Integer *
- -- Standard_Real *
- -- Standard_Real *
- -- Standard_Integer *
- -- Standard_Real *
- -- Standard_Integer *) ;
-
deferred class Cutting;
- ---Purpose :
- -- this class is used to choose the way of cutting if needed
class DichoCutting;
- ---Purpose :
- -- inherits class Cutting;
- -- if Cutting is necessary in [a,b], we cut at (a+b) / 2.
- --
class PrefCutting;
- ---Purpose :
- -- inherits 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.
-
+
class PrefAndRec;
- ---Purpose :
- -- inherits class Cutting; contains two lists of preferential points to
- -- manage to level of preferential cutting.
- -- if Cutting is necessary in [a,b], we cut at the di nearest from (a+b)/2
end AdvApprox;
-- commercial license or contractual agreement.
class ApproxAFunction from AdvApprox
-
+ ---Purpose:
+ -- this approximate a given function
uses Array1OfInteger from TColStd,
Vector from math,
HArray1OfInteger from TColStd,
---Purpose :
-- inherits 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
uses Array1OfReal from TColStd
-------------------------------
--- Algorithms:
-------------------------------
-
- ---Purpose: The two following algorithms are using the same recipe:
- -- Minimizing the difference between the approximate result
- -- Curve or Surface and respectively a continous MultiLine
- -- or a continous surface.
generic class LeastSquare;
- ---Purpose: makes an approximation of a continous Line described by
- -- the tool TheLineTool.
------------------------------------------------------
--- Necessary class for approximation a function f(t):
------------------------------------------------------
deferred class Function;
- ---Purpose: This class must be provided by the user to use the
- -- approximation algorithm FittingCurve.
-
class FunctionTool;
- ---Purpose: This class is the inteface between the Function
- -- class and the tool asked by LeastSquare.
---------------------------------------------------------
---------------------------------------------------------
deferred class Function2d;
- ---Purpose: This class must be provided by the user to use the
- -- approximation algorithm FittingCurve2d.
-
class FunctionTool2d;
- ---Purpose: This class is the inteface between the Function2d
- -- class and the tool asked by LeastSquare.
-
class FitFunction instantiates LeastSquare from AppCont
deferred class Function from AppCont
---Purpose: deferred class describing a continous 3d function f(u)
-
+ -- This class must be provided by the user to use the
+ -- approximation algorithm FittingCurve.
uses Pnt from gp,
Vec from gp
deferred class Function2d from AppCont
---Purpose: deferred class describing a continous 2d function f(u)
-
+ -- This class must be provided by the user to use the
+ -- approximation algorithm FittingCurve2d.
uses Pnt2d from gp,
Vec2d from gp
-- commercial license or contractual agreement.
class FunctionTool from AppCont
-
+ ---Purpose: This class is the inteface between the Function
+ -- class and the tool asked by LeastSquare.
uses Function from AppCont,
Pnt from gp,
-- commercial license or contractual agreement.
class FunctionTool2d from AppCont
-
+ ---Purpose: This class is the inteface between the Function2d
+ -- class and the tool asked by LeastSquare.
uses Function2d from AppCont,
Pnt from gp,
LineTool as any)
---as TheToolLine(MultiLine)
- ---Purpose:
-
+ ---Purpose: Makes an approximation of a continous Line described by
+ -- the tool TheLineTool.
+ -- Minimizing the difference between the approximate result
+ -- Curve and a continous MultiLine
uses Matrix from math,
Vector from math,
is
class MultiPointConstraint;
- ---Purpose: a MultiPointConstraint is a set of points which have the same range
- -- in the MultiLine and the same constraints.
-
class MultiLine;
- ---Purpose: this is the organized set of points.
class MyLineTool;
- ---Purpose: example 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.
deferred class SmoothCriterion;
class LinearCriteria;
class Variational;
- ---Purpose: computes the approximation of a Multiline by
- -- Variational optimization.
--- Classes instanciees:
-- commercial license or contractual agreement.
class MyLineTool from AppDef
+ ---Purpose: example 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.
uses MultiLine from AppDef,
Pnt from gp,
---Purpose: This 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.
uses Matrix from math,
Vector from math,
generic class LeastSquare;
- ---Purpose: computes in parallel the least square resolution of a
- -- set of points (MultiLine). The result is a
- -- set of Bezier curves (MultiCurve).
-
- generic class ResolConstraint;
- ---Purpose: computes the approximating resolution with constraints
- -- starting from a guess solution issued, for example,
- -- from the least squares.
- -- It uses the Uzawa method from the mathematical package.
+ generic class ResolConstraint;
generic class Function;
generic class Gradient, Gradient_BFGS, ParLeastSquare, ResConstraint, ParFunction;
- ---Purpose: computes the approximation of a MultiLine by the
- -- search for a new parameters to minimize the
- -- sum||C(ui)-Qi||2 with a gradient method.
-
-
generic class BSpGradient, BSpGradient_BFGS, BSpParLeastSquare, BSpParFunction;
- ---Purpose: computes the approximation of a MultiLine by the
- -- search for a new parameters to minimize the
- -- sum||C(ui)-Qi||2 with a gradient method.
- -- The Result is a Bspline set.
--- instantiate classes:
-- sum(square(|F(i)-Qi|)) by changing the parameter.
-- The algorithm used is from of the mathematical
-- package: math_BFGS, a gradient method.
-
+ -- The Result is a Bspline set.
uses Vector from math,
ToolLine as any) -- as ToolLine(MultiLine)
- ---Purpose: This class describes the least square fitting of a
+ ---Purpose: This class describes the least square fitting of a
-- MultiLine using the Householder method from the
-- mathematical package.
+ -- Computes in parallel the least square resolution of a
+ -- set of points (MultiLine). The result is a
+ -- set of Bezier curves (MultiCurve).
-- The problem to solve is the following one:
-- minimizing the sum(|C(ui)- Qi|)2 where Qi are the points of
- -- the MultiLine and C(ui) the points of the approximating
+ -- the MultiLine and C(ui) the points of the approximating
-- curves.
generic class ComputeLine, MyGradient;
- ---Purpose: Approximate a MultiLine with a cutting.
generic class ComputeCLine, MyLeastSquare;
- ---Purpose: Approximate a continous MultiLine with a cutting.
- -- The Tool of the line is the tool from AppCont.
----------------------------------------------
---Algorithms for BSpline curves construction:
(Function2d from AppCont, FunctionTool2d from AppCont);
class SameParameter from Approx ;
- ---Purpose: this makes a 3D curve from Adaptor3d and
- -- a curve on surface to check and build a 2D
- -- BSpline curve that has the same parameterisation
- -- as the 3D curve.
+
class Array1OfAdHSurface instantiates Array1 from TCollection
(HSurface from Adaptor3d) ;
class HArray1OfAdHSurface instantiates HArray1 from TCollection
-- class ApproxPoints from Approx ;
-- class ApproxPoints from Approx ;
- ---Purpose:
-- this approximates a series of points
-- Boundary conditions can be given as well
-- a given parameterisation
generic class ComputeCLine from Approx
(MultiLine as any;
LineTool as any)
-
+ ---Purpose: Approximate a continous MultiLine with a cutting.
+ -- The Tool of the line is the tool from AppCont.
uses ParametrizationType from Approx,
SequenceOfReal from TColStd,
generic class ComputeLine from Approx
(MultiLine as any;
LineTool as any)
-
+ ---Purpose: Approximate a MultiLine with a cutting.
uses ParametrizationType from Approx,
SequenceOfReal from TColStd,
-- G002A study
imported CLayer2d;
- ---Purpose: Defines the C structure <alayer>
+
---Category: Imported types
imported RGBPixel;
primitive Handle;
primitive Drawable;
- ---Purpose:
- -- To manage Drawable
primitive Display;
- ---Purpose:
- -- To manage Display
primitive RenderingContext;
- ---Purpose:
- -- To manage 2D or 3D graphic context
imported GraphicCallbackProc;
- ---Purpose:
- -- To manage client post display
-- 22-03-04 OCC4895 SAN High-level interface for controlling polygon offsets
imported PolygonOffsetMode;
- ---Purpose:
- -- Enumeration for polygon offset modes
---------------------
-- Category: Pointers
------------------------------
deferred class ColorMap;
- ---Purpose: Defines a color map.
---Category: Classes Color map
class ColorCubeColorMap;
- ---Purpose: Associates a index and a color in the "ColorCube" space.
---Category: Classes Color map
class ColorRampColorMap;
- ---Purpose: Associates a index and a color in the linear "ColorRamp"
- -- space.
---Category: Classes Color map
class GenericColorMap;
- ---Purpose: Associates an index and a color.
---Category: Classes Color map
class ColorMapEntry;
- ---Purpose: Defines an entry in the color map :
- -- an index and a color.
---Category: Classes Color map
------------------------------
------------------------------
deferred class Pixel;
- ---Purpose: Defines a picture element.
---Category: Classes Pixel
class IndexPixel;
- ---Purpose:
---Category: Classes Pixel
class ColorPixel;
- ---Purpose:
---Category: Classes Pixel
---------------------------
---------------------------
deferred class AspectLine;
- ---Purpose: Creates and updates a group of graphic attributes
- -- for primitives 'Line'
---Category: Classes Aspect
deferred class AspectMarker;
- ---Purpose: Creates and updates a group of graphic attributes
- -- for primitives 'Marker'.
---Category: Classes Aspect
deferred class AspectFillArea;
- ---Purpose: Creates and updates a group of graphic attributes
- -- for primitives 'Face'.
---Category: Classes Aspect
--------------------
--------------------
class Background;
- ---Purpose: Defines a window background
---Category: Classes
class GradientBackground;
- ---Purpose: Defines a window gradient background
---Category: Classes
class Edge;
- ---Purpose: Defines an edge.
---Category: Classes
class GenId;
- ---Purpose: Creates and controles all identifiers.
---Category: Classes
class FontStyle;
- ---Purpose: Defines a Font Style
---Category: The classes
class FontMapEntry;
- ---Purpose: Defines an entry in the Font map :
- -- an index and a text Font.
---Category: Classes Font map
class FontMap;
- ---Purpose: Associates an index and a text Font entry.
---Category: The classes
class WidthMapEntry;
- ---Purpose: Defines an entry in the Width map :
- -- an index and a line Width.
---Category: Classes Width map
class WidthMap;
- ---Purpose: Associates an index and a line width entry.
---Category: The classes
class LineStyle;
- ---Purpose: Defines a Line Style
---Category: The classes
class TypeMap;
- ---Purpose: Associates an index and a line type entry.
---Category: The classes
class TypeMapEntry;
- ---Purpose: Defines an entry in the Type map :
- -- an index and a line style.
---Category: Classes Type map
class MarkerStyle;
- ---Purpose: Defines a Marker Style
---Category: The classes
class MarkMap;
- ---Purpose: Associates an index and a Marker entry.
---Category: The classes
class MarkMapEntry;
- ---Purpose: Defines an entry in the Marker map :
- -- an index and a marker style.
---Category: Classes Mark map
deferred class Window;
- ---Purpose: Defines a window.
---Category: Classes
deferred class Driver;
- ---Purpose: Defines a virtual driver.
---Category: Classes
deferred class WindowDriver;
- ---Purpose: Defines a virtual driver associated to a window.
---Category: Classes
deferred class Grid;
class CircularGrid;
deferred class ColorScale;
- ---Purpose: Defines a color scale for viewer.
imported DisplayConnection;
- ---Purpose: Creates and provides connection with X server.
imported DisplayConnection_Handle;
- ---Purpose: Handle for DisplayConnection;
-------------------------
-- Category: Enumerations
/*==== */
/*==== Implementation: This is a primitive type implemented with typedef */
/*============================================================================*/
+// Defines the C structure <alayer>
#ifndef _Aspect_CLayer2d_HeaderFile
#define _Aspect_CLayer2d_HeaderFile
---Version: 0.0
---Purpose: This class defines a ColorCube ColorMap object.
+ -- Associates a index and a color in the "ColorCube" space.
---Keywords:
---Warning:
---References:
---Version: 0.0
---Purpose: This class defines a ColorRampColorMap object.
+ -- Associates a index and a color in the linear "ColorRamp" space.
---Keywords:
---Warning:
---References:
-- commercial license or contractual agreement.
deferred class ColorScale from Aspect inherits TShared from MMgt
-
+ ---Purpose: Defines a color scale for viewer.
uses
TypeOfColorScaleData from Aspect,
/*==== "V3d" */
/*==== Implementation: This is a primitive type implemented with typedef */
/*============================================================================*/
+// To manage Display
#ifndef _Aspect_Display_HeaderFile
#define _Aspect_Display_HeaderFile
#include <Standard_Transient.hxx>
+// Handle for DisplayConnection;
+
class Aspect_DisplayConnection;
DEFINE_STANDARD_HANDLE(Aspect_DisplayConnection, Standard_Transient)
typedef Handle(Aspect_DisplayConnection) Aspect_DisplayConnection_Handle;
/*==== "Xw" & "WNT" */
/*==== Implementation: This is a primitive type implemented with typedef */
/*============================================================================*/
+// To manage Drawable
#ifndef _Aspect_Drawable_HeaderFile
#define _Aspect_Drawable_HeaderFile
---Version: 0.0
---Purpose: This class defines a FontMap object.
+ -- Associates an index and a text Font entry.
---Keywords:
---Warning:
---References:
---Level: Public
---Purpose: This class defines a GenericColorMap object.
+ -- Associates an index and a color.
---Keywords:
---Warning:
---References:
#ifndef _Aspect_GraphicCallbackProc_HeaderFile
#define _Aspect_GraphicCallbackProc_HeaderFile
+// To manage client post display
+
#include <Aspect_Display.hxx>
#include <Aspect_Drawable.hxx>
#include <Aspect_RenderingContext.hxx>
---Version: 0.0
---Purpose: This class defines a MarkMap object.
+ -- Associates an index and a Marker entry.
---Keywords:
---Warning:
---References:
---Version: 0.0
---Purpose: This class defines a Pixel.
+ -- Defines a picture element.
---Keywords:
---Warning:
---References:
#ifndef ASPECT_POLYGONOFFSETMODE_HEADER
#define ASPECT_POLYGONOFFSETMODE_HEADER
+// Enumeration for polygon offset modes
+
typedef enum
{
Aspect_POM_Off = 0x00, /* all polygon offset modes disabled */
/*==== "V3d" */
/*==== Implementation: This is a primitive type implemented with typedef */
/*============================================================================*/
+// To manage 2D or 3D graphic context
#ifndef _Aspect_RenderingContext_HeaderFile
#define _Aspect_RenderingContext_HeaderFile
---Version: 0.0
---Purpose: This class defines a TypeMap object.
+ -- Associates an index and a line type entry.
---Keywords:
---Warning:
---References:
---Version: 0.0
---Purpose: This class defines a WidthMap object.
+ -- Associates an index and a line width entry.
---Keywords:
---Warning:
---References:
-- commercial license or contractual agreement.
deferred class Window from Aspect
-
+ ---Purpose: Defines a window.
inherits
TShared from MMgt
--
class TFace;
- ---Purpose: The TFace class is inherited from the TFace from
- -- TopoDS. It contains a surface, a tolerance and a
- -- natural restriction flag.
-
+
--
-- Edge
--
--
deferred class CurveRepresentation;
- ---Purpose: Root for curve representations. Contains a
- -- location.
class ListOfCurveRepresentation instantiates
List from TCollection (CurveRepresentation from BRep);
deferred class GCurve;
- ---Purpose: Root class for geometric curves representations.
- -- Contains a first an a last parameter.
class Curve3D;
- ---Purpose: Representation by a 3d curve.
class CurveOnSurface;
- ---Purpose: Representation by a curve in the parametric space
- -- of a surface.
class CurveOnClosedSurface;
- ---Purpose: Representation by two curves in the parametric
- -- space of a closed surface.
class Polygon3D;
- ---Purpose: Representation by a 3D polygon.
class PolygonOnTriangulation;
- ---Purpose: Representation by an array of indices on a
- -- triangulation.
-
+
class PolygonOnClosedTriangulation;
- ---Purpose: Representation by two arrays of indices on a
- -- triangulation.
-
+
class PolygonOnSurface;
- ---Purpose: Representation by 2d polygon in the parametric space
- -- of a surface.
class PolygonOnClosedSurface;
- ---Purpose: Representation by two 2d polygons in the parametric
- -- space of the surface.
-
+
class CurveOn2Surfaces;
- ---Purpose: Geometric continuity bewtween two surfaces.
class TEdge;
- ---Purpose: The TEdge class is inherited from the TEdge from
- -- TopoDS. It contains a 3d curve and a list of
- -- representations.
-
--
-- Vertex
--
deferred class PointRepresentation;
- ---Purpose: Root for point representations. Contains a
- -- location.
-
+
class ListOfPointRepresentation instantiates
List from TCollection (PointRepresentation from BRep);
class PointOnCurve;
- ---Purpose: Representation by a parameter on a 3D curve.
-
+
deferred class PointsOnSurface;
- ---Purpose: Root for points on surface.
-
+
class PointOnCurveOnSurface;
- ---Purpose: Representation by a parameter on a curve on a
- -- surface.
class PointOnSurface;
- ---Purpose: Representation by two parameters on a surface.
class TVertex;
- ---Purpose: The TVertex class is inherited from the TVertex
- -- from TopoDS. It contains a 3d point and a
- -- location.
class Builder;
- ---Purpose: The Builder from BRep is inherited from the
- -- Builder3D from TopoDS. It is used to build
- -- Shapes.
class Tool;
- ---Purpose: The Tool from BRep is used to access the geometric
- -- data.
end BRep;
class Builder from BRep inherits Builder from TopoDS
---Purpose: A framework providing advanced tolerance control.
+ -- It is used to build Shapes.
-- If tolerance control is required, you are advised to:
-- 1. build a default precision for topology, using the
-- classes provided in the BRepAPI package
---Purpose: Root class for the geometric curves
-- representation. Contains a range.
-
+ -- Contains a first and a last parameter.
uses
Location from TopLoc,
class PointOnCurve from BRep inherits PointRepresentation from BRep
- ---Purpose:
+ ---Purpose: Representation by a parameter on a 3D curve.
uses
Curve from Geom,
-- commercial license or contractual agreement.
class PointOnCurveOnSurface from BRep inherits PointsOnSurface from BRep
+ ---Purpose: Representation by a parameter on a curve on a
+ -- surface.
uses
-- commercial license or contractual agreement.
class PointOnSurface from BRep inherits PointsOnSurface from BRep
+ ---Purpose: Representation by two parameters on a surface.
uses
Surface from Geom,
deferred class PointsOnSurface from BRep inherits PointRepresentation from BRep
- ---Purpose:
+ ---Purpose: Root for points on surface.
uses
class Polygon3D from BRep inherits CurveRepresentation from BRep
- ---Purpose:
+ ---Purpose: Representation by a 3D polygon.
uses
Polygon3D from Poly,
---Purpose: The TVertex from BRep inherits from the TVertex
-- from TopoDS. It contains the geometric data.
--
- -- The TVertex contains a 3d point and a tolerance.
+ -- The TVertex contains a 3d point, location and a tolerance.
--
uses
Pnt from gp,
is
class Surface;
- ---Purpose: Transforms a Face in a Surface from Adaptor3d.
class Curve;
- ---Purpose: Transforms an Edge in a Curve from Adaptor3d.
class Curve2d;
- ---Purpose: Transforms an Edge on a Face in a Curve2d from
- -- Adaptor2d.
class CompCurve;
- ---Purpose: Transforms a Wire in a Curve from Adaptor3d.
class HSurface instantiates GenHSurface from Adaptor3d
(Surface from BRepAdaptor);
class Image;
class AsDes;
class FaceRestrictor;
- ---Purpose:Build all the faces limited with a set of non
- -- jointing and planars wires
- -- The Wires must have correct orientations.
- --
-
+
class BooleanOperations;
---Purpose:
class DSAccess;
class EdgeConnector;
---Purpose:
class NormalProjection;
- ---Purpose:
+
-- class Sewing; now it is in BRepBuilderAPI
class DataMapOfShapeBoolean instantiates
is
deferred class BooleanOperation;
- ---Purpose: Root class for boolean operations.
-
+
class Fuse;
- ---Purpose: Perform the boolean operation FUSE.
- ---
+
class Common;
- ---Purpose: Perform the boolean operation COMMON.
- ---
+
class Cut;
- ---Purpose: Perform the boolean operation CUT.
- ---
+
class Section;
- ---Purpose: Perform the operation SECTION.
- ---
+
class Check;
---Purpose: Check shapes on validity for boolean
--- operation.
class AppSurface;
- ---Purpose: Used to Approximate the surfaces.
deferred class AppFuncRoot;
- ---Purpose: Root Class Function to approximate by AppSurface
class AppFunc;
- ---Purpose: Function to approximate by AppSurface for
- -- Surface/Surface contact.
class AppFuncRst;
- ---Purpose: Function to approximate by AppSurface for
- -- Curve/Surface contact.
class AppFuncRstRst;
- ---Purpose: Function to approximate by AppSurface for
- -- Curve/Curve contact.
class SurfRstEvolRad;
- ---Purpose: Function to approximate by AppSurface for
- -- Edge/Face and evolutif radius
class SurfRstConstRad;
- ---Purpose: Copy of CSConstRad with pcurve on surface
- -- as support.
class RstRstEvolRad;
- ---Purpose: Function to approximate by AppSurface for
- -- Edge/Edge and evolutif radius
- --
+
class RstRstConstRad;
- ---Purpose: Copy of CSConstRad with a pcurve on surface
- -- as support.
class SurfPointConstRadInv;
- ---Purpose: Function of reframing between a point and a surface.
class SurfCurvConstRadInv;
- ---Purpose: Function of reframing between a restriction surface of the
- -- surface and a curve.
class SurfPointEvolRadInv;
- ---Purpose: Fonction of reframing between a point and a surface.
class CurvPointRadInv;
- ---Purpose: Function of reframing between a point and a curve.
- -- valid in cases of constant and progressive radius
+
class SurfCurvEvolRadInv;
- ---Purpose: Function of reframing between a surface restriction
- -- of the surface and a curve.
class SurfRstLineBuilder;
- ---Purpose: Construction of a BRepBlend_Line between a surface and
- -- a pcurve on surface from an approached
- -- starting solution. The output entries of this builder
- -- are of the same nature as of the traditional walking
- -- but the requirements on the Line are not the same
- -- If the determination of validity range is always
- -- guaranteed, the criteria of correct repartition of sections
- -- before smoothing are not respected. The resulting Line
- -- is f(t) oriented.
class RstRstLineBuilder;
- ---Purpose: Construction of a BRepBlend_Line between two pcurves
- -- from an approached starting solution. The output
- -- entries of this builder are of the same nature
- -- as of a traditional walking, but the requirements
- -- to the Line are not the same. If the determination of validity range is always
- -- guaranteed, the criteria of correct repartition of sections
- -- before smoothing are not respected. The resulting Line
- -- is f(t) oriented.
+
end BRepBlend;
class AppFunc from BRepBlend inherits AppFuncRoot from BRepBlend
---Purpose: Function to approximate by AppSurface
+ -- for Surface/Surface contact.
---Level: Advanced
uses
-- commercial license or contractual agreement.
class AppFuncRst from BRepBlend inherits AppFuncRoot from BRepBlend
- ---Purpose: Function to approximate by AppSurface for Edge/Face
+ ---Purpose: Function to approximate by AppSurface for Curve/Surface contact.
---Level: Advanced
uses
-- commercial license or contractual agreement.
class AppFuncRstRst from BRepBlend inherits AppFuncRoot from BRepBlend
- ---Purpose: Function to approximate by AppSurface for Edge/Face
+ ---Purpose: Function to approximate by AppSurface for Edge/Face (Curve/Curve contact).
---Level: Advanced
uses
inherits CurvPointFuncInv from Blend
- ---Purpose: This function is used to find a solution on a done
+ ---Purpose: Function 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
class RstRstConstRad from BRepBlend
inherits RstRstFunction from Blend
- ---Purpose:
+ ---Purpose: Copy of CSConstRad with a pcurve on surface
+ -- as support.
uses Vector from math,
Matrix from math,
class RstRstEvolRad from BRepBlend
inherits RstRstFunction from Blend
+ ---Purpose: Function to approximate by AppSurface for
+ -- Edge/Edge and evolutif radius
uses Vector from math,
Matrix from math,
-- 3) stall as there is a solution of problem
-- surf/surf within the domain of the surface
-- of support of the restriction.
+ --
+ -- Construction of a BRepBlend_Line between two pcurves
+ -- from an approached starting solution. The output
+ -- entries of this builder are of the same nature
+ -- as of a traditional walking, but the requirements
+ -- to the Line are not the same. If the determination of validity range is always
+ -- guaranteed, the criteria of correct repartition of sections
+ -- before smoothing are not respected. The resulting Line
+ -- is f(t) oriented.
uses Point from Blend,
Status from Blend,
inherits SurfCurvFuncInv from Blend
- ---Purpose: Class used to compute a solution of the
+ ---Purpose: Function 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
inherits SurfCurvFuncInv from Blend
- ---Purpose: Class used to compute a solution of the
+ ---Purpose: Function 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.
+ -- 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
inherits SurfPointFuncInv from Blend
- ---Purpose: This function is used to find a solution on a done
+ ---Purpose: Function 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
inherits SurfPointFuncInv from Blend
- ---Purpose: This function is used to find a solution on a done
+ ---Purpose: Function 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...
+ -- 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
class SurfRstConstRad from BRepBlend
inherits SurfRstFunction from Blend
+ ---Purpose: Copy of CSConstRad with pcurve on surface
+ -- as support.
uses Vector from math,
Matrix from math,
class SurfRstEvolRad from BRepBlend
inherits SurfRstFunction from Blend
- ---Purpose:
+ ---Purpose: Function to approximate by AppSurface for
+ -- Edge/Face and evolutif radius
uses Vector from math,
Matrix from math,
-- 3) stall as there is a solution to the problem
-- surf/surf within the domain of the surface
-- of support of the restriction.
+ --
+ -- Construction of a BRepBlend_Line between a surface and
+ -- a pcurve on surface from an approached
+ -- starting solution. The output entries of this builder
+ -- are of the same nature as of the traditional walking
+ -- but the requirements on the Line are not the same
+ -- If the determination of validity range is always
+ -- guaranteed, the criteria of correct repartition of sections
+ -- before smoothing are not respected. The resulting Line
+ -- is f(t) oriented.
uses Point from Blend,
Status from Blend,
end TransitionMode;
deferred class Command;
- ---Purpose: Root class for all BRepBuilderAPI commands.
deferred class MakeShape;
- ---Purpose: Root class for all shape constructions.
--
-- Construction of topology from geometry
--
class Sewing;
- ---Purpose: Provides a tool to
- -- - identify contigous boundaries (for control
- -- of continuity: C0, C1, ...)
- -- - assemble contigous shapes into one shape.
--
-- Construction of composite topologies
class Transform;
class NurbsConvert ;
- ---Purpose: converts all 3D analytical representation of surfaces
- -- and curves to NURBS execpt for Planes
- --
class GTransform;
class NurbsConvert from BRepBuilderAPI inherits ModifyShape from BRepBuilderAPI
- ---Purpose: Conversion of the complete geometry of a shape into
- -- NURBS geometry. For example, all curves supporting
- -- edges of the basis shape are converted into BSpline
- -- curves, and all surfaces supporting its faces are
- -- converted into BSpline surfaces.
+ ---Purpose: Conversion 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.
uses
---Purpose: Provides methods to
--
-- - identify possible contigous boundaries (for control
- -- afterwards)
+ -- afterwards (of continuity: C0, C1, ...))
--
-- - assemble contigous shapes into one shape.
-- Only manifold shapes will be found. Sewing will not
is
class Edge;
- ---Purpose: Stores the Edge and the Face.
class Intersector;
- ---Purpose: Intersect an Edge with a segment. This class is
- -- inherited from IntConicCurveOfGInter from
- -- Geom2dInt.
class FacePassiveClassifier instantiates Classifier2d from TopClass
(Edge from BRepClass,
Intersector from BRepClass);
class FaceExplorer;
- ---Purpose: Exploration of a Face to return UV edges.
class FClassifier instantiates FaceClassifier from TopClass
(FaceExplorer from BRepClass,
Intersector from BRepClass);
class FaceClassifier;
- ---Purpose: Inherited from FClassifier to provide a
- -- Constructor with a Face.
-
end BRepClass;
class FaceClassifier from BRepClass inherits FClassifier from BRepClass
- ---Purpose: Provides Constructors.
+ ---Purpose: Provides Constructors with a Face.
uses
FaceExplorer from BRepClass,
class FaceExplorer from BRepClass
---Purpose: Provide an exploration of a BRep Face for the
- -- classification.
+ -- classification. Return UV edges.
uses
Orientation from TopAbs,
class Intersector from BRepClass
inherits IntConicCurveOfGInter from Geom2dInt
- ---Purpose: Implement the Intersector2d required by the classifier.
+ ---Purpose: Intersect an Edge with a segment.
+ -- Implement the Intersector2d required by the classifier.
uses
Lin2d from gp,
class Generator;
- ---Purpose: Compute a topological surface ( a shell) using
- -- generating wires. The face of the shell will be
- -- ruled surfaces through the wires.
- -- The wires must have the same number of edges.
-
+
deferred class SectionLaw;
class ShapeLaw;
class NSections;
class ACRLaw;
class Pipe;
- ---Purpose: Computes a topological shape using a wire
- -- (spine) and a shape (profile).
+
class PipeShell;
- ---Purpose: Computes a topological shell using some wires --
- -- (spines and profiles) and diplacement option
-
class Evolved;
- ---Purpose: Computes an evolved volum using a generating
- -- wire and a profile.
class Sweep;
- ---Purpose: Computes an Sweep shell using a generating
- -- wire, an SectionLaw and an LocationLaw.
-
class CompatibleWires;
- ---Purpose: Computes Wires with good orientation and origin in order
- -- to generate a shell not twisted.
-
class OffsetWire;
- ---Purpose: Computes the offset of a Wire or the Wires contained
- -- in a Face.
- -- The Wire or the Face must be planar.
class OffsetAncestors;
private class TrimSurfaceTool;
- ---Purpose: Compute the Pcurves and the 3d curves resulting
- -- of the trimming of a face by an extruded surface.
private class TrimEdgeTool;
- ---Purpose: Geometric Tool using to construct Offset Wires.
-
+
private class SectionPlacement;
private class Section;
class CurveConstraint ;
- ---Purpose: same as CurveConstraint from GeomPlate
- -- with BRepAdaptor_Surface instead of
- -- GeomAdaptor_Surface
- -- inherits CurveConstraint from GeomPlate
-
+
class Filling;
- ---Purpose: N-Side Filling
- -- This algorithm avoids to build a face from:
- -- * a set of edges defining the bounds of the face and some
- -- constraints the surface of the face has to satisfy
- -- * a set of edges and points defining some constraints
- -- the support surface has to satisfy
- -- * an initial surface to deform for satisfying the constraints
- -- * a set of parameters to control the constraints.
-
+
private class FaceAndOrder;
private class EdgeFaceAndOrder;
class CompatibleWires from BRepFill
- ---Purpose: Constructs a sequence of Wires agreed each other
- -- so that the surface passing through these sections
- -- is not twisted
+ ---Purpose: Constructs a sequence of Wires (with good orientation
+ -- and origin) agreed each other so that the surface passing
+ -- through these sections is not twisted
uses
-- Alternatively, this file may be used under the terms of Open CASCADE
-- commercial license or contractual agreement.
-class CurveConstraint from BRepFill inherits CurveConstraint from GeomPlate
+class CurveConstraint from BRepFill inherits CurveConstraint from GeomPlate
+ ---Purpose: same as CurveConstraint from GeomPlate
+ -- with BRepAdaptor_Surface instead of
+ -- GeomAdaptor_Surface
uses
Pnt from gp,
---Purpose: Constructs a Offset Wire to a spine (wire or face)
-- on the left of spine.
-
+ -- The Wire or the Face must be planar.
uses
Face from TopoDS,
class PipeShell from BRepFill inherits TShared from MMgt
- ---Purpose: Perform general sweeping construction
+ ---Purpose: Computes a topological shell using some wires
+ -- (spines and profiles) and diplacement option
+ -- Perform general sweeping construction
uses
Dir from gp,
Ax2 from gp,
class Sweep from BRepFill
---Purpose: Topological Sweep Algorithm
+ -- Computes an Sweep shell using a generating
+ -- wire, an SectionLaw and an LocationLaw.
---Level: Advanced
uses
private class TrimEdgeTool from BRepFill
- ---Purpose:
+ ---Purpose: Geometric Tool using to construct Offset Wires.
uses
private class TrimSurfaceTool from BRepFill
- ---Purpose:
+ ---Purpose: Compute the Pcurves and the 3d curves resulting
+ -- of the trimming of a face by an extruded surface.
uses
end ShapeModification;
deferred class Command;
- ---Purpose: Root class for all BRepBuilderAPI commands.
deferred class MakeShape;
- ---Purpose: Root class for all shape constructions.
--
-- Construction of topology from geometry
class FindSurface;
- ---Purpose: Find a surface in a set of edges.
class FuseEdges;
---Purpose:
is
class Explorer;
- ---Purpose: Construct an explorer for the computation of the
- -- bisecting locus from a Wire, a Face, or a set of
- -- curves from Geom2d.
class BisectingLocus;
- ---Purpose: Constuction of the map of the bisector locus on a
- -- set of geometrys from Geom2d.
-
- ---Purpose: the map of bisecting locus.
-
+
class LinkTopoBilo;
- ---Purpose: Constucts links between the Wire or the Face and
- -- the BasicElts contained in the bisecting locus.
class DataMapOfShapeSequenceOfBasicElt instantiates DataMap from TCollection
class LinkTopoBilo from BRepMAT2d
- ---Purpose:Constucts links between the Face of the explorer and
+ ---Purpose:Constucts links between the Wire or the Face of the explorer and
-- the BasicElts contained in the bisecting locus.
uses
imported ClassifierPtr; -- smart pointer on Classifier
class IncrementalMesh from BRepMesh;
- ---Purpose: meshes faces from a Shape only if necessary.
---- classes moved from MeshShape
class GeomTool;
inherits DiscretRoot from BRepMesh
---Purpose: Builds the mesh of a shape with respect of their
- -- correctly triangulated parts
- --
+ -- correctly triangulated parts.
+ -- Meshes faces from a Shape only if necessary.
uses
Box from Bnd,
class Inter2d;
class Offset;
- ---Purpose: This class compute elemenary offset surface.
- -- Evaluate the offset generated :
- -- 1 - from a face.
- -- 2 - from an edge.
- -- 3 - from a vertex.
- --
class Analyse;
class Offset from BRepOffset
- ---Purpose: class for the creation of Offseting.
-
+ ---Purpose: This class compute elemenary offset surface.
+ -- Evaluate the offset generated :
+ -- 1 - from a face.
+ -- 2 - from an edge.
+ -- 3 - from a vertex.
uses
Status from BRepOffset,
--
class MakePipe; --- inherits MakeSweep from BRepPrimAPI
- ---Purpose: To create shape by pipe
-
- class MakePipeShell; --- inherits MakeSweep from BRepPrimAPI
- ---Purpose: Numerous posibilities to create shell by sweeping
-
+ class MakePipeShell; --- inherits MakeSweep from BRepPrimAPI
class MakeDraft; --- inherits MakeShape from BRepBuilderAPI
class FindContigousEdges;
- ---Purpose: find the contigous edges of shapes for control
- -- (continuity C0, C1, ...)
alias Sewing is Sewing from BRepBuilderAPI;
---Purpose: sew the shapes along their common edges
--
class MakeOffset; --- inherits MakeShape from BRepBuilderAPI
- ---Purpose: Offsets to a set of plane wires.
-
+
class MakeOffsetShape; --- inherits MakeShape from BRepBuilderAPI
--Purpose: Offset shape to shells or solids.
class MakeThickSolid; --- inherits MakeOffsetShape from BRepOffsetAPI
- ---Purpose: Thick solid to shells or solids.
class MakeEvolved; --- inherits MakeShape from BRepBuilderAPI
--
class MakeFilling; --- inherits MakeShape from BRepBuilderAPI
- ---Purpose: N-Side Filling
- -- This algorithm avoids to build a face from:
- -- * a set of edges defining the bounds of the face and some
- -- constraints the surface of the face has to satisfy
- -- * a set of edges and points defining some constraints
- -- the support surface has to satisfy
- -- * an initial surface to deform for satisfying the constraints
- -- * a set of parameters to control the constraints.
-
class SequenceOfSequenceOfReal instantiates
Sequence from TCollection (SequenceOfReal from TColStd);
class MakeWedge; --- inherits MakeShape from BRepBuilderAPI
deferred class MakeOneAxis; --- inherits MakeShape from BRepBuilderAPI
- ---Purpose: Root class for rotational primitives.
class MakeCylinder; --- inherits MakeShape from BRepBuilderAPI
class Projection;
- ---Purpose: provides conical and cylindrical projections of
- -- Edge or Wire on a Shape from TopoDS. The result
- -- will be a Edge or Wire from TopoDS.
-
+
end BRepProj;
is
class Builder;
- ---Purpose: Implements the Builder required for Sweep.
class Tool;
- ---Purpose: Provides an indexation of the subShapes of a Shape
- -- from TopoDS.
-
+
class Iterator;
- ---Purpose: Iterator on the subShapes of a shape.
deferred class NumLinearRegularSweep;
is
class WireExplorer;
- ---Purpose: To explore the 3D or the UV topology of a Face.
deferred class Modification;
- ---Purpose: Defines geometric modifications on a shape
- -- ( on the faces, the edges, the vertices).
class Modifier;
- ---Purpose: Performs geometric modifications on a shape.
class TrsfModification;
- ---Purpose: Defines a Modification with a Trsf from gp.
- -- Inherited from Modification.
class NurbsConvertModification;
- ---Purpose: Conversion des entites analytiques d'une shape
- -- en NURBS (courbes et surface 3D)
- -- Inherited from Modification.
class GTrsfModification;
- ---Purpose: Defines a Modification with a GTrsf from gp.
- -- Inherited from Modification.
class Substitution;
- ---Purpose: Provides a tool to change subshapes in a shape.
class Quilt;
- ---Purpose: Provides a tool to glue shapes on edges.
- -- for exemple glue faces to make a shell.
- -- class Sewing;
- ---Purpose: Provides a tool to
- -- - identify contigous boundaries (for control
- -- of continuity: C0, C1, ...)
- -- - assemble contigous shapes into one shape.
-
- --
- -- Dump, Write, Read tools
-
class ShapeSet;
- ---Purpose: A set of BRep TShapes. Inherited from TopTools.
class ReShape;
- ---Purpose: Provides tools for modification of shape.
class MapOfVertexPnt2d instantiates DataMap from TCollection
(Shape from TopoDS,
class Modifier from BRepTools
- ---Purpose:
+ ---Purpose: Performs geometric modifications on a shape.
uses Shape from TopoDS,
Modification from BRepTools,
is
imported EvaluatorFunction ;
- ---Purpose: this is a one dimensional function
- -- typedef void (*EvaluatorFunction) (
- -- Standard_Integer // Derivative Request
- -- Standard_Real * // StartEnd[2]
- -- Standard_Real // Parameter
- -- Standard_Real & // Result
- -- Standard_Integer &) ;// Error Code
- -- serves to multiply a given vectorial BSpline by a function
enumeration KnotDistribution is NonUniform, Uniform;
---Purpose: This enumeration describes the repartition of the
#include <Standard_TypeDef.hxx>
+// This is a one dimensional function
+// NOTE: StartEnd[2]
+// Serves to multiply a given vectorial BSpline by a function
+
// History - C function pointer converted to a virtual class
// in order to get rid of usage of static functions and static data
class BSplCLib_EvaluatorFunction
end ContactType;
class Blend;
- ---Purpose: Root class
private class CurveOnEdge;
- ---Purpose: private class used to create a filler rolling on
- -- an edge.
private class HCurveOnEdge instantiates
GenHCurve from Adaptor3d(CurveOnEdge from BiTgte);
private class CurveOnVertex;
- ---Purpose: private class used to create a filler rolling on
- -- an edge.
private class HCurveOnVertex instantiates
GenHCurve from Adaptor3d(CurveOnVertex from BiTgte);
class Blend from BiTgte
- ---Purpose:
+ ---Purpose: Root class
uses
private class CurveOnEdge from BiTgte inherits Curve from Adaptor3d
- ---Purpose:
+ ---Purpose: private class used to create a filler rolling on
+ -- an edge.
uses
Array1OfReal from TColStd,
private class CurveOnVertex from BiTgte inherits Curve from Adaptor3d
- ---Purpose:
+ ---Purpose: private class used to create a filler rolling on
+ -- an edge.
uses
Array1OfReal from TColStd,
CDM
is
- ---Purpose: Storage/Retrieval drivers for TDataStd attributes
- -- =======================================
+ ---Category: Storage/Retrieval drivers for TDataStd attributes
+ -- =======================================
class NameDriver;
CDM
is
- ---Purpose: Storage/Retrieval drivers for TDataXtd attributes
- -- =======================================
+ ---Category: Storage/Retrieval drivers for TDataXtd attributes
+ -- =======================================
class PointDriver;
BinMDF,
CDM
is
- ---Purpose: Storage-Retrieval drivers for graphic attributes from
- -- TPrsStd
+ ---Category: Storage-Retrieval drivers for graphic attributes from
+ -- TPrsStd
class AISPresentationDriver;
deferred class Curve;
class BisecAna;
- --- Purpose: This class provides the bisecting line between two
- -- geometric elements.The elements are Circles,Lines or
- -- Points.
class BisecPC;
- ---Purpose: This class provides the bisecting line between a point
- -- a Curve.
-
+
class BisecCC;
- ---Purpose: This class provides the bisecting line between two
- -- Curves.
class Bisec;
- ---Purpose: This class provides the bisecting line between two
- -- geometris elelements. The bisecting line is
- -- trimmed by a point,
-
+
class Inter;
class PointOnBis;
class BisecAna from Bisector
- --- Purpose :
+ --- Purpose : This class provides the bisecting line between two
+ -- geometric elements.The elements are Circles,Lines or
+ -- Points.
inherits
is class Box;
- ---Purpose: A box parallel to the main axes.
- -- A 3D Bounding.
class Array1OfBox instantiates Array1 from TCollection
(Box from Bnd);
class HArray1OfBox instantiates HArray1 from TCollection
class Box2d;
- ---Purpose: A rectangle parallel to the main axes.
- -- A 2D Bounding.
class Array1OfBox2d instantiates Array1 from TCollection
(Box2d from Bnd);
class HArray1OfBox2d instantiates HArray1 from TCollection
class BoundSortBox2d;
- ---Purpose: A tool to sort a set of Box2d and compare with an
- -- other Box2d to find the list of touched items.
-
-
class BoundSortBox;
- ---Purpose: A tool to sort a set of Box and compare with an
- -- other Box to find the list of touched items.
-
-
class SeqOfBox instantiates Sequence from TCollection (Box from Bnd);
---Purpose: This sequence used to store the bounding boxes of sub-Shapes.
is
class Add3dCurve;
- ---Purpose: Bounding box for a curve in 3d.
class Add2dCurve;
- ---Purpose: Bounding box for a curve in 2d.
class AddSurface;
---Purpose: Bounding box for a surface trimmed or not
--
deferred class MetaDataDriver;
- ---Purpose: this class list the method that must be available for
- -- a specific DBMS
-
+
exception MetaDataDriverError inherits Failure from Standard;
---Purpose: this exception is used in the deferred methods.
-- Programmer implementing such methods may use this
-- commercial license or contractual agreement.
deferred class MetaDataDriver from CDF inherits Transient from Standard
-
+ ---Purpose: this class list the method that must be available for
+ -- a specific DBMS
uses
Document from CDM, MetaData from CDM,
deferred class Document;
class ReferenceIterator;
-
+
class NullMessageDriver;
- ---Purpose: a MessageDriver that writes nowhere.
class COutMessageDriver;
- ---Purpose: aMessageDriver for output to COUT (only ASCII strings)
+
---Category: classes to manager automatic naming of documents.
-- commercial license or contractual agreement.
class COutMessageDriver from CDM inherits MessageDriver from CDM
+ ---Purpose: aMessageDriver for output to COUT (only ASCII strings)
is
Write (me:mutable; aString: ExtString from Standard);
-- commercial license or contractual agreement.
class NullMessageDriver from CDM inherits MessageDriver from CDM
+ ---Purpose: a MessageDriver that writes nowhere.
is
Create returns NullMessageDriver from CDM;
imported RealFunction;
- ---Purpose: typedef Standard_Real (*CPnts_RealFunction)
- -- (const Standard_Real, const Standard_Address)
- --
- -- A pointer on a function for MyGaussFunction
private class MyGaussFunction;
- ---Purpose: for implementation, compute values for Gauss
private class MyRootFunction;
- ---Purpose: for implementation, compute Length and Derivative
- -- of the curve for Newton.
class AbscissaPoint;
- ---Purpose:
- -- This algorithm computes a point and its parameter
- -- as the distance between this and a given point is the abscissa
class UniformDeflection;
- --- Purpose : This Algorithm computes a distribution of points
- -- with a given chordal deviation on a parametrized curve.
end CPnts;
private class MyGaussFunction from CPnts
inherits Function from math
+ ---Purpose: for implementation, compute values for Gauss
uses
RealFunction from CPnts
---Purpose: Implements a function for the Newton algorithm to find the
-- solution of Integral(F) = L
+-- (compute Length and Derivative of the curve for Newton)
uses
MyGaussFunction from CPnts,
#include <Standard_TypeDef.hxx>
+//! A pointer on a function for MyGaussFunction
+
typedef Standard_Real (*CPnts_RealFunction)(const Standard_Real,
const Standard_Address);
class UniformDeflection from CPnts
- ---Purpose : This classe defines an algorithm to create a set of points at the
- -- positions of constant deflection of a given curve or a trimmed
+ ---Purpose : This 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.
--
--
-- D1NuIsParallelD1Nv : The angle between D1Nu and D1Nv is Null.
- class Class2d;
- ---Purpose:
- --
- -- *** Class2d : Low level algorithm for 2d classification
- -- this class was moved from package BRepTopAdaptor
+ class Class2d;
-
-
-
-
- --- Purpose :
- -- The following functions computes the normal to a surface
-
private class NormalPolyDef;
--- Purpose :
-- The following functions computes the normal to a surface
class Class2d from CSLib
+ ---Purpose:
+ -- *** Class2d : Low level algorithm for 2d classification
+ -- this class was moved from package BRepTopAdaptor
+
uses
Pnt2d from gp,
Array1OfPnt2d from TColgp
is
deferred class Builder;
- ---Purpose: Structure and methods common for the construction
- -- of fillets and chamfers 3d.
class ChBuilder;
- ---Purpose: Tool constructing chamfers on a solid.
class FilBuilder;
- ---Purpose: Outil de construction de conges sur un solide.
-
+
private class SearchSing;
- ---Purpose: Searches singularities on fillet
enumeration FilletShape is
Rational,
class ChBuilder from ChFi3d inherits Builder from ChFi3d
- ---Purpose: construction tool for 3D chamfers on edges.
+ ---Purpose: construction tool for 3D chamfers on edges (on a solid).
uses
Shape from TopoDS,
class FilBuilder from ChFi3d inherits Builder from ChFi3d
- ---Purpose: Tool of construction of fillets 3d on edges.
+ ---Purpose: Tool of construction of fillets 3d on edges (on a solid).
uses
Shape from TopoDS,
private class SearchSing from ChFi3d inherits FunctionWithDerivative from math
- ---Purpose: F(t) = (C1(t) - C2(t)).(C1'(t) - C2'(t));
+ ---Purpose: Searches singularities on fillet.
+ -- F(t) = (C1(t) - C2(t)).(C1'(t) - C2'(t));
uses Curve from Geom
class Regul;
- ---Purpose: Grouping of indices of a curve and of faces/surfaces
- -- that it relies on coding of regularities.
class Regularities instantiates List from TCollection
(Regul from ChFiDS);
(CircSection from ChFiDS,SecArray1 from ChFiDS);
class Map;
- ---Purpose: encapsulation of IndexedDataMapOfShapeListOfShape
-
class CommonPoint;
- ---Purpose: point 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
class FaceInterference;
- ---Purpose: interference face/fillet
class SurfData;
- ---Purpose: data structure for all information related to the
- -- fillet and to 2 faces vis a vis
class SequenceOfSurfData instantiates Sequence from TCollection
(SurfData from ChFiDS);
SequenceOfSurfData from ChFiDS);
class Stripe;
- ---Purpose: Data caracterising a band of fillet.
class ListOfStripe instantiates List from TCollection
(Stripe from ChFiDS);
ShapeMapHasher from TopTools);
class StripeMap;
- ---Purpose: encapsulation of IndexedDataMapOfVertexListOfStripe
class ElSpine;
- ---Purpose: Spin elementary calculated approximation d un
- -- troncon de spine.
-
+
class HElSpine instantiates GenHCurve from Adaptor3d (ElSpine from ChFiDS);
class ListOfHElSpine instantiates List from TCollection
(HElSpine from ChFiDS);
class Spine;
- ---Purpose: list of edges allowing the construction of fillet
- -- or chamfer. Such edges are mutually tangent
- -- and cross tangent faces.
-
class FilSpine; --- inherits Sp
- ---Purpose: Contains more information relative to the vector.
-
class ChamfSpine; --- inherits Sp
- ---Purpose: Contains characteristics of the chamfer.
- -- pour tous les chanfreins
-
+
class SequenceOfSpine instantiates
Sequence from TCollection(Spine from ChFiDS);
class CommonPoint from ChFiDS
- ---Purpose:
+ ---Purpose: point 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
uses Orientation from TopAbs,
Vertex from TopoDS,
class Spine from ChFiDS inherits TShared from MMgt
---Purpose: Contains information necessary for construction of
- -- a 3D fillet :
+ -- a 3D fillet or chamfer:
--
--
-- - guideline composed of edges of the solid, tangents
class Stripe from ChFiDS inherits TShared
- ---Purpose: data structure associe au coin
+ ---Purpose: Data characterising a band of fillet.
uses HData from ChFiDS,
Spine from ChFiDS,
class StripeMap from ChFiDS
- ---Purpose:
+ ---Purpose: encapsulation of IndexedDataMapOfVertexListOfStripe
uses
IndexedDataMapOfVertexListOfStripe from ChFiDS,
class SurfData from ChFiDS inherits TShared from MMgt
- ---Purpose:
+ ---Purpose: data structure for all information related to the
+ -- fillet and to 2 faces vis a vis
uses
Pnt2d from gp,
MapIntegerHasher from TColStd);
class ComputeData;
- ---Purpose: Contient toutes les methodes de classe destinees a
- -- remplir une SurfData dans les cas particuliers
- -- enumeres ci-dessus.
end ChFiKPart;
package Convert
- --- Purpose:
+ --- Purpose:
--The Convert package provides algorithms to convert the following into a BSpline curve or surface:
-- - a bounded curve based on an elementary 2D curve (line, circle or conic) from the gp package,
-- - a bounded surface based on an elementary surface (cylinder, cone, sphere or torus) from the gp package,
-- or the surface by calling the appropriate constructor provided by the classes
-- Geom2d_BSplineCurve, Geom_BSplineCurve or Geom_BSplineSurface.
-uses TColStd,
+uses TColStd,
TColgp,
StdFail,
gp,
QuasiAngular,
RationalC1,
Polynomial;
-
+
imported CosAndSinEvalFunction ;
-- const TColStd_Array1OfReal&
-- const TColStd_Array1OfInteger&
-- Standard_Real Result[2]
- --
-
+ --
+
deferred class ConicToBSplineCurve;
- --- Purpose :
- -- Super class of the following classes :
-
class CircleToBSplineCurve;
- --- Purpose : Converts a circle into a B-spline curve.
-
class EllipseToBSplineCurve;
- --- Purpose : Converts an ellipse into a B-spline curve.
-
class HyperbolaToBSplineCurve;
- --- Purpose : Converts an hyperbola into a B-spline curve.
-
class ParabolaToBSplineCurve;
- --- Purpose : Converts a parabola into a B-spline curve.
-
-
-
deferred class ElementarySurfaceToBSplineSurface;
- -- Super class of the following classes :
-
class CylinderToBSplineSurface;
- --- Purpose : Converts a bounded cylinder into a B-spline surface.
-
class ConeToBSplineSurface;
- --- Purpose : Converts a bounded cone into a B-spline surface.
-
class TorusToBSplineSurface;
- --- Purpose : Converts a torus into a B-spline surface.
-
class SphereToBSplineSurface;
- --- Purpose : Converts a sphere into a B-spline surface.
-
-
class SequenceOfArray1OfPoles
instantiates Sequence from TCollection( HArray1OfPnt from TColgp);
-
+
class CompBezierCurvesToBSplineCurve;
- ---Purpose: Converts a list of connecting BezierCurves
- -- into a B-spline curve.
-
+
alias SequenceOfArray1OfPoles2d is SequenceOfArray1OfPnt2d from TColgp;
-
-
+
class CompBezierCurves2dToBSplineCurve2d;
- ---Purpose: Converts a list of connecting BezierCurves
- -- into a B-spline curve.
class CompPolynomialToPoles;
- ---Purpose: Convert a serie of Polynomial N-Dimensional
- -- Curves that are have continuity CM to an
- -- N-Dimensional Bspline Curve that has continuity
- -- CM
-
+
class GridPolynomialToPoles;
- ---Purpose: Convert a grid of Polynomial Surfaces
- -- that are have continuity CM to an
- -- Bspline Surface that has continuity
- -- CM
-
-
+
end Convert;
class CompPolynomialToPoles from Convert
- ---Purpose: To convert an function (curve) polynomial by span in a BSpline.
- --
+ ---Purpose: Convert 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
-- commercial license or contractual agreement.
class GridPolynomialToPoles from Convert
-
- ---Purpose:
+ ---Purpose: Convert a grid of Polynomial Surfaces
+ -- that are have continuity CM to an
+ -- Bspline Surface that has continuity
+ -- CM
uses Array1OfReal from TColStd,
HArray1OfReal from TColStd,
is
- class Edge;
- ---Purpose: Display of an edge. Edge + color.
+ class Edge;
class ListOfEdge instantiates
List from TCollection(Edge from DBRep);
class Face;
- ---Purpose: Display of a face. Face + Array of iso + color.
class ListOfFace instantiates
List from TCollection(Face from DBRep);
class HideData;
- ---Purpose: Hidden lines data for a view
class ListOfHideData instantiates
List from TCollection(HideData from DBRep);
class DrawableShape;
- ---Purpose: Drawable structure to display a shape. Contains a
- -- list of edges and a list of faces.
class IsoBuilder;
---Purpose: Creation of isoparametric curves.
-- commercial license or contractual agreement.
class DrawableShape from DBRep inherits Drawable3D from Draw
- ---Purpose:
+ ---Purpose: Drawable structure to display a shape. Contains a
+ -- list of edges and a list of faces.
uses
Shape from TopoDS,
-- commercial license or contractual agreement.
class Edge from DBRep inherits TShared from MMgt
-
+ ---Purpose: Display of an edge. Edge + color.
uses
Edge from TopoDS,
Color from Draw
-- commercial license or contractual agreement.
class Face from DBRep inherits TShared from MMgt
-
+ ---Purpose: Display of a face. Face + Array of iso + color.
uses
Face from TopoDS,
IsoType from GeomAbs,
-- ----------------------------------------------------------------------
class Data;
- ---Purpose : Encapsulates a data framework from TDF.
class Browser;
- ---Purpose : Browses a data framework from TDF.
class Transaction;
- ---Purpose: Encapsulates a Transaction from TDF.
class TransactionStack
instantiates List from TCollection (Transaction from DDF);
class Browser from DDF inherits Drawable3D from Draw
- ---Purpose: Browses a data framework.
+ ---Purpose: Browses a data framework from TDF.
uses
class Data from DDF inherits Drawable3D from Draw
- ---Purpose : Encapsulates a data framework in a drawable object
+ ---Purpose : Encapsulates a data framework from TDF in a drawable object
uses
is
- ---Purpose: attribute display presentation
- -- ==============================
-
class DrawPresentation;
class DrawDriver;
- ---Purpose: root class of drivers to build draw variables from TDF_Label.
-
- ---Purpose: attribute tree presentation
- -- ===========================
class TreeBrowser;
---Purpose: Used to browse tree nodes.
class DrawDriver from DDataStd inherits TShared from MMgt
- ---Purpose: priority rule to display standard attributes is :
+ ---Purpose: Root class of drivers to build draw variables from TDF_Label.
+ -- Priority rule to display standard attributes is :
-- * 1 Constraint
-- * 2 Object
-- * 3 Datum (Point,Axis,Plane)
class Grid;
class Box;
- ---Purpose: a 3d box
-
+
class SequenceOfDrawable3D instantiates
Sequence from TCollection (Drawable3D);
class ProgressIndicator;
imported PInterp;
- ---Purpose: typedef Tcl_Interp * Draw_PInterp;
-
+
primitive CommandFunction;
- ---Purpose: typedef Standard_Integer (*Draw_CommandFunction)
- -- (Draw_Interpretor&, Standard_Integer, char**)
imported Interpretor;
- ---Purpose: Encapsulate the Tcl interpretor to add commands.
class Printer;
- ---Purpose: Implements a printer class to connect Message_Messenger
- -- tool to Draw_Interpretor output.
class VMap instantiates
DataMap from TCollection(Integer,
class Box from Draw inherits Drawable3D from Draw
- ---Purpose:
+ ---Purpose: a 3d box
uses Pnt from gp,
Color from Draw,
class Printer from Draw inherits Printer from Message
- ---Purpose: Implementation of Printer class with output directed to Draw_Interpretor
+ ---Purpose: Implementation of Printer class with output
+ -- (Message_Messenge) directed to Draw_Interpretor
uses
deferred class Dimension;
-
- ---Purpose: Dimension between planes and cylinder
- -- =====================================
-
+
class Angle;
class Distance;
class Radius;
-
- ---Purpose: Dimensions between point, line and circle ON a plane
- -- ====================================================
-
deferred class PlanarDimension;
class PlanarAngle;
deferred class Dimension from DrawDim inherits Drawable3D from Draw
- ---Purpose:
+ ---Purpose: Dimension between planes and cylinder
uses
Real from Standard,
deferred class PlanarDimension from DrawDim inherits Dimension from DrawDim
- ---Purpose:
+ ---Purpose: Dimensions between point, line and circle ON a plane
uses Face from TopoDS
is
class Assembly;
-
- ---Purpose: To define Criterium (or Energy) on finite element
+
deferred class ElementaryCriterion;
class LinearTension;
class LinearFlexion;
class LinearJerk;
-
- ---Purpose: To define sparse Matrix
+
+
deferred class SparseMatrix;
class ProfileMatrix;
- ---Purpose: Do define one curves with Finite Element
class Curve;
- ---Purpose: To define set of functions for calculating matrix
- -- elements of RefMatrix by Gauss integration.
class ElementsOfRefMatrix;
-- instantiate classes
---Purpose: this class describes the functions needed for
-- calculating matrix elements of RefMatrix for linear
- -- criteriums (Tension, Flexsion and Jerk).
+ -- 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
class LinearJerk from FEmTool inherits ElementaryCriterion from FEmTool
- ---Purpose: Criterion of LinearFlexion To Hermit-Jacobi elements
+ ---Purpose: Criterion of LinearJerk To Hermit-Jacobi elements
uses
Vector from math,
---------------------------------------------------------------------------
class MakeLine;
- ---Purpose: Makes a Line from Geom.
class MakeCircle;
- ---Purpose: Makes a Circle from Geom.
class MakeHyperbola;
- ---Purpose: Makes an hyperbola from Geom.
class MakeEllipse;
- ---Purpose: Makes an ellipse from Geom.
class MakeSegment;
- ---Purpose: Makes a segment of Line from the 2 points <P1> and <P2>.
class MakeArcOfCircle;
- ---Purpose: Makes an arc of circle (TrimmedCurve from Geom).
class MakeArcOfEllipse;
- ---Purpose: Makes an arc of Ellipse (TrimmedCurve from Geom).
class MakeArcOfHyperbola;
- ---Purpose: Makes an arc of hyperbola (TrimmedCurve from Geom).
class MakeArcOfParabola;
- ---Purpose: Makes an arc of parabola (TrimmedCurve from Geom).
---------------------------------------------------------------------------
-- Constructions of planes from Geom.
---------------------------------------------------------------------------
class MakeCylindricalSurface;
- ---Purpose: Makes a cylindricalSurface <Cyl> from Geom.
class MakeConicalSurface;
- ---Purpose: Makes a ConicalSurface <Cone> from Geom.
class MakeTrimmedCylinder;
- ---Purpose: Makes a cylindricalSurface <Cyl> from Geom
class MakeTrimmedCone;
- ---Purpose: Makes a ConicalSurface <Cyl> from Geom
---------------------------------------------------------------------------
-- Constructions of Transformation from Geom.
---------------------------------------------------------------------------
class MakeTranslation;
- ---Purpose: Returns a translation transformation of vector <V>.
class MakeMirror;
- ---Purpose: Returns a symmetry transformation of center <P>.
class MakeRotation;
- ---Purpose: Returns a rotation transformation around the axis <A>
- -- and of angle <Angle>.
class MakeScale;
- ---Purpose: Returns a scaling transformation with the center point
- -- <Point> and the scaling value <Scale>.
end GC;
---Purpose: This class implements an elementary construction algorithm for
-- a scaling transformation in 3D space. The result is a
- -- Geom_Transformation transformation.
+ -- Geom_Transformation transformation (a scaling transformation with
+ -- the center point <Point> and the scaling value <Scale>).
-- A MakeScale object provides a framework for:
-- - defining the construction of the transformation,
-- - implementing the construction algorithm, and
class MakeSegment from GC inherits Root from GC
- --- Purpose: Implements construction algorithms for a line
- -- segment in 3D space. The result is a Geom_TrimmedCurve curve.
- -- A MakeSegment object provides a framework for:
- -- - defining the construction of the line segment,
- -- - implementing the construction algorithm, and
- -- - consulting the results. In particular, the Value
- -- function returns the constructed line segment.
-
+ --- Purpose: Implements 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:
+ -- - defining the construction of the line segment,
+ -- - implementing the construction algorithm, and
+ -- - consulting the results. In particular, the Value
+ -- function returns the constructed line segment.
+
uses Pnt from gp,
Real from Standard,
Lin from gp,
from GC
- ---Purpose: This class mplements elementary construction algorithms for a
- -- translation in 3D space. The result is a
- -- Geom_Transformation transformation.
- -- A MakeTranslation object provides a framework for:
- -- - defining the construction of the transformation,
- -- - implementing the construction algorithm, and
- -- - consulting the result.
+ ---Purpose: This 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:
+ -- - defining the construction of the transformation,
+ -- - implementing the construction algorithm, and
+ -- - consulting the result.
uses Pnt from gp,
Transformation from Geom,
---------------------------------------------------------------------------
class MakeLine;
- ---Purpose: Makes a Line from Geom2d.
class MakeCircle;
- ---Purpose: Makes a Circle from Geom2d.
class MakeHyperbola;
- ---Purpose: Makes an hyperbola from Geom2d.
class MakeEllipse;
- ---Purpose: Makes an Ellipse from Geom2d.
class MakeParabola;
- ---Purpose: Makes a parabola from Geom2d.
class MakeSegment;
- ---Purpose: Makes a segment of Line (TrimmedCurve from Geom2d).
class MakeArcOfCircle;
- ---Purpose: Makes an arc of circle (TrimmedCurve from Geom2d).
class MakeArcOfEllipse;
- ---Purpose: Makes an arc of ellipse (TrimmedCurve from Geom2d).
class MakeArcOfParabola;
- ---Purpose: Makes an arc of parabola (TrimmedCurve from Geom2d).
class MakeArcOfHyperbola;
- ---Purpose: Makes an arc of hyperbola (TrimmedCurve from Geom2d).
---------------------------------------------------------------------------
-- Constructions of Transformation from Geom2d.
---------------------------------------------------------------------------
class MakeTranslation;
- ---Purpose: Returns a translation transformation.
class MakeMirror;
- ---Purpose: Returns a symmetry transformation.
class MakeRotation;
- ---Purpose: Returns a rotation transformation.
class MakeScale;
- ---Purpose: Returns a scaling transformation.
end GCE2d;
class MakeCircle from GCE2d inherits Root from GCE2d
---Purpose : This class implements the following algorithms used
- -- to create Cirlec from Geom2d.
+ -- to create Circle from Geom2d.
--
-- * Create a Circle parallel to another and passing
-- though a point.
class MakeEllipse from GCE2d inherits Root from GCE2d
---Purpose :This class implements the following algorithms used to
- -- create Ellipse from gp.
+ -- create Ellipse from Geom2d.
-- * Create an Ellipse from two apex and the center.
-- Defines an ellipse in 2D space.
-- The parametrization range is [0,2*PI].
class GProps;
- --- Purpose :
- -- Computes the global properties of a compound geometric
- -- system in 3d space. It gives facilities to compose the
- -- properties of hetegogeneous elements of the system
- -- (PGProps, CGProps, SGProps, VGProps or GProps). A density
- -- can be associated with each component of the system.
-
class PGProps;
- --- Purpose :
- -- Computes the global properties of a set of points in 3d.
- -- This class inherits GProps.
class CelGProps;
- ---Purpose :
- -- Computes the global properties of a gp curve in 3d
- -- This class inherits GProps.
class SelGProps;
- ---Purpose :
- -- Computes the global properties and the area of a bounded
- -- elementary surface in 3d. This class inherits GProps.
class VelGProps;
- ---Purpose :
- -- Computes the global properties and the volume of a region
- -- of space. the region of space is defined by an elementary
- -- surface. This class inherits GProps.
-
class PrincipalProps;
- ---Purpose :
- -- Returns the principal inertia properties of a GProps.
-
-
- --- Purpose :
-- The following abstract classes define templates
-- with the minimum of methods required to implement
-- the computation of the global properties for a curve
class SelGProps from GProp inherits GProps
---Purpose:
- -- Computes the global properties of an elementary
- -- surface (surface of the gp package)
+ -- Computes the global properties of a bounded
+ -- elementary surface in 3d (surface of the gp package)
uses Cylinder from gp,
Cone from gp,
class VelGProps from GProp inherits GProps
--- Purpose :
- -- Computes the global properties of a geometric solid
- -- (3D closed region of space)
- -- The solid can be elementary(definition in the gp package)
+ -- Computes 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)
uses Cone from gp,
exception NoSolution inherits Failure from Standard;
class Lin2dTanPar;
- ---Purpose : Creates a 2d line TANgent to an 2d entity and PARallel
- -- to another 2d line.
class Lin2dTanPer;
- ---Purpose : Creates a 2d line TANgent to an 2d entity and PERpendicular
- -- to another 2d entity.
class Lin2dTanObl;
- ---Purpose : Creates a 2d line TANgent to an 2d entity and OBLic
- -- to another 2d entity.
class Lin2d2Tan;
- ---Purpose : Creates a 2d line TANgent to 2 2d entities.
class Lin2dBisec;
- ---Purpose : Creates a 2d line BISECting line of 2 2d lines.
class Circ2dTanCen;
- ---Purpose : Creates a 2d circle TANgent to a 2d entity and CENtered
- -- on a 2d point.
class Circ2d3Tan;
- ---Purpose : Creates a 2d circle TANgent to 3 2d entities.
class Circ2d2TanRad;
- ---Purpose : Creates a 2d circle TANgent to 2 2d entities with
- -- the given RADius.
class Circ2d2TanOn;
- ---Purpose : Creates a 2d circle TANgent to a 2d entity and centered
- -- ON a 2d entity (not a point).
class Circ2dTanOnRad;
- ---Purpose : Creates a 2d circle TANgent to a 2d entity and centered
- -- ON a 2d entity (not a point) with the given radius.
class Pnt2dBisec;
- ---Purpose : Creates a 2d line BISECting line of 2 2d points.
class Circ2dBisec;
- ---Purpose : Creates a 2d line BISECting line of 2 2d circles.
class CircLin2dBisec;
- ---Purpose : Creates a 2d line BISECting line of a 2d circle
- -- and a 2d line.
class CircPnt2dBisec;
- ---Purpose : Creates a 2d line BISECting line of a 2d circle
- -- and a 2d point.
class LinPnt2dBisec;
- ---Purpose : Creates a 2d line BISECting line of a 2d line
- -- and a 2d point.
end GccAna;
class Curve;
- ---Purpose: Similar to Curve2d from Adaptor2d with a Curve from Geom2d.
private class GHCurve instantiates GenHCurve2d from Adaptor2d
(Curve from Geom2dAdaptor);
class BSplineCurveKnotSplitting;
- --- Purpose :
- -- This algorithm searches the knot values corresponding to the
- -- splitting of a given B-spline curve into several arcs with
- -- the same continuity. The continuity order is given at the
- -- construction time. It is possible to compute the curve arcs
- -- corresponding to this splitting with the method of package
- -- SplitBSplineCurve.
-
-
class BSplineCurveToBezierCurve;
- --- Purpose :
- -- This algorithm converts a B-spline curve from the package Geom
- -- into several Bezier curves.
class CompCurveToBSplineCurve;
- --- Purpose :
- -- This algorithm converts and concat sevral curve in a
- -- B-spline curve.
+
class ApproxCurve;
---Purpose : -- Convert a curve to BSpline by Approximation
--
-- If you require curves with a minimum continuity for
-- your computation, it is useful to know the points
-- between which an arc has a continuity of a given
- -- order. For a BSpline curve, the discontinuities are
+ -- 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
class CompCurveToBSplineCurve from Geom2dConvert
- ---Purpose: Concat sevral curve in an BSplineCurve
+ ---Purpose: This algorithm converts and concat several curve in an BSplineCurve
uses
ParameterisationType from Convert,
private class FuncCurExt;
private class FuncCurNul;
class NumericCurInf2d;
- ---Purpose: Computes the locals extremas of curvature and the
- -- inflections of a bounded curve in 2d.
end Geom2dLProp;
--- Approximation:
--
class PointsToBSpline;
- ---Purpose: To fit a curve.
-
+
class PointsToBSplineSurface;
- ---Purpose: To fit a surface.
-
-
+
--- Interpolation:
--
class Interpolate;
------------------------------------------------------------------
class IntSS;
- ---Purpose: To intersect two surfaces.
class IntCS;
- ---Purpose: To intersect a curve and a surface.
------------------------------------------------------------------
is
class Curve;
- ---Purpose: creation of the loaded curve the curve is C1 by piece.
- -- Inherits Curve from Adaptor3d
class Surface;
- ---Purpose: creation of the loaded surface the surface is C1 by piece
- -- Inherits Surface from Adaptor3d
private class GHSurface instantiates GenHSurface from Adaptor3d
(Surface from GeomAdaptor);
class HSurface;
- ---Purpose: Inherited from GHSurface. Provides a surface
- -- handled by reference.
private class GHCurve instantiates GenHCurve from Adaptor3d
(Curve from GeomAdaptor);
---Purpose: This 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.
+
uses Vec from gp,
Pnt from gp,
Circ from gp,
---Purpose: An 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.
uses
Surface from Geom,
---Purpose: An 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
uses
Pnt from gp,
Vec from gp,
is
class BSplineCurveKnotSplitting;
- --- Purpose : This algorithm searches the knot values corresponding to the
- -- splitting of a given B-spline curve into several arcs with
- -- the same continuity. The continuity order is given at the
- -- construction time. It is possible to compute the curve arcs
- -- corresponding to this splitting with the method of package
- -- SplitBSplineCurve.
-
class BSplineSurfaceKnotSplitting;
- --- Purpose :
- -- This algorithm searches the knot values corresponding to the
- -- splitting of a given B-spline surface into several patches with
- -- 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.
-
class BSplineCurveToBezierCurve;
- --- Purpose :
- -- This algorithm converts a B-spline curve from the package Geom
- -- into several Bezier curves.
-
+
class CompCurveToBSplineCurve;
- --- Purpose :
- -- This algorithm converts and concat sevral curve in a
- -- B-spline curve.
class BSplineSurfaceToBezierSurface;
- --- Purpose :
- -- This algorithm converts a B-spline surface from the package Geom
- -- into several Bezier surfaces.
class CompBezierSurfacesToBSplineSurface;
- ---Purpose: Convert a grid of Bezier Surfaces
- -- that are have continuity CM to an
- -- Bspline Surface that has continuity CM
-
+
class ApproxSurface;
- ---Purpose: Convert a surface from Geom by an approximation method
- --
+
class ApproxCurve;
---Purpose: Convert a curve from Geom by an approximation method
--
-- If you require curves with a minimum continuity for
-- your computation, it is useful to know the points
-- between which an arc has a continuity of a given
- -- order. For a BSpline curve, the discontinuities are
+ -- 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
--- Purpose : An algorithm to determine isoparametric curves along
-- which a BSpline surface should be split in order to
- -- obtain patches of the same continuity.
+ -- 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
class CompBezierSurfacesToBSplineSurface from GeomConvert
---Purpose: An algorithm to convert a grid of adjacent
- -- non-rational Bezier surfaces into a BSpline surface.
+ -- non-rational Bezier surfaces (with continuity CM) into a
+ -- BSpline surface (with continuity CM).
-- A CompBezierSurfacesToBSplineSurface object
-- provides a framework for:
-- - defining the grid of adjacent Bezier surfaces
class CompCurveToBSplineCurve from GeomConvert
- ---Purpose: Concat several curve in an BSplineCurve
+ ---Purpose: Algorithm converts and concat several curve in an BSplineCurve
uses
ParameterisationType from Convert,
IsGuideACWithContact, IsGuidePlanWithContact, IsDiscreteTrihedron end;
class Filling;
- ---Purpose: Root class for Filling;
class Stretch;
class BezierCurves;
- ---Purpose: class for Filling BezierCurves.
- -- WARNING:
- -- Some problems may appear with the rational Curves.
-
+
class BSplineCurves;
- ---Purpose: class for Filling BSplineCurves.
- -- WARNING:
- -- Some problems may appear with the rational Curves.
-
+
class Profiler;
- ---Purpose: class for evaluation of the Common BSpline Profile
- -- from a sequence a BSplineCurves.
-
+
class SectionGenerator;
- ---Purpose: class for instantiation of AppBlend .
- -- inherits Profiler.
class Line;
- ---Purpose: class for instantiation of AppBlend
-
+
class AppSurf instantiates AppSurf from AppBlend
( SectionGenerator from GeomFill,
Line from GeomFill);
class SweepSectionGenerator;
- ---Purpose: class for instantiation of AppBlend.
- -- evaluate the sections of a sweep surface.
class AppSweep instantiates AppSurf from AppBlend
( SweepSectionGenerator from GeomFill,
class Generator;
- ---Purpose: Create a surface using generating lines. Inherits
- -- profiler. The surface will be a BSplineSurface
- -- passing by all the curves described in the
- -- generator. The VDegree of the resulting surface is
- -- 1.
class Pipe;
- ---Purpose: Create a pipe surface.
--- Family of classes providing algorithms to fill a contour with
-- constraints of tangency.
-
--- class Draft;
- ---Purpose: Depouille
-
+
class Tensor;
class ConstrainedFilling;
- ---Purpose: class for filling a contour of 2, 3 or 4 curves with
- -- tangency constaints. The only FillingStyle used is
- -- Coons.
- --
deferred class Boundary; -- inherits TShared
- ---Purpose: Root class defining the methods we need to make a
- -- constrained boundary. Any new type of constrained
- -- boundary must inherit this class.
- --
-
+
class DegeneratedBound; -- inherits Boundary
- ---Purpose: 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.
- --
-
+
class SimpleBound; -- inherits Boundary
- ---Purpose: class defining a boundary for a constrained filling
- -- with a 3d curve and no other constraint. Contains
- -- fields to allow a reparametrization of curve.
- --
-
+
class BoundWithSurf; -- inherits Boundary
- ---Purpose: class defining a boundary for a constrained filling
- -- with a curve and a normals field along a surface.
- -- Contains fields to allow a reparametrization of curve
- -- and normals field.
- --
class CoonsAlgPatch; -- inherits TShared
- ---Purpose: class defining an algorithmic patch based on 4 Curves.
deferred class TgtField; -- inherits TShared
- ---Purpose: Root class defining the methods we need to definine an
- -- algorithmic tgte field.
class TgtOnCoons; -- inherits TgteField
- ---Purpose: Class defining an algorithmic tgte field along a
- -- boundary of a CoonsAlgPatch.
class CornerState;
- ---Purpose: Class (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.
--
-- instantiation of Sequence of Trsf
-- 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.
uses
Pnt from gp,
---Purpose: Root 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:
-- - GeomFill_SimpleBound to define an unattached boundary
-- - GeomFill_BoundWithSurf to define a boundary attached to a surface.
-- 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:
-- - defining the boundaries of the surface
-- - implementing the construction algorithm
class CoonsAlgPatch from GeomFill inherits TShared from MMgt
---Purpose: Provides evaluation methods on an algorithmic
- -- patch defined by its boundaries and blending
+ -- patch (based on 4 Curves) defined by its boundaries and blending
-- functions.
uses
class DegeneratedBound from GeomFill inherits Boundary from GeomFill
---Purpose: Description 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.
uses
Pnt from gp,
Vec from gp
-- commercial license or contractual agreement.
class Filling from GeomFill
-
+ ---Purpose: Root class for Filling;
uses
Array1OfPnt from TColgp,
class Line from GeomFill
- ---Purpose:
+ ---Purpose: class for instantiation of AppBlend
inherits TShared from MMgt
---Purpose: Defines 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.
uses
Pnt from gp,
Array1 from TCollection (Mat from gp);
class MakeCurvefromApprox;
- ---Purpose: This class is used to create the curves ( 2d or
- -- 3d) rational or not created by the class
- -- ApproxAFunction from AdvApprox.
-
-
class Interpolate ;
- ---Purpose: this class compute the poles of a curve given some
- -- parameters, points to interpolate and boundary conditions
- -- in 3d
- class DenominatorMultiplier ;
- ---Purpose: this defines an evaluator for a function of 2 variables
- -- that will be used by CancelDenominatorDerivative in one
- -- direction.
+ class DenominatorMultiplier ;
class CheckBSplineCurve ;
- ---Purpose: Checks for the end tangents : wether or not those
- -- are reversed regarding the third or n-3rd control
- --
- --
+
class Check2dBSplineCurve ;
-
- ---Purpose: Checks for the end tangents : wether or not those
- -- are reversed
class IsPlanarSurface;
class Tool;
- ---Purpose: provides various methods with Geom2d and Geom curves
- --- and surfaces.
private class PolyFunc;
class Check2dBSplineCurve from GeomLib
- ---Purpose: this class is used to construct the BSpline curve
- -- from an Approximation ( ApproxAFunction from AdvApprox).
-
+ ---Purpose: Checks for the end tangents : wether or not those
+ -- are reversed
uses
Pnt2d from gp,
class CheckBSplineCurve from GeomLib
- ---Purpose: this class is used to construct the BSpline curve
- -- from an Approximation ( ApproxAFunction from AdvApprox).
-
+ ---Purpose: Checks for the end tangents : wether or not those
+ -- are reversed regarding the third or n-3rd control
uses
Pnt from gp,
class DenominatorMultiplier from GeomLib
- ---Purpose: this class is used to construct the BSpline curve
- -- from an Approximation ( ApproxAFunction from AdvApprox).
-
+ ---Purpose: this defines an evaluator for a function of 2 variables
+ -- that will be used by CancelDenominatorDerivative in one
+ -- direction.
uses
class Tool from GeomLib
----Purpose: The methods of this class compute the parameter(s) of a given point on a
+---Purpose: Provides 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.
is
class BuildPlateSurface ;
- ---Purpose:
- -- this class computes the plate surface corresponding to the constraints.
-
-
+
class Array1OfHCurveOnSurface
instantiates Array1 from TCollection ( HCurveOnSurface from Adaptor3d);
class BuildAveragePlane;
- --- Purpose:
- -- this class computes the initial surface (average plane) in the cases when the initial surface is not
- -- given.
class Surface;
- ---Purpose:
- -- this class describes the characteristics of the plate surface
-
+
class MakeApprox;
- ---Purpose:
- -- this class converts a GeomPlate_Surface to a Geom_BSplineSurface
class PlateG0Criterion;
- ---Purpose:
- -- inherits class Criterion from AdvApp2Var ;
- -- this class contains a specific G0 criterion for GeomPlate_MakeApprox
class PlateG1Criterion;
- ---Purpose:
- -- inherits class Criterion from AdvApp2Var ;
- -- this class contains a specific G1 criterion for GeomPlate_MakeApprox
class Aij;
---Purpose: This 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.
uses
Jacobi from math,
-- commercial license or contractual agreement.
class PlateG0Criterion from GeomPlate inherits Criterion from AdvApp2Var
-
+ ---Purpose:
+ -- this class contains a specific G0 criterion for GeomPlate_MakeApprox
uses
SequenceOfXY,SequenceOfXYZ from TColgp,
-- commercial license or contractual agreement.
class PlateG1Criterion from GeomPlate inherits Criterion from AdvApp2Var
-
+ ---Purpose:
+ -- this class contains a specific G1 criterion for GeomPlate_MakeApprox
uses
SequenceOfXY,SequenceOfXYZ from TColgp,
-- Dump, Write, Read tools
class SurfaceSet;
- ---Purpose: A set of Surfaces from Geom.
-
+
class CurveSet;
- ---Purpose: A set of Curves from Geom.
-
+
class Curve2dSet;
---Purpose: A set of Curves from Geom2d.
imported BufferType;
imported CBitFields20;
- ---Purpose: Defines the C structure
---Category: Imported types
imported CBitFields16;
- ---Purpose: Defines the C structure
---Category: Imported types
imported CBitFields8;
- ---Purpose: Defines the C structure
---Category: Imported types
imported CBitFields4;
- ---Purpose: Defines the C structure
---Category: Imported types
imported CAspectFillArea;
imported CAspectText;
imported CStructure;
- ---Purpose: Defines the C structure <astructure>
---Category: Imported types
pointer CStructurePtr to CStructure from Graphic3d;
imported CStructure_Handle;
imported CLight;
- ---Purpose: Defines the C structure <alight>
---Category: Imported types
imported CPick;
- ---Purpose: Defines the C structure <apick>
---Category: Imported types
imported CPlane;
- ---Purpose: Defines the C structure <aplane>
---Category: Imported types
imported CBounds;
- ---Purpose: Defines the C structure <abounds>
---Category: Imported types
imported CUserDraw;
- ---Purpose: Defines the C structure <auserdraw>
---Category: Imported types
imported CView;
- ---Purpose: Defines the C structure <aview>
---Category: Imported types
imported RenderingParams;
---Category: Imported types
imported CGraduatedTrihedron;
- ---Purpose: Defines the C structure of a graduated trihedron.
---Category: Imported types
imported ClipPlane;
- ---Purpose: Describes geometrical and auxiliary properties of clipping
- -- planes applied on rendering by graphical driver.
---Category: Imported types
imported ClipPlane_Handle;
- ---Purpose: CDL-compatibility handle type definition for
- -- clip plane objects.
imported CTexture;
--------------------
deferred class ArrayOfPrimitives;
- ---Purpose: Contains basic methods for array allocation and filling
class ArrayOfPoints;
- ---Purpose: Contains points array definition
class ArrayOfPolylines;
- ---Purpose: Contains polylines array definition
class ArrayOfSegments;
- ---Purpose: Contains segments array definition
class ArrayOfPolygons;
- ---Purpose: Contains polygons array definition
class ArrayOfTriangles;
- ---Purpose: Contains triangles array definition
class ArrayOfTriangleStrips;
- ---Purpose: Contains triangles strip array definition
class ArrayOfTriangleFans;
- ---Purpose: Contains triangles fan array definition
class ArrayOfQuadrangles;
- ---Purpose: Contains quatrangles array definition
class ArrayOfQuadrangleStrips;
- ---Purpose: Contains quadrangles strip array definition
class AspectLine3d;
- ---Purpose: Grouping line attributes
---Category: Classes
class AspectFillArea3d;
- ---Purpose: Grouping face attributes
---Category: Classes
class AspectMarker3d;
- ---Purpose: Grouping marker attributes
---Category: Classes
class AspectText3d;
- ---Purpose: Grouping text attributes.
---Category: Classes
deferred class Group;
- ---Purpose: For grouping together primitives in a structure
---Category: Classes
class MaterialAspect;
- ---Purpose: Aspect attributes of a 3d face.
---Category: Classes
class Structure;
- ---Purpose: Graphic object.
---Category: Classes
pointer StructurePtr to Structure from Graphic3d;
deferred class GraphicDriver;
- ---Purpose: Defines a graphic driver for 3d interface
deferred class StructureManager;
- ---Purpose: Visualiser with which the graphic objects are associated.
---Category: Classes
pointer StructureManagerPtr to StructureManager from Graphic3d;
deferred class DataStructureManager;
- ---Purpose: Visualiser with which the graphic objects are associated.
---Category: Classes
deferred class Plotter;
- ---Purpose: Defines the minimal plotter.
---Category: The classes
class Vector;
- ---Purpose: 3d vector
---Category: Classes
imported Vertex;
- ---Purpose: 3d vertex
---Category: Classes
---------------------------------
-- commercial license or contractual agreement.
class ArrayOfPoints from Graphic3d inherits ArrayOfPrimitives from Graphic3d
+ ---Purpose: Contains points array definition
is
-- commercial license or contractual agreement.
class ArrayOfPolygons from Graphic3d inherits ArrayOfPrimitives from Graphic3d
+ ---Purpose: Contains polygons array definition
is
-- commercial license or contractual agreement.
class ArrayOfPolylines from Graphic3d inherits ArrayOfPrimitives from Graphic3d
+ ---Purpose: Contains polylines array definition
is
-- commercial license or contractual agreement.
class ArrayOfQuadrangleStrips from Graphic3d inherits ArrayOfPrimitives from Graphic3d
+ ---Purpose: Contains quadrangles strip array definition
is
-- commercial license or contractual agreement.
class ArrayOfQuadrangles from Graphic3d inherits ArrayOfPrimitives from Graphic3d
+ ---Purpose: Contains quatrangles array definition
uses
Color from Quantity,
-- commercial license or contractual agreement.
class ArrayOfSegments from Graphic3d inherits ArrayOfPrimitives from Graphic3d
+ ---Purpose: Contains segments array definition
is
-- commercial license or contractual agreement.
class ArrayOfTriangleFans from Graphic3d inherits ArrayOfPrimitives from Graphic3d
+ ---Purpose: Contains triangles fan array definition
is
-- commercial license or contractual agreement.
class ArrayOfTriangleStrips from Graphic3d inherits ArrayOfPrimitives from Graphic3d
+ ---Purpose: Contains triangles strip array definition
is
-- commercial license or contractual agreement.
class ArrayOfTriangles from Graphic3d inherits ArrayOfPrimitives from Graphic3d
+ ---Purpose: Contains triangles array definition
is
class Visual3d_View;
+//! Defines the C structure of a graduated trihedron.
class Graphic3d_CGraduatedTrihedron
{
public:
#define _Graphic3d_ClipPlane_Handle_HeaderFile
#include <Graphic3d_ClipPlane.hxx>
+//! CDL-compatibility handle type definition for clip plane objects.
typedef Handle(Graphic3d_ClipPlane) Graphic3d_ClipPlane_Handle;
#endif
---Version:
---Purpose: This class allows the definition of a graphic driver
- -- (currently only OpenGl driver is used).
+ -- for 3d interface (currently only OpenGl driver is used).
---Keywords: OpenGl
---Version:
---Purpose: This 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
(BiPoint from HLRAlgo);
class PolyShellData;
- ---Purpose: All the PolyData of a Shell
-
+
class PolyInternalData;
- ---Purpose: to Update OutLines.
-
+
class PolyInternalSegment;
- ---Purpose: to Update OutLines.
-
+
class PolyInternalNode;
- ---Purpose: to Update OutLines.
-
+
class PolyData;
- ---Purpose: Data structure of a set of Triangles.
-
+
class PolyHidingData;
- ---Purpose: Data structure of a set of Hiding Triangles.
-
+
class TriangleData;
- ---Purpose: Data structure of a triangle.
-
+
class Array1OfPHDat instantiates Array1 from TCollection
(PolyHidingData from HLRAlgo);
Array1OfTData from HLRAlgo);
class PolyAlgo;
- ---Purpose: to remove Hidden lines on Triangulations.
-
+
class EdgeStatus;
- ---Purpose: This class describes the visible-hidden Status of
- -- an Edge and its parametric bounds.
-
+
class Projector;
- ---Purpose: To transform and project Points and Planes.
-
+
class Intersection;
- ---Purpose: Parameter and State (above, on or under the face).
class Coincidence;
- ---Purpose: A coincidence describes the geometry of the edge
- -- of the hiding face around the intersection.
-
+
class Interference instantiates Interference from TopBas
(Intersection from HLRAlgo,
Coincidence from HLRAlgo);
(Interference from HLRAlgo);
class EdgesBlock;
- ---Purpose: A set of oriented Edges. (A wire).
-
+
class WiresBlock;
- ---Purpose: A set of Wires. (A face).
-
+
class EdgeIterator;
---Purpose: Iterator on the visible or hidden parts of an
-- EdgeStatus.
-- commercial license or contractual agreement.
class PolyData from HLRAlgo inherits TShared from MMgt
+ ---Purpose: Data structure of a set of Triangles.
uses
Address from Standard,
-- commercial license or contractual agreement.
class PolyHidingData from HLRAlgo
+ ---Purpose: Data structure of a set of Hiding Triangles.
uses
Address from Standard,
-- commercial license or contractual agreement.
class PolyInternalData from HLRAlgo inherits TShared from MMgt
+ ---Purpose: to Update OutLines.
uses
Address from Standard,
-- commercial license or contractual agreement.
class PolyInternalNode from HLRAlgo inherits TShared from MMgt
+ ---Purpose: to Update OutLines.
uses
Address from Standard,
-- commercial license or contractual agreement.
class PolyInternalSegment from HLRAlgo
+ ---Purpose: to Update OutLines.
uses
Address from Standard,
-- commercial license or contractual agreement.
class PolyShellData from HLRAlgo inherits TShared from MMgt
+ ---Purpose: All the PolyData of a Shell
uses
Address from Standard,
class Projector from HLRAlgo
---Purpose: Implements 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.
-- commercial license or contractual agreement.
class TriangleData from HLRAlgo
+ ---Purpose: Data structure of a triangle.
uses
Address from Standard,
class InternalAlgo;
class Algo;
- ---Purpose: Inherited from InternalAlgo to provide methods
- -- with Shape from TopoDS.
-
+
class PolyAlgo;
- ---Purpose: to remove Hidden lines on Shapes with Triangulations.
-
+
class BiPoint;
class BiPnt2D;
class Algo from HLRBRep inherits InternalAlgo from HLRBRep
- ---Purpose: A framework to compute a shape as seen in a projection plane. This is done by
+ ---Purpose: Inherited 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:
-- - shapes to be visualized
class PolyAlgo from HLRBRep inherits TShared from MMgt
- ---Purpose: A framework to compute the shape as seen in
+ ---Purpose: to 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:
class ShapeData;
class DrawableEdgeTool;
- ---Purpose: Used to display the results.
class DrawablePolyEdgeTool;
- ---Purpose: Used to display the results.
class Projector;
- ---Purpose: Draw Variable Projector to test
-
+
class OutLiner;
---Purpose: Draw Variable Outliner to test
class DrawableEdgeTool from HLRTest inherits Drawable3D from Draw
- ---Purpose:
+ ---Purpose: Used to display the results.
uses
Boolean from Standard,
class DrawablePolyEdgeTool from HLRTest inherits Drawable3D from Draw
- ---Purpose:
+ ---Purpose: Used to display the results.
uses
Boolean from Standard,
-- commercial license or contractual agreement.
class Projector from HLRTest inherits Drawable3D from Draw
- ---Purpose:
+ ---Purpose: Draw Variable Projector to test.
uses
OStream,
private class Parameter;
- ---Purpose: Used by the Hatcher to store a parameter on a
- -- line.
-
+
private class SequenceOfParameter instantiates Sequence from TCollection
(Parameter from Hatch);
private class Line;
- ---Purpose: Used by the Hatcher to store a line.
private class SequenceOfLine instantiates Sequence from TCollection
(Line from Hatch);
class Hatcher;
- ---Purpose: The Hatching algorithm.
end Hatch;
is
class Node;
- -- Type 134, Form 0
- ---Purpose : Geometric point used in the definition of a finite
- -- element.
class FiniteElement;
- -- Type 136, Form 0
- ---Purpose : Used to define a finite element with the help of an
- -- element topology.
class NodalDisplAndRot;
- -- Type 138, Form 0
- ---Purpose : Used to communicate finite element post processing
- -- data.
class NodalResults;
- -- Type 146
- ---Purpose : Used to store the Analysis Data results per FEM Node
class ElementResults;
- -- Type 148
- ---Purpose : Used to find the results of FEM analysis
class Flow;
- -- Type 402, Form 18
- ---Purpose : Represents a single signal or a single fluid flow path
- -- starting from a starting Connect Point Entity and
- -- including additional intermediate connect points.
class PipingFlow;
- -- Type 402, Form 20
- ---Purpose : Represents a single fluid flow path
class RegionRestriction;
- -- Type 406, Form 2
- ---Purpose : Defines regions to set an application's restriction
- -- over a region.
class LevelFunction;
- -- Type 406, Form 3
- ---Purpose : Used to transfer the meaning or intended use of a level
- -- in the sending system
class LineWidening;
- -- Type 406, Form 5
- ---Purpose : Defines the characteristics of entities when they are
- -- used to define locations of items.
class DrilledHole;
- -- Type 406, Form 6
- ---Purpose : Identifies an entity representing a drilled hole
- -- through a printed circuit board.
class ReferenceDesignator;
- -- Type 406, Form 7
- ---Purpose : Used to attach a text string containing the value of
- -- a component reference designator to an entity being
- -- used to represent a component.
class PinNumber;
- -- Type 406, Form 8
- ---Purpose : Used to attach a text string representing a component
- -- pin number to an entity being used to represent an
- -- electrical component's pin
class PartNumber;
- -- Type 406, Form 9
- ---Purpose : Attaches a set of text strings that define the common
- -- part numbers to an entity being used to represent a
- -- physical component
class FlowLineSpec;
- -- Type 406, Form 14
- ---Purpose : Attaches one or more text strings to entities being
- -- used to represent a flow line
class LevelToPWBLayerMap;
- -- Type 406, Form 24
- ---Purpose : Used to correlate an exchange file level number with
- -- its corresponding native level identifier, physical PWB
- -- layer number and predefined functional level
- -- identification
class PWBArtworkStackup;
- -- Type 406, Form 25
- ---Purpose : 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.
class PWBDrilledHole;
- -- Type 406, Form 26
- ---Purpose : Used to identify an entity that locates a drilled hole
- -- and to specify the characteristics of the drilled hole
class NodalConstraint;
- -- Type 418, Form 0
- ---Purpose : 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
-- Tools for Entities --
is
class SubfigureDef;
- -- Type 308, Form 0
- ---Purpose : Permits a single definition of a detail to be
- -- utilized in multiple instances in the creation
- -- of the whole picture.
class Group;
- -- Type 402, Form 1
- ---Purpose : Allows a collection of a set of entities to be
- -- maintained as a single entity.
class GroupWithoutBackP;
- -- Type 402, Form 7
- ---Purpose : Allows a collection of a set of entities to be
- -- maintained as a single entity, but without back
- -- pointers.
class SingleParent;
- -- Type 402, Form 9
- ---Purpose : Defines a logical structure of one independent
- -- (parent) entity and one or more subordinate
- -- (children) entities.
class ExternalRefFileIndex;
- -- Type 402, Form 12
- ---Purpose : Contains a list of the symbolic names used by the
- -- referencing files and the DE pointers to the
- -- corresponding definitions within the referenced file
class OrderedGroup;
- -- Type 402, Form 14
- ---Purpose : Allows a collection of a set of entities to be
- -- maintained as a single entity, but the group is
- -- ordered.
class OrderedGroupWithoutBackP;
- -- Type 402, Form 15
- ---Purpose : 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.
class Hierarchy;
- -- Type 406, Form 10
- ---Purpose : Provides an ability to control the hierarchy of each
- -- directory entry attribute.
class ExternalReferenceFile;
- -- Type 406, Form 12
- ---Purpose : References definitions residing in another file.
class Name;
- -- Type 406, Form 15
- ---Purpose : Used to specify an user defined name.
class AssocGroupType;
- -- Type 406, Form 23
- ---Purpose : Used to assign an unambiguous identification to
- -- a Group Associativity.
class SingularSubfigure;
- -- Type 408, Form 0
- ---Purpose : Defines the occurrence of a single instance of the
- -- defined Subfigure.
class ExternalRefFileName;
- -- Type 416, Form 0-2
- ---Purpose : 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
class ExternalRefFile;
- -- Type 416, Form 1
- ---Purpose : Used when entire reference file is to be instanced
class ExternalRefName;
- -- Type 416, Form 3
- ---Purpose : Used when it is assumed that a copy of the subfigure
- -- exists in native form on the receiving system
class ExternalRefLibName;
- -- Type 416, Form 4
- ---Purpose : Used when it is assumed that a copy of the subfigure
- -- exists in native form in a library on the receiving
- -- system
-- Tools for Entities --
---Purpose: defines 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
uses
---Purpose: defines 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
uses
is
class Reader;
- ---Purpose: Provides a tool for reading IGES file
class Writer;
---Purpose: Provides a tool for writing IGES file
is
class AssociativityDef;
- -- Type 302, Form 5001-9999
- ---Purpose : This class permits the preprocessor to define an
- -- associativity schema. i.e., by using it preprocessor
- -- defines the type of relationship.
class MacroDef;
- -- Type 306, Form 0
- ---Purpose : This Class specifies the action of a specific MACRO.
- -- After specification MACRO can be used as necessary
- -- by means of MACRO class instance entity.
class UnitsData;
- -- Type 316, Form 0
- ---Purpose : This class stores data about a model's
- -- fundamental units.
class AttributeDef;
- -- Type 322, Form 0,1,2
- ---Purpose : 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.
class TabularData;
- -- Type 406, Form 11
- ---Purpose : This Class is used to provide a Structure to accomodate
- -- point form data.
class GenericData;
- -- Type 406, Form 27
- ---Purpose : This Class is used to communicate information which is
- -- 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.
class AttributeTable;
- -- Type 422, Form 0,1
- ---Purpose : This class is used to represent an occurence of
- -- Attribute Table. This Class may be independent
- -- or dependent or pointed at by other Entities.
-- Tools for Entities --
is
class CenterLine;
- -- Type 106, Form 20-21
- ---Purpose : Is an entity appearing as crosshairs or as a
- -- construction between 2 positions
class Section;
- -- Type 106, Form 31-38
- ---Purpose : Contains information to display sectioned sides
class WitnessLine;
- -- Type 106, Form 40
- ---Purpose : Contains one or more straight line segments associated
- -- with drafting entities of various types
class AngularDimension;
- -- Type 202, Form 0
- ---Purpose : Used to dimension angles
class CurveDimension;
- -- Type 204, Form 0
- ---Purpose : Used to dimension curves
class DiameterDimension;
- -- Type 206, Form 0
- ---Purpose : Used for dimensioning diameters
class FlagNote;
- -- Type 208, Form 0
- ---Purpose : Is label information formatted in different ways
class GeneralLabel;
- -- Type 210, Form 0
- ---Purpose : Used for general labeling with leaders
class GeneralNote;
- -- Type 212, Form 0-8, 100-102, 105
- ---Purpose : Used for formatting boxed text in different ways
class NewGeneralNote;
- -- Type 213, Form 0
- ---Purpose : Further attributes for formatting text strings
class LeaderArrow;
- -- Type 214, Form 1-12
- ---Purpose : Consists of one or more line segments except when
- -- leader is part of an angular dimension, with links to
- -- presumed text item
class LinearDimension;
- -- Type 216, Form 0
- ---Purpose : Used for linear dimensioning
class OrdinateDimension;
- -- Type 218, Form 0, 1
- ---Purpose : The ordinate dimension entity is used to
- -- indicate dimensions from a common base line.
- -- Dimensioning is only permitted along the XT
- -- or YT axis.
class PointDimension;
- -- Type 220
- ---Purpose : A Point Dimension Entity consists of a leader, text, and
- -- an optional circle or hexagon enclosing the text
class RadiusDimension;
- -- Type 222, Form 0, 1
- ---Purpose : 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.
class GeneralSymbol;
- -- Type 228, Form 0
- ---Purpose : A General Symbol entity 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.
class SectionedArea;
- -- Type 230
- ---Purpose : A sectioned area is a portion of a design which is to be
- -- filled with a pattern of lines.
class DimensionedGeometry;
- -- Type 402, Form 13
- ---Purpose : This associativity links a dimension entity with the
- -- geometry entities it is dimensioning.
- -- 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.
class NewDimensionedGeometry;
- -- Type 402, Form 21
- ---Purpose : This Associativity 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.
class DimensionUnits;
- -- Type 406, Form 28
- ---Purpose : The Dimension Units Property describes the units and
- -- formatting details of the nominal value of a dimension.
class DimensionTolerance;
- -- Type 406, Form 29
- ---Purpose : The Dimension Tolerance Property provides tolerance
- -- information for a dimension. This information can be used
- -- by the receiving system to regenerate the dimension.
class DimensionDisplayData;
- -- Type 406, Form 30
- ---Purpose : 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.
class BasicDimension;
- -- Type 406, Form 31
- ---Purpose : The basic Dimension Property indicates that the referencing
- -- dimension entity is to be displayed with a box around text.
-- Tools for Entities --
is
class ConnectPoint;
- -- type <132> form <0>
- ---Purpose : Connect Point Entity describes a point of connection for
- -- zero, one or more entities. It is referenced from Composite
- -- curve, or Network Subfigure Definition/Instance, or the Flow
- -- Associative Instance, or it may stand alone.
class NetworkSubfigureDef;
- -- type <320> form <0>
- ---Purpose : This class differs from the ordinary subfigure definition
- -- in that it defines a specialized subfigure, one whose
- -- instances may participate in networks.
class ViewsVisible;
- -- type <402> form <3>
- ---Purpose : If an entity is to be displayed in more than one views,
- -- this class instance is used, which contains the Visible
- -- views and the associated entity Displays.
class ViewsVisibleWithAttr;
- -- type <402> form <4>
- ---Purpose : This class is extension of Class ViewsVisible. It is used
- -- for those entities that are visible in multiple views, but
- -- must have a different line font, color number, or
- -- line weight in each view.
class LabelDisplay;
- -- type <402> form <5>
- ---Purpose : Permits one or more displays for the
- -- entity labels of an entity
class Planar;
- -- type <402> form <16>
- ---Purpose : Indicates that a collection of entities is coplanar. The
- -- entities may be geometric, annotative, and/or structural.
class SegmentedViewsVisible;
- -- type <402> form <19>
- ---Purpose : Permits the association of display parameters with the
- -- segments of curves in a given view
class Drawing;
- -- type <404> form <0>
- ---Purpose : Specifies a drawing as a collection of annotation entities
- -- defined in drawing space, and views which together
- -- constitute a single representation of a part
class DrawingWithRotation;
- -- type <404> form <1>
- ---Purpose : Permits rotation, in addition to transformation and
- -- scaling, between the view and drawing coordinate systems
class View;
- -- type <410> form <0>
- ---Purpose : Used to define a framework for specifying a viewing
- -- orientation of an object in three dimensional model
- -- space (X,Y,Z). The framework is also used to support
- -- the projection of all or part of model space onto a
- -- view volume.
class RectArraySubfigure;
- -- type <412> form 0
- ---Purpose : Used to produce copies of an object called the base entity,
- -- arranging them in equally spaced rows and columns
class CircArraySubfigure;
- -- type <414> form <0>
- ---Purpose : Used to produce copies of an object called the base entity,
- -- arranging them around the edge of an imaginary circle
- -- whose center and radius are specified
class NetworkSubfigure;
- -- type <420> form <0>
- ---Purpose : Used to specify each instance of Network Subfigure
- -- definition Entity (Type <320>).
class PerspectiveView;
- -- type <410> form <1>
- ---Purpose : Supports a perspective view.
- -- Any geometric projection is defined by a view plane
- -- and the projectors that pass through the view plane.
- -- Projectors can be visualized as rays of light that
- -- form an image by passing through the viewed object
- -- and striking the view plane.
- -- The projectors are defined via a point called the
- -- Center-of-Projection or the eye-point.
- -- A perspective view is formed by all projectors that
- -- emanate from the Center-of-Projection and pass
- -- through the view plane.
-- Tools for Entities --
is
class CircularArc;
- -- Type 100, Form 0
- ---Purpose : Defines IGES CircularArc
class CompositeCurve;
- -- Type 102, Form 0
- ---Purpose : Defines IGES CompositeCurve
class ConicArc;
- -- Type 104, Form 0-3
- ---Purpose : Defines a ConicArc
class CopiousData;
- -- Type 106, Form 1-3,11-13,63
- ---Purpose : Defines a CopiousData
class Plane;
- -- Type 108, Form -1,0,1
- ---Purpose : Defines IGES Plane
class Line;
- -- Type 110, Form 0
- ---Purpose : Defines IGES Line
class SplineCurve;
- -- Type 112, Form 0
- ---Purpose : Defines IGES SplineCurve
class SplineSurface;
- -- Type 114, Form 0
- -- Purpose : Defines IGES SplineSurface
class Point;
- -- Type 116, Form 0
- ---Purpose : Defines IGES Point
class RuledSurface;
- -- Type 118, Form 0,1
- ---Purpose : Defines IGES RuledSurface
class SurfaceOfRevolution;
- -- Type 120, Form 0
- ---Purpose : Defines IGES SurfaceOfRevolution
class TabulatedCylinder;
- -- Type 122, Form 0
- ---Purpose : Defines IGES TabulatedCylinder
class Direction;
- -- Type 123, Form 0
- ---Purpose : Defines IGES Direction
class TransformationMatrix;
- -- Type 124, Form 0
- ---Purpose : Defines IGES TransformationMatrix
class Flash;
- -- Type 125, Form 0-4
- ---Purpose : Defines IGES Flash
class BSplineCurve;
- -- Type 126, Form 0-5
- ---Purpose : Defines IGES BSplineCurve
class BSplineSurface;
- -- Type 128, Form 0-9
- ---Purpose : Defines IGES BSplineSurface
class OffsetCurve;
- -- Type 130, Form 0
- ---Purpose : Defines IGES OffsetCurve
class OffsetSurface;
- -- Type 140, Form 0
- ---Purpose : Defines IGES OffsetSurface
class Boundary;
- -- Type 141, Form 0
- ---Purpose : Defines IGES Boundary
class CurveOnSurface;
- -- Type 142, Form 0
- ---Purpose : Defines IGES CurveOnSurface
class BoundedSurface;
- -- Type 143, Form 0
- ---Purpose : Defines IGES BoundedSurface
class TrimmedSurface;
- -- Type 144, Form 0
- ---Purpose : Defines IGES TrimmedSurface
-- Tools for Entities --
is
class LineFontDefTemplate;
- -- type <304> form <1>
- ---Purpose : Line Font Def can be defined as a repetition of Template
- -- figure that is displayed at regularly spaced locations
- -- along a planar anchoring curve. The anchoring curve
- -- itself has no visual purpose.
class LineFontDefPattern;
- -- type <304> form <2>
- ---Purpose : Line Font Def may be defined by repetition of a basic
- -- pattern of visible-blank(or, on-off) segments
- -- superimposed on a line or a curve. The line or curve
- -- is then displayed according to the basic pattern.
class TextFontDef;
- -- type <310>
- ---Purpose : Used to define the appearance of characters in a text
- -- font. It may be used to describe a complete font or a
- -- modification to a subset of characters in another font.
class TextDisplayTemplate;
- -- type <312> form <0, 1>
- ---Purpose : Used to set parameters for display of information
- -- which has been logically included in another entity
- -- as a parameter value.
class Color;
- -- type <314>
- ---Purpose : The Color Definition Entity is used to communicate the
- -- relationship of primary colors to the intensity level of
- -- the respective graphics devices as a percent of full
- -- intensity range.
class DefinitionLevel;
- -- type <406> form <1>
- ---Purpose : Indicates the no. of levels on which an entity is
- -- defined.
class NominalSize;
- -- type <406> form <13>
- ---Purpose : Specifies a value, a name, and optionally a
- -- reference to an engineering standard.
class DrawingSize;
- -- type <406> form <16>
- ---Purpose : Specifies the drawing size in drawing units. The
- -- origin of the drawing is defined to be (0,0) in
- -- drawing space.
class DrawingUnits;
- -- type <406> form <17>
- ---Purpose : Specifies the drawing space units as outlined
- -- in the Drawing entity.
class IntercharacterSpacing;
- -- type <406> form <18>
- ---Purpose : Specifies the gap between letters when fixed-pitch
- -- spacing is used.
class LineFontPredefined;
- -- type <406> form <19>
- ---Purpose : Provides the ability to specify a line font pattern
- -- from a predefined list rather than from
- -- Directory Entry Field 4.
class HighLight;
- -- type <406> form <20>
- ---Purpose : Attaches information that an entity is to be
- -- displayed in some system dependent manner.
class Pick;
- -- type <406> form <21>
- ---Purpose : Attaches information that an entity may be picked
- -- by whatever pick device is used in the receiving
- -- system.
class UniformRectGrid;
- -- type <406> form <22>
- ---Purpose : Stores sufficient information for the creation of
- -- a uniform rectangular grid within a drawing.
-- Tools for Entities --
is
class Block;
- -- Type 150 Form 0
- ---Purpose : 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.
class RightAngularWedge;
- -- Type 152 Form 0
- ---Purpose : A right angular wedge is a triangular/trapezoidal prism
class Cylinder;
- -- Type 154
- ---Purpose : Defines a cylinder
class ConeFrustum;
- -- Type 156 Form 0
- ---Purpose : 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.
class Sphere;
- -- Type 158 Form 0
- ---Purpose : Defines a sphere.
class Torus;
- -- Type 160 Form 0
- ---Purpose : A Torus is a solid formed by revolving a circular disc
- -- about a specified coplanar axis.
class SolidOfRevolution;
- -- Type 162 Form 0,1
- ---Purpose : This entity is defined by revolving the area determined
- -- by a planar curve about a specified axis through a given
- -- fraction of full rotation.
class SolidOfLinearExtrusion;
- -- Type 164
- ---Purpose : Solid of linear extrusion is defined by translating an
- -- area determined by a planar curve
class Ellipsoid;
- -- Type 168 Form 0
- ---Purpose : The ellipsoid is a solid bounded by the surface defined
- -- by:
- -- X^2 Y^2 Z^2
- -- ----- + ----- + ----- = 1
- -- LX^2 LY^2 LZ^2
class BooleanTree;
- -- Type 180 Form 0
- ---Purpose : The Boolean tree describes a binary tree structure
- -- composed of regularized Boolean operations and operands,
- -- in post-order notation.
class SelectedComponent;
- -- Type 182 Form 0
- ---Purpose : The Selected Component entity provides a means of
- -- selecting one component of a disjoint CSG solid
class SolidAssembly;
- -- Type 184 Form 0
- ---Purpose : Solid assembly is a collection of items which possess a
- -- shared fixed geometric relationship.
class ManifoldSolid;
- -- Type 186 Form 0
- ---Purpose : A manifold solid is a bounded, closed, and finite volume
- -- in three dimensional Euclidean space
class PlaneSurface;
- -- Type 190 Form 0,1
- ---Purpose : A plane surface entity is defined by a point on the
- -- surface and a normal to it.
class CylindricalSurface;
- -- Type 192
- ---Purpose : Defines a cylindrical surface
class ConicalSurface;
- -- Type 194 Form 0,1
- ---Purpose : Defines a conical surface
class SphericalSurface;
- -- Type 196 Form 0,1
- ---Purpose : Defines a spherical surface
class ToroidalSurface;
- -- Type 198 Form 0,1
- ---Purpose : Defines a toroidal surface
class SolidInstance;
- -- Type 430 Form 0
- ---Purpose : This provides a mechanism for replicating a solid
- -- representation.
class VertexList;
- -- Type 502 Form 1
- ---Purpose : It contains one or more vertices.
class EdgeList;
- -- Type 504
- ---Purpose : It contains one or more edge tuples.
class Loop;
- -- Type 508 Form 1
- ---Purpose : A Loop entity specifies a bound of a face. It represents
- -- a connected collection of face boundaries, seams, and
- -- poles of a single face.
class Face;
- -- Type 510 Form 1
- ---Purpose : Face entity is a bound (partial) which has finite area
class Shell;
- -- Type 514 Form 1
- ---Purpose : 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.
-- Tool for Entities --
class SpecificModule;
class TopoBuilder;
- ---Purpose : a tool to build BREP IGES Entities
-- Instantiations
---Purpose: defines EdgeList, Type <504> Form <1>
-- in package IGESSolid
-- EdgeList is defined as a segment joining two vertices
+ -- It contains one or more edge tuples.
uses
-- 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.
uses
is
class IntConicConic;
- ---Purpose: Intersection between 2 conics from gp.
generic class DistBetweenPCurvesGen;
generic class ProjPCurGen,TheCurveLocator,TheLocateExtPC;
generic class IntConicCurveGen,TheIntersector;
- ---Purpose: Intersection between a conic from gp and a bounded parametric curve.
generic class IntCurveCurveGen,TheProjPCur,
TheIntConicCurve,
IntConicCurve,
TheIntPCurvePCurve;
-
- ---Purpose: Intersection between 2 2d curves.
-
+
private class ProjectOnPConicTool;
class PConic;
---Purpose: Generic algorithm to intersect a conic from gp and
- -- a parametric curve. This class uses the class
+ -- a bounded parametric curve. This class uses the class
-- IConicTool from IntCurve, and Domain from
-- IntCurve. The template class for the PCurveTool
-- is given in the package IntImpParGen (ParTool).
class ArcFunction;
class InterferencePolyhedron;
- ---Purpose: Compute the interference between two polyhedron. Points
- -- of intersection , polylines of intersection and zones of
- -- tangence.
-- implicite/implicite
class InterferencePolyhedron from IntPatch inherits Interference from Intf
---Purpose: Computes the interference between two polyhedra or the
- -- self interference of a polyhedron.
+ -- self interference of a polyhedron. Points of intersection,
+ -- polylines of intersection and zones of tangence.
uses Pnt from gp,
XYZ from gp,
imported ArrayOfTriangles from IntPolyh;
class Intersection;
- ---Purpose: the main 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.
+
------------------------------------------------------------
---- Internal classes and algorithms
------------------------------------------------------------
class Couple;
- ---Purpose: couple of triangles
class Point;
class MaillageAffinage;
- ---Purpose: Provide the algorythms used in the package
class SectionLine;
-- commercial license or contractual agreement.
class Couple from IntPolyh
-
+ ---Purpose: couple of triangles
uses
-- times.
class Intersection from IntPolyh
-
+ ---Purpose: the main 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.
uses
-- modified by ofv Thu Apr 8 14:45:35 2004 fip
class MaillageAffinage from IntPolyh
-
+ ---Purpose: Provide the algorythms used in the package
uses
Box from Bnd,
class CompareRange;
class EdgeEdge;
- ---Purpose: class provides the Edge/Edge algorithm
class EdgeFace;
- ---Purpose: class provides the Edge/Face algorithm
class FClass2d;
- ---Purpose: class provides classification of a point in a face
class LineConstructor;
- ---Purpose: class provides post-processing of results of
- --- surfaces intersection
-----
class MarkedRangeSet;
- ---Purpose: auxiliary class for range management
class BaseRangeSample;
- ---Purpose: base class for range index management
-
+
class CurveRangeSample;
- ---Purpose: class for range index management of curve
-
+
class SurfaceRangeSample;
- ---Purpose: class for range index management of surface
class CurveRangeLocalizeData;
-
+
class SurfaceRangeLocalizeData;
-
+
class BeanFaceIntersector;
- ---Purpose: class provides computing ranges of parameters
- --- of edge/face intersection.
- -----
+
class Curve;
- ---Purpose: class is a container of
- --- one 3d curve
- --- two 2d curves
- -----
class PntOnFace;
class PntOn2Faces;
class TopolTool;
- ---Purpose: class redefines TopolTool from Adaptor3d
class FaceFace;
- ---Purpose: class provides the Face/Face algorithm
- ---
class Tools;
- ---Purpose: class is a container of usefull geometrical and
- --- topological algorithms
-
+
generic class CArray1;
---
--- I n s t a n t i a t i o n s
List from TCollection(Box from Bnd);
class CurveRangeSampleMapHasher;
- ---Purpose: class for range index management of curve
-
+
class SurfaceRangeSampleMapHasher;
class MapOfCurveSample instantiates
-- commercial license or contractual agreement.
class BaseRangeSample from IntTools
-
+ ---Purpose: base class for range index management
is
Create
-- commercial license or contractual agreement.
class Curve from IntTools
-
+ ---Purpose: class is a container of
+ -- one 3d curve
+ -- two 2d curves
uses
Curve from Geom,
-- commercial license or contractual agreement.
class CurveRangeSample from IntTools inherits BaseRangeSample from IntTools
+ ---Purpose: class for range index management of curve
+
uses
Range from IntTools
is
-- commercial license or contractual agreement.
class CurveRangeSampleMapHasher from IntTools
+ ---Purpose: class for range index management of curve
uses
CurveRangeSample from IntTools
class LineConstructor from IntTools
---Purpose: Splits given Line.
+ -- Class provides post-processing of results of
+ -- surfaces intersection
uses Line from IntPatch,
TopolTool from Adaptor3d,
-- commercial license or contractual agreement.
class SurfaceRangeSample from IntTools
+ ---Purpose: class for range index management of surface
+
uses
Range from IntTools,
CurveRangeSample from IntTools
generic class IWalking, TheIWLine, SequenceOfIWLine;
imported VectorOfWalkingData;
- ---Purpose: Defines a dynamic vector of work data.
-
+
imported VectorOfInteger;
- ---Purpose: Defines a dynamic vector of integer.
--algorithm/solution for a marching on intersection between
#include <vector>
#include <NCollection_StdAllocator.hxx>
+// Defines a dynamic vector of integer.
+
typedef std::vector<Standard_Integer, NCollection_StdAllocator<Standard_Integer> >
IntWalk_VectorOfInteger;
#include <vector>
#include <NCollection_StdAllocator.hxx>
+// Defines a dynamic vector of work data.
+
struct IntWalk_WalkingData
{
Standard_Real ustart;
-- Classes input data :
deferred class Polygon2d;
- ---Purpose: Describes the necessary polygon information to compute
- -- the interferences.
-
class Array1OfLin instantiates Array1 from TCollection
(Lin from gp);
-- Classes output data :
class SectionPoint;
- ---Purpose: Describes a common point between two polygons or between a
- -- polygon and a polyhedron.
class SeqOfSectionPoint instantiates Sequence from TCollection
(SectionPoint);
class SectionLine;
- ---Purpose: Describes a common line between two polyhedrons.
class SeqOfSectionLine instantiates Sequence from TCollection
(SectionLine);
class TangentZone;
- ---Purpose: Describes a zone of tangence between two polygons or two
- -- polyhedrons.
class SeqOfTangentZone instantiates Sequence from TCollection
(TangentZone);
deferred class Interference;
- ---Purpose: Describes the Interference computation result as three
- -- sequences of points of intersection , polylines of
- -- intersection and zones de tangence.
-
-- Algorithms :
class Tool;
- ---Purpose: The class tool provide methods to create Box or
- -- Box2d in particular contex.
-
-
class InterferencePolygon2d;
deferred class Interference from Intf
---Purpose: Describes the Interference computation result
- -- between polygon2d or polygon3d or polyhedron.
+ -- between polygon2d or polygon3d or polyhedron
+ -- (as three sequences of points of intersection,
+ -- polylines of intersection and zones de tangence).
uses SectionPoint from Intf,
SeqOfSectionPoint from Intf,
deferred class Polygon2d from Intf
- ---Purpose:
+ ---Purpose: Describes the necessary polygon information to compute
+ -- the interferences.
uses Pnt2d from gp,
Box2d from Bnd
exception NotDefined inherits Failure;
generic class CLProps;
- ---Purpose: Computation of local properties of a curve.
+
generic class SLProps;
- ---Purpose: Computation of local properties of a surface.
-
class CurAndInf;
- ---Purpose: Stores the parameters of a curve 2d or 3d corresponding
- -- to the curvature's extremas and the inflection's points.
-
+
class AnalyticCurInf;
- ---Purpose: Computes the locals extremas of curvature of a gp curve.
private class SequenceOfCIType instantiates Sequence from TCollection
(CIType from LProp);
class SurfaceContinuity;
- ---Purpose:
- -- This class computes and gives tools to check the local
- -- continuity between two points situated on 2 surfaces
-
-
+
class CurveContinuity;
---Purpose:
-- This class compute
--- Purpose: Definition on the Left and the Right on the Fig.
class Graph;
- --- Purpose: Graph of exploration of the Bisecting Locus.
class Arc;
- --- Purpose: Arc of Graph.
-
+
class Node;
- --- Purpose: Node of Graph.
-
+
class BasicElt;
- --- Purpose: BasicElt of Graph.
-
+
class Zone;
- --- Purpose: Class Zone contains the frontiere of the Zone of proximity
- -- of a BasicElt.
class SequenceOfBasicElt instantiates Sequence from TCollection
(BasicElt from MAT);
class Node from MAT
- ---Purpose :
+ ---Purpose : Node of Graph.
inherits
is
deferred class SketchExplorer;
- ---Purpose: SletchExplorer contains an iterator on a set of geometrys
- -- from Geom2d. It's use by BisectingLocus.
-
-
+
class Tool2d;
- ---Purpose: Tool2d contains the geometrys of the map. Tool2d
- -- contains the set of the geometric's methode used for
- -- the map's computation.
class Mat2d;
- --- Purpose: The Algorithm of Computation of the Map of
- -- bisecting locus.
class Connexion;
- ---Purpose: a Connexion links two lines.
class MiniPath;
- ---Purpose: MiniPath computes one minimum path to link all the
- -- lines of a set.
-
+
class Circuit;
- ---Purpose: EquiCircuit gives a Circuit passing by all the lines
- -- in a set and all the connexions of the minipath associated.
-
+
class CutCurve;
- ---Purpose: Cuts a curve at the extremas of curvature
- -- and at the inflections. Constructs a trimmed
- -- Curve for each interval.
class SequenceOfConnexion instantiates Sequence from TCollection
(Connexion from MAT2d);
TShared from MMgt
---Purpose: Constructs 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.
--
uses
---Purpose: SketchExplorer 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.
uses
class Tool from MDF;
- ---Purpose: Storage and Retrieval attributes drivers
- -- ========================================
+ ---Category: Storage and Retrieval attributes drivers
+ -- ========================================
class TagSourceStorageDriver;
is
- ---Purpose: Storage drivers for TDataStd attributes
- -- =======================================
+ ---Category: Storage drivers for TDataStd attributes
+ -- =======================================
class DirectoryStorageDriver;
class AsciiStringStorageDriver;
class IntPackedMapStorageDriver;
- ---Purpose: Retrieval drivers for PDataStd attributes
- -- =========================================
+ ---Category: Retrieval drivers for PDataStd attributes
+ -- =========================================
class DirectoryRetrievalDriver;
is
- ---Purpose: Storage drivers for TDataXtd attributes
- -- =======================================
+ ---Category: Storage drivers for TDataXtd attributes
+ -- =======================================
class ShapeStorageDriver;
- ---Purpose: Retrieval drivers for PDataXtd attributes
- -- =========================================
+ ---Category: Retrieval drivers for PDataXtd attributes
+ -- =========================================
class ShapeRetrievalDriver;
is
- ---Purpose: Standard CAF Document drivers
- -- =============================
+ ---Category: Standard CAF Document drivers
+ -- =============================
class DocumentStorageDriver;
class DocumentRetrievalDriver;
- ---Purpose: External Reference Attribute drivers
- -- =====================================
+ ---Category: External Reference Attribute drivers
+ -- =====================================
class XLinkStorageDriver;
is
deferred class TShared;
- ---Purpose:
- -- Intermediate class between Standard_Transient and descendants.
end MMgt;
inherits Transient from Standard
---Purpose:
+-- Intermediate 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
is
- ---Purpose: Storage drivers for graphic attributes from
- -- TPrsStd
---Category: StorageDriver
class AISPresentationStorageDriver;
class PositionStorageDriver;
-
- ---Purpose: Retrieval drivers for graphic attributes from
- -- PPrsStd
- ---Category: RetrievalDriver
+ ---Category: RetrievalDriver
+
class AISPresentationRetrievalDriver;
class AISPresentationRetrievalDriver_1;
class PositionRetrievalDriver;
class AISPresentationRetrievalDriver from MPrsStd inherits ARDriver from MDF
- ---Purpose:
+ ---Purpose: Retrieval drivers for graphic attributes from
+ -- PPrsStd
uses RRelocationTable from MDF,
Attribute from PDF,
class AISPresentationRetrievalDriver_1 from MPrsStd inherits ARDriver from MDF
- ---Purpose:
+ ---Purpose: Retrieval drivers for graphic attributes from
+ -- PPrsStd
uses RRelocationTable from MDF,
Attribute from PDF,
class AISPresentationStorageDriver from MPrsStd inherits ASDriver from MDF
- ---Purpose:
+ ---Purpose: Storage driver for graphic attributes from
+ -- TPrsStd
uses SRelocationTable from MDF,
Attribute from TDF,
-- commercial license or contractual agreement.
class PositionRetrievalDriver from MPrsStd inherits ARDriver from MDF
- ---Purpose:
-
+ ---Purpose: Retrieval drivers for graphic attributes from
+ -- PPrsStd
uses RRelocationTable from MDF,
class PositionStorageDriver from MPrsStd inherits ASDriver from MDF
- ---Purpose:
+ ---Purpose: Storage driver for graphic attributes from
+ -- TPrsStd
uses SRelocationTable from MDF,
Attribute from TDF,
Graphic3d, gp, TCollection, Bnd, TColgp, Select3D, TopLoc, Aspect
is
- ---Purpose: The integer keys for most useful constants attuning mesh presentation appearence
- -- WARNING: DA_TextExpansionFactor, DA_TextSpace, DA_TextDisplayType have no effect and might be removed
- -- in the future.
enumeration DrawerAttribute is
DA_User
end DrawerAttribute;
+ ---Purpose: The integer keys for most useful constants attuning mesh presentation appearence
+ -- WARNING: DA_TextExpansionFactor, DA_TextSpace, DA_TextDisplayType have
+ -- no effect and might be removed in the future.
+
- ---Purpose: this enumeration describe what type of sensitive entity will be built
- -- in 0-th selection mode (it means that whole mesh is selected )
enumeration MeshSelectionMethod is
MSM_PRECISE, -- the list of sensitive entities according to nodes and elements (the slowest method)
MSM_BOX -- mesh bounding box (the fastest method)
end MeshSelectionMethod;
+ ---Purpose: this enumeration describe what type of sensitive entity will be built
+ -- in 0-th selection mode (it means that whole mesh is selected )
+
class Mesh;
pointer MeshPtr to Mesh from MeshVS;
imported HArrayOfMsg;
class Msg;
- ---Purpose: Defines message.
class MsgFile;
- ---Purpose: Defines file storing messages.
-
class Messenger;
- ---Purpose: Messenger is API class providing general-purpose interface for
- -- libraries that may issue text messages without knowledge
- -- of how these messages will be further processed.
-
class Algorithm;
- ---Purpose: Class Message_Algorithm is the root class for all algorithms.
- -- It provides generic mechanism for management execution status,
- -- collection and output of corresponding error/warning messages
deferred class Printer;
- ---Purpose: Defines basic message printer.
-
- class PrinterOStream;
- ---Purpose: Defines printer associated with an ostream
+ class PrinterOStream;
class ListOfMsg instantiates List from TCollection (Msg from Message);
-- ---------
class TranslateTool;
- ---Purpose: Auxiliary class used to call the MgtTopoDS methods.
-
+
class TranslateTool1;
- ---Purpose: Auxiliary class used to call the MgtTopoDS methods.
-
+
-- ---------------
-- Package Methods
---Purpose: The TranslateTool class is provided to support the
-- translation of BRep topological data structures.
+ -- Used to call the MgtTopoDS methods.
uses
TransientPersistentMap from PTColStd,
---Purpose: The TranslateTool1 class is provided to support the
-- translation of BRep topological data structures.
+ -- Used to call the MgtTopoDS methods.
uses
TransientPersistentMap from PTColStd,
is
deferred class TranslateTool;
- ---Purpose: Supports the translation of inherited parts of
- -- classes. Root of all translation tools.
deferred class TranslateTool1;
- ---Purpose: Supports the translation of inherited parts of
- -- classes. Root of all translation tools.
---Category: Old translate methods.
---Purpose: The TranslateTool class is provided to support the
-- translation of inherited parts of topological data
-- structures.
-
+ -- Root of all translation tools.
uses
TransientPersistentMap from PTColStd,
---Purpose: The TranslateTool1 class is provided to support the
-- translation of inherited parts of topological data
-- structures.
-
+ -- Root of all translation tools.
uses
TransientPersistentMap from PTColStd,
exception OSDError inherits Failure from Standard ;
imported Function;
- ---Purpose: This is in fact a pointer to a function.
- -- This is not an "enumeration" but a trick to solve an omission
- -- from CDL.
--- C++: alias "typedef int (* OSD_Function)(...);"
enumeration OEMType is Unavailable,SUN,DEC,SGI,NEC,MAC,PC,HP,IBM,VAX,LIN,AIX;
---Purpose: Allows great accuracy for error management.
-- This is private.
-
class Error;
- ---Purpose: Accurate management of OSD specific errors.
class Protection;
- ---Purpose: Gets and sets protection attributes of 'system , user ,
- -- group, and world'.
class Path;
- ---Purpose: Manages independent system path translation.
deferred class FileNode;
- ---Purpose: A set of file/directory manipulation tools.
class Disk;
- ---Purpose: A set of disk oriented tools.
class File;
- ---Purpose: A set of file oriented tools.
class FileIterator;
- ---Purpose: Searches for child files in current directory.
class Directory;
- ---Purpose: A set of directory oriented tools
class DirectoryIterator;
- ---Purpose: Searches sub-directories in current directory.
class Chronometer;
- ---Purpose: Measures time elapsed for performance program tests.
- -- Measures CPU time consumed by a method call.
class Timer;
- ---Purpose: Measures the effective time elapsed for a method call.
class Printer;
- ---Purpose: Selects a printer (used by File).
class Host;
- ---Purpose: Carries information about a host.
- -- System version ,host name, nodename ...
class Environment;
- ---Purpose: Manages environment variables.
class EnvironmentIterator;
- ---Purpose: Get all environment variables.
class Process;
- ---Purpose: Process specific oriented tools
-
--- class Mutex is alias Mutex from Standard;
- ---Purpose: Mutex object to synchronize threads within one process
class SharedLibrary;
- ---Purpose: Provides tools to load a shared library
- -- and retrieve the address of an entry point.
imported MemInfo;
imported PThread;
class Directory from OSD
- ---Purpose: Management of directories
+ ---Purpose: Management of directories (a set of directory oriented tools)
inherits FileNode
class Disk from OSD
- ---Purpose: Disk management
+ ---Purpose: Disk management (a set of disk oriented tools)
uses Error, Path, CString from Standard, AsciiString from TCollection
class Error from OSD
- ---Purpose: Management of OSD errors
+ ---Purpose: Accurate management of OSD specific errors.
-- Each method can be error tested with object.Failed().
-- To manage an occuring error, just use object.Perror();
deferred class FileNode from OSD
---Purpose: A class for 'File' and 'Directory' grouping common
- -- methods.
+ -- methods (file/directory manipulation tools).
-- The "file oriented" name means files or directories which are
-- in fact hard coded as files.
#ifndef OSD_Function_HeaderFile
#define OSD_Function_HeaderFile
+// This is in fact a pointer to a function.
+// This is not an "enumeration" but a trick to solve an omission from CDL.
+
typedef int (* OSD_Function)(...);
#endif
class Host from OSD
---Purpose: Carries information about a Host
+ -- System version ,host name, nodename ...
uses SysType, OEMType, Error, AsciiString from TCollection
class Printer from OSD
- ---Purpose: Selects a printer.
+ ---Purpose: Selects a printer (used by File).
uses Error, AsciiString from TCollection
raises ConstructionError, NullObject, OSDError
class SharedLibrary from OSD
---Purpose: Interface to dynamic library loader.
+ -- Provides tools to load a shared library
+ -- and retrieve the address of an entry point.
uses LoadMode,Function
is
is
--deferred class RetrievalDriver;
- ---Purpose: to retrieve ExternShareable objects in the framework.
+ --- to retrieve ExternShareable objects in the framework.
deferred class ExternShareable;
- ---Purpose: Defines the root persistent object which can be persistent
- -- extern reference.
+
private class ExternRef;
- ---Purpose: Defines (objet-relais) to implement extern reference.
private class PSeqOfExtRef instantiates HSequence from
PCollection (ExternRef from ObjMgt);
-- commercial license or contractual agreement.
private class ExternRef from ObjMgt inherits Persistent from Standard
+ ---Purpose: Defines (objet-relais) to implement extern reference.
uses HAsciiString from PCollection
is
deferred class ExternShareable from ObjMgt
inherits Persistent from Standard
+ ---Purpose: Defines the root persistent object which can be persistent
+ -- extern reference.
uses HAsciiString from PCollection
is
deferred class CurveRepresentation;
- ---Purpose: Root for curve representations.
deferred class GCurve;
- ---Purpose: Root class for geometric curves representations.
- -- Contains a first an a last parameter.
-
+
class Curve3D;
- ---Purpose: Representation by a 3d curve.
-
+
class CurveOnSurface;
- ---Purpose: Representation by a curve in the parametric space
- -- of a surface.
class CurveOnClosedSurface;
- ---Purpose: Representation by two curves in the parametric
- -- space of a surface.
class Polygon3D;
- ---Purpose: Representation by a 3D polygon.
class PolygonOnTriangulation;
- ---Purpose: Representation by an array of indices on a
- -- triangulation.
-
+
class PolygonOnClosedTriangulation;
- ---Purpose: Representation by two arrays of indices on a
- -- triangulation.
-
+
class PolygonOnSurface;
- ---Purpose: Representation by 2d polygon in the parametric space
- -- of a surface.
class PolygonOnClosedSurface;
- ---Purpose: Representation by two 2d polygons in the parametric
- -- space of the surface.
-
+
class CurveOn2Surfaces;
- ---Purpose: Geometric continuity bewtween two surfaces.
-
+
deferred class PointRepresentation;
- ---Purpose: Root for point representations.
-
+
class PointOnCurve;
- ---Purpose: Representation by a parameter on a 3D curve.
-
+
deferred class PointsOnSurface;
- ---Purpose: Root for points on surface.
-
+
class PointOnCurveOnSurface;
- ---Purpose: Representation by a parameter on a curve on a
- -- surface.
class PointOnSurface;
- ---Purpose: Representation by two parameters on a surface.
class TFace;
- ---Purpose: The TFace class is inherited from the TFace from
- -- TopoDS.
-
+
class TEdge;
- ---Purpose: The TEdge class is inherited from the TEdge from
- -- TopoDS.
class TVertex;
- ---Purpose: The TVertex class is inherited from the TVertex
- -- from TopoDS.
class TFace1;
- ---Purpose: The TFace class is inherited from the TFace from
- -- TopoDS.
-
+
class TEdge1;
- ---Purpose: The TEdge class is inherited from the TEdge from
- -- TopoDS.
class TVertex1;
- ---Purpose: The TVertex class is inherited from the TVertex
- -- from TopoDS.
end PBRep;
---Purpose: Root class for the geometric curves
-- representation. Contains a range.
+ -- Contains a first and a last parameter.
uses
-- commercial license or contractual agreement.
class PointOnCurve from PBRep inherits PointRepresentation from PBRep
-
+ ---Purpose: Representation by a parameter on a 3D curve.
uses
Curve from PGeom,
Location from PTopLoc
-- commercial license or contractual agreement.
class PointOnCurveOnSurface from PBRep inherits PointsOnSurface from PBRep
-
+ ---Purpose: Representation by a parameter on a curve on a
+ -- surface.
uses
Curve from PGeom2d,
-- commercial license or contractual agreement.
class PointOnSurface from PBRep inherits PointsOnSurface from PBRep
-
+ ---Purpose: Representation by two parameters on a surface.
uses
Surface from PGeom,
Location from PTopLoc
-- commercial license or contractual agreement.
deferred class PointsOnSurface from PBRep inherits PointRepresentation from PBRep
-
+ ---Purpose: Root for points on surface.
uses
Surface from PGeom,
class Polygon3D from PBRep inherits CurveRepresentation from PBRep
- ---Purpose:
+ ---Purpose: Representation by a 3D polygon.
uses
Polygon3D from PPoly,
generic class HSequence,SeqNode,SeqExplorer;
- ---Purpose: Generic sequence of elements
- -- indexed by an integer in the range 1..N.
-
-
class HAsciiString;
class HExtendedString;
is
---Purpose: This class provides tools to manipulate a Sequence node.
-
+ -- Generic sequence of elements indexed by an integer in the range 1..N.
+
Create( TheLast: SeqNode ; TheItem: Item)
returns SeqNode from PCollection;
is
- ---Purpose: General Data
- -- ============
+ ---Category: General Data
+ -- ============
class Name;
class Comment;
- ---Purpose: Basic Data for Modeling
- -- =======================
+ ---Category: Basic Data for Modeling
+ -- =======================
class Integer;
class Variable;
- ---Purpose: Document Data for Modeling
- -- ==========================
+ ---Category: Document Data for Modeling
+ -- ==========================
class NoteBook;
is
- ---Purpose: General Data
- -- ============
+ ---Category: General Data
+ -- ============
class Position;
is
deferred class PManaged;
- ---Purpose:
- -- Abstract base class providing protocols for persistent
- -- storage allocation and deallocation.
- --
-
end PMMgt;
inherits Persistent from Standard
---Purpose:
- -- The class <PManaged> is a persistent abstract class that
+ -- The class <PManaged> is a persistent abstract base class that
-- provides a strategy for managing the necessary storage
- -- for an instance of <PManaged>. The storage is taken from
- -- Persistent cache.
+ -- for an instance of <PManaged> (allocation and deallocation).
+ -- The storage is taken from Persistent cache.
--
-- The storage of an instance is returned to persistent cache
-- when the instance is deleted explicitly.
is
class Triangle;
- ---Purpose: A triangle is a triplet of integers (indices of
- -- the nodes).
-
- class Triangulation;
- ---Purpose: A Triangulation is a 3D polyhedron made of
- -- triangles. It is made of a nodes which are
- -- indexed. Nodes have a 3d value and a 2d value.
- -- Triangles are triplet of node indices.
- --
- -- This is a Transient class.
+ class Triangulation;
class Polygon3D;
- ---Purpose: A Polygon3D is made of indexed nodes.
- -- Nodes have a 3d value.
class Polygon2D;
- ---Purpose: A Polygon2D is made of indexed nodes.
- -- Nodes have a 2d value.
-
+
class PolygonOnTriangulation;
- ---Purpose: A polygonOnTriangulation is made of node indices
- -- referencing a triangulation.
class HArray1OfTriangle
instantiates HArray1 from PCollection(Triangle from PPoly);
-- triplet of node indices. A triangle is oriented
-- and the whole triangulation must have a coherent
-- orientation.
-
+ --
+ -- This is a Transient class.
uses
HArray1OfPnt2d from PColgp,
HArray1OfPnt from PColgp,
is
class Datum3D;
- -- inherits Persistent from Standard
- ---Purpose: Persistent elementary local coordinate system.
-
+
private class ItemLocation;
- -- inherits Persistent from Standard
- ---Purpose: Persistent class used to implement Locations.
-
+
class Location;
- -- inherits Storable from Standard
- ---Purpose: Storable composite local coordinate system.
end PTopLoc;
-- ============================
class HShape;
- ---Purpose: A reference (even outside the same container) to a
- -- Topological shape with Location, Orientation.
-
+
deferred class TShape;
- -- inherits ExternShareable from ObjMgt
- ---Purpose: A topological shape is a structure made from other
- -- shapes. This is a deferred class used to support
- -- topological objects.
-
+
deferred class TVertex;
- ---Purpose: A TVertex is a topological point in two or three
- -- dimensions.
-
+
class Vertex;
- ---Purpose: A Vertex is a TVertex with a Location and an
- -- Orientation.
- -- It inherits HShape
-
+
deferred class TEdge;
- ---Purpose: A topological part of a curve in 2D or 3D, the
- -- boundary is a set of oriented Vertices.
-
+
class Edge;
- ---Purpose: A Edge is a TEdge with a Location and an
- -- Orientation.
- -- It inherits HShape
-
+
class TWire;
- ---Purpose: A set of Edges making a wire structure, it can be
- -- a wireframe or a composite line.
-
+
class Wire;
- ---Purpose: A Wire is a TWire with a Location and an
- -- Orientation.
- -- It inherits HShape
-
+
class TFace;
- ---Purpose: A topological part of a surface or of the 2D
- -- space. The boundary is a set of wires and edges.
-
+
class Face;
- ---Purpose: A Face is a TFace with a Location and an
- -- Orientation.
- -- It inherits HShape
-
+
class TShell;
- ---Purpose: A set of Faces or Shells, a topological surface or
- -- any faces structure.
class Shell;
- ---Purpose: A Shell is a TShell with a Location and an
- -- Orientation.
- -- It inherits HShape
-
+
class TSolid;
- ---Purpose: A Topological part of 3D space, bounded by Shells
- -- and Faces.
class Solid;
- ---Purpose: A Solid is a TSolid with a Location and an
- -- Orientation.
- -- It inherits HShape
-
+
class TCompSolid;
- ---Purpose: A structure of Solids sharing Faces.
-
+
class CompSolid;
- ---Purpose: A CompSolid is a TCompSolid with a Location and an
- -- Orientation.
- -- It inherits HShape
-
+
class TCompound;
- ---Purpose: A TCompound is an all-purpose set of Shapes.
-
+
class Compound;
- ---Purpose: A Compound is a TCompound with a Location and an
- -- Orientation.
- -- It inherits HShape
-
+
class HArray1OfHShape instantiates HArray1 from PCollection
(HShape from PTopoDS);
-- ============================
class Shape1;
- ---Purpose: A reference to a Topological TShape with Location,
- -- Orientation.
-
+
deferred class TShape1;
- -- inherits ExternShareable from ObjMgt
- ---Purpose: A topological shape is a structure made from other
- -- shapes. This is a deferred class used to support
- -- topological objects.
-
+
deferred class TVertex1;
- ---Purpose: A TVertex is a topological point in two or three
- -- dimensions.
-
+
deferred class TEdge1;
- ---Purpose: A topological part of a curve in 2D or 3D, the
- -- boundary is a set of oriented Vertices.
-
+
class TWire1;
- ---Purpose: A set of Edges making a wire structure, it can be
- -- a wireframe or a composite line.
-
+
class TFace1;
- ---Purpose: A topological part of a surface or of the 2D
- -- space. The boundary is a set of wires and edges.
-
+
class TShell1;
- ---Purpose: A set of Faces or Shells, a topological surface or
- -- any faces structure.
class TSolid1;
- ---Purpose: A Topological part of 3D space, bounded by Shells
- -- and Faces.
+
class TCompSolid1;
- ---Purpose: A structure of Solids sharing Faces.
-
+
class TCompound1;
- ---Purpose: A TCompound is an all-purpose set of Shapes.
-
class HArray1OfShape1 instantiates HArray1 from PCollection
(Shape1 from PTopoDS);
-- commercial license or contractual agreement.
class CompSolid from PTopoDS inherits HShape from PTopoDS
-
+ ---Purpose: A CompSolid is a TCompSolid with a Location and an
+ -- Orientation.
+ -- It inherits HShape
is
Create returns CompSolid from PTopoDS;
---Level: Internal
-- commercial license or contractual agreement.
class Compound from PTopoDS inherits HShape from PTopoDS
-
+ ---Purpose: A Compound is a TCompound with a Location and an
+ -- Orientation.
+ -- It inherits HShape
is
Create returns Compound from PTopoDS;
---Level: Internal
-- commercial license or contractual agreement.
class Edge from PTopoDS inherits HShape from PTopoDS
-
+ ---Purpose: A Edge is a TEdge with a Location and an
+ -- Orientation.
+ -- It inherits HShape
is
Create returns Edge from PTopoDS;
---Level: Internal
-- commercial license or contractual agreement.
class Face from PTopoDS inherits HShape from PTopoDS
-
+ ---Purpose: A Face is a TFace with a Location and an
+ -- Orientation.
+ -- It inherits HShape
is
Create returns Face from PTopoDS;
---Level: Internal
-- commercial license or contractual agreement.
class Shell from PTopoDS inherits HShape from PTopoDS
-
+ ---Purpose: A Shell is a TShell with a Location and an
+ -- Orientation.
+ -- It inherits HShape
is
Create returns Shell from PTopoDS;
---Level: Internal
-- commercial license or contractual agreement.
class Solid from PTopoDS inherits HShape from PTopoDS
-
+ ---Purpose: A Solid is a TSolid with a Location and an
+ -- Orientation.
+ -- It inherits HShape
is
Create returns Solid from PTopoDS;
---Level: Internal
class TCompSolid from PTopoDS inherits TShape from PTopoDS
---Purpose: A topological Composite Solid shape.
-
+ -- A structure of Solids sharing Faces.
uses
ShapeEnum from TopAbs
class TCompSolid1 from PTopoDS inherits TShape1 from PTopoDS
---Purpose: A topological Composite Solid1 shape.
-
+ -- A structure of Solids sharing Faces.
uses
ShapeEnum from TopAbs
deferred class TEdge from PTopoDS inherits TShape from PTopoDS
- ---Purpose: A Topological edge shape.
+ ---Purpose: A topological part of a curve in 2D or 3D, the
+ -- boundary is a set of oriented Vertices.
+ -- A Topological edge shape.
uses
ShapeEnum from TopAbs
deferred class TEdge1 from PTopoDS inherits TShape1 from PTopoDS
---Purpose: A Topological edge shape.
-
+ -- A topological part of a curve in 2D or 3D, the
+ -- boundary is a set of oriented Vertices.
uses
ShapeEnum from TopAbs
class TFace from PTopoDS inherits TShape from PTopoDS
---Purpose: A topological Face.
-
+ -- A topological part of a surface or of the 2D
+ -- space. The boundary is a set of wires and edges.
uses
ShapeEnum from TopAbs
class TFace1 from PTopoDS inherits TShape1 from PTopoDS
---Purpose: A topological Face1.
-
+ -- A topological part of a surface or of the 2D
+ -- space. The boundary is a set of wires and edges.
uses
ShapeEnum from TopAbs
---Purpose: A TShape is a topological structure describing a
-- set of points in a 2D or 3D space.
- --
+ -- This is a deferred class used to support
+ -- topological objects.
-- All the information stored are potentially frozen. So has
-- the "free" information no sense in the D.B. context. A
---Purpose: A TShape1 is a topological structure describing a
-- set of points in a 2D or 3D space.
- --
+ -- A topological shape is a structure made from other
+ -- shapes. This is a deferred class used to support
+ -- topological objects.
-- All the information stored are potentially frozen. So has
-- the "free" information no sense in the D.B. context. A
class TShell from PTopoDS inherits TShape from PTopoDS
---Purpose: A topological Shell shape.
-
+ -- A set of Faces or Shells, a topological surface or
+---- any faces structure.
uses
ShapeEnum from TopAbs
class TShell1 from PTopoDS inherits TShape1 from PTopoDS
---Purpose: A topological Shell1 shape.
-
+ -- A set of Faces or Shells, a topological surface or
+ -- any faces structure.
uses
ShapeEnum from TopAbs
class TSolid from PTopoDS inherits TShape from PTopoDS
- ---Purpose: A topological Solid shape.
-
+ ---Purpose: A topological Solid shape.
+ -- A Topological part of 3D space, bounded by Shells
+ -- and Faces.
uses
ShapeEnum from TopAbs
class TSolid1 from PTopoDS inherits TShape1 from PTopoDS
---Purpose: A topological Solid1 shape.
-
+ -- A Topological part of 3D space, bounded by Shells
+ -- and Faces.
uses
ShapeEnum from TopAbs
deferred class TVertex from PTopoDS inherits TShape from PTopoDS
- ---Purpose: The vertex is a topological point in space.
+ ---Purpose: The vertex is a topological point in two or three
+ -- dimensions.
uses
ShapeEnum from TopAbs
deferred class TVertex1 from PTopoDS inherits TShape1 from PTopoDS
- ---Purpose: The vertex is a topological point in space.
+ ---Purpose: The vertex is a topological point in in two or three dimensions.
uses
ShapeEnum from TopAbs
class TWire from PTopoDS inherits TShape from PTopoDS
- ---Purpose: a Topological Wire is a structure of Edges. The
+ ---Purpose: a Topological Wire is a structure of Edges.
+ -- It can be a wireframe or a composite line. The
-- Edges may have 2D curves stored with them. This is
-- a curve in the parametric space of a Surface.
class TWire1 from PTopoDS inherits TShape1 from PTopoDS
- ---Purpose: a Topological Wire1 is a structure of Edge1s. The
- -- Edge1s may have 2D curves stored with them. This is
+ ---Purpose: a Topological Wire1 is a structure of Edge1s.
+ -- A set of Edges making a wire structure, it can be
+ -- a wireframe or a composite line.
+ -- The Edge1s may have 2D curves stored with them. This is
-- a curve in the parametric space of a Surface.
uses
-- commercial license or contractual agreement.
class Vertex from PTopoDS inherits HShape from PTopoDS
-
+ ---Purpose: A Vertex is a TVertex with a Location and an
+ -- Orientation.
+ -- It inherits HShape
is
Create returns Vertex from PTopoDS;
---Level: Internal
-- commercial license or contractual agreement.
class Wire from PTopoDS inherits HShape from PTopoDS
-
+ ---Purpose: A Wire is a TWire with a Location and an
+ -- Orientation.
+ -- It inherits HShape
is
Create returns Wire from PTopoDS;
---Level: Internal
is
class Triangle;
- ---Purpose: A triangle is a triplet of integers (indices of
- -- the nodes).
class Array1OfTriangle
instantiates Array1 from TCollection(Triangle from Poly);
Array1OfTriangle from Poly);
class Triangulation;
- ---Purpose: A Triangulation is a 3D polyhedron made of
- -- triangles. It is made of a nodes which are
- -- indexed. Nodes have a 3d value and a 2d value.
- -- Triangles are triplet of node indices.
- --
- -- This is a Transient class.
-
class Polygon3D;
- ---Purpose: A Polygon3D is made of indexed nodes.
- -- Nodes have a 3d value.
class Polygon2D;
- ---Purpose: A Polygon2D is made of indexed nodes.
- -- Nodes have a 2d value.
class PolygonOnTriangulation;
- ---Purpose: A polygonOnTriangulation is made of node indices
- -- referencing a triangulation.
-
--
-- Tools to use triangulations
-- exact representation of a surface. A triangular
-- representation induces simpler and more robust adjusting,
-- faster performances, and the results are as good.
+ -- This is a Transient class.
uses
HArray1OfPnt2d from TColgp,
class ProjectOnPlane ;
- ---Purpose: Project a curve on a plane.
-
class ProjectOnSurface ;
- ---Purpose: Project a curve on a surface. The result ( a 3D
- -- Curve) will be an approximation
-
-
-
-- ---------------------------------------------------------------
-- Classes computing the PCurves of curves lying on a surface
--
class ComputeApprox;
- ---Purpose: Approximate the projection of a 3d curve on an
- -- analytic surface and stores the result in Approx.
- -- The result is a 2d curve.
-
class ComputeApproxOnPolarSurface ;
- ---Purpose: Approximate 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.
-
class ProjectedCurve ;
- ---Purpose: Compute the 2d-curve. Try to solve the particular
- -- case if possible. Otherwize, an approximation is
- -- done.
-
class HProjectedCurve instantiates
GenHCurve2d from Adaptor2d (ProjectedCurve);
-- ------------------------------------------------------------
class Projector;
- ---Purpose: Root class for projections. Stores the result.
-
+
class Plane;
- ---Purpose: Projection on a plane.
class Cylinder;
- ---Purpose: Projection on a cylinder.
class Cone;
- ---Purpose: Projection on a cone.
class Sphere;
- ---Purpose: Projection on a sphere.
class Torus;
- ---Purpose: Projection on a torus.
-- methods
-- commercial license or contractual agreement.
class ComputeApprox from ProjLib
-
+ ---Purpose: Approximate the projection of a 3d curve on an
+ -- analytic surface and stores the result in Approx.
+ -- The result is a 2d curve.
uses
HCurve from Adaptor3d,
-- commercial license or contractual agreement.
class ComputeApproxOnPolarSurface from ProjLib
-
+ ---Purpose: Approximate 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.
uses
-- commercial license or contractual agreement.
class ProjectOnSurface from ProjLib
-
+ ---Purpose: Project a curve on a surface. The result ( a 3D
+ -- Curve) will be an approximation
uses
HCurve from Adaptor3d,
-- commercial license or contractual agreement.
class ProjectedCurve from ProjLib inherits Curve2d from Adaptor2d
-
-
+ ---Purpose: Compute the 2d-curve. Try to solve the particular
+ -- case if possible. Otherwize, an approximation is
+ -- done.
uses
-- otherwise - externally
class Presentation;
- ---Purpose: defines the presentation object. This object can be
- -- displayed, highlighted, erased, etc... The output
- -- of the presentation algorithms are sent in a
- -- presentation object. A presentation object is attached
- -- to a given Viewer.
---Category: Aspect classes.
- ---Purpose: The aspect classes qualifies how to represent
- -- a given kind of object.
- --
deferred class BasicAspect;
class PointAspect;
imported DimensionUnits;
class Drawer;
- ---Purpose: qualifies how the presentation algorithms compute
- -- the presentation of a specific kind of object.
- -- This includes for example color, width and type
- -- of lines, maximal chordial deviation, etc...
- -- A drawer includes an instance of the Aspect classes
- -- with particular default values.
-
+
class Projector;
- ---Purpose: defines the projection parameters for the hidden
- -- lines removal algorithm.
-
+
class PlaneSet;
- ---Purpose: defines a set of planes used for a presentation
- -- by sections.
- --
deferred class Root;
- ---Purpose: defines the root of the presentation algorithms.
---Category: Basis construction elements.
---Category: Class signatures.
class ShapeTool;
- ---Purpose: describes the behaviour requested for a wireframe
- -- shape presentation.
class Arrow;
---Purpose: draws an arrow at a given location, with respect
-- Alternatively, this file may be used under the terms of Open CASCADE
-- commercial license or contractual agreement.
----Purpose All basic Prs3d_xxxAspect must inherits from this class
+---Purpose : All basic Prs3d_xxxAspect must inherits from this class
+-- The aspect classes qualifies how to represent
+-- a given kind of object.
deferred class BasicAspect from Prs3d inherits TShared from MMgt
-- can see that the AIS_Drawer is modified to set the
-- value of the deviation coefficient using a method
-- inherited from Prs3d_Drawer.
+ -- A drawer includes an instance of the Aspect classes
+ -- with particular default values.
uses
DatumAspect from Prs3d,
-- commercial license or contractual agreement.
class PlaneSet from Prs3d inherits TShared from MMgt
+ ---Purpose: defines a set of planes used for a presentation
+ -- by sections.
+ --
uses
-- 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.
uses
Array2OfReal from TColStd,
-- commercial license or contractual agreement.
class ShapeTool from Prs3d
-
+ ---Purpose: describes the behaviour requested for a wireframe
+ -- shape presentation.
uses
Shape from TopoDS,
IndexedDataMapOfShapeListOfShape from TopTools,
IndexedMapOfShape from TopTools
- ---Purpose:
is
Create ( TheShape: Shape from TopoDS) returns ShapeTool from Prs3d;
pointer CommonPtr to Common from BRepAlgoAPI;
class Tools;
- ---Purpose: to provide several tools for porting to OCC 5.0 (mkk)
class Limitation;
- ---Purpose: to provide cutting object by face or shell.
class Intersection;
- ---Purpose: to provide intersection of two topological objects.
-
+
class Glue; --- inherits BooleanOperation from BRepAlgoAPI
- ---Purpose: to provide topological sewing of two topological objects.
class ReShaper;
---Purpose: to remove "floating" objects from compound.
class Glue from QANewModTopOpe inherits BooleanOperation from BRepAlgoAPI
- ---Purpose: Perform the gluing topological operation.
+ ---Purpose: Perform the gluing topological operation
+ -- (topological sewing of two topological objects).
uses
Boolean from Standard,
-- commercial license or contractual agreement.
class Tools from QANewModTopOpe
+ ---Purpose: to provide several tools for porting to OCC 5.0 (mkk)
+
uses
Edge from TopoDS,
Shape from TopoDS,
class Date;
- ---Purpose: Gets and sets values of date.
- -- This represents a point in time.
- -- So it deals with year,month,day,hour,minute,second,
- -- millisecond and microsecond.
class Period;
- ---Purpose: Gets and sets values of Period
- -- This allows management of an elapsed time.
-
-
class Color;
- ---Purpose: Definition and manipulation of colors.
-
class Convert;
- ---Purpose: Conversion units.
class Array1OfCoefficient instantiates
---Package Method ---
-- Init;
- ---Purpose: enforced the initialisation of the libraries
+-- Enforced the initialisation of the libraries
end RWStepBasic;
---Package Method ---
-- Init;
- ---Purpose: enforced the initialisation of the libraries
+-- Enforced the initialisation of the libraries
end RWStepGeom;
class RWReprItemAndLengthMeasureWithUnit;
-- Init;
- ---Purpose: enforced the initialisation of the libraries
+-- Enforced the initialisation of the libraries
end RWStepRepr;
---Package Method ---
-- Init;
- ---Purpose: enforced the initialisation of the libraries
+-- Enforced the initialisation of the libraries
end RWStepShape;
---Package Method ---
-- Init;
- ---Purpose: enforced the initialisation of the libraries
+-- Enforced the initialisation of the libraries
end RWStepVisual;
class LexicalCompare ;
class Manager;
- ---Purpose: Defines a resource structure and its management methods.
class Unicode;
is
class Reader;
- ---Purpose: Reader for DECAF documents
-
+
class Writer;
- ---Purpose: Writer for DECAF documents
class ExternFile;
- ---Purpose: Auxiliary class to store results of translation of external file
class ActorWrite;
class Controller;
- ---Purpose: Extensions of standard STEP tools for DECAF specifics
-
+
class DictionaryOfExternFile instantiates
Dictionary from Dico (ExternFile from STEPCAFControl);
is
class Tool;
- ---Purpose: Basic class providing general features
-
+
class UnitContext;
- ---Purpose: Create and investigate context of units and uncertanties
class Part;
- ---Purpose: Create and investigate data associated with parts (product etc.)
-
+
class Assembly;
- ---Purpose: Create and check assembly data structures
-
+
class Styles;
- ---Purpose: Create and investigate STEP constructs for styles (mostly colors)
-
+
class ValidationProps;
- ---Purpose: Create and investigate STEP constructs for validation properties
-
+
class ExternRefs;
- ---Purpose: Work with references to external documents
-
+
class AP203Context;
- ---Purpose: maintains context specific to AP203
-
+
class ContextTool;
- ---Purpose: Maintains global context tool for writing
-
+
--- skl 15.01.2004
class DataMapOfAsciiStringTransient instantiates
DataMap from TCollection (AsciiString from TCollection,
class Assembly from STEPConstruct
- ---Purpose : This operator creates an item of an assembly, from its
+ ---Purpose : This operator creates and checks an item of an assembly, from its
-- basic data : a ShapeRepresentation, a Location ...
--
-- Three ways of coding such item from a ShapeRepresentation :
class ContextTool from STEPConstruct
- ---Purpose : Gives access to Product Definition Context (one per Model)
+ ---Purpose : Maintains 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
is
class ShapeTool;
- ---Purpose: Contains commands to activate Topology/Geometry not
- -- Shape Healing
class ShapeAnalysis;
- ---Purpose: Contains commands to activate package ShapeAnalysis
class ShapeCustom;
- ---Purpose: Contains commands to activate package ShapeCustom
class ShapeExtend;
- ---Purpose: Contains commands to activate package ShapeExtend
class ShapeFix;
- ---Purpose: Contains commands to activate package ShapeFix
class ShapeUpgrade;
- ---Purpose: Contains commands to activate package ShapeUpgrade
class ShapeProcess;
- ---Purpose: Contains commands to activate package ShapeProcess
-
+
class ShapeProcessAPI;
- ---Purpose: Contains commands to activate package ShapeProcessAPI
Init (theCommands: in out Interpretor from Draw);
---Purpose: Loads commands defined in SWDRAW
deferred class EntityOwner;
- ---Purpose: entity able to set multiple owners for a SensitiveEntity;
class SortAlgo;
- ---Purpose: sort algorithm for 2D rectangles.
class BasicTool;
- ---Purpose: give Tools for sorting Selection results
- -- (example : sensitive entities matching)
class ListOfBox2d instantiates List from TCollection
(Box2d from Bnd);
deferred class SensitiveEntity;
- ---Purpose: general entity able to give sensitive areas
class ListOfSensitive instantiates List from TCollection
class BasicTool from SelectBasics
- ---Purpose:
+ ---Purpose: give Tools for sorting Selection results
+ -- (example : sensitive entities matching)
uses
Pnt2d from gp,
class SortAlgo from SelectBasics
---Purpose: Quickly selection of a rectangle in a set of rectangles
+ -- Sort algorithm for 2D rectangles.
uses Integer from Standard,
deferred class SelectableObject;
deferred class ViewerSelector;
- ---Purpose: class selector dedicated to a view ;
- -- contains all the sensitive Entities present
- -- in a view at selection time
-
deferred class Filter;
deferred class CompositionFilter;
class AndFilter;
- ---Purpose: AND filter
-
+
class OrFilter;
- ---Purpose: OR filter
- class EntityOwner;
- ---Purpose: Inherits EntityOwner from SelectBasics;
- -- knows the selectable object it was made from;
- --
+ class EntityOwner;
class Selection;
- ---Purpose: set of primitives for a mode an an Object;
- -- In fact a Selectable Object will have one or many
- -- modes of selection or decomposition;
- -- A Selection object will contain all the primitives
- -- coming from one decomposition.
-
-
class SelectionManager;
- ---Purpose: manages all the Operations before selection -
- -- i.e. add specific selections for an object in a selectionview
-
-
-
---Category: instantiations of classes from TCollection...
pointer SOPtr to SelectableObject from SelectMgr;
imported CompareResults;
- ---Purpose: Redefine CompareOfInteger from TCollection, to be used
- -- in method SortResult from class ViewerSelector
end SelectMgr;
#include <SelectMgr_SortCriterion.hxx>
#include <TCollection_CompareOfInteger.hxx>
+// Purpose: Redefine CompareOfInteger from TCollection, to be used
+// in method SortResult from class ViewerSelector
+
class SelectMgr_CompareResults: public TCollection_CompareOfInteger
{
public:
is
class ToolContainer;
- ---Purpose: Returns tools used by AlgoContainer
class AlgoContainer;
---Purpose: Provides initerface to the algorithms from Shape Healing.
class ToolContainer from ShapeAlgo inherits TShared from MMgt
- ---Purpose:
+ ---Purpose: Returns tools used by AlgoContainer
uses
is
class Geom;
- ---Purpose: Basic analysis on geometry
-
+
class Curve;
- ---Purpose: Analysis on 2d and 3d curve (projecting points)
-
+
class Surface;
- ---Purpose: Analysis on surface (computing singularities)
-
+
class Edge;
- ---Purpose: Analysis on edge (geometrical and topological querying,
- -- curves consistency, etc.)
class Wire;
- ---Purpose: Comprehensive alysis of the wire lying on the face or surface
-
+
class WireOrder;
- ---Purpose: Analysis of the edges order in the wire
-
+
class WireVertex;
- ---Purpose: Analysis of the vertex in context of the wire
-
+
class CheckSmallFace;
- ---Purpose: Analysis of the face size
-
+
class Shell;
- ---Purpose: Checking orientation in the shell
-
+
class ShapeTolerance;
- ---Purpose: Calculating shape tolerances
--class OverlapEdges; now it is in package OverlapShape of Products
- ---Purpose: Container for keeping information about
+ --- Container for keeping information about
-- overlapping edges
--class CheckCoincidenceTool; now it is in package OverlapShape of Products
- ---Purpose: Tool for checking coincidence of faces and edges
+ ---Tool for checking coincidence of faces and edges
-- Class intended for analyzing shape contents
class ShapeContents;
- ---Purpose: Dumps shape contents
-
-
+
-- Classes intended for free bounds analysis
- class FreeBounds;
- ---Purpose: Constructing free bounds of the shape
-
- class FreeBoundData;
- ---Purpose: Data structure for storing free bound
-
- class FreeBoundsProperties;
- ---Purpose: Analysis of properties of free bounds
-
+ class FreeBounds;
+
+ class FreeBoundData;
+
+ class FreeBoundsProperties;
+
class TransferParameters;
- ---Purpose: Transfers parameters between curve 3d of edge and its pcurves
-
+
class TransferParametersProj;
- ---Purpose: Transfers parameters between curve 3d of edge and its
- -- pcurves. This algorithm uses projection for not
- -- sameparameter edges.
-
- class SequenceOfFreeBounds instantiates
- Sequence from TCollection (FreeBoundData from ShapeAnalysis);
-
- class HSequenceOfFreeBounds instantiates
- HSequence from TCollection (FreeBoundData from ShapeAnalysis,
- SequenceOfFreeBounds from ShapeAnalysis);
+
+ class SequenceOfFreeBounds instantiates
+ Sequence from TCollection (FreeBoundData from ShapeAnalysis);
+
+ class HSequenceOfFreeBounds instantiates
+ HSequence from TCollection (FreeBoundData from ShapeAnalysis,
+ SequenceOfFreeBounds from ShapeAnalysis);
class DataMapOfShapeListOfReal instantiates
DataMap from TCollection(Shape from TopoDS,
class CheckSmallFace from ShapeAnalysis
- ---Purpose:
+ ---Purpose: Analysis of the face size
uses
Shape from TopoDS,
class ShapeContents from ShapeAnalysis
- ---Purpose:
+ ---Purpose: Dumps shape contents
uses
is
class Vertex;
- ---Purpose: Provides low-level functions used for constructing vertices
-
+
class Edge;
- ---Purpose: Provides low-level functions used for rebuilding edge
-
+
class ReShape;
---Purpose: Rebuilds a shape with substitution of some components
is
class Curve;
- ---Purpose: Tool for adjusting 3d and 2d curve
class ProjectCurveOnSurface;
- ---Purpose: Tool for computing pcurve by projecting 3d curve on a surface
+
---WARNING: The following two classes are just a copy of those from GEOMLITE
-- They must be removed as soon as bug in them is fixed
class CompBezierCurvesToBSplineCurve;
- ---Purpose: Converts a list of connecting BezierCurves
- -- into a B-spline curve.
class CompBezierCurves2dToBSplineCurve2d;
- ---Purpose: Converts a list of connecting BezierCurves
- -- into a B-spline curve.
class MakeTriangulation;
---Purpose: Tool for wire triangulation
deferred class ComplexCurve;
class CompositeSurface;
- ---Purpose: Defines surface composed of grid of connected patches
class WireData;
- ---Purpose: Defines data structure for work on a wire as a list of edges
-
+
class BasicMsgRegistrator;
- ---Purpose: Abstract class to send messages to the objects
-
+
class MsgRegistrator;
- ---Purpose: Collects messages to be attached messages to the objects
-
+
class Explorer;
- ---Purpose: Exploring of shapes (compounds)
-
+
class DataMapOfShapeListOfMsg instantiates DataMap from TCollection
(Shape from TopoDS,
ListOfMsg from Message,
class EdgeProjAux;
class Edge;
- ---Purpose: Fixing different problems on edge
-
+
class Wire;
- ---Purpose: Fixing different problems with wires
class Face;
- ---Purpose: Fixing problems with face (orientation of wires and wrong wires)
-
+
class FixSmallFace;
- ---Purpose: Fixing face with small size
class WireVertex;
- ---Purpose: Fixing disconnected edges in the wire
class Wireframe;
- ---Purpose: Provides methods to fix wireframe of shape
-
+
class FreeBounds;
- ---Purpose: Fixing free bounds of the shape (connecting open wires)
class FaceConnect;
- ---Purpose: Rebuilds connectivity between faces in shell
-
+
class Shell;
- ---Purpose: Fixing orientation of faces in shell
class Solid;
- ---Purpose: Creating solid from shell and orienting it to have finite volume
-
+
class ShapeTolerance;
- ---Purpose: Modifying shape tolerances
class Shape;
- ---Purpose: Fixing problem of shape.
class EdgeConnect;
- ---Purpose: Rebuilds edges to connect with new vertices, was moved from ShapeBuild
class ComposeShell;
- ---Purpose: Splits a (pseudo)face onto grid of faces (shell)
class SplitCommonVertex;
- ---Purpose: Splits vertex which is common for two wires
- -- (for writing into STEP)
class WireSegment;
- ---Purpose: Auxiliary class (data storage) for ComposeShell
-
+
class IntersectionTool;
- ---Purpose: Tool for fixing selfintersecting wire
- -- and intersecting wires
-
+
class SplitTool;
- ---Purpose: Tool for splitting and cutting edges; incudes methods
- -- used in OverlappingTool and IntersectionTool
-
+
class SequenceOfWireSegment instantiates Sequence from TCollection
(WireSegment from ShapeFix);
class EdgeConnect from ShapeFix
- ---Purpose : Makes vertices to be shared to connect edges,
+ ---Purpose : Rebuilds 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.
class FaceConnect from ShapeFix
- ---Purpose :
+ ---Purpose : Rebuilds connectivity between faces in shell
uses
DataMapOfShapeListOfShape from TopTools,
class FixSmallFace from ShapeFix inherits Root from ShapeFix
- ---Purpose:
+ ---Purpose: Fixing face with small size
uses
Shape from TopoDS,
class WireSegment from ShapeFix
- ---Purpose: This class is auxiliary class used in ComposeShell.
+ ---Purpose: This 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
class WireVertex from ShapeFix
- ---Purpose: Fixes vertices in the wire on the basis of pre-analysis
+ ---Purpose: Fixing 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.
is
class Context;
- ---Purpose: Provides general context for processing (resource file)
+
class ShapeContext;
- ---Purpose: Extends context to support processing of the shape
deferred class Operator;
- ---Purpose: Defines interface to Operator which do the job
+
primitive OperFunc;
class UOperator;
- ---Purpose: Customizable operator-container loaded by OperFunc
class OperLibrary;
- ---Purpose: Provides standard set of operators
class DictionaryOfOperator instantiates
Dictionary from Dico (Operator from ShapeProcess);
is
class ApplySequence;
- ---Purpose: Applies one of the sequence of calls from resource file.
-
+
end ShapeProcessAPI;
class ShapeDivideArea;
class ShapeDivideContinuity;
- ---Purpose: API Tool for converting shapes with C0 geometry into C1 ones
-
+
class ShapeDivideAngle;
- ---Purpose: API Class for splitting revolutions to segments less than 90
class ShapeConvertToBezier;
- ---Purpose: API Class for convering curves to beziers.
-
+
class ShapeDivideClosed;
---Purpose:
class SplitSurfaceArea;
class ShellSewing;
- ---Purpose: Provides access to a sewing algorithms from BRepOffsetAPI
+
class FixSmallCurves;
---Purpose:
class FixSmallBezierCurves;
---Purpose:
class RemoveLocations;
- ---Purpose: Removes all locations sub-shapes of specified shape
-
+
class RemoveInternalWires;
- ---Purpose: Removes all internal wires having area less than specified min area
-
+
class UnifySameDomain;
---Purpose: Unifies same domain faces and edges of specified shape
---Purpose: Splits 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.
+ -- of degrees (to segments less than 90).
uses
class ShapeDivideContinuity from ShapeUpgrade inherits ShapeDivide from ShapeUpgrade
- ---Purpose:
+ ---Purpose: API Tool for converting shapes with C0 geometry into C1 ones
uses
is
generic class HeapSort;
- ---Purpose: Sort an array using the heap sort algorithm.
generic class QuickSort;
- ---Purpose: Sort an array using the quick sort algorithm.
generic class ShellSort;
- ---Purpose: Sort an array using the shell sort algorithm.
generic class StraightInsertionSort;
- ---Purpose: Sort an array using the straight insertion sort algorithm.
-- The table below summarizes the most important characteristics that
class ShadedShape;
class PoleCurve;
- ---Purpose: computes the presentation of curves by drawing
- -- a broken line linking the poles of the curve.
class Plane;
- ---Purpose: computes the presentation of a infinite plane.
class WFPoleSurface;
- ---Purpose: computes the presentation of surfaces by drawing a
- -- double network of lines linking the poles of the surface
- -- in the two parametric direction.
-
class DeflectionCurve;
- ---Purpose: computes the presentation of objects to be
- -- seen as curves. The computation will be made
- -- according to a maximal chordial deviation.
-
+
---Category: Wireframe algorithms
class WFDeflectionSurface;
- ---Purpose: computes 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 maximal chordial deviation.
class ShadedSurface;
- ---Purpose: computes the shading presentation of surfaces.
-----------------------------------------------
--- deflection drawing classes :
-----------------------------------------------
class WFDeflectionRestrictedFace;
- ---Purpose: 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.
-
- class Curve;
- ---Purpose: computes the presentation of objects to be
- -- seen as curves. The computation will be made
- -- whith a constant number of points.
+ class Curve;
class WFSurface;
- ---Purpose: computes 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.
-
-
+
---Category: Hidden lines removal algorithms.
class HLRPolyShape;
- ---Purpose: computes the presentation of objects with
- -- removal of their hidden lines for a specific
- -- projector. The polygonal algorithm is used.
-
+
imported HLRShape;
- ---Purpose: computes the presentation of objects with
- -- removal of their hidden lines for a specific
- -- projector. The exact algorithm is used.
-
+
imported NListOfSequenceOfPnt from Prs3d;
imported NListIteratorOfListOfSequenceOfPnt from Prs3d;
imported WFShape;
imported WFDeflectionShape;
- ---Purpose: computes the wireframe presentation of surfaces
- -- by displaying planar sections.
+
imported Vertex;
imported Point;
- ---Purpose: computes the presentation of objects to be
- -- seen as points.
+
imported WFRestrictedFace;
- ---Purpose: 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 a fixed number of points.
- -- The presentation includes the restriction curves.
-
+
end StdPrs;
-- obtain an exact result, whereas, when you use
-- StdPrs_HLRPolyShape, you reduce computation
-- time but obtain polygonal segments.
+ -- The polygonal algorithm is used.
uses
Shape from TopoDS,
Presentation from Prs3d,
#include <Prs3d_Drawer.hxx>
#include <Prs3d_Projector.hxx>
+// Computes the presentation of objects with
+// removal of their hidden lines for a specific
+// projector. The exact algorithm is used.
+
class StdPrs_HLRShape: public Prs3d_Root
{
public:
#include <Prs3d_Drawer.hxx>
#include <Prs3d_Presentation.hxx>
#include <StdPrs_ToolPoint.hxx>
-
+//computes the presentation of objects to be seen as points.
typedef Prs3d_Point<Handle(Geom_Point), StdPrs_ToolPoint> StdPrs_Point;
#endif
class PoleCurve from StdPrs
inherits Root from Prs3d
-
-
- ---Purpose: A framework to provide display of Bezier or BSpline curves.
+
+ ---Purpose: A framework to provide display of Bezier or BSpline curves
+ -- (by drawing a broken line linking the poles of the curve).
uses
Curve from Adaptor3d,
class ShadedSurface from StdPrs
inherits Root from Prs3d
- --- Purpose: 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.
+ --- Purpose: Computes 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.
uses
Surface from Adaptor3d,
Presentation from Prs3d,
---Purpose: A 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.
uses
HSurface from BRepAdaptor,
#include <TopoDS_Shape.hxx>
#include <TopTools_HSequenceOfShape.hxx>
+// Computes the wireframe presentation of surfaces
+// by displaying planar sections.
+
class StdPrs_WFDeflectionShape : public Prs3d_Root
{
class WFPoleSurface from StdPrs
inherits Root from Prs3d
- --- Purpose: The number of lines to be drawn is controlled
- -- by the NetworkNumber of the given Drawer.
+ --- Purpose: Computes 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.
uses
Surface from Adaptor3d,
Presentation from Prs3d,
#include <Prs3d_Root.hxx>
#include <Prs3d_NListOfSequenceOfPnt.hxx>
+// 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 a fixed number of points.
+// The presentation includes the restriction curves.
+
class StdPrs_WFRestrictedFace : public Prs3d_Root
{
public:
-- commercial license or contractual agreement.
class WFSurface from StdPrs
+ ---Purpose: Computes 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.
inherits Root from Prs3d
class ViewerSelector3d;
- ---Purpose: Viewer Selector for a view from V3d
- -- Accepts Only Sensitive Entities inheriting Select3D entities...
-
-
-
+
class BRepSelectionTool;
- ---Purpose: gives standard selections for Shapes
class BRepOwner;
- ---Purpose: Owner classes for BRep objects
- -- used by BRepSelectionTool to know which entities
- -- own the sensitive primitives created.
- -- the hilight-unhilight methods are empty and
- -- must be redefined by each User...
+
---Category: Shape Filters
-- 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.
uses
Location from TopLoc,
class ViewerSelector3d from StdSelect inherits ViewerSelector from SelectMgr
---Purpose: Selector Usable by Viewers from V3d
+ -- Accepts Only Sensitive Entities inheriting Select3D entities...
uses
View from V3d,
class Construct;
- ---Purpose: Basic tool for working with AP209 model
-
+
end StepAP209;
class HArray1OfDocument instantiates HArray1 from TCollection (Document,Array1OfDocument from StepBasic);
-- Protocol returns Protocol from StepBasic;
- ---Purpose : creates a Protocol
end StepBasic;
class HArray1OfTrimmingSelect instantiates HArray1 from TCollection (TrimmingSelect,Array1OfTrimmingSelect from StepGeom);
-- Protocol returns Protocol from StepGeom;
- ---Purpose : creates a Protocol
end StepGeom;
-- Protocol returns Protocol from StepRepr;
- ---Purpose : creates a Protocol
end StepRepr;
class PointRepresentation;
-- Protocol returns Protocol from StepShape;
- ---Purpose : creates a Protocol
end StepShape;
Array1OfBoxCharacteristicSelect);
-- Protocol returns Protocol from StepVisual;
- ---Purpose : creates a Protocol
end StepVisual;
is
class Mesh;
- ---Purpose: Mesh definition. The mesh contains one or several
- -- domains. Each mesh domain contains a set of
- -- triangles. Each domain can have its own deflection
- -- value.
-
class MeshExplorer;
- ---Purpose: Provides facilities to explore the triangles of
- -- each mesh domain.
-
class MeshDomain;
- ---Purpose: Set of triangles defined with three vertices and a
- -- given orientation. Internal class used to classify
- -- the triangles of each domain.
-
class MeshTriangle;
- ---Purpose: triangle defined with three vertices and a given
- -- orientation
-
-
class SequenceOfMeshDomain instantiates
Sequence from TCollection (MeshDomain from StlMesh);
class MeshDomain from StlMesh inherits TShared from MMgt
---Purpose: A mesh domain is a set of triangles defined with
- -- three geometric vertices. The mesh domain has its
- -- own deflection.
- --
+ -- three geometric vertices and a given orientation.
+ -- The mesh domain has its own deflection.
+ -- Internal class used to classify the triangles of each domain.
uses
SequenceOfXYZ from TColgp,
SequenceOfMeshTriangle from StlMesh
imported Position; -- typedef long
deferred class BaseDriver;
- ---Purpose: base class for storage drivers
deferred class CallBack;
class DefaultCallBack;
--
class NumShape;
- ---Purpose: A shape represented by an index.
-
+
class NumShapeTool;
- ---Purpose: Tool for NumShapes.
-
+
class NumShapeIterator;
- ---Purpose: Iterator for NumShapes.
-
+
end Sweep;
generic class HArray2;
generic class List, ListNode, ListIterator;
- ---Purpose: A single list handled by value.
class BaseSequence;
class SeqNode;
pointer SeqNodePtr to SeqNode from TCollection;
generic class Sequence,SequenceNode;
- ---Purpose: An indexed double list handled by value.
-
+
generic class HSequence;
- ---Purpose: An indexed double list handle by reference.
generic class MapHasher;
- ---Purpose: A Tool to instantiate Maps. Providing HashCode and
- -- Comparisons on Keys.
-
+
private deferred class BasicMap;
private class MapNode;
pointer MapNodePtr to MapNode from TCollection;
- ---Purpose: Basic class root of all the Maps.
-
+
private deferred class BasicMapIterator;
- ---Purpose: Basic class root of all the Iterators on Maps.
-
+
generic class Map, MapIterator,StdMapNode;
- ---Purpose: A Hashed map to store keys.
generic class DataMap, DataMapIterator,DataMapNode;
- ---Purpose: A Map where data can be stored with the keys.
-
+
generic class DoubleMap, DoubleMapIterator, DoubleMapNode;
- ---Purpose: A Map to store pair of keys.
-
+
generic class IndexedMap,IndexedMapNode;
- ---Purpose: A Map where the keys are indexed.
-
+
generic class IndexedDataMap,IndexedDataMapNode;
- ---Purpose: An Indexed Map where data can be stored with the keys.
enumeration Side is Left , Right;
deferred generic class Compare ;
- ---Purpose: Defines a comparison operator which can be used by
- -- any ordered structure. The way to compare items
- -- has to be described in subclasses, which herit
- -- from instantiations of Compare.
private deferred class PrivCompareOfInteger
instantiates Compare from TCollection(Integer from Standard);
-- commercial license or contractual agreement.
private class MapNode from TCollection
+ ---Purpose: Basic class root of all the Maps.
inherits TShared from MMgt
uses MapNodePtr from TCollection
is
-- ==============================================================
class Data;
- ---Purpose: The root class of this structure.
class Label;
- ---Purpose: A label is a feature in the structure.
imported HAllocator;
imported LabelNode;
pointer LabelNodePtr to LabelNode from TDF;
deferred class Attribute;
- ---Purpose: A class each application has to implement. It is
- -- used to contain the application data.
class TagSource;
- ---Purpose: this attribute may be used for automatic delivery of
- -- labels under a given label.
class Reference;
- ---Purpose: this attribute is used to store in the framework a
- -- reference to an other label.
+
---Category: DF Copy algorithms
-- ==============================================================
class ClosureMode;
- ---Purpose: This class provides options closure management.
-
+
class ClosureTool;
- ---Purpose: This class gives services around the transitive
- -- enclosure of a set of information, starting from a
- -- list of label.
class CopyTool;
- ---Purpose: This class gives services around copy/paste actions.
-
+
class CopyLabel;
- ---Purpose: This class gives copy of source label hierarchy
-
+
class ComparisonTool;
- ---Purpose: This class gives services around the comparison
- -- between two sets of information.
---Category: DF Transaction & Delta
-- ==============================================================
class Transaction;
- ---Purpose: This class offers services to open, commit or
- -- abort a transaction in a more secure way than
- -- using Data from TDF.
class Delta;
- ---Purpose: A set of AttributeDelta for a given transaction
- -- number and reference time number.
deferred class AttributeDelta;
- ---Purpose: Delta for a given attribute.
class DeltaOnAddition;
- ---Purpose: Attribute delta on ADDITION action.
class DeltaOnForget;
- ---Purpose: Attribute delta on FORGET action.
class DeltaOnResume;
- ---Purpose: Attribute delta on RESUME action.
deferred class DeltaOnRemoval;
- ---Purpose: Attribute delta on REMOVAL action.
deferred class DeltaOnModification;
- ---Purpose: Attribute delta on MODIFICATION action.
class DefaultDeltaOnRemoval;
- ---Purpose: Default implementation of TDF_DeltaOnRemoval.
class DefaultDeltaOnModification;
- ---Purpose: Default implementation of TDF_DeltaOnModification.
---Category: DF Basic Tools
-- ==============================================================
class ChildIterator;
- ---Purpose: A tool to iterate on the children of a label.
class ChildIDIterator;
- ---Purpose: A tool to iterate on the children of a label to
- -- find attributes with an ID.
imported AttributeIterator;
- ---Purpose: DO NOT USE THIS CLASS WITHOUT AUTHORIZATION!
-
---Category: DF Specific Tools
-- ==============================================================
class DataSet;
- ---Purpose: This class is used to build a set of DF
- -- informations like labels or attributes.
class RelocationTable;
- ---Purpose: Builds a attribute relocation dictionnary useful
- -- for copy or paste actions.
class Tool;
- ---Purpose: This class provides general services.
class LabelMapHasher;
- ---Purpose: A label hasher for label maps.
class IDFilter;
- ---Purpose: This class offers filtering services around an ID list.
---Category: DF Classes Instantiations
deferred class Attribute from TDF
inherits TShared from MMgt
- ---Purpose: This abstract class, alongwith Label,
+ ---Purpose: A 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
#include <TDF_Label.hxx>
#include <TDF_LabelNodePtr.hxx>
+// DO NOT USE THIS CLASS WITHOUT AUTHORIZATION!
+//
// This class provides a way to iterates on the
// up-to-date (current) valid attributes of a label.
//
---Purpose: This 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
class CopyLabel from TDF
- ---Purpose:
+ ---Purpose: This class gives copy of source label hierarchy
uses
class Delta from TDF inherits TShared from MMgt
- ---Purpose: A delta set is available at <aSourceTime>. If
- -- applied, it restores the TDF_Data in the state it
- -- was at <aTargetTime>.
+ ---Purpose: A 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>.
uses
class LabelMapHasher from TDF
-
+ ---Purpose: A label hasher for label maps.
uses
Label from TDF
class Reference from TDF inherits Attribute from TDF
- ---Purpose:
+ ---Purpose: This attribute is used to store in the framework a
+ -- reference to an other label.
uses Attribute from TDF,
Label from TDF,
---Purpose: This is a relocation dictionnary between source
-- and target labels, attributes or any
- -- transient. Note that one target value may be the
+ -- transient(useful for copy or paste actions).
+ -- Note that one target value may be the
-- relocation value of more than one source object.
--
-- Common behaviour: it returns true and the found
class UAttribute;
- ---Purpose: Attributes for organization
+ ---Category: Attributes for organization
-- ============================
class TreeNode;
deferred class Pattern;
class PatternStd;
- ---Purpose: LinearPattern, CircularPattern, RectangularPattern,
- -- RadialCircularPattern, MirrorPattern
-
+
class Shape;
- ---Purpose: tools
- -- =====
+ ---Category: tools
+ -- =====
class Array1OfTrsf instantiates Array1 from TCollection (Trsf from gp);
class PatternStd from TDataXtd inherits Pattern from TDataXtd
- ---Purpose: to create a PatternStd
+ ---Purpose: to create a PatternStd
+ -- (LinearPattern, CircularPattern, RectangularPattern,
+ -- RadialCircularPattern, MirrorPattern)
uses
is
- ---Purpose: standard Application/Document
- -- =============================
+ --- standard Application/Document
+ -- =============================
deferred class Application;
class Context;
- ---Purpose: External reference Attribute
- -- ============================
+ --- External reference Attribute
+ -- ============================
class XLink;
- ---Purpose: This attribute, when setted, store an external
- -- reference . An external reference is a memorized link
- -- between attributes wich originate from different
- -- documents.
-
+
class XLinkIterator;
- ---Purpose: This is an iterator giving all the external references
- -- of a Document.
class XLinkTool;
- ---Purpose: This class provide services to set, update and perform
- -- external references.
-
- ---Purpose: Attributes for Document Management
- -- ==================================
+ --- Attributes for Document Management
+ -- ==================================
private class Owner;
- ---Purpose: This 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;
private class Modified;
- ---Purpose: This attribute located at the root label provide
- -- services to register modified labels in a document.
-
+
pointer XLinkPtr to XLink from TDocStd;
private class XLinkRoot;
- ---Purpose: This attribute is the root of all external references
- -- setted in a document.
-
+
class PathParser;
private class Owner from TDocStd inherits Attribute from TDF
- ---Purpose:
+ ---Purpose: This 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;
uses Attribute from TDF,
GUID from Standard,
class XLinkIterator from TDocStd
---Purpose: Iterates on Reference attributes.
+ -- This is an iterator giving all the external references
+ -- of a Document.
uses Document from TDocStd,
XLink from TDocStd,
-- 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.
class CopyShape;
class TranslateTool;
- ---Purpose: tool to copy underlying TShape of a Shape
private class Translator;
- ---Purpose: only for Shape Copy test - to move in DNaming
-
+
---Category: classes to store shapes and their evolution in the framework
-- ============================================================
-- removed by a Boolean operation.
class NamedShape;
- ---Purpose: attribute to store shapes and their evolution
-
+
private class UsedShapes;
- ---Purpose: global attribute located under root label to store all
- -- the shapes handled by the framework
+
class Builder;
- ---Purpose: API to build a NamedShape attribute.
class Tool;
- ---Purpose: methods to interogate naming data
class Iterator;
- ---Purpose: Iterates on all the evolutions in an attribute.
class NewShapeIterator;
- ---Purpose: To iterate on all the shapes created from a given
- -- shape.
class OldShapeIterator;
- ---Purpose: To iterate on all the shapes which created a given
- -- shape.
class SameShapeIterator;
- ---Purpose: To iterate on all the label which contained a
- -- given shape.
+
class NamedShapeHasher instantiates MapHasher from TCollection(NamedShape from TNaming) ;
class ListOfNamedShape instantiates List from TCollection (NamedShape from TNaming);
- ---Purpose: classes to store selected shape (involve naming algorithm)
- -- =========================================================
+ ---Category: classes to store selected shape (involve naming algorithm)
+ -- ==========================================================
enumeration NameType is
end NameType;
class Name;
- ---Purpose: store the arguments of Naming.
class Naming;
- ---Purpose: Perform Topological naming when the topology is not
- -- already attached to a specific label.
class Selector;
- ---Purpose: API to select shapes (identification and solving)
class Name from TNaming
-
+ ---Purpose: store the arguments of Naming.
uses
NameType from TNaming,
class TranslateTool from TNaming inherits TShared from MMgt
- ---Purpose: The TranslateTool class is provided to support the
- -- translation of topological data structures Transient
- -- . to Transient.
+ ---Purpose: tool to copy underlying TShape of a Shape.
+ -- The TranslateTool class is provided to support the
+ -- translation of topological data structures Transient
+ -- to Transient.
uses
Shape from TopoDS,
private class Translator from TNaming
- ---Purpose:
+ ---Purpose: only for Shape Copy test - to move in DNaming
uses
Shape from TopoDS,
private class UsedShapes from TNaming inherits Attribute from TDF
- ---Purpose: Set of Shapes Used in a Data from TDF
+ ---Purpose: Global 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.
-- commercial license or contractual agreement.
package TopAbs
-
- ---Level : Public.
- -- All methods of all classes will be public.
-
---Purpose: This package gives resources for Topology oriented
-- applications such as : Topological Data Structure,
-- Topological Algorithms.
--
-- * Methods to manage the enumerations.
+ ---Level : Public.
+ -- All methods of all classes will be public.
+
is
enumeration ShapeEnum is
is
generic class Interference;
- ---Purpose: The Interference is the description of an
- -- intersection on a Shape.
class TestInterference instantiates Interference from TopBas
(Real from Standard,
is
generic class Classifier2d;
- ---Purpose: Basic algorithm for 2d classifications.
-
generic class FaceClassifier, FClass2d;
- ---Purpose: Algorithm for classification in a Face.
-
deferred class Intersection3d;
- ---Purpose: Describes the intersection algorithm for 3d
- -- classifications.
-
+
generic class Classifier3d;
- ---Purpose: Basic algorithm for 3d classification.
-
+
deferred class SolidExplorer;
- ---Purpose: Defines the description of a solid for the
- -- SolidClassifier.
-
+
generic class SolidClassifier;
- ---Purpose: Algorithm for classification in a Solid.
-
-
-
+
end TopClass;
(TheEdge as any;
TheIntersector as any)
- ---Purpose:
+ ---Purpose: Basic algorithm for 2d classifications.
uses
Lin2d from gp,
generic class Classifier3d from TopClass
(TheIntersector as any) -- as Intersection3d from TopClass
- ---Purpose:
+ ---Purpose: Basic algorithm for 3d classification.
uses
Lin from gp,
deferred class SolidExplorer from TopClass
---Purpose: Provide an exploration of a BRep Shape for the
- -- classification.
+ -- classification. Defines the description of a solid for the
+ -- SolidClassifier.
uses
Pnt from gp,
is
class EdgeFaceTransition;
- ---Purpose: Algorithm to compute cumulated transitions on an
- -- edge crossing the boundary of a face.
end TopCnx;
is
pointer TrsfPtr to Trsf from gp;
class Datum3D;
- ---Purpose: An elementary 3D coordinate system.
private class ItemLocation;
- ---Purpose: Used to implement the Location. A Datum3D with a
- -- power elevation.
private class SListOfItemLocation;
private class SListNodeOfItemLocation;
class Location;
- ---Purpose: A Local Coordinate System. A list of elementary
- -- Datums.
class MapLocationHasher instantiates
MapHasher from TCollection(Location from TopLoc);
class GeomTool;
class FacesIntersector;
- ---Purpose: Describes the intersection of two faces.
+
pointer PFacesIntersector to FacesIntersector from TopOpeBRep;
class EdgesIntersector;
- ---Purpose: Describes the intersection of two edges on the same surface
+
pointer PEdgesIntersector to EdgesIntersector from TopOpeBRep;
class FaceEdgeIntersector;
- ---Purpose: Describes the intersection of a face and an edge.
-
+
class ShapeScanner;
class ShapeIntersector;
-- commercial license or contractual agreement.
class EdgesIntersector from TopOpeBRep
+ ---Purpose: Describes the intersection of two edges on the same surface
uses
class FaceEdgeIntersector from TopOpeBRep
- ---Purpose:
+ ---Purpose: Describes the intersection of a face and an edge.
uses
class FacesIntersector from TopOpeBRep
- ---Purpose:
+ ---Purpose: Describes the intersection of two faces.
uses
class Transition;
class CurvePointInterference;
- ---Purpose: Interference + a parameter.
+
class SurfaceCurveInterference;
- ---Purpose: Interference + a pcurve.
+
class SolidSurfaceInterference;
- ---Purpose: Interference
+
class ShapeShapeInterference;
- ---Purpose: Interference
+
class EdgeVertexInterference;
- ---Purpose: ShapeShapeInterference
+
class FaceEdgeInterference;
- ---Purpose: ShapeShapeInterference
-
- class Surface; ---Purpose:A surface and a tolerance.
- class Curve; ---Purpose:A curve and a tolerance.
- class Point; ---Purpose:A point and a tolerance.
+
+ class Surface;
+ class Curve;
+ class Point;
class IndexedDataMapOfVertexPoint instantiates IndexedDataMap from TCollection
(Shape from TopoDS,
class Curve from TopOpeBRepDS
- ---Purpose: A Geom point and a tolerance.
+ ---Purpose: A Geom curve and a tolerance.
uses
class EdgeVertexInterference from TopOpeBRepDS
inherits ShapeShapeInterference from TopOpeBRepDS
- ---Purpose: An interference with a parameter.
+ ---Purpose: An interference with a parameter (ShapeShapeInterference).
uses
class FaceEdgeInterference from TopOpeBRepDS
inherits ShapeShapeInterference from TopOpeBRepDS
+ ---Purpose: ShapeShapeInterference
uses
class ShapeShapeInterference from TopOpeBRepDS
inherits Interference from TopOpeBRepDS
- ---Purpose:
+ ---Purpose: Interference
uses
class SolidSurfaceInterference from TopOpeBRepDS
inherits Interference from TopOpeBRepDS
- ---Purpose:
+ ---Purpose: Interference
uses
class Surface from TopOpeBRepDS
- ---Purpose: A Geom poimt and a tolerance.
+ ---Purpose: A Geom surface and a tolerance.
uses
class mkTondgE;
class PurgeInternalEdges;
- ---Purpose: Detect and remove Internal and External edges (that
- -- are not connex to other faces) from all faces of a shape.
class FuseEdges;
---Purpose: Fuse edges (in a wire) of a shape where we have
----------------------------------------------------------
class LocationSet;
- ---Purpose: A set of Locations. Can be dump, wrote or read.
pointer LocationSetPtr to LocationSet from TopTools;
-- classes
class Shape;
- ---Purpose: A reference to a Topological shape with Location,
- -- Orientation.
class HShape;
- ---Purpose: Class to manipulate a Shape with handle.
class ListOfShape instantiates List from TCollection (Shape from TopoDS);
---Purpose: Used to implement the TShape.
deferred class TShape;
- ---Purpose: A topological shape is a structure made from other
- -- shapes. This is a deferred class used to support
- -- topological objects.
deferred class TVertex;
- ---Purpose: A Vertex is a topological point in two or three
- -- dimensions.
class Vertex;
- ---Purpose: A TVertex with a localisation and an orientation.
deferred class TEdge;
- ---Purpose: A topological part of a curve in 2D or 3D, the
- -- boundary is a set of oriented Vertices.
class Edge;
- ---Purpose: A TEdge with a localisation and an orientation.
class TWire;
- ---Purpose: A set of edges connected by their vertices.
class Wire;
- ---Purpose: A TWire with a localisation and an orientation.
class TFace;
- ---Purpose: A topological part of a surface or of the 2D
- -- space. The boundary is a set of wires and
- -- vertices.
class Face;
- ---Purpose: A TFace with a localisation and an orientation.
class TShell;
- ---Purpose: A set of faces connected by their edges.
class Shell;
- ---Purpose: A TShell with a localisation and an orientation.
class TSolid;
- ---Purpose: A Topological part of 3D space, bounded by shells,
- -- edges and vertices.
class Solid;
- ---Purpose: A Solid with a localisation and an orientation.
class TCompSolid;
- ---Purpose: A set of solids connected by their faces.
class CompSolid;
- ---Purpose: A TCompSolid with a localisation and an
- -- orientation. Casts shape S to the more specialized return type, CompSolid.
class TCompound;
- ---Purpose: A TCompound is an all-purpose set of Shapes.
class Compound;
- ---Purpose: A TCompound with a localisation and an
- -- orientation.
- -- Casts shape S to the more specialized return type, Compound.
class Builder;
- ---Purpose: A builder is an object used to create and modify
- -- Data Structures. It is the root of the Builder
- -- class hierarchy.
class Iterator;
---Purpose: Basic tool to access the data structure.
class Builder from TopoDS
---Purpose: A Builder is used to create Topological Data
- -- Structures.
+ -- Structures.It is the root of the Builder class hierarchy.
--
-- There are three groups of methods in the Builder :
--
-- - has an orientation for the underlying composite
-- solid, in terms of its geometry (as opposed to
-- orientation in relation to other shapes).
+-- Casts shape S to the more specialized return type, CompSolid.
is
Create returns CompSolid from TopoDS;
-- - has an orientation for the underlying compound, in
-- terms of its geometry (as opposed to orientation in
-- relation to other shapes).
+-- Casts shape S to the more specialized return type, Compound.
is
Create returns Compound from TopoDS;
-- commercial license or contractual agreement.
class TCompSolid from TopoDS inherits TShape from TopoDS
+ ---Purpose: A set of solids connected by their faces.
uses
ShapeEnum from TopAbs
-- commercial license or contractual agreement.
class TCompound from TopoDS inherits TShape from TopoDS
+ ---Purpose: A TCompound is an all-purpose set of Shapes.
uses
ShapeEnum from TopAbs
-- commercial license or contractual agreement.
deferred class TEdge from TopoDS inherits TShape from TopoDS
+ ---Purpose: A topological part of a curve in 2D or 3D, the
+ -- boundary is a set of oriented Vertices.
uses
ShapeEnum from TopAbs
-- commercial license or contractual agreement.
class TFace from TopoDS inherits TShape from TopoDS
+ ---Purpose: A topological part of a surface or of the 2D
+ -- space. The boundary is a set of wires and
+ -- vertices.
uses
ShapeEnum from TopAbs
---Purpose: A TShape is a topological structure describing a
-- set of points in a 2D or 3D space.
--
+ -- A topological shape is a structure made from other
+ -- shapes. This is a deferred class used to support
+ -- topological objects.
+ --
-- TShapes are defined by their optional domain
-- (geometry) and their components (other TShapes
-- with Locations and Orientations). The components
-- commercial license or contractual agreement.
class TShell from TopoDS inherits TShape from TopoDS
+ ---Purpose: A set of faces connected by their edges.
uses
ShapeEnum from TopAbs
-- commercial license or contractual agreement.
class TSolid from TopoDS inherits TShape from TopoDS
+ ---Purpose: A Topological part of 3D space, bounded by shells,
+ -- edges and vertices.
uses
ShapeEnum from TopAbs
-- commercial license or contractual agreement.
deferred class TVertex from TopoDS inherits TShape from TopoDS
+ ---Purpose: A Vertex is a topological point in two or three
+ -- dimensions.
uses
ShapeEnum from TopAbs
-- commercial license or contractual agreement.
class TWire from TopoDS inherits TShape from TopoDS
+ ---Purpose: A set of edges connected by their vertices.
uses
ShapeEnum from TopAbs
------------------------
class Viewer;
- ---Purpose: Provides the services of a 3D viewer.
class View;
- ---Purpose: Provides a set of services common to all types of view.
class LayerMgr;
- ---Purpose: Services of layer management.
deferred class Light;
- ---Purpose: Provides services common to all types of luminous source.
- -- (base class for AmbientLight and PositionLight)
-
class AmbientLight;
- ---Purpose: Services of ambient light sources.
deferred class PositionLight;
- ---Purpose: Provides services common to Positional,Directional,Spot Lights.
class PositionalLight;
- ---Purpose: Services of positional light sources.
class DirectionalLight;
- ---Purpose: Services of directional light sources.
class SpotLight;
- ---Purpose: Services of spot light sources.
---------------------------------
---Category: Instantiated classes
deferred class Light from V3d
---Purpose: Defines services on Light type objects..
-
+ -- (base class for AmbientLight and PositionLight)
inherits
---Version:
---Purpose: Creation and modification of an isolated
- -- light source.
+ -- (positional) light source.
---Keywords: Light,Positional
-- 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
is
class EventManager;
- ---Purpose: used to manage mouse event (move,select,shiftselect)
- -- By default the events are transmitted to interactive context.
-
class DoubleMapOfInteractiveAndName instantiates DoubleMap
from TCollection ( Transient from Standard,
class EventManager from ViewerTest inherits TShared from MMgt
- ---Purpose:
+ ---Purpose: used to manage mouse event (move,select,shiftselect)
+ -- By default the events are transmitted to interactive context.
+
uses
View from V3d,
------------------------
class ContextPick;
- ---Purpose: This 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 :
- --
- -- * pick aperture.
- -- * the depth of pick, the number of sub-structures selected.
- -- * the order of picking, the possibility to traverse
- -- the pick structures starting from the roots or the leaves.
---Category: The classes
class ContextView;
- ---Purpose: This class manages the creation and update of a
- -- visualisation context for one view in the viewer.
- --
- -- A context is defined by :
- -- * Antialiasing.
- -- * ZClipping.
- -- * Depth-cueing.
- -- * The type of visualisation.
- -- * The light sources.
---Category: The classes
class Light;
- ---Purpose: This 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.
---Category: The classes
class View;
- ---Purpose: Creation and editing of a view in a 3D visualiser.
- --
- -- A 3D view is composed of an 'orientation' part defined
- -- by the position of the observer, the viewing direction,
- -- 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.
---Category: The classes
class ViewManager;
- ---Purpose: 3D Visualiser
---Category: The classes
class Layer;
- ---Purpose: 2D Layer
---Category: The classes
class LayerItem;
- ---Purpose: 2D Layer presentation unit
---Category: The classes
---------------------
---Category: Classes of VRML field types.
- ---Purpose: qualifies all types of VRML fields.
+ -- Qualifies all types of VRML fields.
-- Notes:
-- MFVec3f VRML type == HArray1OfVec from TColgp
- ---Purpose: defines SFImage type of VRML field types.
class SFImage;
- ---Purpose: defines SFRotation type of VRML field types.
+
class SFRotation;
---Category: Classes of VRML nodes specifying properties of geometry
--- and its appearance.
- ---Purpose: qualifies properties of geometry and its appearance.
+ --- Qualifies properties of geometry and its appearance.
---Category: Classes of VRML nodes specifying matrix and transform
--- properties.
- ---Purpose: qualifies matrix and transform properties.
+ --- Qualifies matrix and transform properties.
class MatrixTransform;
class Rotation;
---Category: Classes of VRML nodes specifying properties of cameras
--- and lights.
- ---Purpose: qualifies properties of cameras and lights.
+ --- Qualifies properties of cameras and lights.
class OrthographicCamera;
class PerspectiveCamera;
---Category: Classes of VRML nodes specifying group properties.
- ---Purpose: qualifies group properties.
+ --- Qualifies group properties.
Vrml,
Quantity
is
- enumeration RepresentationOfShape
- ---Purpose: Identifies the representation of the shape written
- -- to a VRML file. The available options are :
- -- - VrmlAPI_ShadedRepresentation :
- -- the shape is translated with a shaded representation.
- -- - VrmlAPI_WireFrameRepresentation :
- -- the shape is translated with a wireframe representation.
- -- - VrmlAPI_BothRepresentation : the shape is translated
- -- to VRML format with both representations : shaded and
- -- wireframe. This is the default option.
-
- is
+ enumeration RepresentationOfShape is
ShadedRepresentation,
WireFrameRepresentation,
BothRepresentation
end RepresentationOfShape;
+ ---Purpose: Identifies the representation of the shape written
+ -- to a VRML file. The available options are :
+ -- - VrmlAPI_ShadedRepresentation :
+ -- the shape is translated with a shaded representation.
+ -- - VrmlAPI_WireFrameRepresentation :
+ -- the shape is translated with a wireframe representation.
+ -- - VrmlAPI_BothRepresentation : the shape is translated
+ -- to VRML format with both representations : shaded and
+ -- wireframe. This is the default option.
class Writer;
---Purpose: With help of this class user can change parameters of writing.
class Drawer;
- ---Purpose: qualifies the aspect properties for
- -- the VRML conversation of a specific kind of object.
- -- This includes for example color, maximal chordial deviation, etc...
class ShadingAspect;
- ---Purpose: qualifies the aspect properties for
- -- the VRML conversation of a ShadedShape.
class LineAspect;
- ---Purpose: qualifies the aspect properties for
- -- the VRML conversation of a Curve and a DeflectionCurve .
class IsoAspect;
- ---Purpose: qualifies the aspect properties for
- -- the VRML conversation of iso curves .
class PointAspect;
- ---Purpose: qualifies the aspect properties for
- -- the VRML conversation of a Point Set .
-
-
- ---Category: Presentation classes.
- ---Purpose: To compute different kinds of presentation, to convert
- -- CasCade objects into VRML objects for requested aspect
- -- properties and to add the results to the stream.
+ ---Category: Presentation classes.
+ -- To compute different kinds of presentation, to convert
+ -- CasCade objects into VRML objects for requested aspect
+ -- properties and to add the results to the stream.
class ShadedShape;
- ---Purpose: computes the shading presentation of shapes
- -- by triangulation algorithms.
-
-
+
class Curve;
- ---Purpose: computes the presentation of objects to be
- -- seen as curves. The computation will be made
- -- whith a constant number of points.
- class DeflectionCurve;
- ---Purpose: computes the presentation of objects to be seen as
- -- curves. The computation will be made according to
- -- a maximal chordial deviation.
+ class DeflectionCurve;
-
class WFRestrictedFace;
- ---Purpose: 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 a fixed number of points.
-
class WFDeflectionRestrictedFace;
- ---Purpose: 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.
-
- class WFShape;
- ---Purpose: computes the wireframe presentation of compound set
- -- of faces, edges and vertices by displaying a given
- -- number of U and/or V isoparametric curves.
-
+ class WFShape;
class WFDeflectionShape;
- ---Purpose: computes the wireframe presentation of compound
- -- set of faces, edges and vertices by displaying
- -- a given number of U and/or V isoparametric curves.
-
class HLRShape;
- ---Purpose: computes the presentation of objects with
- -- removal of their hidden lines for a specific
- -- projector.
-
+
class Projector;
- ---Purpose: defines the projection parameters for the hidden
- -- lines removal algorithm and calculates properties of cameras
- -- and lights from Vrml ( OrthograpicCamera, PerspectiveCamera,
- -- DirectionalLight, PointLight, SpotLight )
- -- to display all shapes of scene with arbitrary locations
- -- for requested the Projection Vector .
-
-- Enumeration for cameras and lights from Vrml
enumeration TypeOfCamera
class PointAspect from VrmlConverter inherits TShared from MMgt
---Purpose: qualifies the aspect properties for
- -- the VRML conversation of points.
+ -- the VRML conversation of a Point Set.
uses
--------------------
class Window;
- ---Purpose: Creates the Window drawable.
---Category: Classes
class WClass;
- ---Purpose: Creates a Windows NT window class.
---Category: Classes
---------------------------
imported Dword;
- ---Purpose: Defines a Windows NT DWORD type.
---Category: Imported types
imported Uint;
- ---Purpose: Defines a Windows NT UINT type.
---Category: Imported types
imported WindowData;
- ---Purpose: Defines additional window data type.
---Category: Imported types
#ifndef __WNT_Dword_HeaderFile
# define __WNT_Dword_HeaderFile
+// Purpose: Defines a Windows NT DWORD type.
+
# ifndef __WINDOWS_H_INCLUDED
# define __WINDOWS_H_INCLUDED
# ifndef STRICT
#ifndef __WNT_Uint_HeaderFile
# define __WNT_Uint_HeaderFile
+// Purpose: Defines a Windows NT UINT type.
+
# ifndef __WINDOWS_H_INCLUDED
# define __WINDOWS_H_INCLUDED
# ifndef STRICT
#ifndef __WNT_WindowData_HeaderFile
# define __WNT_WindowData_HeaderFile
+// Purpose: Defines additional window data type.
+
# ifndef __WINDOWS_H_INCLUDED
# define __WINDOWS_H_INCLUDED
# ifndef STRICT
is
class Application;
- ---Purpose: Defines application for DECAF documents
-
+
end XCAFApp;
class DocumentTool;
- ---Purpose: Defines sections structure of an XDE document.
- -- attribute marking CAF document as being DECAF document.
- -- Creates the sections structure of the document.
class Location;
- ---Purpose: attribute to store TopLoc_Location
class Color;
- ---Purpose: attribute to store color
class DimTol;
- ---Purpose: attribute to store dimension and tolerance
class Datum;
- ---Purpose: attribute to store datum
class Material;
- ---Purpose: attribute to store material
class Volume;
- ---Purpose: attribute to store volume
class Area;
- ---Purpose: attribute to store area
class Centroid;
- ---Purpose: attribute to store centroid
class ShapeTool;
- ---Purpose: attribute containing Shapes section of DECAF document.
- -- Provide tools for management of Shapes section.
class ShapeMapTool;
- ---Purpose: attribute containing map of sub shapes
class ColorTool;
- ---Purpose: attribute containing Colors section of DECAF document.
- -- Provide tools for management of Colors section of document.
class DimTolTool;
- ---Purpose: attribute containing DimTol section of DECAF document.
- -- Provide tools for management of DimTol section of document.
-
+
class LayerTool;
- ---Purpose: attribute containing Layers section og DECAF document.
- -- Provide tools for management of Layers section of document.
class MaterialTool;
- ---Purpose: attribute containing Materials section og DECAF document.
- -- Provide tools for management of Materialss section of document.
class GraphNode;
- ---Purpose: attribute containg sequence of father's and chaild's labels.
- -- Provide create and work with Graph in XCAFDocument.
-
+
class GraphNodeSequence instantiates Sequence from TCollection
(GraphNode from XCAFDoc);
---Purpose: class for containing GraphNodes.
class Area from XCAFDoc inherits Attribute from TDF
- ---Purpose:
+ ---Purpose: attribute to store area
uses
Attribute from TDF,
class Centroid from XCAFDoc inherits Attribute from TDF
- ---Purpose:
+ ---Purpose: attribute to store centroid
uses
Pnt from gp,
class Color from XCAFDoc inherits Attribute from TDF
- ---Purpose:
+ ---Purpose: attribute to store color
uses
Color from Quantity,
-- 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.
uses
Color from Quantity,
class Datum from XCAFDoc inherits Attribute from TDF
- ---Purpose:
+ ---Purpose: attribute to store datum
uses
Label from TDF,
class DimTol from XCAFDoc inherits Attribute from TDF
- ---Purpose:
+ ---Purpose: attribute to store dimension and tolerance
uses
Label from TDF,
---Purpose: Provides 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
-
+ -- 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.
uses
Shape from TopoDS,
Label from TDF,
class DocumentTool from XCAFDoc inherits Attribute from TDF
---Purpose: Defines sections structure of an XDE document.
-
+ -- attribute marking CAF document as being DECAF document.
+ -- Creates the sections structure of the document.
uses
Label from TDF,
Document from TDocStd,
class GraphNode from XCAFDoc inherits Attribute from TDF
---Purpose: This attribute allow user multirelation tree of labels.
- -- This GraphNode is experimental Graph that not control looping and redundance.
+ -- 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.
uses
GUID from Standard,
-- 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.
uses
Shape from TopoDS,
Label from TDF,
class Location from XCAFDoc inherits Attribute from TDF
- ---Purpose:
+ ---Purpose: attribute to store TopLoc_Location
uses
Location from TopLoc,
-- commercial license or contractual agreement.
class Material from XCAFDoc inherits Attribute from TDF
+ ---Purpose: attribute to store material
+
uses
Label from TDF,
RelocationTable from TDF,
-- 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.
uses
Shape from TopoDS,
-- commercial license or contractual agreement.
class ShapeMapTool from XCAFDoc inherits Attribute from TDF
+ ---Purpose: attribute containing map of sub shapes
uses
---Purpose: A 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
class Volume from XCAFDoc inherits Attribute from TDF
- ---Purpose:
+ ---Purpose: attribute to store volume
uses
Attribute from TDF,
is
class Driver;
- ---Purpose: Implements a presentation driver for DECAF
class AISObject;
- ---Purpose: Implements an interactive object for DECAF
class Style;
- ---Purpose: Object representing a set of style settings
class DataMapOfShapeStyle instantiates
DataMap from TCollection(Shape from TopoDS,
is
class Shapes;
- ---Purpose: Provides functions for work with shapes and assemblies
class Colors;
- ---Purpose: Provides functions for work with colors
class Layers;
- ---Purpose: Provides functions for work with layers
class Props;
- ---Purpose: Provides functions for work with geometric properties
-
+
class Common;
---Purpose: Provides common commands for work XDE
class Shapes from XDEDRAW
- ---Purpose: Contains commands to work with shapes
+ ---Purpose: Contains commands to work with shapes and assemblies
uses
Interpretor from Draw
end Caller;
class ToolContainer;
- ---Purpose: Returns tools used by AlgoContainer
class AlgoContainer;
---Purpose: Provides initerface to the algorithms from Shape Healing
class ToolContainer from XSAlgo inherits TShared from MMgt
- ---Purpose:
+ ---Purpose: Returns tools used by AlgoContainer
is
Create returns ToolContainer from XSAlgo;
is
class Functions;
- ---Purpose : Gathers general commands for XSDRAW : initialisation control,
- -- also commands to analyse the result of a transfer
- -- (it is an appendix made of user callable functions)
- --
- -- Loaded by LoadDraw
class Vars;
---Purpose : Takes variables to/from the DRAW session
ADriver from XmlMDF,
AsciiString from TCollection);
- ---Purpose: Storage and Retrieval attributes drivers
+ ---Category: Storage and Retrieval attributes drivers
-- ========================================
class TagSourceDriver;
CDM
is
- ---Purpose: Storage/Retrieval drivers for TDataStd attributes
+ ---Category: Storage/Retrieval drivers for TDataStd attributes
-- =======================================
class NameDriver;
CDM
is
- ---Purpose: Storage/Retrieval drivers for TDataXtd attributes
+ ---Category: Storage/Retrieval drivers for TDataXtd attributes
-- =======================================
class AxisDriver;
is
class Persistent;
- ---Purpose: root for XML-persistence
class GP;
- ---Purpose: translation of gp objects
imported DOMString;
imported Document;
-- commercial license or contractual agreement.
class Persistent from XmlObjMgt
+ ---Purpose: root for XML-persistence
uses
Element from XmlObjMgt,
private deferred class Root;
- ---Purpose: Root of classes with error report.
class MakeDir2d;
- ---Purpose: Makes a dir2d from gp.
class MakeLin2d;
- ---Purpose: Makes a Lin2d from gp.
class MakeCirc2d;
- ---Purpose: Makes a Circ2d from gp.
class MakeHypr2d;
- ---Purpose: Makes an hypr2d from gp.
class MakeElips2d;
- ---Purpose: Makes an Elips2d from gp.
class MakeParab2d;
- ---Purpose: Makes a parab2d from gp.
---------------------------------------------------------------------------
- ---Purpose : Constructions of Trsf2d from gp.
+ --- Constructions of Trsf2d from gp.
---------------------------------------------------------------------------
class MakeTranslation2d;
- ---Purpose: Returns a translation transformation.
class MakeMirror2d;
- ---Purpose: Returns a symmetry transformation.
class MakeRotation2d;
- ---Purpose: Returns a rotation transformation.
class MakeScale2d;
- ---Purpose: Returns a scaling transformation.
---------------------------------------------------------------------------
- ---Purpose: scalar product.
----------------------------------------------------------------------------
-
---class MakeDot;
- ---Purpose: Makes a scalar product between the two vectors P1P2 and P3P4.
-
----------------------------------------------------------------------------
- ---Purpose: vector product.
----------------------------------------------------------------------------
-
---class MakeCross2d;
- ---Purpose: Makes a Cross between the two vectors P1P2 and P1P3.
-
---class MakeDotCross;
- ---Purpose: Makes the triple scalar product P1P2 * (P3P4 ^ P5P6).
-
----------------------------------------------------------------------------
- ---Purpose : Constructions of 3d geometrical elements from gp.
+ --- Constructions of 3d geometrical elements from gp.
---------------------------------------------------------------------------
class MakeDir;
- ---Purpose: Makes a dir from gp.
class MakeLin;
- ---Purpose: Makes a Line <L> from gp.
class MakeCirc;
- ---Purpose: Makes a Circle <C> from gp.
class MakeHypr;
- ---Purpose: Makes an hyperbola <H> from gp.
class MakeElips;
- ---Purpose: Makes an ellipse <E> from gp.
class MakeParab;
- ---Purpose: Makes a parabola <P> from gp.
---------------------------------------------------------------------------
- ---Purpose : Constructions of planes from gp.
+ --- Constructions of planes from gp.
---------------------------------------------------------------------------
class MakePln;
- ---Purpose: Makes a plane <Pl> from gp.
---------------------------------------------------------------------------
- ---Purpose: Construction of surfaces from gp.
+ --- Construction of surfaces from gp.
---------------------------------------------------------------------------
class MakeCylinder;
- ---Purpose: Makes a cylinder <Cyl> from gp.
class MakeCone;
- ---Purpose: Makes a cone <Cone> from gp.
---------------------------------------------------------------------------
- ---Purpose : Constructions of Trsf from gp.
+ --- Constructions of Trsf from gp.
---------------------------------------------------------------------------
class MakeTranslation;
- ---Purpose: returns a translation transformation.
class MakeMirror;
- ---Purpose: returns a symmetry transformation.
class MakeRotation;
- ---Purpose: returns a rotation transformation.
class MakeScale;
- ---Purpose: returns a scaling transformation.
----------------------------------------------------------------------------
- ---Purpose: vector product.
----------------------------------------------------------------------------
-
---class MakeCross;
- ---Purpose: Makes a Cross product between the two vectors P1P2 and P1P3.
-
---class MakeDotCross;
- ---Purpose: Makes the triple scalar product P1P2 * (P3P4 ^ P5P6).
-
end gce;
class MakePln from gce inherits Root from gce
---Purpose : This class implements the following algorithms used
- -- to create a Pln from gp.
+ -- to create a Plane from gp.
-- * Create a Pln parallel to another and passing
-- through a point.
-- * Create a Pln passing through 3 points.
exception VectorWithNullMagnitude inherits DomainError;
- ---Purpose: Identifies the type of a geometric transformation.
enumeration TrsfForm is
Identity, Rotation, Translation, PntMirror, Ax1Mirror, Ax2Mirror, Scale,
- CompoundTrsf, Other;
+ CompoundTrsf, Other
+ end TrsfForm;
+ ---Purpose: Identifies the type of a geometric transformation.
---Purpose: Enumerates all 24 possible variants of generalized
-- Euler angles, defining general 3d rotation by three
;
class XYZ;
- --- Purpose : 3D Cartesian Coordinates {X, Y, Z}
class Mat;
- --- Purpose : Matrix 3*3
class Quaternion;
- --- Purpose : Quaternion representing 3d rotation
class Trsf;
- --- Purpose :
- -- Elementary geometric transformation. This transformation never
- -- change the nature of the objects.
class GTrsf;
- --- Purpose :
- -- General transformation. A GTrsf can be used only to transform
- -- a point or a triplet of coordinates.
class Pnt;
- --- Purpose : Cartesian Point.
class Vec;
- --- Purpose : Vector.
class Dir;
- --- Purpose : Direction, it is an unitary vector.
class Ax1;
- --- Purpose : axis placement (Coordinate system -one axis)
class Ax2;
- --- Purpose : axis placement (Direct Coordinate system two
- -- axis)
class Ax3;
- --- Purpose : axis placement (Coordinate system two axis, can
- -- be direct or indirect)
class Lin;
- --- Purpose : Line.
class Circ;
- --- Purpose : Circle.
class Elips;
- --- Purpose : Ellipse.
class Hypr;
- --- Purpose : Hyperbola.
class Parab;
- --- Purpose : Parabola.
class Pln;
- --- Purpose : Plane.
class Cylinder;
- --- Purpose : Infinite cylindrical surface .
class Sphere;
- --- Purpose : Spherical surface.
class Torus;
- --- Purpose : Toroidal surface.
class Cone;
- --- Purpose : Conical surface.
-
-
-
-
- --- Purpose : Geometric entities for 2D.
-
-
class XY;
- --- Purpose : 2D cartesian Coordinates {X, Y}
class Mat2d;
- --- Purpose : Matrix 2*2
class Trsf2d;
- --- Purpose :
- -- Elementary geometric transformation. This transformation never
- -- change the nature of the objects.
class GTrsf2d;
- --- Purpose :
- -- General transformation. A GTrsf can be used only to transform
- -- a point or a triplet of coordinates.
class Pnt2d;
- --- Purpose : Cartesian point.
class Vec2d;
- --- Purpose : Vector.
class Dir2d;
- --- Purpose : Direction, it is an unitary vector.
class Ax2d;
- --- Purpose : axis placement (Coordinate system - one axis)
class Ax22d;
- --- Purpose : axis placement (Coordinate system - two axis)
class Lin2d;
- --- Purpose : Line.
class Circ2d;
- --- Purpose : Circle.
class Elips2d;
- --- Purpose : Ellipse.
class Hypr2d;
- --- Purpose : Hyperbola.
class Parab2d;
- --- Purpose : Parabola.
-- where {V1, V2, V3} defines the vectorial part of the
-- transformation and T defines the translation part of the
-- transformation.
-
+ -- This transformation never change the nature of the objects.
uses Ax1 from gp,
--
-- where {V1, V2} defines the vectorial part of the transformation
-- and T defines the translation part of the transformation.
-
+ -- This transformation never change the nature of the objects.
uses Ax2d from gp,
Mat2d from gp,