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.
50 deferred class ProjectedWires; -- inherits TShared from MMgt
52 class WiresOnShape; -- inherits ProjectedWires from LocOpe
59 deferred class GeneratedShape; -- inherits TShared from MMgt
61 class GluedShape; -- inherits GeneratedShape from LocOpe
77 class FindEdgesInFace;
79 class DataMapOfShapePnt instantiates DataMap from TCollection
82 ShapeMapHasher from TopTools);
86 class CurveShapeIntersector;
96 class SequenceOfPntFace instantiates Sequence from TCollection
97 (PntFace from LocOpe);
99 class SequenceOfLin instantiates Sequence from TCollection
102 class SequenceOfCirc instantiates Sequence from TCollection
105 private class HBuilder; -- inherits HBuilder from TopOpeBRepBuild
107 private class BuildWires; -- used in LocOpe_Spliter
109 enumeration Operation is
116 Closed(W: Wire from TopoDS; OnF: Face from TopoDS)
117 ---Purpose: Returns Standard_True when the wire <W> is closed
118 -- on the face <OnF>.
119 returns Boolean from Standard;
122 Closed(E: Edge from TopoDS; OnF: Face from TopoDS)
123 ---Purpose: Returns Standard_True when the edge <E> is closed
124 -- on the face <OnF>.
125 returns Boolean from Standard;
127 TgtFaces(E : Edge from TopoDS;
128 F1: Face from TopoDS;
129 F2: Face from TopoDS)
130 ---Purpose: Returns Standard_True when the faces are tangent
131 returns Boolean from Standard;
135 -- IsInside(F1: Face from TopoDS; F2: Face from TopoDS)
136 -- ---Purpose: Returns Standard_True when the face F1 is in the
138 -- returns Boolean from Standard;
141 SampleEdges(S : Shape from TopoDS;
142 Pt: in out SequenceOfPnt from TColgp);