Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions
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:
Inheritance graph
[legend]

Public Member Functions

 ShapeUpgrade_ShapeConvertToBezier ()
 Empty constructor.
 
 ShapeUpgrade_ShapeConvertToBezier (const TopoDS_Shape &S)
 Initialize by a Shape.
 
void Set2dConversion (const bool mode)
 Sets mode for conversion 2D curves to bezier.
 
bool Get2dConversion () const
 Returns the 2D conversion mode.
 
void Set3dConversion (const bool mode)
 Sets mode for conversion 3d curves to bezier.
 
bool Get3dConversion () const
 Returns the 3D conversion mode.
 
void SetSurfaceConversion (const bool mode)
 Sets mode for conversion surfaces curves to bezier basis.
 
bool GetSurfaceConversion () const
 Returns the surface conversion mode.
 
void Set3dLineConversion (const bool mode)
 Sets mode for conversion Geom_Line to bezier.
 
bool Get3dLineConversion () const
 Returns the Geom_Line conversion mode.
 
void Set3dCircleConversion (const bool mode)
 Sets mode for conversion Geom_Circle to bezier.
 
bool Get3dCircleConversion () const
 Returns the Geom_Circle conversion mode.
 
void Set3dConicConversion (const bool mode)
 Sets mode for conversion Geom_Conic to bezier.
 
bool Get3dConicConversion () const
 Returns the Geom_Conic conversion mode.
 
void SetPlaneMode (const bool mode)
 Sets mode for conversion Geom_Plane to Bezier.
 
bool GetPlaneMode () const
 Returns the Geom_Pline conversion mode.
 
void SetRevolutionMode (const bool mode)
 Sets mode for conversion Geom_SurfaceOfRevolution to Bezier.
 
bool GetRevolutionMode () const
 Returns the Geom_SurfaceOfRevolution conversion mode.
 
void SetExtrusionMode (const bool mode)
 Sets mode for conversion Geom_SurfaceOfLinearExtrusion to Bezier.
 
bool GetExtrusionMode () const
 Returns the Geom_SurfaceOfLinearExtrusion conversion mode.
 
void SetBSplineMode (const bool mode)
 Sets mode for conversion Geom_BSplineSurface to Bezier.
 
bool GetBSplineMode () const
 Returns the Geom_BSplineSurface conversion mode.
 
