|
Public Member Functions |
void * | operator new (size_t, void *anAddress) |
void * | operator new (size_t size) |
void | operator delete (void *anAddress) |
Standard_EXPORT void | SetShapes (const TopoDS_Shape &aS1, const TopoDS_Shape &aS2) |
| Set shapes (arguments) to perform BO
.
|
Standard_EXPORT void | SetOperation (const BOP_Operation anOp) |
| Set type of the BO to perform
.
|
Standard_EXPORT void | SetManifoldFlag (const Standard_Boolean aFlag) |
| Set the flag to allow the result
be manifold or non-manifold (not used)
.
|
Standard_EXPORT const TopoDS_Shape & | Shape1 () const |
| Selector
.
|
Standard_EXPORT const TopoDS_Shape & | Shape2 () const |
| Selector
.
|
Standard_EXPORT BOP_Operation | Operation () const |
| Selector
.
|
Standard_EXPORT Standard_Boolean | ManifoldFlag () const |
| Selector
.
|
Standard_EXPORT Standard_Boolean | IsDone () const |
| Selector
.
|
Standard_EXPORT Standard_Integer | ErrorStatus () const |
| Selector
.
|
Standard_EXPORT const TopoDS_Shape & | Result () const |
| Returns the result of the BO
.
|
virtual Standard_EXPORT void | Do () |
| Does the BO from the beggining to the end,
i.e. create new DataStructure, DSFiller,
compute all interferences, compute states,
build result etc
.
|
virtual Standard_EXPORT void | DoWithFiller (const BOPTools_DSFiller &aDSF) |
| Does the BO using existing Filler to the end
.
|
virtual Standard_EXPORT void | BuildResult () |
| Constructs the final result of the BO
.
|
virtual Standard_EXPORT void | Destroy () |
| Destructor
.
|
virtual Standard_EXPORT | ~BOP_Builder () |
Standard_EXPORT const TopTools_ListOfShape & | Modified (const TopoDS_Shape &aS) const |
| Returns the list of shapes modified from the shape aS
.
|
Standard_EXPORT Standard_Boolean | IsDeleted (const TopoDS_Shape &aS) const |
| Returns TRUE if the result does not contain the shape aS
.
|
Standard_EXPORT const TopTools_ListOfShape & | SectionEdges () const |
| Returns the list of shapes that are parts of BO "Section"
for given arguments.
For Internal usage
.
|
virtual Standard_EXPORT void | SetHistoryCollector (const Handle(BOP_HistoryCollector)&theHistory) |
Standard_EXPORT Handle_BOP_HistoryCollector | GetHistoryCollector () const |
Static Public Member Functions |
static Standard_EXPORT void | SortTypes (TopAbs_ShapeEnum &aType1, TopAbs_ShapeEnum &aType2) |
| Sort types of shapes as integers in increasing order
.
|
Protected Member Functions |
Standard_EXPORT | BOP_Builder () |
| Empty constructor;
.
|
Standard_EXPORT void | FillModified () |
| Fill the list of shapes modified from the shape aS.
For Internal usage
.
|
Standard_EXPORT void | FillModified (const TopoDS_Shape &aS, const TopTools_ListOfShape &aL) |
| Fill the list of shapes modified from the shape aS.
For Internal usage
.
|
Standard_EXPORT void | FillModified (const TopoDS_Shape &aE, const TopoDS_Shape &aSp) |
| Fill the list of shapes modified from the shape aS
For Internal usage
.
|
Protected Attributes |
TopoDS_Shape | myShape1 |
TopoDS_Shape | myShape2 |
BOP_Operation | myOperation |
Standard_Boolean | myManifoldFlag |
Standard_Boolean | myIsDone |
Standard_Integer | myErrorStatus |
TopoDS_Shape | myResult |
Standard_Integer | myDraw |
BOPTools_PDSFiller | myDSFiller |
TopTools_IndexedMapOfShape | myResultMap |
TopTools_IndexedDataMapOfShapeListOfShape | myModifiedMap |
TopTools_ListOfShape | myEmptyList |
TopTools_ListOfShape | mySectionEdges |
Handle_BOP_HistoryCollector | myHistory |