OCC Main Page | ModelingAlgorithms | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingAlgorithms
TKShHealing
ShapeUpgrade


ShapeUpgrade_SplitCurve Class Reference

Splits a curve with a criterion.
.

#include <ShapeUpgrade_SplitCurve.hxx>

Inheritance diagram for ShapeUpgrade_SplitCurve:

Inheritance graph
[legend]

Public Member Functions

Standard_EXPORT ShapeUpgrade_SplitCurve ()
 Empty constructor.
.
Standard_EXPORT void Init (const Standard_Real First, const Standard_Real Last)
 Initializes with curve first and last parameters.
.
Standard_EXPORT void SetSplitValues (const Handle(TColStd_HSequenceOfReal)&SplitValues)
 Sets the parameters where splitting has to be done.
.
virtual Standard_EXPORT void Build (const Standard_Boolean Segment)
 If Segment is True, the result is composed with
segments of the curve bounded by the SplitValues. If
Segment is False, the result is composed with trimmed
Curves all based on the same complete curve.

.
Standard_EXPORT const Handle_TColStd_HSequenceOfReal & SplitValues () const
 returns all the splitting values including the
First and Last parameters of the input curve
//! Merges input split values and new ones into myGlobalKnots

virtual Standard_EXPORT void Compute ()
 Calculates points for correction/splitting of the curve
.
Standard_EXPORT void Perform (const Standard_Boolean Segment=Standard_True)
 Performs correction/splitting of the curve.
First defines splitting values by method Compute(), then calls method Build().
.
Standard_EXPORT Standard_Boolean Status (const ShapeExtend_Status status) const
 Returns the status
OK - no splitting is needed
DONE1 - splitting required and gives more than one segment
DONE2 - splitting is required, but gives only one segment (initial)
DONE3 - geometric form of the curve or parametrisation is modified
.
Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

Protected Attributes

Handle_TColStd_HSequenceOfReal mySplitValues
Standard_Integer myNbCurves
Standard_Integer myStatus

Constructor & Destructor Documentation

Standard_EXPORT ShapeUpgrade_SplitCurve::ShapeUpgrade_SplitCurve  ) 
 


Member Function Documentation

virtual Standard_EXPORT void ShapeUpgrade_SplitCurve::Build const Standard_Boolean  Segment  )  [virtual]
 

Reimplemented in ShapeUpgrade_ConvertCurve2dToBezier, ShapeUpgrade_ConvertCurve3dToBezier, ShapeUpgrade_SplitCurve2d, and ShapeUpgrade_SplitCurve3d.

virtual Standard_EXPORT void ShapeUpgrade_SplitCurve::Compute  )  [virtual]
 

Reimplemented in ShapeUpgrade_ConvertCurve2dToBezier, ShapeUpgrade_ConvertCurve3dToBezier, ShapeUpgrade_SplitCurve2dContinuity, and ShapeUpgrade_SplitCurve3dContinuity.

Standard_EXPORT const ShapeUpgrade_SplitCurve::Handle Standard_Type   )  const
 

Reimplemented in ShapeUpgrade_ConvertCurve2dToBezier, ShapeUpgrade_ConvertCurve3dToBezier, ShapeUpgrade_SplitCurve2d, ShapeUpgrade_SplitCurve2dContinuity, ShapeUpgrade_SplitCurve3d, and ShapeUpgrade_SplitCurve3dContinuity.

Standard_EXPORT void ShapeUpgrade_SplitCurve::Init const Standard_Real  First,
const Standard_Real  Last
 

Standard_EXPORT void ShapeUpgrade_SplitCurve::Perform const Standard_Boolean  Segment = Standard_True  ) 
 

Standard_EXPORT void ShapeUpgrade_SplitCurve::SetSplitValues const Handle(TColStd_HSequenceOfReal)&  SplitValues  ) 
 

Standard_EXPORT const Handle_TColStd_HSequenceOfReal& ShapeUpgrade_SplitCurve::SplitValues  )  const
 

Standard_EXPORT Standard_Boolean ShapeUpgrade_SplitCurve::Status const ShapeExtend_Status  status  )  const
 


Field Documentation

Standard_Integer ShapeUpgrade_SplitCurve::myNbCurves [protected]
 

Handle_TColStd_HSequenceOfReal ShapeUpgrade_SplitCurve::mySplitValues [protected]
 

Standard_Integer ShapeUpgrade_SplitCurve::myStatus [protected]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:42:48 2008 for OpenCASCADE by  doxygen 1.4.1