23 #ifndef _GEOMImpl_IHealingOperations_HXX_
24 #define _GEOMImpl_IHealingOperations_HXX_
31 #include <TColStd_HArray1OfExtendedString.hxx>
32 #include <TColStd_HArray1OfInteger.hxx>
44 Standard_EXPORT
Handle(GEOM_Object) ShapeProcess(
Handle(GEOM_Object) theObject,
45 const Handle(TColStd_HArray1OfExtendedString)& theOperations,
46 const Handle(TColStd_HArray1OfExtendedString)& theParams,
47 const Handle(TColStd_HArray1OfExtendedString)& theValues );
51 std::list<std::string>& theParams,
52 std::list<std::string>& theValues );
56 std::list<std::string>& theParams,
57 std::list<std::string>& theValues );
60 Standard_EXPORT
static bool GetParameters(
const std::string theOperation,
61 std::list<std::string>& theParams );
63 Standard_EXPORT
Handle(GEOM_Object) SuppressFaces(
Handle(GEOM_Object) theObject,
64 const Handle(TColStd_HArray1OfInteger)& theFaces);
66 Standard_EXPORT
Handle(GEOM_Object) CloseContour(
Handle(GEOM_Object) theObject,
67 const Handle(TColStd_HArray1OfInteger)& theWires,
70 Standard_EXPORT
Handle(GEOM_Object) RemoveIntWires(
Handle(GEOM_Object) theObject,
71 const Handle(TColStd_HArray1OfInteger)& theWires);
73 Standard_EXPORT
Handle(GEOM_Object) FillHoles(
Handle(GEOM_Object) theObject,
74 const Handle(TColStd_HArray1OfInteger)& theWires);
76 Standard_EXPORT
Handle(GEOM_Object) Sew( std::list<
Handle(GEOM_Object)> & theObject,
78 bool isAllowNonManifold);
80 Standard_EXPORT
Handle(GEOM_Object) RemoveInternalFaces (std::list<
Handle(GEOM_Object)> & theSolids);
82 Standard_EXPORT
Handle(GEOM_Object) DivideEdge(
Handle(GEOM_Object) theObject,
87 Standard_EXPORT
Handle(GEOM_Object) DivideEdgeByPoint(
Handle(GEOM_Object) theObject,
91 Standard_EXPORT
Handle(GEOM_Object) FuseCollinearEdgesWithinWire
92 (
Handle(GEOM_Object) theWire,
99 Handle(TColStd_HSequenceOfTransient)& theOutClosedWires,
100 Handle(TColStd_HSequenceOfTransient)& theOutOpenWires );
102 Standard_EXPORT
Handle(GEOM_Object) ChangeOrientation(
Handle(GEOM_Object) theObject);
103 Standard_EXPORT
Handle(GEOM_Object) ChangeOrientationCopy(
Handle(GEOM_Object) theObject);
105 Standard_EXPORT
Handle(GEOM_Object) LimitTolerance(
Handle(GEOM_Object) theObject,
Definition: GEOMImpl_IHealingOperations.hxx:38
Standard_EXPORT GEOMImpl_IHealingOperations(GEOM_Engine *theEngine)
Definition: GEOMImpl_IHealingOperations.cxx:60
ShHealOper_ModifStats * myModifStats
Definition: GEOMImpl_IHealingOperations.hxx:113
Standard_EXPORT const Handle(TColStd_HArray1OfExtendedString) &theOperations
Standard_EXPORT double theTolerance
Definition: GEOMImpl_IHealingOperations.hxx:106
Standard_EXPORT Handle(GEOM_Object) ShapeProcess(Handle(GEOM_Object) theObject
const ShHealOper_ModifStats * GetStatistics()
Definition: GEOMImpl_IHealingOperations.hxx:109
Standard_EXPORT bool GetOperatorParameters(const std::string &theOperation, std::list< std::string > &theParams, std::list< std::string > &theValues)
Definition: GEOMImpl_IHealingOperations.cxx:222
Standard_EXPORT bool GetFreeBoundary(Handle(TColStd_HSequenceOfTransient)&theObjects, Handle(TColStd_HSequenceOfTransient)&theOutClosedWires, Handle(TColStd_HSequenceOfTransient)&theOutOpenWires)
Definition: GEOMImpl_IHealingOperations.cxx:915
Standard_EXPORT Handle(GEOM_Object) FillHoles(Handle(GEOM_Object) theObject
Standard_EXPORT std::list< Handle(GEOM_Object)> theVertices
Definition: GEOMImpl_IHealingOperations.hxx:93
Standard_EXPORT const Handle(TColStd_HArray1OfInteger) &theFaces)
Standard_EXPORT Handle(GEOM_Object) DivideEdgeByPoint(Handle(GEOM_Object) theObject
static Standard_EXPORT bool GetParameters(const std::string theOperation, std::list< std::string > &theParams)
Definition: GEOMImpl_IHealingOperations.cxx:258
Standard_EXPORT const const Handle(TColStd_HArray1OfExtendedString) &theParams
Standard_EXPORT int std::list< Handle(GEOM_Object)> & thePoint
Definition: GEOMImpl_IHealingOperations.hxx:89
Standard_EXPORT Handle(GEOM_Object) Sew(std Standard_EXPORT Handle(GEOM_Object) RemoveInternalFaces(std Standard_EXPORT int theIndex
Definition: GEOMImpl_IHealingOperations.hxx:83
Standard_EXPORT const Handle(TColStd_HArray1OfInteger) &theWires
Standard_EXPORT Handle(GEOM_Object) CloseContour(Handle(GEOM_Object) theObject
Standard_EXPORT Handle(GEOM_Object) Sew(std Standard_EXPORT Handle(GEOM_Object) RemoveInternalFaces(std Standard_EXPORT int double bool isByParameter
Definition: GEOMImpl_IHealingOperations.hxx:85
Standard_EXPORT Handle(GEOM_Object) Sew(std Standard_EXPORT Handle(GEOM_Object) RemoveInternalFaces(std Standard_EXPORT int double theValue
Definition: GEOMImpl_IHealingOperations.hxx:84
Standard_EXPORT Handle(GEOM_Object) RemoveIntWires(Handle(GEOM_Object) theObject
Standard_EXPORT Handle(GEOM_Object) FuseCollinearEdgesWithinWire(Handle(GEOM_Object) theWire
Standard_EXPORT Handle(GEOM_Object) SuppressFaces(Handle(GEOM_Object) theObject
Standard_EXPORT const const const Handle(TColStd_HArray1OfExtendedString) &theValues)
Standard_EXPORT Handle(GEOM_Object) ChangeOrientationCopy(Handle(GEOM_Object) theObject)
Standard_EXPORT ~GEOMImpl_IHealingOperations()
Definition: GEOMImpl_IHealingOperations.cxx:72
Standard_EXPORT Handle(GEOM_Object) ChangeOrientation(Handle(GEOM_Object) theObject)
Standard_EXPORT double TopAbs_ShapeEnum theType
Definition: GEOMImpl_IHealingOperations.hxx:107
Standard_EXPORT void GetShapeProcessParameters(std::list< std::string > &theOperations, std::list< std::string > &theParams, std::list< std::string > &theValues)
Definition: GEOMImpl_IHealingOperations.cxx:187
Standard_EXPORT const bool isCommonVertex
Definition: GEOMImpl_IHealingOperations.hxx:68
Standard_EXPORT const Handle(TColStd_HArray1OfInteger) &theWires)
Standard_EXPORT Handle(GEOM_Object) LimitTolerance(Handle(GEOM_Object) theObject
Definition: GEOM_Engine.hxx:91
Definition: GEOM_IOperations.hxx:40
Structure describing modifications done in a shape.
Definition: ShHealOper_ModifStats.hxx:36