Integration of OCCT 6.5.0 from SVN
[occt.git] / src / TopOpeBRepDS / TopOpeBRepDS_GapFiller.cdl
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;