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
|
-- File: BRepFill_NSections.cdl
-- Created: Tue Dec 29 17:00:36 1998
-- Author: Joelle CHAUVET
-- <jct@sgi64>
---Copyright: Matra Datavision 1998
class NSections from BRepFill inherits SectionLaw from BRepFill
---Purpose: Build Section Law, with N Sections
--
---Level: Advanced
uses
SectionLaw from GeomFill,
HArray1OfSectionLaw from GeomFill,
SequenceOfTrsf from GeomFill,
BSplineSurface from Geom,
HArray2OfShape from TopTools,
SequenceOfReal from TColStd,
SequenceOfShape from TopTools,
Shape from GeomAbs,
Vertex from TopoDS,
Wire from TopoDS,
Edge from TopoDS,
Shape from TopoDS,
Function from Law
is
Create (S:SequenceOfShape from TopTools;
Build : Boolean = Standard_True)
---Purpose: Construct
returns NSections from BRepFill;
Create (S : SequenceOfShape from TopTools;
Trsfs : SequenceOfTrsf from GeomFill;
P : SequenceOfReal from TColStd;
VF,VL : Real;
Build : Boolean = Standard_True)
---Purpose: Construct
returns NSections from BRepFill;
IsVertex(me)
---Purpose: Say if the input shape is a vertex.
returns Boolean
is redefined;
IsConstant(me)
---Purpose: Say if the Law is Constant.
returns Boolean
is redefined;
ConcatenedLaw(me)
---Purpose: Give the law build on a concatened section
returns SectionLaw from GeomFill
is redefined;
Continuity(me; Index : Integer;
TolAngular : Real)
returns Shape from GeomAbs
is redefined;
VertexTol(me; Index : Integer;
Param : Real)
returns Real
is redefined;
Vertex(me; Index : Integer;
Param : Real)
returns Vertex from TopoDS
is redefined;
D0(me:mutable; Param : Real;
S : out Shape from TopoDS)
is redefined;
Init(me : mutable; P : SequenceOfReal from TColStd;
B : Boolean from Standard ) is private;
fields
VFirst, VLast : Real;
myShapes: SequenceOfShape from TopTools;
myTrsfs: SequenceOfTrsf from GeomFill;
myParams: SequenceOfReal from TColStd;
myEdges: HArray2OfShape from TopTools;
mySurface: BSplineSurface from Geom;
end NSections;
|