1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
|
-- File: Extrema_Curve2dTool.cdl
-- Created: Tue Jul 18 14:54:37 1995
-- Author: Modelistation
-- <model@metrox>
---Copyright: Matra Datavision 1995
class Curve2dTool from Extrema
uses
Curve2d from Adaptor2d,
Array1OfReal from TColStd,
Shape from GeomAbs,
CurveType from GeomAbs,
Vec2d from gp,
Pnt2d from gp,
Circ2d from gp,
Elips2d from gp,
Hypr2d from gp,
Parab2d from gp,
Lin2d from gp,
BezierCurve from Geom2d,
BSplineCurve from Geom2d,
HCurve2d from Adaptor2d
is
FirstParameter(myclass; C : Curve2d from Adaptor2d) returns Real
---C++: inline
;
LastParameter(myclass; C : Curve2d from Adaptor2d) returns Real
---C++: inline
;
Continuity(myclass; C : Curve2d from Adaptor2d) returns Shape from GeomAbs
---C++: inline
;
NbIntervals(myclass; C : Curve2d from Adaptor2d; S : Shape from GeomAbs) returns Integer
---Purpose: If necessary, breaks the curve in intervals of
-- continuity <S>. And returns the number of
-- intervals.
---C++: inline
;
Intervals(myclass; C : Curve2d from Adaptor2d;
T : in out Array1OfReal from TColStd;
S : Shape from GeomAbs);
---Purpose: Stores in <T> the parameters bounding the intervals
-- of continuity <S>.
---C++: inline
IsClosed(myclass; C : Curve2d from Adaptor2d) returns Boolean
---C++: inline
;
IsPeriodic(myclass; C : Curve2d from Adaptor2d) returns Boolean
---C++: inline
;
Period(myclass; C : Curve2d from Adaptor2d) returns Real
---C++: inline
;
Value(myclass; C : Curve2d from Adaptor2d; U : Real) returns Pnt2d from gp
--- Purpose : Computes the point of parameter U on the curve.
---C++: inline
;
D0 (myclass; C : Curve2d from Adaptor2d; U : Real; P : out Pnt2d from gp)
--- Purpose : Computes the point of parameter U on the curve.
---C++: inline
;
D1 (myclass; C : Curve2d from Adaptor2d; U : Real; P : out Pnt2d from gp ; V : out Vec2d from gp)
--- Purpose : Computes the point of parameter U on the curve with its
-- first derivative.
---C++: inline
;
D2 (myclass; C : Curve2d from Adaptor2d; U : Real; P : out Pnt2d from gp; V1, V2 : out Vec2d from gp)
--- Purpose :
-- Returns the point P of parameter U, the first and second
-- derivatives V1 and V2.
---C++: inline
;
D3 (myclass; C : Curve2d from Adaptor2d; U : Real; P : out Pnt2d from gp; V1, V2, V3 : out Vec2d from gp)
--- Purpose :
-- Returns the point P of parameter U, the first, the second
-- and the third derivative.
---C++: inline
;
DN (myclass; C : Curve2d from Adaptor2d; U : Real; N : Integer) returns Vec2d from gp
--- Purpose :
-- The returned vector gives the value of the derivative for the
-- order of derivation N.
---C++: inline
;
Resolution(myclass; C : Curve2d from Adaptor2d ; R3d : Real) returns Real
---Purpose : Returns the parametric resolution corresponding
-- to the real space resolution <R3d>.
---C++: inline
;
GetType(myclass; C : Curve2d from Adaptor2d) returns CurveType from GeomAbs
---Purpose: Returns the type of the curve in the current
-- interval : Line, Circle, Ellipse, Hyperbola,
-- Parabola, BezierCurve, BSplineCurve, OtherCurve.
---C++: inline
;
Line(myclass; C : Curve2d from Adaptor2d) returns Lin2d from gp
---C++: inline
;
Circle(myclass; C : Curve2d from Adaptor2d) returns Circ2d from gp
---C++: inline
;
Ellipse(myclass; C : Curve2d from Adaptor2d) returns Elips2d from gp
---C++: inline
;
Hyperbola(myclass; C : Curve2d from Adaptor2d) returns Hypr2d from gp
---C++: inline
;
Parabola(myclass; C : Curve2d from Adaptor2d) returns Parab2d from gp
---C++: inline
;
Degree(myclass; C : Curve2d from Adaptor2d) returns Integer
---C++: inline
;
IsRational(myclass; C : Curve2d from Adaptor2d) returns Boolean
---C++: inline
;
NbPoles(myclass; C : Curve2d from Adaptor2d) returns Integer
---C++: inline
;
NbKnots(myclass; C : Curve2d from Adaptor2d) returns Integer
---C++: inline
;
Bezier(myclass; C : Curve2d from Adaptor2d) returns BezierCurve from Geom2d
---C++: inline
;
BSpline(myclass; C : Curve2d from Adaptor2d) returns BSplineCurve from Geom2d
---C++: inline
;
end Curve2dTool;
|