| 
    Open CASCADE Technology 7.8.2.dev
    
   | 
 
API class for performing conversion of 3D, 2D curves to bezier curves and surfaces to bezier based surfaces ( bezier surface, surface of revolution based on bezier curve, offset surface based on any previous type). More...
#include <ShapeUpgrade_ShapeConvertToBezier.hxx>

Public Member Functions | |
| ShapeUpgrade_ShapeConvertToBezier () | |
| Empty constructor.   | |
| ShapeUpgrade_ShapeConvertToBezier (const TopoDS_Shape &S) | |
| Initialize by a Shape.   | |
| void | Set2dConversion (const Standard_Boolean mode) | 
| Sets mode for conversion 2D curves to bezier.   | |
| Standard_Boolean | Get2dConversion () const | 
| Returns the 2D conversion mode.   | |
| void | Set3dConversion (const Standard_Boolean mode) | 
| Sets mode for conversion 3d curves to bezier.   | |
| Standard_Boolean | Get3dConversion () const | 
| Returns the 3D conversion mode.   | |
| void | SetSurfaceConversion (const Standard_Boolean mode) | 
| Sets mode for conversion surfaces curves to bezier basis.   | |
| Standard_Boolean | GetSurfaceConversion () const | 
| Returns the surface conversion mode.   | |
| void | Set3dLineConversion (const Standard_Boolean mode) | 
| Sets mode for conversion Geom_Line to bezier.   | |
| Standard_Boolean | Get3dLineConversion () const | 
| Returns the Geom_Line conversion mode.   | |
| void | Set3dCircleConversion (const Standard_Boolean mode) | 
| Sets mode for conversion Geom_Circle to bezier.   | |
| Standard_Boolean | Get3dCircleConversion () const | 
| Returns the Geom_Circle conversion mode.   | |
| void | Set3dConicConversion (const Standard_Boolean mode) | 
| Sets mode for conversion Geom_Conic to bezier.   | |
| Standard_Boolean | Get3dConicConversion () const | 
| Returns the Geom_Conic conversion mode.   | |
| void | SetPlaneMode (const Standard_Boolean mode) | 
| Sets mode for conversion Geom_Plane to Bezier.   | |
| Standard_Boolean | GetPlaneMode () const | 
| Returns the Geom_Pline conversion mode.   | |
| void | SetRevolutionMode (const Standard_Boolean mode) | 
| Sets mode for conversion Geom_SurfaceOfRevolution to Bezier.   | |
| Standard_Boolean | GetRevolutionMode () const | 
| Returns the Geom_SurfaceOfRevolution conversion mode.   | |
| void | SetExtrusionMode (const Standard_Boolean mode) | 
| Sets mode for conversion Geom_SurfaceOfLinearExtrusion to Bezier.   | |
| Standard_Boolean | GetExtrusionMode () const | 
| Returns the Geom_SurfaceOfLinearExtrusion conversion mode.   | |
| void | SetBSplineMode (const Standard_Boolean mode) | 
| Sets mode for conversion Geom_BSplineSurface to Bezier.   | |
| Standard_Boolean | GetBSplineMode () const | 
| Returns the Geom_BSplineSurface conversion mode.   | |
| virtual Standard_Boolean | Perform (const Standard_Boolean newContext=Standard_True) override | 
| Performs converting and computes the resulting shape.   | |
  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 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.   | |
| 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)   | |
| virtual void | SetMsgRegistrator (const Handle< ShapeExtend_BasicMsgRegistrator > &msgreg) | 
| Sets message registrator.   | |
| 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.   | |
| 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 split DONE2: surface was split FAIL1: some errors occurred.   | |
| 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 override | 
| Returns the tool for dividing faces.   | |
| virtual Message_Msg | GetFaceMsg () const override | 
| virtual Message_Msg | GetWireMsg () const override | 
| virtual Message_Msg | GetEdgeMsg () const override | 
| Returns a message decsribing modification of a shape.   | |
Additional Inherited Members | |
  Protected Attributes inherited from ShapeUpgrade_ShapeDivide | |
