30 #ifndef _GEOMImpl_IShapesOperations_HXX_
31 #define _GEOMImpl_IShapesOperations_HXX_
38 #include <TColStd_HSequenceOfTransient.hxx>
39 #include <TColStd_HSequenceOfInteger.hxx>
40 #include <TColStd_HArray1OfInteger.hxx>
42 #include <Geom_Surface.hxx>
101 const
bool isPlanarWanted);
116 const Standard_Boolean isIntersect);
119 const Standard_Real theTolerance,
120 const Standard_Boolean doKeepNonSolids);
123 const Standard_Real theTolerance,
125 const Standard_Boolean doKeepNonSolids,
126 const Standard_Boolean doGlueAllEdges);
129 const Standard_Real theTolerance);
131 Standard_EXPORT
Handle(TColStd_HSequenceOfTransient) GetGlueShapes (std::list<
Handle(
GEOM_Object) >& theShapes,
132 const Standard_Real theTolerance,
133 const TopAbs_ShapeEnum theType);
136 const Standard_Real theTolerance,
150 Standard_EXPORT
Handle(TColStd_HSequenceOfTransient) MakeExplode
156 Standard_EXPORT
Handle(TColStd_HSequenceOfInteger) SubShapeAllIDs
158 const Standard_Integer theShapeType,
159 const Standard_Boolean isSorted,
165 Standard_EXPORT
Handle(TColStd_HSequenceOfTransient) MakeSubShapes
167 Handle(TColStd_HArray1OfInteger) theIndices);
181 const Standard_Integer theSubObjectIndex,
183 const Standard_Integer theObjectIndex);
186 const Standard_Integer theShapeType);
192 Standard_EXPORT
Handle(TColStd_HSequenceOfTransient)
195 const Standard_Integer theShapeType);
197 Standard_EXPORT
Handle(TColStd_HSequenceOfTransient)
199 const Standard_Integer theShapeType,
200 const
bool theMultiShare = true);
202 Standard_EXPORT
Handle(TColStd_HSequenceOfTransient)
204 const Standard_Integer theShapeType,
208 Standard_EXPORT
Handle(TColStd_HSequenceOfTransient)
210 const Standard_Integer theShapeType,
216 Standard_EXPORT
Handle(TColStd_HSequenceOfTransient)
218 const Standard_Integer theShapeType,
223 Standard_EXPORT
Handle(TColStd_HSequenceOfTransient)
225 const Standard_Integer theShapeType,
228 const Standard_Real theRadius,
231 Standard_EXPORT
Handle(TColStd_HSequenceOfTransient)
233 const Standard_Integer theShapeType,
235 const Standard_Real theRadius,
238 Standard_EXPORT
Handle(TColStd_HSequenceOfInteger)
240 const Standard_Integer theShapeType,
244 Standard_EXPORT
Handle(TColStd_HSequenceOfInteger)
246 const Standard_Integer theShapeType,
251 Standard_EXPORT
Handle(TColStd_HSequenceOfInteger)
253 const Standard_Integer theShapeType,
255 const Standard_Real theRadius,
258 Standard_EXPORT
Handle(TColStd_HSequenceOfInteger)
260 const Standard_Integer theShapeType,
263 const Standard_Real theRadius,
266 Standard_EXPORT
Handle(TColStd_HSequenceOfInteger)
268 const Standard_Integer theShapeType,
270 const Standard_Real theRadius,
284 Standard_EXPORT
Handle(TColStd_HSequenceOfTransient)
286 const Standard_Integer theShapeType,
304 Standard_EXPORT
Handle(TColStd_HSequenceOfInteger)
306 const Standard_Integer theShapeType,
314 const Standard_Integer theShapeType,
316 const Standard_Real theRadius);
319 const Standard_Integer theShapeType,
321 const Standard_Real theRadius);
358 Standard_EXPORT
Handle(TColStd_HSequenceOfInteger)
361 const Standard_Integer theShapeType,
372 Standard_EXPORT
Handle(TColStd_HSequenceOfTransient)
375 const Standard_Integer theShapeType,
386 Standard_EXPORT
Handle(TColStd_HSequenceOfInteger)
389 const Standard_Integer theShapeType,
400 Standard_EXPORT
Handle(TColStd_HSequenceOfTransient)
403 const Standard_Integer theShapeType,
408 const Standard_Integer theShapeType,
425 const Standard_Real
theMax);
467 Standard_EXPORT
Handle(TColStd_HSequenceOfTransient)
486 Standard_EXPORT
Handle(TColStd_HSequenceOfTransient) GetSubShapesWithTolerance
488 const Standard_Integer theShapeType,
504 const
Handle(TColStd_HArray1OfInteger) &theSubShapeIDs,
509 const Standard_Integer theObjectType,
510 const Standard_Integer theFunctionType,
511 const TCollection_AsciiString& theMethodName);
522 bool checkTypeShapesOn(const Standard_Integer theShapeType);
529 Handle(Geom_Surface) makePlane(const TopoDS_Shape& theAx1);
537 Handle(Geom_Surface) makeCylinder(const TopoDS_Shape& theAx1,
538 const Standard_Real theRadius);
548 Handle(TColStd_HSequenceOfInteger)
549 getShapesOnSurfaceIDs(const
Handle(Geom_Surface)& theSurface,
550 const TopoDS_Shape& theShape,
551 TopAbs_ShapeEnum theShapeType,
563 Handle(TColStd_HSequenceOfTransient)
564 getShapesOnSurface(const
Handle(Geom_Surface)& theSurface,
566 TopAbs_ShapeEnum theShapeType,
581 Handle(TColStd_HSequenceOfInteger)
583 const Standard_Integer theShapeType,
600 const Standard_Integer theShapeType,
611 Handle(TColStd_HSequenceOfInteger) getShapesOnShapeIDs
614 const Standard_Integer theShapeType,
624 Handle(TColStd_HSequenceOfTransient)
626 const
Handle(TColStd_HSequenceOfInteger)& theShapeIDs,
627 TCollection_AsciiString & theShapeEntries);
635 Handle(TColStd_HSequenceOfInteger) getSubShapeEdgeSortedIDs