bool Perform (const bool newContext=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 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.
 
TopoDS_Shape Result () const
 Gives the resulting Shape, or Null shape if not done.
 
occ::handle< ShapeBuild_ReShapeGetContext () 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_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.
 
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.
 

Protected Member Functions

occ::handle< ShapeUpgrade_FaceDivideGetSplitFaceTool () const override
 Returns the tool for dividing faces.
 
Message_Msg GetFaceMsg () const override
 
Message_Msg GetWireMsg () const override
 
Message_Msg GetEdgeMsg () const override
 Returns a message describing modification of a shape.
 

Additional Inherited Members

- Protected Attributes inherited from ShapeUpgrade_ShapeDivide
occ::handle< ShapeBuild_ReShapemyContext
 
occ::handle< ShapeExtend_BasicMsgRegistratormyMsgReg
 
TopoDS_Shape myShape
 
TopoDS_Shape myResult
 
double myPrecision
 
double myMinTol
 
double myMaxTol
 
bool mySegmentMode
 
int myStatus
 
int 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()

bool ShapeUpgrade_ShapeConvertToBezier::Get2dConversion ( ) const

Returns the 2D conversion mode.

◆ Get3dCircleConversion()

bool ShapeUpgrade_ShapeConvertToBezier::Get3dCircleConversion ( ) const

Returns the Geom_Circle conversion mode.

◆ Get3dConicConversion()

bool ShapeUpgrade_ShapeConvertToBezier::Get3dConicConversion ( ) const

Returns the Geom_Conic conversion mode.

◆ Get3dConversion()

bool ShapeUpgrade_ShapeConvertToBezier::Get3dConversion ( ) const

Returns the 3D conversion mode.

◆ Get3dLineConversion()

bool ShapeUpgrade_ShapeConvertToBezier::Get3dLineConversion ( ) const

Returns the Geom_Line conversion mode.

◆ GetBSplineMode()

bool ShapeUpgrade_ShapeConvertToBezier::GetBSplineMode ( ) const

Returns the Geom_BSplineSurface conversion mode.

◆ GetEdgeMsg()

Message_Msg ShapeUpgrade_ShapeConvertToBezier::GetEdgeMsg ( ) const
overrideprotectedvirtual

Returns a message describing modification of a shape.

Reimplemented from ShapeUpgrade_ShapeDivide.

◆ GetExtrusionMode()

bool ShapeUpgrade_ShapeConvertToBezier::GetExtrusionMode ( ) const

Returns the Geom_SurfaceOfLinearExtrusion conversion mode.

◆ GetFaceMsg()

Message_Msg ShapeUpgrade_ShapeConvertToBezier::GetFaceMsg ( ) const
overrideprotectedvirtual

Reimplemented from ShapeUpgrade_ShapeDivide.

◆ GetPlaneMode()

bool ShapeUpgrade_ShapeConvertToBezier::GetPlaneMode ( ) const

Returns the Geom_Pline conversion mode.

◆ GetRevolutionMode()

bool ShapeUpgrade_ShapeConvertToBezier::GetRevolutionMode ( ) const

Returns the Geom_SurfaceOfRevolution conversion mode.

◆ GetSplitFaceTool()

occ::handle< ShapeUpgrade_FaceDivide > ShapeUpgrade_ShapeConvertToBezier::GetSplitFaceTool ( ) const
overrideprotectedvirtual

Returns the tool for dividing faces.

Reimplemented from ShapeUpgrade_ShapeDivide.

◆ GetSurfaceConversion()

bool ShapeUpgrade_ShapeConvertToBezier::GetSurfaceConversion ( ) const

Returns the surface conversion mode.

◆ GetWireMsg()

Message_Msg ShapeUpgrade_ShapeConvertToBezier::GetWireMsg ( ) const
overrideprotectedvirtual

Reimplemented from ShapeUpgrade_ShapeDivide.

◆ Perform()

bool ShapeUpgrade_ShapeConvertToBezier::Perform ( const bool newContext = true)
overridevirtual

Performs converting and computes the resulting shape.

Reimplemented from ShapeUpgrade_ShapeDivide.

◆ Set2dConversion()

void ShapeUpgrade_ShapeConvertToBezier::Set2dConversion ( const bool mode)

Sets mode for conversion 2D curves to bezier.

◆ Set3dCircleConversion()

void ShapeUpgrade_ShapeConvertToBezier::Set3dCircleConversion ( const bool mode)

Sets mode for conversion Geom_Circle to bezier.

◆ Set3dConicConversion()

void ShapeUpgrade_ShapeConvertToBezier::Set3dConicConversion ( const bool mode)

Sets mode for conversion Geom_Conic to bezier.

◆ Set3dConversion()

void ShapeUpgrade_ShapeConvertToBezier::Set3dConversion ( const bool mode)

Sets mode for conversion 3d curves to bezier.

◆ Set3dLineConversion()

void ShapeUpgrade_ShapeConvertToBezier::Set3dLineConversion ( const bool mode)

Sets mode for conversion Geom_Line to bezier.

◆ SetBSplineMode()

void ShapeUpgrade_ShapeConvertToBezier::SetBSplineMode ( const bool mode)

Sets mode for conversion Geom_BSplineSurface to Bezier.

◆ SetExtrusionMode()

void ShapeUpgrade_ShapeConvertToBezier::SetExtrusionMode ( const bool mode)

Sets mode for conversion Geom_SurfaceOfLinearExtrusion to Bezier.

◆ SetPlaneMode()

void ShapeUpgrade_ShapeConvertToBezier::SetPlaneMode ( const bool mode)

Sets mode for conversion Geom_Plane to Bezier.

◆ SetRevolutionMode()

void ShapeUpgrade_ShapeConvertToBezier::SetRevolutionMode ( const bool mode)

Sets mode for conversion Geom_SurfaceOfRevolution to Bezier.

◆ SetSurfaceConversion()

void ShapeUpgrade_ShapeConvertToBezier::SetSurfaceConversion ( const bool mode)

Sets mode for conversion surfaces curves to bezier basis.


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