| Handle< ShapeBuild_ReShape > | myContext | 
| Handle< ShapeExtend_BasicMsgRegistrator > | myMsgReg | 
| TopoDS_Shape | myShape | 
| TopoDS_Shape | myResult | 
| Standard_Real | myPrecision | 
| Standard_Real | myMinTol | 
| Standard_Real | myMaxTol | 
| Standard_Boolean | mySegmentMode | 
| Standard_Integer | myStatus | 
| Standard_Integer | myEdgeMode | 
API class for performing conversion of 3D, 2D curves to bezier curves and surfaces to bezier based surfaces ( bezier surface, surface of revolution based on bezier curve, offset surface based on any previous type).
| ShapeUpgrade_ShapeConvertToBezier::ShapeUpgrade_ShapeConvertToBezier | ( | ) | 
Empty constructor.
| ShapeUpgrade_ShapeConvertToBezier::ShapeUpgrade_ShapeConvertToBezier | ( | const TopoDS_Shape & | S | ) | 
Initialize by a Shape.
| Standard_Boolean ShapeUpgrade_ShapeConvertToBezier::Get2dConversion | ( | ) | const | 
Returns the 2D conversion mode.
| Standard_Boolean ShapeUpgrade_ShapeConvertToBezier::Get3dCircleConversion | ( | ) | const | 
Returns the Geom_Circle conversion mode.
| Standard_Boolean ShapeUpgrade_ShapeConvertToBezier::Get3dConicConversion | ( | ) | const | 
Returns the Geom_Conic conversion mode.
| Standard_Boolean ShapeUpgrade_ShapeConvertToBezier::Get3dConversion | ( | ) | const | 
Returns the 3D conversion mode.
| Standard_Boolean ShapeUpgrade_ShapeConvertToBezier::Get3dLineConversion | ( | ) | const | 
Returns the Geom_Line conversion mode.
| Standard_Boolean ShapeUpgrade_ShapeConvertToBezier::GetBSplineMode | ( | ) | const | 
Returns the Geom_BSplineSurface conversion mode.
      
  | 
  overrideprotectedvirtual | 
Returns a message decsribing modification of a shape.
Reimplemented from ShapeUpgrade_ShapeDivide.
| Standard_Boolean ShapeUpgrade_ShapeConvertToBezier::GetExtrusionMode | ( | ) | const | 
Returns the Geom_SurfaceOfLinearExtrusion conversion mode.
      
  | 
  overrideprotectedvirtual | 
Reimplemented from ShapeUpgrade_ShapeDivide.
| Standard_Boolean ShapeUpgrade_ShapeConvertToBezier::GetPlaneMode | ( | ) | const | 
Returns the Geom_Pline conversion mode.
| Standard_Boolean ShapeUpgrade_ShapeConvertToBezier::GetRevolutionMode | ( | ) | const | 
Returns the Geom_SurfaceOfRevolution conversion mode.
      
  | 
  overrideprotectedvirtual | 
Returns the tool for dividing faces.
Reimplemented from ShapeUpgrade_ShapeDivide.
| Standard_Boolean ShapeUpgrade_ShapeConvertToBezier::GetSurfaceConversion | ( | ) | const | 
Returns the surface conversion mode.
      
  | 
  overrideprotectedvirtual | 
Reimplemented from ShapeUpgrade_ShapeDivide.
      
  | 
  overridevirtual | 
Performs converting and computes the resulting shape.
Reimplemented from ShapeUpgrade_ShapeDivide.
| void ShapeUpgrade_ShapeConvertToBezier::Set2dConversion | ( | const Standard_Boolean | mode | ) | 
Sets mode for conversion 2D curves to bezier.
| void ShapeUpgrade_ShapeConvertToBezier::Set3dCircleConversion | ( | const Standard_Boolean | mode | ) | 
Sets mode for conversion Geom_Circle to bezier.
| void ShapeUpgrade_ShapeConvertToBezier::Set3dConicConversion | ( | const Standard_Boolean | mode | ) | 
Sets mode for conversion Geom_Conic to bezier.
| void ShapeUpgrade_ShapeConvertToBezier::Set3dConversion | ( | const Standard_Boolean | mode | ) | 
Sets mode for conversion 3d curves to bezier.
| void ShapeUpgrade_ShapeConvertToBezier::Set3dLineConversion | ( | const Standard_Boolean | mode | ) | 
Sets mode for conversion Geom_Line to bezier.
| void ShapeUpgrade_ShapeConvertToBezier::SetBSplineMode | ( | const Standard_Boolean | mode | ) | 
Sets mode for conversion Geom_BSplineSurface to Bezier.
| void ShapeUpgrade_ShapeConvertToBezier::SetExtrusionMode | ( | const Standard_Boolean | mode | ) | 
Sets mode for conversion Geom_SurfaceOfLinearExtrusion to Bezier.
| void ShapeUpgrade_ShapeConvertToBezier::SetPlaneMode | ( | const Standard_Boolean | mode | ) | 
Sets mode for conversion Geom_Plane to Bezier.
| void ShapeUpgrade_ShapeConvertToBezier::SetRevolutionMode | ( | const Standard_Boolean | mode | ) | 
Sets mode for conversion Geom_SurfaceOfRevolution to Bezier.
| void ShapeUpgrade_ShapeConvertToBezier::SetSurfaceConversion | ( | const Standard_Boolean | mode | ) | 
Sets mode for conversion surfaces curves to bezier basis.