27 #ifndef ShHealOper_RemoveFace_HeaderFile
28 #define ShHealOper_RemoveFace_HeaderFile
30 #include <MMgt_TShared.hxx>
32 #include <TopoDS_Shape.hxx>
33 #include <TopTools_SequenceOfShape.hxx>
34 #include <TopTools_MapOfShape.hxx>
35 #include <TopoDS_Solid.hxx>
36 #include <TopoDS_Shell.hxx>
37 #include <TopoDS_Face.hxx>
38 #include <TopTools_IndexedDataMapOfShapeListOfShape.hxx>
52 Standard_EXPORT
virtual void Init(
const TopoDS_Shape& theShape);
54 Standard_EXPORT Standard_Boolean
Perform();
57 Standard_EXPORT Standard_Boolean
Perform(
const TopTools_SequenceOfShape& theRemovedFaces);
63 Standard_Boolean
removeFaces(
const TopoDS_Shape& theShape,TopoDS_Shape& theNewShape);
64 Standard_Boolean
removeFaces(
const TopoDS_Solid& theShape,TopoDS_Shape& theNewShape);
65 Standard_Boolean
removeFaces(
const TopoDS_Shell& theShell,TopoDS_Shape& theNewShape);
66 Standard_Boolean
isReplace(
const TopoDS_Shape& theOldShape,TopoDS_Shape& theNewShape);
72 Standard_Boolean
isManifold(
const TopoDS_Shell& aShell);