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
|
-- File: LocOpe.cdl
-- Created: Tue Apr 25 09:10:13 1995
-- Author: Jacques GOUSSARD
-- <jag@bravox>
---Copyright: Matra Datavision 1995
package LocOpe
---Purpose: Provides tools to implement local topological
-- operations on a shape.
uses MMgt,
StdFail,
TCollection,
TColStd,
gp,
Geom,
TColGeom,
TColgp,
TopAbs,
TopoDS,
TopExp,
TopTools,
BRepFill,
BRepAlgo,
BRepSweep,
BOP,
TopOpeBRepDS
-- TopOpeBRepBuild
is
class Builder;
class SplitShape;
deferred class ProjectedWires; -- inherits TShared from MMgt
class WiresOnShape; -- inherits ProjectedWires from LocOpe
class Spliter;
class Generator;
deferred class GeneratedShape; -- inherits TShared from MMgt
class GluedShape; -- inherits GeneratedShape from LocOpe
class Prism;
class Revol;
class Pipe;
class DPrism;
class LinearForm;
class RevolutionForm;
class Gluer;
class FindEdges;
class FindEdgesInFace;
class DataMapOfShapePnt instantiates DataMap from TCollection
(Shape from TopoDS,
Pnt from gp,
ShapeMapHasher from TopTools);
class PntFace;
class CurveShapeIntersector;
class CSIntersector;
class BuildShape;
class SplitDrafts;
class SequenceOfPntFace instantiates Sequence from TCollection
(PntFace from LocOpe);
class SequenceOfLin instantiates Sequence from TCollection
(Lin from gp);
class SequenceOfCirc instantiates Sequence from TCollection
(Circ from gp);
private class HBuilder; -- inherits HBuilder from TopOpeBRepBuild
private class BuildWires; -- used in LocOpe_Spliter
enumeration Operation is
FUSE,
CUT,
INVALID
end Operation;
Closed(W: Wire from TopoDS; OnF: Face from TopoDS)
---Purpose: Returns Standard_True when the wire <W> is closed
-- on the face <OnF>.
returns Boolean from Standard;
Closed(E: Edge from TopoDS; OnF: Face from TopoDS)
---Purpose: Returns Standard_True when the edge <E> is closed
-- on the face <OnF>.
returns Boolean from Standard;
TgtFaces(E : Edge from TopoDS;
F1: Face from TopoDS;
F2: Face from TopoDS)
---Purpose: Returns Standard_True when the faces are tangent
returns Boolean from Standard;
-- IsInside(F1: Face from TopoDS; F2: Face from TopoDS)
-- ---Purpose: Returns Standard_True when the face F1 is in the
-- -- F2 .
-- returns Boolean from Standard;
SampleEdges(S : Shape from TopoDS;
Pt: in out SequenceOfPnt from TColgp);
end LocOpe;
|