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
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
|
-- File: Contap_Line.cdl
-- Created: Fri Feb 5 12:13:00 1993
-- Author: Jacques GOUSSARD
-- <jag@topsn2>
---Copyright: Matra Datavision 1993
generic class Line from Contap
(TheVertex as any;
TheArc as any;
ThePoint as any; --as Point from Contap(TheVertex,TheArc)
TheHSequenceOfPoint as Transient) --as HSequence from TCollection
-- (ThePoint)
---Purpose:
uses Pnt from gp,
LineOn2S from IntSurf,
PntOn2S from IntSurf,
TypeTrans from IntSurf,
Lin from gp,
Circ from gp,
Dir from gp,
IType from Contap -- duplique IntPatch_IType. Mettre ds IntSurf
raises DomainError from Standard,
OutOfRange from Standard
is
Create
returns Line from Contap;
SetLineOn2S(me: in out; L: LineOn2S from IntSurf)
is static;
Clear(me: in out)
is static;
LineOn2S(me)
returns LineOn2S from IntSurf
---C++: inline
---C++: return const&
is static;
ResetSeqOfVertex(me: in out)
is static;
Add(me: in out; P: PntOn2S from IntSurf)
---C++: inline
is static;
SetValue(me: in out; L: Lin from gp)
is static;
SetValue(me: in out; C: Circ from gp)
is static;
SetValue(me: in out; A: TheArc)
is static;
Add(me: in out; P: ThePoint)
is static;
NbVertex(me)
returns Integer from Standard
---C++: inline
is static;
Vertex(me; Index: Integer from Standard)
returns ThePoint
---C++: return &
---C++: inline
raises OutOfRange from Standard
is static;
TypeContour(me)
---Purpose: Returns Contap_Lin for a line, Contap_Circle for
-- a circle, and Contap_Walking for a Walking line,
-- Contap_Restriction for a part of boundarie.
returns IType from Contap
---C++: inline
is static;
NbPnts(me)
returns Integer from Standard
---C++: inline
raises DomainError from Standard
-- The exception DomainError is raised if TypeContour does not return
-- Contap_Walking.
is static;
Point(me; Index: Integer from Standard)
returns PntOn2S from IntSurf
---C++: return const&
---C++: inline
raises DomainError from Standard,
OutOfRange from Standard
-- The exception DomainError is raised if TypeContour does not return
-- Contap_Walking.
-- The exception OutOfRange is raised if Index<=0 or Index>NbPoints.
is static;
Line(me)
returns Lin from gp
---C++: inline
raises DomainError from Standard
-- The exception DomainError is raised if TypeContour does not return
-- Contap_Lin.
is static;
Circle(me)
returns Circ from gp
---C++: inline
raises DomainError from Standard
-- The exception DomainError is raised if TypeContour does not return
-- Contap_Circle.
is static;
Arc(me)
returns any TheArc
---C++: return const&
raises DomainError from Standard
-- The exception DomainError is raised if TypeContour does not return
-- Contap_Restriction.
is static;
SetTransitionOnS(me: in out; T: TypeTrans from IntSurf)
---Purpose: Set The Tansition of the line.
--
is static;
TransitionOnS(me)
---Purpose: returns IN if at the "left" of the line, the normale of the
-- surface is oriented to the observator.
returns TypeTrans from IntSurf
is static;
fields
Trans : TypeTrans from IntSurf;
curv : LineOn2S from IntSurf;
svtx : TheHSequenceOfPoint;
thearc : TheArc;
typL : IType from Contap;
pt : Pnt from gp;
dir1 : Dir from gp;
dir2 : Dir from gp;
rad : Real from Standard;
end Line;
|