b311480e |
1 | -- Created on: 1993-06-17 |
2 | -- Created by: Jean Yves LEBEY |
3 | -- Copyright (c) 1993-1999 Matra Datavision |
973c2be1 |
4 | -- Copyright (c) 1999-2014 OPEN CASCADE SAS |
b311480e |
5 | -- |
973c2be1 |
6 | -- This file is part of Open CASCADE Technology software library. |
b311480e |
7 | -- |
d5f74e42 |
8 | -- This library is free software; you can redistribute it and/or modify it under |
9 | -- the terms of the GNU Lesser General Public License version 2.1 as published |
973c2be1 |
10 | -- by the Free Software Foundation, with special exception defined in the file |
11 | -- OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT |
12 | -- distribution for complete text of the license and disclaimer of any warranty. |
b311480e |
13 | -- |
973c2be1 |
14 | -- Alternatively, this file may be used under the terms of Open CASCADE |
15 | -- commercial license or contractual agreement. |
7fd59977 |
16 | |
17 | package TopOpeBRepBuild |
18 | |
19 | ---Purpose: |
20 | -- This package describes algorithms and dedicated tools |
21 | -- involved in topological operation on BRep shapes. |
22 | -- These "builders" works on a data structure that must have been |
23 | -- previously filled (by a "filler") according to the |
24 | -- topological operation rules defined in class DataStructure |
25 | -- from TopOpeBRepDS. |
26 | -- The DSFiller must be considered as a "linking" tool |
27 | -- dealing with geometric data as an input and a DS as an |
28 | -- output. |
29 | -- These geometric data may be seen as the result of 3D |
30 | -- intersection between BRep shapes. |
31 | |
32 | uses |
33 | |
34 | Standard, MMgt, TCollection, TColStd, |
35 | gp, Geom, Geom2d, Geom2dInt, |
36 | TopAbs, TopoDS, TopTools, TopExp, |
37 | BRepClass, BRep, |
38 | TopOpeBRepDS, TopOpeBRepTool, |
39 | --modified by NIZNHY-PKV Thu Feb 10 11:51:54 2000 f |
40 | Bnd |
41 | --modified by NIZNHY-PKV Thu Feb 10 11:51:57 2000 t |
42 | |
43 | is |
44 | |
45 | class Loop; |
df8d3970 |
46 | imported ListOfLoop; |
47 | imported ListIteratorOfListOfLoop; |
7fd59977 |
48 | class LoopSet; |
49 | deferred class LoopClassifier; |
50 | enumeration LoopEnum is ANYLOOP,BOUNDARY,BLOCK end LoopEnum; |
df8d3970 |
51 | imported ListOfListOfLoop; |
52 | imported ListIteratorOfListOfListOfLoop; |
7fd59977 |
53 | class AreaBuilder; |
54 | |
55 | class Pave; |
df8d3970 |
56 | imported ListOfPave; |
57 | imported ListIteratorOfListOfPave; |
7fd59977 |
58 | class PaveSet; |
59 | class PaveClassifier; |
60 | class Area1dBuilder; |
61 | class EdgeBuilder; |
62 | |
63 | --modified by NIZHNY-MZV Mon Sep 20 15:43:24 1999 |
64 | class Tools; |
65 | -- class LoopTreeNode; |
66 | -- class ListOfLoopTreeNode instantiates List from TCollection (LoopTreeNode); |
67 | -- class IndexedDataMapOfLoopListOfLoop instantiates IndexedDataMap from TCollection |
68 | -- (Transient from Standard, ListOfLoop from TopOpeBRepBuild, MapTransientHasher from TColStd); |
69 | |
70 | |
71 | class ShapeSet; |
72 | class WireEdgeSet;pointer PWireEdgeSet to WireEdgeSet from TopOpeBRepBuild; |
73 | class ShellFaceSet; |
74 | |
75 | class BlockIterator; |
76 | class BlockBuilder; |
77 | |
78 | deferred class CompositeClassifier; |
79 | class WireEdgeClassifier; |
80 | class ShellFaceClassifier; |
81 | |
82 | class Area2dBuilder; |
83 | class FaceAreaBuilder; |
84 | class FaceBuilder; |
85 | |
86 | class Area3dBuilder; |
87 | class SolidAreaBuilder; |
88 | class SolidBuilder; |
89 | |
90 | class ShapeListOfShape; |
df8d3970 |
91 | imported ListOfShapeListOfShape; |
92 | imported ListIteratorOfListOfShapeListOfShape; |
93 | imported DataMapOfShapeListOfShapeListOfShape; |
94 | imported DataMapIteratorOfDataMapOfShapeListOfShapeListOfShape; |
7fd59977 |
95 | |
96 | class GTopo; pointer PGTopo to GTopo from TopOpeBRepBuild; |
97 | class GIter; |
98 | class GTool; |
99 | |
100 | class Builder; pointer PBuilder to Builder from TopOpeBRepBuild; |
101 | --modified by NIZHNY-MZV Wed Sep 29 09:33:20 1999 |
102 | class Builder1; |
103 | class BuilderON; |
104 | |
105 | class HBuilder; |
106 | class WireToFace; |
107 | class ShellToSolid; |
108 | class FuseFace; |
109 | |
110 | --modified by NIZNHY-PKV Thu Feb 10 11:25:15 2000 from |
111 | class CorrectFace2d; |
112 | class VertexInfo; |
113 | class Tools2d; |
df8d3970 |
114 | imported IndexedDataMapOfShapeVertexInfo; |
7fd59977 |
115 | |
116 | --modified by NIZNHY-PKV Thu Feb 10 11:25:19 2000 to |
117 | |
118 | end TopOpeBRepBuild; |