Open CASCADE Technology
6.5.4
|
Divides a all faces in shell with given criteria Shell.
#include <ShapeUpgrade_ShapeDivide.hxx>
Public Member Functions | |
DEFINE_STANDARD_ALLOC | ShapeUpgrade_ShapeDivide () |
ShapeUpgrade_ShapeDivide (const TopoDS_Shape &S) | |
Initialize by a Shape. | |
void | Init (const TopoDS_Shape &S) |
Initialize by a Shape. | |
virtual void | Delete () |
virtual | ~ShapeUpgrade_ShapeDivide () |
void | SetPrecision (const Standard_Real Prec) |
Defines the spatial precision used for splitting | |
void | SetMaxTolerance (const Standard_Real maxtol) |
Sets maximal allowed tolerance | |
void | SetMinTolerance (const Standard_Real mintol) |
Sets minimal allowed tolerance | |
void | SetSurfaceSegmentMode (const Standard_Boolean Segment) |
Purpose sets mode for trimming (segment) surface by wire UV bounds. | |
virtual Standard_Boolean | Perform (const Standard_Boolean newContext=Standard_True) |
Performs splitting and computes the resulting shape If newContext is True (default), the internal context will be cleared at start, else previous substitutions will be acting. | |
TopoDS_Shape | Result () const |
Gives the resulting Shape, or Null shape if not done. | |
Handle_ShapeBuild_ReShape | GetContext () const |
Returns context with all the modifications made during last call(s) to Perform() recorded | |
void | SetContext (const Handle< ShapeBuild_ReShape > &context) |
Sets context with recorded modifications to be applied during next call(s) to Perform(shape,Standard_False) | |
Standard_Boolean | Status (const ShapeExtend_Status status) const |
Queries the status of last call to Perform OK : no splitting was done (or no call to Perform) DONE1: some edges were splitted DONE2: surface was splitted FAIL1: some errors occured | |
void | SetSplitFaceTool (const Handle< ShapeUpgrade_FaceDivide > &splitFaceTool) |
Sets the tool for splitting faces. | |
void | SetEdgeMode (const Standard_Integer aEdgeMode) |
Sets mode for splitting 3d curves from edges. 0 - only curve 3d from free edges. 1 - only curve 3d from shared edges. 2 - all curve 3d. | |
Protected Member Functions | |
virtual Handle_ShapeUpgrade_FaceDivide | GetSplitFaceTool () const |
Returns the tool for splitting faces. | |
Protected Attributes | |
Handle_ShapeBuild_ReShape | myContext |
TopoDS_Shape | myShape |
TopoDS_Shape | myResult |
Standard_Real | myPrecision |
Standard_Real | myMinTol |
Standard_Real | myMaxTol |
Standard_Boolean | mySegmentMode |
Standard_Integer | myStatus |
Standard_Integer | myEdgeMode |
virtual ShapeUpgrade_ShapeDivide::~ShapeUpgrade_ShapeDivide | ( | ) | [inline, virtual] |
virtual void ShapeUpgrade_ShapeDivide::Delete | ( | ) | [virtual] |
Handle_ShapeBuild_ReShape ShapeUpgrade_ShapeDivide::GetContext | ( | ) | const |
virtual Handle_ShapeUpgrade_FaceDivide ShapeUpgrade_ShapeDivide::GetSplitFaceTool | ( | ) | const [protected, virtual] |
Reimplemented in ShapeUpgrade_ShapeConvertToBezier, ShapeUpgrade_ShapeDivideContinuity, and ShapeUpgrade_ShapeDivideArea.
virtual Standard_Boolean ShapeUpgrade_ShapeDivide::Perform | ( | const Standard_Boolean | newContext = Standard_True | ) | [virtual] |
Reimplemented in ShapeUpgrade_ShapeConvertToBezier.
TopoDS_Shape ShapeUpgrade_ShapeDivide::Result | ( | ) | const |
void ShapeUpgrade_ShapeDivide::SetContext | ( | const Handle< ShapeBuild_ReShape > & | context | ) |
void ShapeUpgrade_ShapeDivide::SetEdgeMode | ( | const Standard_Integer | aEdgeMode | ) |
void ShapeUpgrade_ShapeDivide::SetSplitFaceTool | ( | const Handle< ShapeUpgrade_FaceDivide > & | splitFaceTool | ) |
Standard_Boolean ShapeUpgrade_ShapeDivide::Status | ( | const ShapeExtend_Status | status | ) | const |
Handle_ShapeBuild_ReShape ShapeUpgrade_ShapeDivide::myContext [protected] |
Standard_Integer ShapeUpgrade_ShapeDivide::myEdgeMode [protected] |
Standard_Real ShapeUpgrade_ShapeDivide::myMaxTol [protected] |
Standard_Real ShapeUpgrade_ShapeDivide::myMinTol [protected] |
Standard_Real ShapeUpgrade_ShapeDivide::myPrecision [protected] |
TopoDS_Shape ShapeUpgrade_ShapeDivide::myResult [protected] |
TopoDS_Shape ShapeUpgrade_ShapeDivide::myShape [protected] |
Standard_Integer ShapeUpgrade_ShapeDivide::myStatus [protected] |