|
Public Member Functions |
void * | operator new (size_t, void *anAddress) |
void * | operator new (size_t size) |
void | operator delete (void *anAddress) |
Standard_EXPORT | BOP_ShellSolid () |
| Empty constructor;
.
|
virtual Standard_EXPORT void | Do () |
| see base classes, please
|
virtual Standard_EXPORT void | DoWithFiller (const BOPTools_DSFiller &aDSF) |
| see base classes, please
|
virtual Standard_EXPORT void | Destroy () |
| Destructor
.
|
virtual Standard_EXPORT | ~BOP_ShellSolid () |
virtual Standard_EXPORT void | BuildResult () |
| see base classes, please
|
virtual Standard_EXPORT void | DoNewFaces () |
| see base classes, please
|
virtual Standard_EXPORT void | Prepare () |
| Provides some preparing steps of algorithm
1. Compute the 3D-States
2. Compute P-Curves for section- and split- edges
3. Treat degenerated edges
4 Detect Same Domain faces
.
|
Standard_EXPORT Standard_Boolean | CheckArgTypes () const |
| Check the types of arguments.
Returns FALSE if types of arguments
are non-valid to be treated by the
agorithm
.
|
Standard_EXPORT Standard_Boolean | SplitFace (const Standard_Integer theFaceIndex, TopTools_DataMapOfShapeInteger &theMapOfEdgeIndex, TopTools_ListOfShape &theListOfFace) const |
virtual Standard_EXPORT void | SetHistoryCollector (const Handle(BOP_HistoryCollector)&theHistory) |
Static Public Member Functions |
static Standard_EXPORT Standard_Boolean | CheckArgTypes (const TopAbs_ShapeEnum theType1, const TopAbs_ShapeEnum theType2, const BOP_Operation theOperation) |
| Check the types of arguments.
Returns FALSE if types of arguments
are non-valid to be treated by the
agorithm
.
|
Protected Member Functions |
Standard_EXPORT void | DetectSDFaces () |
| The algo to find SameDomain Faces
among interferred ones
.
|
Standard_EXPORT void | AddSplitPartsINOUT (const Standard_Integer nF1, BOP_WireEdgeSet &aWES) |
Standard_EXPORT void | AddSectionPartsSh (const Standard_Integer nF1, const Standard_Integer iFF, BOP_WireEdgeSet &aWES) |
Standard_EXPORT void | AddSplitPartsONSh (const Standard_Integer nF1, BOP_WireEdgeSet &aWES) |
Standard_EXPORT void | AddPartsEFSh (const Standard_Integer nF1, const Standard_Integer iFF, TopTools_IndexedMapOfShape &anEMap, BOP_WireEdgeSet &aWES) |
Standard_EXPORT void | AddINON2DPartsSh (const Standard_Integer nF1, const Standard_Integer iFF, BOP_WireEdgeSet &aWES) |
Standard_EXPORT void | AddPartsEFNonSDSh (const Standard_Integer nF1, const Standard_Integer iFF, TopTools_IndexedMapOfShape &anEMap, BOP_WireEdgeSet &aWES) |
Standard_EXPORT void | AddPartsEENonSDSh (const Standard_Integer nF1, const Standard_Integer iFF, TopTools_IndexedMapOfShape &anEMap, BOP_WireEdgeSet &aWES) |
Standard_EXPORT void | AddSectionPartsSo (const Standard_Integer nF1, const Standard_Integer iFF, BOP_WireEdgeSet &aWES) |
Standard_EXPORT void | AddSplitPartsON3DSo (const Standard_Integer nF1, const Standard_Integer iFF, BOP_WireEdgeSet &aWES) |
Standard_EXPORT void | AddSplitPartsONSo (const Standard_Integer nF1, const TopTools_IndexedDataMapOfShapeListOfShape &aMEFObj, const TopTools_IndexedDataMapOfShapeListOfShape &aMEFTool, BOP_WireEdgeSet &aWES) |
Standard_EXPORT void | AddPartsEFSo (const Standard_Integer nF1, const Standard_Integer iFF, const TopTools_IndexedDataMapOfShapeListOfShape &aMEFObj, const TopTools_IndexedDataMapOfShapeListOfShape &aMEFTool, TopTools_IndexedMapOfShape &anEMap, BOP_WireEdgeSet &aWES) |
Standard_EXPORT void | AddINON2DPartsSo (const Standard_Integer iFF, const Standard_Integer nF1, const Standard_Integer nF2, BOP_WireEdgeSet &aWES) |
Standard_EXPORT void | AddPartsEFSDSo (const Standard_Integer nF1, const Standard_Integer iFF, const TopTools_IndexedDataMapOfShapeListOfShape &aMEFObj, const TopTools_IndexedDataMapOfShapeListOfShape &aMEFTool, BOP_WireEdgeSet &aWES) |
Standard_EXPORT void | AddPartsEFNonSDSo (const Standard_Integer nF1, const Standard_Integer iFF, const TopTools_IndexedDataMapOfShapeListOfShape &aMEFObj, const TopTools_IndexedDataMapOfShapeListOfShape &aMEFTool, const TColStd_IndexedMapOfInteger &aFFInMap, TopTools_IndexedMapOfShape &anEMap, BOP_WireEdgeSet &aWES) |
Standard_EXPORT void | AddPartsEENonSDSo (const Standard_Integer nF1, const Standard_Integer iFF, const TopTools_IndexedDataMapOfShapeListOfShape &aMEFObj, const TopTools_IndexedDataMapOfShapeListOfShape &aMEFTool, const TColStd_IndexedMapOfInteger &aFFInMap, TopTools_IndexedMapOfShape &anEMap, BOP_WireEdgeSet &aWES) |
Standard_EXPORT void | AddPartsEESDSo (const Standard_Integer nF1, const Standard_Integer iFF, const TopTools_IndexedDataMapOfShapeListOfShape &aMEFObj, const TopTools_IndexedDataMapOfShapeListOfShape &aMEFTool, BOP_WireEdgeSet &aWES) |
Standard_EXPORT void | DoInternalVertices (const Standard_Integer nF1, const TopTools_ListOfShape &aFaces) |
| Internal usage
.
|
Standard_EXPORT const TopTools_ListOfShape & | Internals () const |
| Internal usage
.
|
Standard_EXPORT void | CollectInternals () |
| Internal usage
.
|
Standard_EXPORT void | FillSectionEdges () |
| Internal usage
.
|
Static Protected Member Functions |
static Standard_EXPORT void | Path (const TopoDS_Shape &aE, const TopTools_IndexedDataMapOfShapeListOfShape &aEFMap, TopTools_IndexedMapOfShape &aFaces, TopTools_IndexedMapOfShape &aProcE) |
| Internal usage
.
|
static Standard_EXPORT TopAbs_Orientation | Orientation (const TopoDS_Edge &aE, const TopoDS_Face &aF) |
| Internal usage
.
|
static Standard_EXPORT void | OrientFacesOnShell (const TopoDS_Shell &aShell, TopoDS_Shell &aShellNew) |
Protected Attributes |
TopoDS_Face | myFace |
TopTools_ListOfShape | myNewFaces |
TopTools_ListOfShape | myInternals |
Standard_Integer | myRank |