0023948: Wrong intersection between a surface of revolution and a plane.
[occt.git] / src / StepGeom / StepGeom.cdl
1 -- Created on: 1995-12-01
2 -- Created by: EXPRESS->CDL V0.2 Translator
3 -- Copyright (c) 1995-1999 Matra Datavision
4 -- Copyright (c) 1999-2014 OPEN CASCADE SAS
5 --
6 -- This file is part of Open CASCADE Technology software library.
7 --
8 -- This library is free software; you can redistribute it and/or modify it under
9 -- the terms of the GNU Lesser General Public License version 2.1 as published
10 -- by the Free Software Foundation, with special exception defined in the file
11 -- OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
12 -- distribution for complete text of the license and disclaimer of any warranty.
13 --
14 -- Alternatively, this file may be used under the terms of Open CASCADE
15 -- commercial license or contractual agreement.
16
17 package StepGeom 
18
19     ---Purpose : AP214 CC1 , Revision 4  for Geom (Part42, geometric)
20     --           Upgrading from Revision 2 to Revision 4 : 26 Mar 1997
21
22 uses
23
24
25         TCollection, TColStd, StepData, Interface, MMgt,
26         StepBasic, StepRepr
27
28 is
29
30
31 enumeration BSplineCurveForm is     -- reordered from Rev2 to Rev4
32
33         bscfPolylineForm,
34         bscfCircularArc,
35         bscfEllipticArc,
36         bscfParabolicArc,
37         bscfHyperbolicArc,
38         bscfUnspecified
39 end;
40
41 enumeration BSplineSurfaceForm is   -- reordered from Rev2 to Rev4
42
43         bssfPlaneSurf,
44         bssfCylindricalSurf,
45         bssfConicalSurf,
46         bssfSphericalSurf,
47         bssfToroidalSurf,
48         bssfSurfOfRevolution,
49         bssfRuledSurf,
50         bssfGeneralisedCone,
51         bssfQuadricSurf,
52         bssfSurfOfLinearExtrusion,
53         bssfUnspecified
54 end;
55
56 enumeration KnotType is     -- reordered from Rev2 to Rev4
57
58         ktUniformKnots,
59         ktUnspecified,
60         ktQuasiUniformKnots,
61         ktPiecewiseBezierKnots
62 end;
63
64 enumeration PreferredSurfaceCurveRepresentation is   -- reordered Rev2 to Rev4
65
66         pscrCurve3d,
67         pscrPcurveS1,
68         pscrPcurveS2
69 end;
70
71 -- Removed from Rev2 to Rev4 :enumeration TextPath
72
73 enumeration TransitionCode is   -- reordered from Rev2 to Rev4
74
75         tcDiscontinuous,
76         tcContinuous,
77         tcContSameGradient,
78         tcContSameGradientSameCurvature
79 end;
80
81 enumeration TrimmingPreference is   -- reordered from Rev2 to Rev4
82
83         tpCartesian,
84         tpParameter,
85         tpUnspecified
86 end;
87
88 class Axis2Placement;           -- Select Type for
89
90         -- Axis2Placement2d
91         -- Axis2Placement3d
92
93
94 class CurveOnSurface;           -- Select Type for
95
96         -- Pcurve
97         -- SurfaceCurve
98         -- CompositeCurveOnSurface
99
100 class PcurveOrSurface;          -- Select Type for
101
102         -- Pcurve
103         -- Surface
104
105
106 class TrimmingSelect;           -- Select Type for
107
108         -- CartesianPoint
109         -- ParameterValue i.e. Real (TrimmingMember)
110
111 class TrimmingMember;
112
113 class VectorOrDirection;                -- Select Type for
114
115         -- Vector
116         -- Direction
117
118
119 --class Protocol;
120
121
122 class CompositeCurveSegment;
123         class ReparametrisedCompositeCurveSegment;
124 --class RepresentationContext;
125         class GeometricRepresentationContext;
126         class GeometricRepresentationContextAndGlobalUnitAssignedContext;
127         -- Hand Made by FMA :
128         class GeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx;     
129         -- Hand Made by FMA :
130         class GeometricRepresentationContextAndParametricRepresentationContext;
131 --class RepresentationItem;
132         class GeometricRepresentationItem;
133                 class CartesianTransformationOperator;
134                         class CartesianTransformationOperator2d;
135                         class CartesianTransformationOperator3d;
136                 class Curve;
137                         class BoundedCurve;
138                                 class BSplineCurve;
139                                         class BSplineCurveWithKnots;
140                                         class BezierCurve;
141                                         class QuasiUniformCurve;
142                                         class RationalBSplineCurve;
143                                         class UniformCurve;
144                                         class UniformCurveAndRationalBSplineCurve;
145                                         class BSplineCurveWithKnotsAndRationalBSplineCurve;
146                                         class QuasiUniformCurveAndRationalBSplineCurve;
147                                         class BezierCurveAndRationalBSplineCurve;
148                                 class CompositeCurve;
149                                         class CompositeCurveOnSurface;
150                                                 class BoundaryCurve;
151                                                         class OuterBoundaryCurve;
152                                 class Polyline;
153                                 class TrimmedCurve;
154                         class Conic;
155                                 class Circle;
156                                 class Ellipse;
157                                 class Hyperbola;
158                                 class Parabola;
159                         class CurveReplica;
160                         class Line;
161                         class OffsetCurve3d;
162                         class Pcurve;
163                         class SurfaceCurve;
164                                 class IntersectionCurve;
165                                 class SeamCurve;
166                             class SurfaceCurveAndBoundedCurve;
167                 class Direction;
168                 class Placement;
169                         class Axis1Placement;
170                         class Axis2Placement2d;
171                         class Axis2Placement3d;
172 --V             class PlanarExtent;
173 --V                     class PlanarBox;
174                 class Point;
175                         class CartesianPoint;
176                         class DegeneratePcurve;
177                                 class EvaluatedDegeneratePcurve;
178                         class PointOnCurve;
179                         class PointOnSurface;
180                         class PointReplica;
181                 class Surface;
182                         class BoundedSurface;
183                                 class BSplineSurface;
184                                         class BSplineSurfaceWithKnots;
185                                         class BezierSurface;
186                                         class QuasiUniformSurface;
187                                         class RationalBSplineSurface;
188                                         class UniformSurface;
189                                         class BSplineSurfaceWithKnotsAndRationalBSplineSurface;
190                                         class UniformSurfaceAndRationalBSplineSurface;
191                                         class QuasiUniformSurfaceAndRationalBSplineSurface;
192                                         class BezierSurfaceAndRationalBSplineSurface;
193                                 class CurveBoundedSurface;
194                                 class RectangularCompositeSurface;
195                                 class RectangularTrimmedSurface;
196                         class ElementarySurface;
197                                 class ConicalSurface;
198                                 class CylindricalSurface;
199                                 class Plane;
200                                 class SphericalSurface;
201                                 class ToroidalSurface;
202                                         class DegenerateToroidalSurface;
203                         class OffsetSurface;
204                         class SurfaceReplica;
205                         class SweptSurface;
206                                 class SurfaceOfLinearExtrusion;
207                                 class SurfaceOfRevolution;
208                         class OrientedSurface; --  Added from AP214 DIS to IS 4.01.2002
209                 class Vector;
210 class SurfacePatch;
211 class SurfaceBoundary;
212
213
214 class Array1OfCurve instantiates Array1 from TCollection (Curve);
215 class HArray1OfCurve instantiates HArray1 from TCollection (Curve,Array1OfCurve from StepGeom);
216
217 class Array1OfCartesianPoint instantiates Array1 from TCollection (CartesianPoint);
218 class HArray1OfCartesianPoint instantiates HArray1 from TCollection (CartesianPoint,Array1OfCartesianPoint from StepGeom);
219
220 class Array2OfCartesianPoint instantiates Array2 from TCollection (CartesianPoint);
221 class HArray2OfCartesianPoint instantiates HArray2 from TCollection (CartesianPoint,Array2OfCartesianPoint from StepGeom);
222
223 class Array1OfCompositeCurveSegment instantiates Array1 from TCollection (CompositeCurveSegment);
224 class HArray1OfCompositeCurveSegment instantiates HArray1 from TCollection (CompositeCurveSegment,Array1OfCompositeCurveSegment from StepGeom);
225
226 class Array1OfBoundaryCurve instantiates Array1 from TCollection (BoundaryCurve);
227 class HArray1OfBoundaryCurve instantiates HArray1 from TCollection (BoundaryCurve,Array1OfBoundaryCurve from StepGeom);
228
229 class Array2OfSurfacePatch instantiates Array2 from TCollection (SurfacePatch);
230 class HArray2OfSurfacePatch instantiates HArray2 from TCollection (SurfacePatch,Array2OfSurfacePatch from StepGeom);
231
232 class Array1OfSurfaceBoundary instantiates Array1 from TCollection (SurfaceBoundary);
233 class HArray1OfSurfaceBoundary instantiates HArray1 from TCollection (SurfaceBoundary,Array1OfSurfaceBoundary from StepGeom);
234
235 class Array1OfPcurveOrSurface instantiates Array1 from TCollection (PcurveOrSurface);
236 class HArray1OfPcurveOrSurface instantiates HArray1 from TCollection (PcurveOrSurface,Array1OfPcurveOrSurface from StepGeom);
237
238 class Array1OfTrimmingSelect instantiates Array1 from TCollection (TrimmingSelect);
239 class HArray1OfTrimmingSelect instantiates HArray1 from TCollection (TrimmingSelect,Array1OfTrimmingSelect from StepGeom);
240
241 --      Protocol returns Protocol from StepGeom;
242
243 end StepGeom;
244