7fd59977 |
1 | -- File: TopOpeBRepDS_GapFiller.cdl |
2 | -- Created: Tue Aug 18 09:16:07 1998 |
3 | -- Author: Yves FRICAUD |
4 | -- <yfr@claquox.paris1.matra-dtv.fr> |
5 | ---Copyright: Matra Datavision 1998 |
6 | |
7 | |
8 | class GapFiller from TopOpeBRepDS |
9 | |
10 | ---Purpose: |
11 | |
12 | uses |
13 | HDataStructure from TopOpeBRepDS, |
14 | Interference from TopOpeBRepDS, |
15 | ListOfInterference from TopOpeBRepDS, |
16 | Association from TopOpeBRepDS, |
17 | GapTool from TopOpeBRepDS, |
18 | Edge from TopoDS, |
19 | Face from TopoDS, |
20 | Shape from TopoDS, |
21 | MapOfInteger from TColStd |
22 | is |
23 | Create(HDS : HDataStructure from TopOpeBRepDS) returns GapFiller; |
24 | |
25 | |
26 | Perform (me : in out); |
27 | |
28 | |
29 | FindAssociatedPoints (me : in out; |
30 | I : Interference from TopOpeBRepDS; |
31 | LI : in out ListOfInterference from TopOpeBRepDS); |
32 | ---Purpose: Recherche parmi l'ensemble des points d'Interference |
33 | -- la Liste <LI> des points qui correspondent au point d'indice <Index> |
34 | |
35 | |
36 | CheckConnexity(me : in out; |
37 | LI : in out ListOfInterference from TopOpeBRepDS) returns Boolean from Standard; |
38 | ---Purpose:Enchaine les sections via les points d'Interferences deja |
39 | -- associe; Renvoit dans <L> les points extremites des Lignes. |
40 | |
41 | |
42 | |
43 | |
44 | ---Purpose: Methodes pour construire la liste des Points qui |
45 | -- peuvent correspondre a une Point donne. |
46 | |
47 | AddPointsOnShape (me : in out; |
48 | S : Shape from TopoDS; |
49 | LI : in out ListOfInterference from TopOpeBRepDS); |
50 | |
51 | |
52 | AddPointsOnConnexShape(me : in out; |
53 | F : Shape from TopoDS; |
54 | LI : ListOfInterference from TopOpeBRepDS); |
55 | |
56 | ---Purpose: Methodes pour reduire la liste des Points qui |
57 | -- peuvent correspondre a une Point donne. |
58 | |
59 | FilterByFace (me : in out; |
60 | F : Face from TopoDS; |
61 | LI : in out ListOfInterference from TopOpeBRepDS); |
62 | |
63 | FilterByEdge (me : in out; |
64 | E : Edge from TopoDS; |
65 | LI : in out ListOfInterference from TopOpeBRepDS); |
66 | |
67 | |
68 | FilterByIncidentDistance(me : in out; |
69 | F : Face from TopoDS; |
70 | I : Interference from TopOpeBRepDS; |
71 | LI : in out ListOfInterference from TopOpeBRepDS); |
72 | |
73 | |
74 | IsOnFace (me ; I : Interference from TopOpeBRepDS; |
75 | F : Face from TopoDS) |
76 | ---Purpose: Return TRUE si I a ete obtenu par une intersection |
77 | -- avec <F>. |
78 | returns Boolean from Standard |
79 | is static; |
80 | |
81 | IsOnEdge (me ; I : Interference from TopOpeBRepDS; |
82 | E : Edge from TopoDS) |
83 | ---Purpose: Return TRUE si I ou une de ses representaions a |
84 | -- pour support <E>. |
85 | returns Boolean from Standard |
86 | is static; |
87 | |
88 | ---Purpose: Methodes de reconstructions des geometries des point |
89 | -- et des courbes de section |
90 | |
91 | BuildNewGeometries (me : in out); |
92 | |
93 | ReBuildGeom (me: in out; I1 : Interference from TopOpeBRepDS; |
94 | Done : in out MapOfInteger from TColStd); |
95 | |
96 | fields |
97 | |
98 | myHDS : HDataStructure from TopOpeBRepDS; |
99 | myGapTool : GapTool from TopOpeBRepDS; |
100 | myAsso : Association from TopOpeBRepDS; |
101 | |
102 | end GapFiller; |