27#ifndef ShHealOper_CloseContour_HeaderFile
28#define ShHealOper_CloseContour_HeaderFile
30#include <TopoDS_Shape.hxx>
31#include <TopTools_SequenceOfShape.hxx>
32#include <TopoDS_Wire.hxx>
33#include <BRepTools_ReShape.hxx>
34#include <TopTools_IndexedDataMapOfShapeListOfShape.hxx>
35#include <ShapeExtend_WireData.hxx>
36#include <ShapeAnalysis_Wire.hxx>
37#include <TColStd_MapOfInteger.hxx>
39#include <TopoDS_Edge.hxx>
52 Standard_EXPORT
virtual void Init(
const TopoDS_Shape& theShape);
55 Standard_EXPORT Standard_Boolean
Perform(
const TopTools_SequenceOfShape& theSeqEdges,
56 const Standard_Boolean theModeVertex = Standard_False,
57 const Standard_Boolean theModeFixGapsCurves = Standard_True);
62 Standard_EXPORT Standard_Boolean
Perform(
const TopoDS_Wire& theWire,
63 const Standard_Boolean theModeVertex= Standard_False,
64 const Standard_Boolean theModeFixGapsCurves = Standard_True);
111 Standard_Boolean
fixGaps(
const Handle(ShapeExtend_WireData)& theWire,
112 const TopTools_SequenceOfShape& theCommonFaces);
115 TopTools_SequenceOfShape& theCommonFaces)
const;
118 const TopoDS_Edge& aE2,
119 const TopTools_SequenceOfShape& theCommonFaces);
Class ShHealOper_CloseContour.
Definition: ShHealOper_CloseContour.hxx:44
Standard_Boolean myModeFixGapsCurves
Definition: ShHealOper_CloseContour.hxx:127
virtual Standard_EXPORT void Init(const TopoDS_Shape &theShape)
Definition: ShHealOper_CloseContour.cxx:72
void updateWire(Handle(ShapeExtend_WireData)&sbwd)
Definition: ShHealOper_CloseContour.cxx:416
Standard_Real myTolerance
Definition: ShHealOper_CloseContour.hxx:130
void SetTolerance(const Standard_Real theTolerance)
Definition: ShHealOper_CloseContour.hxx:69
Standard_Real myMaxTolerance
Definition: ShHealOper_CloseContour.hxx:129
Standard_EXPORT ShHealOper_CloseContour()
Definition: ShHealOper_CloseContour.hxx:47
TopTools_SequenceOfShape myFreeEdges
Definition: ShHealOper_CloseContour.hxx:132
Standard_Boolean fixGaps(const Handle(ShapeExtend_WireData)&theWire, const TopTools_SequenceOfShape &theCommonFaces)
Definition: ShHealOper_CloseContour.cxx:238
Standard_Boolean checkOneFace(const Handle(ShapeExtend_WireData)&theSewd, TopTools_SequenceOfShape &theCommonFaces) const
Definition: ShHealOper_CloseContour.cxx:276
void build(Handle(ShapeExtend_WireData)&theSewd)
Definition: ShHealOper_CloseContour.cxx:133
Standard_Boolean GetModeVertex()
Definition: ShHealOper_CloseContour.hxx:99
Standard_Real GetTolerance()
Definition: ShHealOper_CloseContour.hxx:75
TopTools_IndexedDataMapOfShapeListOfShape myMapEdgesFace
Definition: ShHealOper_CloseContour.hxx:131
void SetModeVertex(const Standard_Boolean theModeVertex)
Definition: ShHealOper_CloseContour.hxx:93
Standard_EXPORT Standard_Boolean Perform(const TopTools_SequenceOfShape &theSeqEdges, const Standard_Boolean theModeVertex=Standard_False, const Standard_Boolean theModeFixGapsCurves=Standard_True)
Definition: ShHealOper_CloseContour.cxx:84
Standard_Boolean myModeVertex
Definition: ShHealOper_CloseContour.hxx:126
Standard_Real GetMaxTolerance()
Definition: ShHealOper_CloseContour.hxx:87
void buildEdge(const TopoDS_Edge &aE1, const TopoDS_Edge &aE2, const TopTools_SequenceOfShape &theCommonFaces)
Definition: ShHealOper_CloseContour.cxx:343
void SetMaxTolerance(const Standard_Real theMaxTolerance)
Definition: ShHealOper_CloseContour.hxx:81