#include <GEOMImpl_BooleanDriver.hxx>
#include <GEOMImpl_IBoolean.hxx>
#include <GEOMImpl_Types.hxx>
#include <GEOMImpl_GlueDriver.hxx>
#include <GEOM_Function.hxx>
#include <GEOMUtils.hxx>
#include <BlockFix_BlockFixAPI.hxx>
#include <ShHealOper_ShapeProcess.hxx>
#include <TNaming_CopyShape.hxx>
#include <BRep_Builder.hxx>
#include <BRepAlgoAPI_Common.hxx>
#include <BRepAlgoAPI_Cut.hxx>
#include <BRepAlgoAPI_Fuse.hxx>
#include <BRepAlgoAPI_Section.hxx>
#include <BOPAlgo_CheckerSI.hxx>
#include <BOPDS_DS.hxx>
#include <BOPTools_AlgoTools.hxx>
#include <TopExp_Explorer.hxx>
#include <TopoDS_Compound.hxx>
#include <TopoDS_Iterator.hxx>
#include <TopTools_MapOfShape.hxx>
#include <TopTools_ListOfShape.hxx>
#include <TopTools_ListIteratorOfListOfShape.hxx>
#include <TColStd_IndexedDataMapOfTransientTransient.hxx>
#include <Precision.hxx>
#include <Standard_ConstructionError.hxx>
#include <StdFail_NotDone.hxx>
Macros | |
#define | BOP_SELF_INTERSECTIONS_LEVEL 4 |
Functions | |
static TopoDS_Shape | RemoveExtraEdges (const TopoDS_Shape &theShape) |
This function performs extra edges removal. More... | |
OCCT_IMPLEMENT_STANDARD_RTTIEXT (GEOMImpl_BooleanDriver, GEOM_BaseDriver) | |
#define BOP_SELF_INTERSECTIONS_LEVEL 4 |
OCCT_IMPLEMENT_STANDARD_RTTIEXT | ( | GEOMImpl_BooleanDriver | , |
GEOM_BaseDriver | |||
) |
|
static |
theShape | the shape to be processed. |
References aResult, GEOMUtils::CheckShape(), ShHealOper_ShapeProcess::isDone(), BlockFix_BlockFixAPI::OptimumNbFaces(), BlockFix_BlockFixAPI::Perform(), ShHealOper_ShapeProcess::Perform(), BlockFix_BlockFixAPI::SetShape(), and BlockFix_BlockFixAPI::Shape().