Open CASCADE Technology 7.8.2.dev
ShapeUpgrade_ShapeConvertToBezier Class Reference

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>

Inheritance diagram for ShapeUpgrade_ShapeConvertToBezier:

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_ReShapeGetContext () 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_BasicMsgRegistratorMsgRegistrator () 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_FaceDivideGetSplitFaceTool () 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 describing modification of a shape.
 
- Protected Member Functions inherited from ShapeUpgrade_ShapeDivide

Additional Inherited Members

- Protected Attributes inherited from ShapeUpgrade_ShapeDivide
Handle< ShapeBuild_ReShapemyContext
 
Handle< ShapeExtend_BasicMsgRegistratormyMsgReg
 
TopoDS_Shape myShape
 
TopoDS_Shape myResult
 
Standard_Real myPrecision
 
Standard_Real myMinTol
 
Standard_Real myMaxTol
 
Standard_Boolean mySegmentMode
 
Standard_Integer myStatus
 
Standard_Integer myEdgeMode
 

Detailed Description

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).

Constructor & Destructor Documentation

◆ ShapeUpgrade_ShapeConvertToBezier() [1/2]

ShapeUpgrade_ShapeConvertToBezier::ShapeUpgrade_ShapeConvertToBezier ( )

Empty constructor.

◆ ShapeUpgrade_ShapeConvertToBezier() [2/2]

ShapeUpgrade_ShapeConvertToBezier::ShapeUpgrade_ShapeConvertToBezier ( const TopoDS_Shape & S)

Initialize by a Shape.

Member Function Documentation

◆ Get2dConversion()

Standard_Boolean ShapeUpgrade_ShapeConvertToBezier::Get2dConversion ( ) const

Returns the 2D conversion mode.

◆ Get3dCircleConversion()

Standard_Boolean ShapeUpgrade_ShapeConvertToBezier::Get3dCircleConversion ( ) const

Returns the Geom_Circle conversion mode.

◆ Get3dConicConversion()

Standard_Boolean ShapeUpgrade_ShapeConvertToBezier::Get3dConicConversion ( ) const

Returns the Geom_Conic conversion mode.

◆ Get3dConversion()

Standard_Boolean ShapeUpgrade_ShapeConvertToBezier::Get3dConversion ( ) const

Returns the 3D conversion mode.

◆ Get3dLineConversion()

Standard_Boolean ShapeUpgrade_ShapeConvertToBezier::Get3dLineConversion ( ) const

Returns the Geom_Line conversion mode.

◆ GetBSplineMode()

Standard_Boolean ShapeUpgrade_ShapeConvertToBezier::GetBSplineMode ( ) const

Returns the Geom_BSplineSurface conversion mode.

◆ GetEdgeMsg()

virtual Message_Msg ShapeUpgrade_ShapeConvertToBezier::GetEdgeMsg ( ) const
overrideprotectedvirtual

Returns a message describing modification of a shape.

Reimplemented from ShapeUpgrade_ShapeDivide.

◆ GetExtrusionMode()

Standard_Boolean ShapeUpgrade_ShapeConvertToBezier::GetExtrusionMode ( ) const

Returns the Geom_SurfaceOfLinearExtrusion conversion mode.

◆ GetFaceMsg()

virtual Message_Msg ShapeUpgrade_ShapeConvertToBezier::GetFaceMsg ( ) const
overrideprotectedvirtual

Reimplemented from ShapeUpgrade_ShapeDivide.

◆ GetPlaneMode()

Standard_Boolean ShapeUpgrade_ShapeConvertToBezier::GetPlaneMode ( ) const

Returns the Geom_Pline conversion mode.

◆ GetRevolutionMode()

Standard_Boolean ShapeUpgrade_ShapeConvertToBezier::GetRevolutionMode ( ) const

Returns the Geom_SurfaceOfRevolution conversion mode.

◆ GetSplitFaceTool()

virtual Handle< ShapeUpgrade_FaceDivide > ShapeUpgrade_ShapeConvertToBezier::GetSplitFaceTool ( ) const
overrideprotectedvirtual

Returns the tool for dividing faces.

Reimplemented from ShapeUpgrade_ShapeDivide.

◆ GetSurfaceConversion()

Standard_Boolean ShapeUpgrade_ShapeConvertToBezier::GetSurfaceConversion ( ) const

Returns the surface conversion mode.

◆ GetWireMsg()

virtual Message_Msg ShapeUpgrade_ShapeConvertToBezier::GetWireMsg ( ) const
overrideprotectedvirtual

Reimplemented from ShapeUpgrade_ShapeDivide.

◆ Perform()

virtual Standard_Boolean ShapeUpgrade_ShapeConvertToBezier::Perform ( const Standard_Boolean newContext = Standard_True)
overridevirtual

Performs converting and computes the resulting shape.

Reimplemented from ShapeUpgrade_ShapeDivide.

◆ Set2dConversion()

void ShapeUpgrade_ShapeConvertToBezier::Set2dConversion ( const Standard_Boolean mode)

Sets mode for conversion 2D curves to bezier.

◆ Set3dCircleConversion()

void ShapeUpgrade_ShapeConvertToBezier::Set3dCircleConversion ( const Standard_Boolean mode)

Sets mode for conversion Geom_Circle to bezier.

◆ Set3dConicConversion()

void ShapeUpgrade_ShapeConvertToBezier::Set3dConicConversion ( const Standard_Boolean mode)

Sets mode for conversion Geom_Conic to bezier.

◆ Set3dConversion()

void ShapeUpgrade_ShapeConvertToBezier::Set3dConversion ( const Standard_Boolean mode)

Sets mode for conversion 3d curves to bezier.

◆ Set3dLineConversion()

void ShapeUpgrade_ShapeConvertToBezier::Set3dLineConversion ( const Standard_Boolean mode)

Sets mode for conversion Geom_Line to bezier.

◆ SetBSplineMode()

void ShapeUpgrade_ShapeConvertToBezier::SetBSplineMode ( const Standard_Boolean mode)

Sets mode for conversion Geom_BSplineSurface to Bezier.

◆ SetExtrusionMode()

void ShapeUpgrade_ShapeConvertToBezier::SetExtrusionMode ( const Standard_Boolean mode)

Sets mode for conversion Geom_SurfaceOfLinearExtrusion to Bezier.

◆ SetPlaneMode()

void ShapeUpgrade_ShapeConvertToBezier::SetPlaneMode ( const Standard_Boolean mode)

Sets mode for conversion Geom_Plane to Bezier.

◆ SetRevolutionMode()

void ShapeUpgrade_ShapeConvertToBezier::SetRevolutionMode ( const Standard_Boolean mode)

Sets mode for conversion Geom_SurfaceOfRevolution to Bezier.

◆ SetSurfaceConversion()

void ShapeUpgrade_ShapeConvertToBezier::SetSurfaceConversion ( const Standard_Boolean mode)

Sets mode for conversion surfaces curves to bezier basis.


The documentation for this class was generated from the following file: