1 -- Created on: 1995-04-25
2 -- Created by: Jacques GOUSSARD
3 -- Copyright (c) 1995-1999 Matra Datavision
4 -- Copyright (c) 1999-2012 OPEN CASCADE SAS
6 -- The content of this file is subject to the Open CASCADE Technology Public
7 -- License Version 6.5 (the "License"). You may not use the content of this file
8 -- except in compliance with the License. Please obtain a copy of the License
9 -- at http://www.opencascade.org and read it completely before using this file.
11 -- The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
12 -- main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
14 -- The Original Code and all software distributed under the License is
15 -- distributed on an "AS IS" basis, without warranty of any kind, and the
16 -- Initial Developer hereby disclaims all such warranties, including without
17 -- limitation, any warranties of merchantability, fitness for a particular
18 -- purpose or non-infringement. Please see the License for the specific terms
19 -- and conditions governing the rights and limitations under the License.
25 ---Purpose: Provides tools to implement local topological
26 -- operations on a shape.
54 deferred class ProjectedWires; -- inherits TShared from MMgt
56 class WiresOnShape; -- inherits ProjectedWires from LocOpe
63 deferred class GeneratedShape; -- inherits TShared from MMgt
65 class GluedShape; -- inherits GeneratedShape from LocOpe
81 class FindEdgesInFace;
83 class DataMapOfShapePnt instantiates DataMap from TCollection
86 ShapeMapHasher from TopTools);
90 class CurveShapeIntersector;
100 class SequenceOfPntFace instantiates Sequence from TCollection
101 (PntFace from LocOpe);
103 class SequenceOfLin instantiates Sequence from TCollection
106 class SequenceOfCirc instantiates Sequence from TCollection
109 private class HBuilder; -- inherits HBuilder from TopOpeBRepBuild
111 private class BuildWires; -- used in LocOpe_Spliter
113 enumeration Operation is
120 Closed(W: Wire from TopoDS; OnF: Face from TopoDS)
121 ---Purpose: Returns Standard_True when the wire <W> is closed
122 -- on the face <OnF>.
123 returns Boolean from Standard;
126 Closed(E: Edge from TopoDS; OnF: Face from TopoDS)
127 ---Purpose: Returns Standard_True when the edge <E> is closed
128 -- on the face <OnF>.
129 returns Boolean from Standard;
131 TgtFaces(E : Edge from TopoDS;
132 F1: Face from TopoDS;
133 F2: Face from TopoDS)
134 ---Purpose: Returns Standard_True when the faces are tangent
135 returns Boolean from Standard;
139 -- IsInside(F1: Face from TopoDS; F2: Face from TopoDS)
140 -- ---Purpose: Returns Standard_True when the face F1 is in the
142 -- returns Boolean from Standard;
145 SampleEdges(S : Shape from TopoDS;
146 Pt: in out SequenceOfPnt from TColgp);