|
Open CASCADE Technology
6.7.1
|
Provides a basic tool to implement features topological
operations. The main goal of the algorithm is to perform
the result of the operation according to the
kept parts of the tool.
Input data: a) DS;
b) The kept parts of the tool;
If the map of the kept parts of the tool
is not filled boolean operation of the
given type will be performed;
c) Operation required.
Steps: a) Fill myShapes, myRemoved maps;
b) Rebuild edges and faces;
c) Build images of the object;
d) Build the result of the operation.
Result: Result shape of the operation required.
More...
#include <BRepFeat_Builder.hxx>

Public Member Functions | |
| BRepFeat_Builder () | |
| virtual | ~BRepFeat_Builder () |
| virtual void | Clear () |
| Clears internal fields and arguments. More... | |
| void | Init (const TopoDS_Shape &theShape) |
Initialyzes the object of local boolean operation. <br> | |
| void | Init (const TopoDS_Shape &theShape, const TopoDS_Shape &theTool) |
Initialyzes the arguments of local boolean operation. <br> | |
| void | SetOperation (const Standard_Integer theFuse) |
| Sets the operation of local boolean operation. If theFuse = 0 than the operation is CUT, otherwise FUSE. More... | |
| void | SetOperation (const Standard_Integer theFuse, const Standard_Boolean theFlag) |
| Sets the operation of local boolean operation. If theFlag = TRUE it means that no selection of parts of the tool is needed, t.e. no second part. In that case if theFuse = 0 than operation is COMMON, otherwise CUT21. If theFlag = FALSE SetOperation(theFuse) function is called. More... | |
| void | PartsOfTool (TopTools_ListOfShape &theLT) |
| Collects parts of the tool. More... | |
| void | KeepParts (const TopTools_ListOfShape &theIm) |
| Initialyzes parts of the tool for second step of algorithm. Collects shapes and all sub-shapes into myShapes map. More... | |
| void | KeepPart (const TopoDS_Shape &theS) |
Adds shape theS and all its sub-shapes into myShapes map. <br> | |
| void | PerformResult () |
| Main function to build the result of the local operation required. More... | |
| void | RebuildFaces () |
Rebuilds faces in accordance with the kept parts of the tool. <br> | |
| void | RebuildEdge (const TopoDS_Shape &theE, const TopoDS_Face &theF, const BOPCol_MapOfShape &theME, BOPCol_ListOfShape &aLEIm) |
Rebuilds edges in accordance with the kept parts of the tool. <br> | |
| void | CheckSolidImages () |
| Collects the images of the object, that contains in the images of the tool. More... | |
| void | FillRemoved () |
Collects the removed parts of the tool into myRemoved map. <br> | |
| void | FillRemoved (const TopoDS_Shape &theS, BOPCol_MapOfShape &theM) |
Adds the shape S and its sub-shapes into myRemoved map. <br> | |
Public Member Functions inherited from BOPAlgo_BOP | |
| BOPAlgo_BOP () | |
| Empty constructor More... | |
| virtual | ~BOPAlgo_BOP () |
| BOPAlgo_BOP (const BOPCol_BaseAllocator &theAllocator) | |
| virtual void | AddArgument (const TopoDS_Shape &theShape) |
| Adds Object argument of the operation More... | |
| virtual void | AddTool (const TopoDS_Shape &theShape) |
| Adds Tool argument of the operation More... | |
| const TopoDS_Shape & | Object () const |
| const TopoDS_Shape & | Tool () const |
| void | SetOperation (const BOPAlgo_Operation theOperation) |
| BOPAlgo_Operation | Operation () const |
| virtual const TopTools_ListOfShape & | Generated (const TopoDS_Shape &theS) |
| Returns the list of shapes generated from the shape theS. More... | |
Public Member Functions inherited from BOPAlgo_Builder | |
| BOPAlgo_Builder () | |
| virtual | ~BOPAlgo_Builder () |
| BOPAlgo_Builder (const BOPCol_BaseAllocator &theAllocator) | |
| BOPAlgo_PPaveFiller | PPaveFiller () |
| BOPDS_PDS | PDS () |
| const BOPCol_ListOfShape & | Arguments () const |
| virtual void | Perform () |
| virtual void | PerformWithFiller (const BOPAlgo_PaveFiller &theFiller) |
| virtual const TopTools_ListOfShape & | Modified (const TopoDS_Shape &theS) |
| Returns the list of shapes modified from the shape theS. More... | |
| virtual Standard_Boolean | IsDeleted (const TopoDS_Shape &theS) |
| Returns true if the shape theS has been deleted. More... | |
| const BOPCol_DataMapOfShapeListOfShape & | Images () const |
| Standard_Boolean | IsInterferred (const TopoDS_Shape &theS) const |
| const BOPCol_DataMapOfShapeShape & | Origins () const |
| Returns myOrigins. More... | |
| const BOPCol_DataMapOfShapeShape & | ShapesSD () const |
| Returns myShapesSD. More... | |
| const BOPCol_DataMapOfShapeListOfShape & | Splits () const |
| Returns mySplits. More... | |
Public Member Functions inherited from BOPAlgo_BuilderShape | |
| const TopoDS_Shape & | Shape () const |
| Returns the result of algorithm More... | |
| Standard_Boolean | HasDeleted () const |
| Returns true if the at least one shape(or subshape) of arguments has been deleted. More... | |
| Standard_Boolean | HasGenerated () const |
| Returns true if the at least one shape(or subshape) of arguments has generated shapes. More... | |
| Standard_Boolean | HasModified () const |
| Returns true if the at least one shape(or subshape) of arguments has modified shapes. More... | |
| const BOPCol_IndexedDataMapOfShapeListOfShape & | ImagesResult () const |
Public Member Functions inherited from BOPAlgo_Algo | |
| Standard_Integer | ErrorStatus () const |
| Standard_Integer | WarningStatus () const |
| const BOPCol_BaseAllocator & | Allocator () const |
| void | SetRunParallel (const Standard_Boolean theFlag) |
Set the flag of parallel processing <br> if <theFlag> is true the parallel processing is switched on | |
| Standard_Boolean | RunParallel () const |
| Returns the flag of parallel processing More... | |
Protected Member Functions | |
| virtual void | Prepare () |
Prepares builder of local operation. <br> | |
| virtual void | FillIn3DParts (BOPCol_DataMapOfShapeListOfShape &theInParts, BOPCol_DataMapOfShapeShape &theDraftSolids, const BOPCol_BaseAllocator &theAllocator) |
Function is redefined to avoid the usage of removed faces. <br> | |
Protected Member Functions inherited from BOPAlgo_BOP | |
| virtual void | CheckData () |
| virtual void | PerformInternal (const BOPAlgo_PaveFiller &thePF) |
| Performs calculations using prepared Filler object theDSF More... | |
| void | BuildShape () |
| void | BuildRC () |
| void | BuildSolid () |
| void | BuildSection () |
| Standard_Boolean | IsBoundSplits (const TopoDS_Shape &theS, BOPCol_IndexedDataMapOfShapeListOfShape &theMEF) |
Protected Member Functions inherited from BOPAlgo_Builder | |
| virtual void | PrepareHistory () |
| Prepare information for history support More... | |
| void | FillImagesVertices () |
| void | FillImagesEdges () |
| virtual void | BuildResult (const TopAbs_ShapeEnum theType) |
| void | FillImagesContainers (const TopAbs_ShapeEnum theType) |
| void | FillImagesCompounds () |
| void | FillImagesContainer (const TopoDS_Shape &theS, const TopAbs_ShapeEnum theType) |
| void | FillImagesCompound (const TopoDS_Shape &theS, BOPCol_MapOfShape &theMF) |
| void | FillImagesFaces () |
| virtual void | BuildSplitFaces () |
| void | FillSameDomainFaces () |
| void | FillImagesFaces1 () |
| void | FillImagesSolids () |
| void | BuildDraftSolid (const TopoDS_Shape &theSolid, TopoDS_Shape &theDraftSolid, BOPCol_ListOfShape &theLIF) |
| void | BuildSplitSolids (BOPCol_DataMapOfShapeListOfShape &theInParts, BOPCol_DataMapOfShapeShape &theDraftSolids, const BOPCol_BaseAllocator &theAllocator) |
| void | FillInternalShapes () |
| virtual void | PostTreat () |
Protected Member Functions inherited from BOPAlgo_BuilderShape | |
| BOPAlgo_BuilderShape () | |
| virtual | ~BOPAlgo_BuilderShape () |
| BOPAlgo_BuilderShape (const BOPCol_BaseAllocator &theAllocator) | |
Protected Member Functions inherited from BOPAlgo_Algo | |
| BOPAlgo_Algo () | |
| virtual | ~BOPAlgo_Algo () |
| BOPAlgo_Algo (const BOPCol_BaseAllocator &theAllocator) | |
| virtual void | CheckResult () |
Provides a basic tool to implement features topological
operations. The main goal of the algorithm is to perform
the result of the operation according to the
kept parts of the tool.
Input data: a) DS;
b) The kept parts of the tool;
If the map of the kept parts of the tool
is not filled boolean operation of the
given type will be performed;
c) Operation required.
Steps: a) Fill myShapes, myRemoved maps;
b) Rebuild edges and faces;
c) Build images of the object;
d) Build the result of the operation.
Result: Result shape of the operation required.
| BRepFeat_Builder::BRepFeat_Builder | ( | ) |
|
virtual |
| void BRepFeat_Builder::CheckSolidImages | ( | ) |
Collects the images of the object, that contains in
the images of the tool.
|
virtual |
Clears internal fields and arguments.
Reimplemented from BOPAlgo_BOP.
|
protectedvirtual |
| void BRepFeat_Builder::FillRemoved | ( | ) |
Collects the removed parts of the tool into myRemoved map. <br>
| void BRepFeat_Builder::FillRemoved | ( | const TopoDS_Shape & | theS, |
| BOPCol_MapOfShape & | theM | ||
| ) |
Adds the shape S and its sub-shapes into myRemoved map. <br>
| void BRepFeat_Builder::Init | ( | const TopoDS_Shape & | theShape | ) |
Initialyzes the object of local boolean operation. <br>
| void BRepFeat_Builder::Init | ( | const TopoDS_Shape & | theShape, |
| const TopoDS_Shape & | theTool | ||
| ) |
Initialyzes the arguments of local boolean operation. <br>
| void BRepFeat_Builder::KeepPart | ( | const TopoDS_Shape & | theS | ) |
Adds shape theS and all its sub-shapes into myShapes map. <br>
| void BRepFeat_Builder::KeepParts | ( | const TopTools_ListOfShape & | theIm | ) |
Initialyzes parts of the tool for second step of algorithm.
Collects shapes and all sub-shapes into myShapes map.
| void BRepFeat_Builder::PartsOfTool | ( | TopTools_ListOfShape & | theLT | ) |
Collects parts of the tool.
| void BRepFeat_Builder::PerformResult | ( | ) |
Main function to build the result of the
local operation required.
|
protectedvirtual |
| void BRepFeat_Builder::RebuildEdge | ( | const TopoDS_Shape & | theE, |
| const TopoDS_Face & | theF, | ||
| const BOPCol_MapOfShape & | theME, | ||
| BOPCol_ListOfShape & | aLEIm | ||
| ) |
Rebuilds edges in accordance with the kept parts of the tool. <br>
| void BRepFeat_Builder::RebuildFaces | ( | ) |
Rebuilds faces in accordance with the kept parts of the tool. <br>
| void BRepFeat_Builder::SetOperation | ( | const Standard_Integer | theFuse | ) |
Sets the operation of local boolean operation.
If theFuse = 0 than the operation is CUT, otherwise FUSE.
| void BRepFeat_Builder::SetOperation | ( | const Standard_Integer | theFuse, |
| const Standard_Boolean | theFlag | ||
| ) |
Sets the operation of local boolean operation.
If theFlag = TRUE it means that no selection of parts
of the tool is needed, t.e. no second part. In that case
if theFuse = 0 than operation is COMMON, otherwise CUT21.
If theFlag = FALSE SetOperation(theFuse) function is called.
|
protected |
|
protected |
|
protected |
1.8.5