0024784: Move documentation in CDL files to proper location
[occt.git] / src / BRepFill / BRepFill.cdl
CommitLineData
b311480e 1-- Created on: 1994-03-03
2-- Created by: Joelle CHAUVET
3-- Copyright (c) 1994-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.
b311480e 16
7fd59977 17-- Modified: Mon Nov 3 10:24:07 1997
7fd59977 18-- new class CurveConstraint
19-- Modified: Mon Jan 12 10:46:37 1998
7fd59977 20-- new method Organize
21-- Modified: Mon Feb 23 09:28:33 1998
7fd59977 22-- new methods SameNumber, ComputeACR, InsertACR
23-- for sections with different number of elements
24-- Modified: Thu Apr 30 15:27:04 1998
7fd59977 25-- methods Organize and SameNumber are dispatched in
26-- new methods SearchOrigin and SameNumberByACR for open wires
27-- and SameNumberByPolarMethod and ComputeOrigin for closed wires
28-- Modified: Tue Nov 3 10:41:06 1998
7fd59977 29-- add classe CompatibleWires
7fd59977 30
31
32package BRepFill
33
34
35uses
36 MMgt,
37 TCollection,
38 TColStd,
39 GeomAbs,
40 gp,
41 Bnd,
42 TopLoc,
43 TColgp,
44 MAT,
45 Geom2d,
46 TColGeom2d,
47 TopAbs,
48 TopoDS,
49 TopTools,
50 Geom,
51 TColGeom,
52 Geom2dAdaptor,
53 Approx,
54 Bisector,
55 BRep,
56 BRepTools,
57 BRepAlgo,
58 BRepSweep,
59 GeomFill,
60 BRepMAT2d,
61 StdFail,
62 GeomPlate,
63 Adaptor3d,
64 Law,
65 GeomLProp
66
67is
68 enumeration TransitionStyle
69 is Modified, Right, Round end;
70
f9032cf2 71 enumeration TypeOfContact
72 is NoContact, Contact, ContactOnBorder end;
73
7fd59977 74-- private class FilledPair;
75 ---Purpose: A pair of bound shapes with the result.
76
77
78 class Generator;
ff8178ef 79
7fd59977 80 deferred class SectionLaw;
81 class ShapeLaw;
82 class NSections;
83
84 class Draft;
85
86 deferred class LocationLaw;
87 class DraftLaw;
88 class Edge3DLaw;
89 class EdgeOnSurfLaw;
90 class ACRLaw;
91
92 class Pipe;
ff8178ef 93
7fd59977 94 class PipeShell;
7fd59977 95
96 class Evolved;
7fd59977 97
98 class Sweep;
7fd59977 99
7fd59977 100 class CompatibleWires;
7fd59977 101
102 class OffsetWire;
7fd59977 103
104 class OffsetAncestors;
105
106
107 class ListOfOffsetWire instantiates
108 List from TCollection (OffsetWire from BRepFill);
109 private class ApproxSeewing;
110
111 private class MultiLine;
112
113 private class MultiLineTool;
114
115 private class ComputeCLine instantiates
116 ComputeCLine from Approx ( MultiLine, MultiLineTool);
117
118
119 private class TrimSurfaceTool;
7fd59977 120
121 private class TrimEdgeTool;
ff8178ef 122
7fd59977 123 private class SectionPlacement;
124
125 private class Section;
126
127 --class TrimCorner;
128
129--modified by NIZHNY-MKK Tue Oct 21 17:43:15 2003
130 class TrimShellCorner;
131
132 private class SequenceOfSection instantiates
133 Sequence from TCollection (Section);
134
135 class DataMapOfNodeDataMapOfShapeShape instantiates
136 DataMap from TCollection (Node from MAT,
86b3805f
J
137 DataMapOfShapeShape from TopTools,
138 MapTransientHasher from TColStd );
7fd59977 139
140 class DataMapOfNodeShape instantiates
141 DataMap from TCollection (Node from MAT,
142 Shape from TopoDS,
143 MapTransientHasher from TColStd );
144
145 class DataMapOfShapeDataMapOfShapeListOfShape instantiates
146 DataMap from TCollection (Shape from TopoDS,
147 DataMapOfShapeListOfShape from TopTools,
148 ShapeMapHasher from TopTools );
149
150 class DataMapOfShapeSequenceOfReal instantiates
151 DataMap from TCollection (Shape from TopoDS,
152 SequenceOfReal from TColStd,
153 ShapeMapHasher from TopTools );
154
155 class DataMapOfShapeSequenceOfPnt instantiates
156 DataMap from TCollection (Shape from TopoDS,
157 SequenceOfPnt from TColgp,
158 ShapeMapHasher from TopTools );
159
160 class DataMapOfOrientedShapeListOfShape instantiates
161 DataMap from TCollection (Shape from TopoDS,
162 ListOfShape from TopTools,
163 OrientedShapeMapHasher from TopTools);
164
86b3805f
J
165 class IndexedDataMapOfOrientedShapeListOfShape instantiates
166 IndexedDataMap from TCollection (Shape from TopoDS,
167 ListOfShape from TopTools,
168 OrientedShapeMapHasher from TopTools);
169
c8ea5b8e 170 class DataMapOfShapeHArray2OfShape instantiates
171 DataMap from TCollection (Shape from TopoDS,
172 HArray2OfShape from TopTools,
173 ShapeMapHasher from TopTools);
174
175
7fd59977 176 class CurveConstraint ;
ff8178ef 177
7fd59977 178 class Filling;
ff8178ef 179
7fd59977 180 private class FaceAndOrder;
181
182 private class EdgeFaceAndOrder;
183
184 private class SequenceOfFaceAndOrder instantiates
185 Sequence from TCollection (FaceAndOrder from BRepFill);
186
187 private class SequenceOfEdgeFaceAndOrder instantiates
188 Sequence from TCollection (EdgeFaceAndOrder from BRepFill);
189
190 Face( Edge1 : Edge from TopoDS;
191 Edge2 : Edge from TopoDS )
192 ---Purpose: Computes a ruled surface between two edges.
193 returns Face from TopoDS;
194
195 Shell( Wire1 : Wire from TopoDS;
196 Wire2 : Wire from TopoDS )
197 ---Purpose: Computes a ruled surface between two wires.
198 -- The wires must have the same number of edges.
199 returns Shell from TopoDS;
200
201 Axe (Spine : Shape from TopoDS;
202 Profile : Wire from TopoDS;
203 AxeProf : in out Ax3 from gp;
204 ProfOnSpine : in out Boolean from Standard;
205 Tol : Real from Standard);
206 ---Purpose: Computes <AxeProf> as Follow. <Location> is
207 -- the Position of the nearest vertex V of <Profile>
208 -- to <Spine>.<XDirection> is confused with the tangent
209 -- to <Spine> at the projected point of V on the Spine.
210 -- <Direction> is normal to <Spine>.
211 -- <Spine> is a plane wire or a plane face.
212
213 -- <ProfOnSpine> is <False> if the distance
214 -- between <Profile> and <Spine> is high to <Tol>.
215
216
217 SearchOrigin( W : in out Wire from TopoDS;
218 P : Pnt from gp;
219 V : Vec from gp;
220 Tol : Real) is private;
221 ---Purpose: Computes origins and orientation on a closed wire
222
223
224 ComputeACR( wire : Wire from TopoDS;
225 ACR : out Array1OfReal from TColStd );
226 ---Purpose: Compute ACR on a wire
227
228 InsertACR( wire : Wire from TopoDS;
229 ACRcuts : Array1OfReal from TColStd;
230 prec : Real from Standard )
231 ---Purpose: Insert ACR on a wire
232 returns Wire from TopoDS;
233
234
235end BRepFill;
236
237
238
239
240
241
242