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
|
-- File: TopOpeBRepDS_Check.cdl
-- Created: Thu Apr 10 16:08:50 1997
-- Author: Prestataire Mary FABIEN
-- <fbi@langdox.paris1.matra-dtv.fr>
---Copyright: Matra Datavision 1997
class Check from TopOpeBRepDS inherits TShared from MMgt
---Purpose: a tool verifing integrity and structure of DS
uses
CString from Standard,
ListOfShape from TopTools,
ShapeMapHasher from TopTools,
Shape from TopoDS,
ShapeEnum from TopAbs,
DataStructure from TopOpeBRepDS,
HDataStructure from TopOpeBRepDS,
ListOfInterference from TopOpeBRepDS,
Kind from TopOpeBRepDS,
CheckStatus from TopOpeBRepDS,
DataMapOfCheckStatus from TopOpeBRepDS
is
Create returns Check from TopOpeBRepDS;
Create(HDS : HDataStructure from TopOpeBRepDS)
returns mutable Check from TopOpeBRepDS;
-- Check Integrity of DS
ChkIntg(me : mutable) returns Boolean from Standard
---Purpose: Check integrition of DS
is static;
ChkIntgInterf(me : mutable; LI : ListOfInterference from TopOpeBRepDS)
returns Boolean from Standard
---Purpose: Check integrition of interferences
-- (les supports et les geometries de LI)
is static;
CheckDS(me : mutable;i : Integer from Standard;
K : Kind from TopOpeBRepDS)
returns Boolean from Standard
---Purpose: Verifie que le ieme element de la DS existe, et
-- pour un K de type topologique, verifie qu'il est du
-- bon type (VERTEX, EDGE, WIRE, FACE, SHELL ou SOLID)
is static;
ChkIntgSamDom(me : mutable)
returns Boolean from Standard
---Purpose: Check integrition des champs SameDomain de la DS
is static;
CheckShapes(me; LS : ListOfShape from TopTools)
returns Boolean from Standard
---Purpose: Verifie que les Shapes existent bien dans la DS
-- Utile pour les Shapes SameDomain
-- si la liste est vide, renvoie vrai
is static;
-- Check Structure of DS
OneVertexOnPnt(me : mutable)
returns Boolean from Standard
---Purpose: Verifie que les Vertex non SameDomain sont bien
-- nonSameDomain, que les vertex sameDomain sont bien
-- SameDomain, que les Points sont non confondus
-- ni entre eux, ni avec des Vertex.
is static;
-- Methode pour acceder a la SD
HDS(me) returns HDataStructure from TopOpeBRepDS
---C++: return const &
is static;
ChangeHDS(me : mutable) returns HDataStructure from TopOpeBRepDS
---C++: return &
is static;
-- Print
PrintIntg(me:mutable;S : in out OStream)
---C++: return &
returns OStream;
PrintMap(me : mutable;MapStat : in out DataMapOfCheckStatus from TopOpeBRepDS;
eltstr : CString from Standard;
S : in out OStream)
---C++: return &
returns OStream
is private;
PrintElts(me : mutable;MapStat : in out DataMapOfCheckStatus from TopOpeBRepDS;
Stat : CheckStatus from TopOpeBRepDS;
b : in out Boolean from Standard;
S : in out OStream)
---C++: return &
returns OStream
is private;
Print(me : mutable;stat : CheckStatus from TopOpeBRepDS; S : in out OStream)
---C++: return &
returns OStream;
---Purpose: Prints the name of CheckStatus <stat> as a String
PrintShape(me : mutable;SE : ShapeEnum from TopAbs;
S : in out OStream)
---C++: return &
returns OStream;
---Purpose: Prints the name of CheckStatus <stat> as a String
PrintShape(me : mutable;index : Integer from Standard;
S : in out OStream)
---C++: return &
returns OStream;
---Purpose: Prints the name of CheckStatus <stat> as a String
fields
myHDS : HDataStructure from TopOpeBRepDS;
myMapSurfaceStatus : DataMapOfCheckStatus from TopOpeBRepDS;
mySurfaceDone : Boolean from Standard;
myMapCurveStatus : DataMapOfCheckStatus from TopOpeBRepDS;
myCurveDone : Boolean from Standard;
myMapPointStatus : DataMapOfCheckStatus from TopOpeBRepDS;
myPointDone : Boolean from Standard;
myMapShapeStatus : DataMapOfCheckStatus from TopOpeBRepDS;
myShapeDone : Boolean from Standard;
myDone : Boolean from Standard;
end Check from TopOpeBRepDS;
|