7fd59977 |
1 | -- File: BSplineSurfaceWithKnots.cdl |
2 | -- Created: Fri Dec 1 11:11:15 1995 |
3 | -- Author: EXPRESS->CDL V0.2 Translator |
4 | -- Copyright: Matra-Datavision 1993 |
5 | |
6 | |
7 | class BSplineSurfaceWithKnots from StepGeom |
8 | |
9 | inherits BSplineSurface from StepGeom |
10 | |
11 | uses |
12 | |
13 | HArray1OfInteger from TColStd, |
14 | HArray1OfReal from TColStd, |
15 | KnotType from StepGeom, |
16 | Integer from Standard, |
17 | Real from Standard, |
18 | HAsciiString from TCollection, |
19 | HArray2OfCartesianPoint from StepGeom, |
20 | BSplineSurfaceForm from StepGeom, |
21 | Logical from StepData |
22 | is |
23 | |
24 | Create returns mutable BSplineSurfaceWithKnots; |
25 | ---Purpose: Returns a BSplineSurfaceWithKnots |
26 | |
27 | |
28 | Init (me : mutable; |
29 | aName : mutable HAsciiString from TCollection; |
30 | aUDegree : Integer from Standard; |
31 | aVDegree : Integer from Standard; |
32 | aControlPointsList : mutable HArray2OfCartesianPoint from StepGeom; |
33 | aSurfaceForm : BSplineSurfaceForm from StepGeom; |
34 | aUClosed : Logical from StepData; |
35 | aVClosed : Logical from StepData; |
36 | aSelfIntersect : Logical from StepData) is redefined; |
37 | |
38 | Init (me : mutable; |
39 | aName : mutable HAsciiString from TCollection; |
40 | aUDegree : Integer from Standard; |
41 | aVDegree : Integer from Standard; |
42 | aControlPointsList : mutable HArray2OfCartesianPoint from StepGeom; |
43 | aSurfaceForm : BSplineSurfaceForm from StepGeom; |
44 | aUClosed : Logical from StepData; |
45 | aVClosed : Logical from StepData; |
46 | aSelfIntersect : Logical from StepData; |
47 | aUMultiplicities : mutable HArray1OfInteger from TColStd; |
48 | aVMultiplicities : mutable HArray1OfInteger from TColStd; |
49 | aUKnots : mutable HArray1OfReal from TColStd; |
50 | aVKnots : mutable HArray1OfReal from TColStd; |
51 | aKnotSpec : KnotType from StepGeom) is virtual; |
52 | |
53 | -- Specific Methods for Field Data Access -- |
54 | |
55 | SetUMultiplicities(me : mutable; aUMultiplicities : mutable HArray1OfInteger); |
56 | UMultiplicities (me) returns mutable HArray1OfInteger; |
57 | UMultiplicitiesValue (me; num : Integer) returns Integer; |
58 | NbUMultiplicities (me) returns Integer; |
59 | SetVMultiplicities(me : mutable; aVMultiplicities : mutable HArray1OfInteger); |
60 | VMultiplicities (me) returns mutable HArray1OfInteger; |
61 | VMultiplicitiesValue (me; num : Integer) returns Integer; |
62 | NbVMultiplicities (me) returns Integer; |
63 | SetUKnots(me : mutable; aUKnots : mutable HArray1OfReal); |
64 | UKnots (me) returns mutable HArray1OfReal; |
65 | UKnotsValue (me; num : Integer) returns Real; |
66 | NbUKnots (me) returns Integer; |
67 | SetVKnots(me : mutable; aVKnots : mutable HArray1OfReal); |
68 | VKnots (me) returns mutable HArray1OfReal; |
69 | VKnotsValue (me; num : Integer) returns Real; |
70 | NbVKnots (me) returns Integer; |
71 | SetKnotSpec(me : mutable; aKnotSpec : KnotType); |
72 | KnotSpec (me) returns KnotType; |
73 | |
74 | fields |
75 | |
76 | uMultiplicities : HArray1OfInteger from TColStd; |
77 | vMultiplicities : HArray1OfInteger from TColStd; |
78 | uKnots : HArray1OfReal from TColStd; |
79 | vKnots : HArray1OfReal from TColStd; |
80 | knotSpec : KnotType from StepGeom; -- an Enumeration |
81 | |
82 | end BSplineSurfaceWithKnots; |