Open CASCADE Technology
6.9.1
|
Provides a tool to make cylindrical holes on a shape. More...
#include <BRepFeat_MakeCylindricalHole.hxx>
Public Member Functions | |
BRepFeat_MakeCylindricalHole () | |
Empty constructor. More... | |
void | Init (const gp_Ax1 &Axis) |
Sets the axis of the hole(s). More... | |
void | Init (const TopoDS_Shape &S, const gp_Ax1 &Axis) |
Sets the shape and axis on which hole(s) will be performed. More... | |
void | Perform (const Standard_Real Radius) |
Performs every holes of radius <Radius>. This command has the same effect as a cut operation with an infinite cylinder defined by the given axis and <Radius>. More... | |
void | Perform (const Standard_Real Radius, const Standard_Real PFrom, const Standard_Real PTo, const Standard_Boolean WithControl=Standard_True) |
Performs evry hole of radius <Radius> located between PFrom and PTo on the given axis. If <WithControl> is set to Standard_False no control are done on the resulting shape after the operation is performed. More... | |
void | PerformThruNext (const Standard_Real Radius, const Standard_Boolean WithControl=Standard_True) |
Performs the first hole of radius <Radius>, in the direction of the defined axis. First hole signify first encountered after the origin of the axis. If <WithControl> is set to Standard_False no control are done on the resulting shape after the operation is performed. More... | |
void | PerformUntilEnd (const Standard_Real Radius, const Standard_Boolean WithControl=Standard_True) |
Performs evry holes of radius <Radius> located after the origin of the given axis. If <WithControl> is set to Standard_False no control are done on the resulting shape after the operation is performed. More... | |
void | PerformBlind (const Standard_Real Radius, const Standard_Real Length, const Standard_Boolean WithControl=Standard_True) |
Performs a blind hole of radius <Radius> and length <Length>. The length is measured from the origin of the given axis. If <WithControl> is set to Standard_False no control are done after the operation is performed. More... | |
BRepFeat_Status | Status () const |
Returns the status after a hole is performed. More... | |
void | Build () |
Builds the resulting shape (redefined from MakeShape). Invalidates the given parts of tools if any, and performs the result of the local operation. More... | |
Public Member Functions inherited from BRepFeat_Builder | |
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. More... | |
void | Init (const TopoDS_Shape &theShape, const TopoDS_Shape &theTool) |
Initialyzes the arguments of local boolean operation. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
void | FillRemoved (const TopoDS_Shape &theS, BOPCol_MapOfShape &theM) |
Adds the shape S and its sub-shapes into myRemoved map. More... | |
Public Member Functions inherited from BOPAlgo_BOP | |
BOPAlgo_BOP () | |
Empty constructor. More... | |
virtual | ~BOPAlgo_BOP () |
BOPAlgo_BOP (const BOPCol_BaseAllocator &theAllocator) | |
virtual void | AddTool (const TopoDS_Shape &theShape) |
Adds Tool argument of the operation. More... | |
virtual void | SetTools (const TopTools_ListOfShape &theShapes) |
virtual void | SetTools (const BOPCol_ListOfShape &theShapes) |
void | SetOperation (const BOPAlgo_Operation theOperation) |
BOPAlgo_Operation | Operation () const |
virtual void | Perform () |
Public Member Functions inherited from BOPAlgo_Builder | |
BOPAlgo_Builder () | |
virtual | ~BOPAlgo_Builder () |
BOPAlgo_Builder (const BOPCol_BaseAllocator &theAllocator) | |
BOPAlgo_PPaveFiller | PPaveFiller () |
BOPDS_PDS | PDS () |
virtual void | AddArgument (const TopoDS_Shape &theShape) |
void | SetArguments (const TopTools_ListOfShape &theLS) |
virtual void | SetArguments (const BOPCol_ListOfShape &theLS) |
const BOPCol_ListOfShape & | Arguments () const |
virtual void | PerformWithFiller (const BOPAlgo_PaveFiller &theFiller) |
virtual const TopTools_ListOfShape & | Generated (const TopoDS_Shape &theS) |
Returns the list of shapes generated from the shape theS. More... | |
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... | |
void | SetFuzzyValue (const Standard_Real theFuzz) |
Sets the additional tolerance. More... | |
Standard_Real | FuzzyValue () const |
Returns the additional tolerance. 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 if <theFlag> is true the parallel processing is switched on if <theFlag> is false the parallel processing is switched off. More... | |
Standard_Boolean | RunParallel () const |
Returns the flag of parallel processing. More... | |
void | SetProgressIndicator (const Handle< Message_ProgressIndicator > &theObj) |
Set the Progress Indicator object. More... | |
Provides a tool to make cylindrical holes on a shape.
BRepFeat_MakeCylindricalHole::BRepFeat_MakeCylindricalHole | ( | ) |
Empty constructor.
void BRepFeat_MakeCylindricalHole::Build | ( | ) |
Builds the resulting shape (redefined from MakeShape). Invalidates the given parts of tools if any, and performs the result of the local operation.
void BRepFeat_MakeCylindricalHole::Init | ( | const gp_Ax1 & | Axis | ) |
Sets the axis of the hole(s).
void BRepFeat_MakeCylindricalHole::Init | ( | const TopoDS_Shape & | S, |
const gp_Ax1 & | Axis | ||
) |
Sets the shape and axis on which hole(s) will be performed.
void BRepFeat_MakeCylindricalHole::Perform | ( | const Standard_Real | Radius | ) |
Performs every holes of radius <Radius>. This command has the same effect as a cut operation with an infinite cylinder defined by the given axis and <Radius>.
void BRepFeat_MakeCylindricalHole::Perform | ( | const Standard_Real | Radius, |
const Standard_Real | PFrom, | ||
const Standard_Real | PTo, | ||
const Standard_Boolean | WithControl = Standard_True |
||
) |
Performs evry hole of radius <Radius> located between PFrom and PTo on the given axis. If <WithControl> is set to Standard_False no control are done on the resulting shape after the operation is performed.
void BRepFeat_MakeCylindricalHole::PerformBlind | ( | const Standard_Real | Radius, |
const Standard_Real | Length, | ||
const Standard_Boolean | WithControl = Standard_True |
||
) |
Performs a blind hole of radius <Radius> and length <Length>. The length is measured from the origin of the given axis. If <WithControl> is set to Standard_False no control are done after the operation is performed.
void BRepFeat_MakeCylindricalHole::PerformThruNext | ( | const Standard_Real | Radius, |
const Standard_Boolean | WithControl = Standard_True |
||
) |
Performs the first hole of radius <Radius>, in the direction of the defined axis. First hole signify first encountered after the origin of the axis. If <WithControl> is set to Standard_False no control are done on the resulting shape after the operation is performed.
void BRepFeat_MakeCylindricalHole::PerformUntilEnd | ( | const Standard_Real | Radius, |
const Standard_Boolean | WithControl = Standard_True |
||
) |
Performs evry holes of radius <Radius> located after the origin of the given axis. If <WithControl> is set to Standard_False no control are done on the resulting shape after the operation is performed.
BRepFeat_Status BRepFeat_MakeCylindricalHole::Status | ( | ) | const |
Returns the status after a hole is performed.