![]() |
Open CASCADE Technology Reference Manual 8.0.0
|
Splits all surfaces of revolution, cylindrical, toroidal, conical, spherical surfaces in the given shape so that each resulting segment covers not more than defined number of degrees (to segments less than 90). More...
#include <ShapeUpgrade_ShapeDivideAngle.hxx>

Public Member Functions | |
| ShapeUpgrade_ShapeDivideAngle (const double MaxAngle) | |
| Empty constructor. | |
| ShapeUpgrade_ShapeDivideAngle (const double MaxAngle, const TopoDS_Shape &S) | |
| Initialize by a Shape. | |
| void | InitTool (const double MaxAngle) |
| Resets tool for splitting face with given angle. | |
| void | SetMaxAngle (const double MaxAngle) |
| Set maximal angle (calls InitTool) | |
| double | MaxAngle () const |
| Returns maximal angle. | |
Public Member Functions inherited from ShapeUpgrade_ShapeDivide | |
| ShapeUpgrade_ShapeDivide () | |
| ShapeUpgrade_ShapeDivide (const TopoDS_Shape &S) | |
| Initialize by a Shape. | |
| void | Init (const TopoDS_Shape &S) |
| Initialize by a Shape. | |
| virtual | ~ShapeUpgrade_ShapeDivide () |
| void | SetPrecision (const double Prec) |
| Defines the spatial precision used for splitting. | |
| void | SetMaxTolerance (const double maxtol) |
| Sets maximal allowed tolerance. | |
| void | SetMinTolerance (const double mintol) |
| Sets minimal allowed tolerance. | |
| void | SetSurfaceSegmentMode (const bool Segment) |
| Purpose sets mode for trimming (segment) surface by wire UV bounds. | |
| virtual bool | Perform (const bool newContext=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. | |
| occ::handle< ShapeBuild_ReShape > | GetContext () const |
| Returns context with all the modifications made during last call(s) to Perform() recorded. | |
| void | SetContext (const occ::handle< ShapeBuild_ReShape > &context) |
| Sets context with recorded modifications to be applied during next call(s) to Perform(shape,false) | |
| virtual void | SetMsgRegistrator (const occ::handle< ShapeExtend_BasicMsgRegistrator > &msgreg) |
| Sets message registrator. | |
| occ::handle< ShapeExtend_BasicMsgRegistrator > | MsgRegistrator () const |
| Returns message registrator. | |
| void | SendMsg (const TopoDS_Shape &shape, const Message_Msg &message, const Message_Gravity gravity=Message_Info) const |
| Sends a message to be attached to the shape. Calls corresponding message of message registrator. | |
| bool | 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 split DONE2: surface was split FAIL1: some errors occurred. | |
| void | SetSplitFaceTool (const occ::handle< ShapeUpgrade_FaceDivide > &splitFaceTool) |
| Sets the tool for splitting faces. | |
| void | SetEdgeMode (const int 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. | |
Additional Inherited Members | |
Protected Member Functions inherited from ShapeUpgrade_ShapeDivide | |
| virtual occ::handle< ShapeUpgrade_FaceDivide > | GetSplitFaceTool () const |
| Returns the tool for splitting faces. | |
| virtual Message_Msg | GetFaceMsg () const |
| virtual Message_Msg | GetWireMsg () const |
| virtual Message_Msg | GetEdgeMsg () const |
| Returns a message describing modification of a shape. | |
Protected Attributes inherited from ShapeUpgrade_ShapeDivide | |
| occ::handle< ShapeBuild_ReShape > | myContext |
| occ::handle< ShapeExtend_BasicMsgRegistrator > | myMsgReg |
| TopoDS_Shape | myShape |
| TopoDS_Shape | myResult |
| double | myPrecision |
| double | myMinTol |
| double | myMaxTol |
| bool | mySegmentMode |
| int | myStatus |
| int | myEdgeMode |
Splits all surfaces of revolution, cylindrical, toroidal, conical, spherical surfaces in the given shape so that each resulting segment covers not more than defined number of degrees (to segments less than 90).
| ShapeUpgrade_ShapeDivideAngle::ShapeUpgrade_ShapeDivideAngle | ( | const double | MaxAngle | ) |
Empty constructor.
| ShapeUpgrade_ShapeDivideAngle::ShapeUpgrade_ShapeDivideAngle | ( | const double | MaxAngle, |
| const TopoDS_Shape & | S ) |
Initialize by a Shape.
Resets tool for splitting face with given angle.
| double ShapeUpgrade_ShapeDivideAngle::MaxAngle | ( | ) | const |
Returns maximal angle.
Set maximal angle (calls InitTool)