SHAPER
9.12.0
|
Interface for BSpline feature. More...
Public Member Functions | |
SketchAPI_BSpline (const std::shared_ptr< ModelAPI_Feature > &theFeature) | |
Constructor without values. More... | |
virtual | ~SketchAPI_BSpline () |
Destructor. More... | |
virtual std::string | getID () |
virtual std::shared_ptr< GeomDataAPI_Point2DArray > | poles () const |
B-spline poles. More... | |
virtual std::shared_ptr< ModelAPI_AttributeDoubleArray > | weights () const |
B-spline weights. More... | |
virtual std::shared_ptr< ModelAPI_AttributeDoubleArray > | knots () const |
B-spline knots. More... | |
virtual std::shared_ptr< ModelAPI_AttributeIntArray > | multiplicities () const |
Knots multiplicities. More... | |
virtual std::shared_ptr< ModelAPI_AttributeInteger > | degree () const |
B-spline degree. More... | |
virtual std::shared_ptr< GeomDataAPI_Point2D > | startPoint () const |
First pole of B-spline. More... | |
virtual std::shared_ptr< GeomDataAPI_Point2D > | endPoint () const |
Last pole of B-spline. More... | |
virtual std::shared_ptr< ModelAPI_AttributeSelection > | external () const |
External. More... | |
void | setByDegreePolesAndWeights (const ModelHighAPI_Integer &theDegree, const std::list< std::shared_ptr< GeomAPI_Pnt2d > > &thePoles, const std::list< ModelHighAPI_Double > &theWeights) |
Set by poles and weights. More... | |
void | setByParameters (const ModelHighAPI_Integer &theDegree, const std::list< std::shared_ptr< GeomAPI_Pnt2d > > &thePoles, const std::list< ModelHighAPI_Double > &theWeights, const std::list< ModelHighAPI_Double > &theKnots, const std::list< ModelHighAPI_Integer > &theMults) |
Initialize by full set of B-spline parameters. More... | |
void | setByExternal (const ModelHighAPI_Selection &theExternal) |
Set by external. More... | |
std::list< std::shared_ptr< SketchAPI_SketchEntity > > | controlPoles (const std::list< int > ®ular=std::list< int >(), const std::list< int > &auxiliary=std::list< int >()) const |
Generate list of construction points coincident with B-spline poles. More... | |
std::list< std::shared_ptr< SketchAPI_SketchEntity > > | controlPolygon (const std::list< int > ®ular=std::list< int >(), const std::list< int > &auxiliary=std::list< int >()) const |
Generate control polygon for B-spline curve. More... | |
bool | insertPole (const int theIndex, const std::shared_ptr< GeomAPI_Pnt2d > &theCoordinates, const ModelHighAPI_Double &theWeight=ModelHighAPI_Double(1.0)) |
Insert new pole after the pole with the given index. More... | |
virtual void | dump (ModelHighAPI_Dumper &theDumper) const |
Dump wrapped feature. More... | |
std::shared_ptr< ModelAPI_AttributeBoolean > | auxiliary () const |
Auxiliary. More... | |
void | setAuxiliary (bool theAuxiliary) |
Set auxiliary. More... | |
std::shared_ptr< ModelAPI_Feature > | feature () const |
Return ModelAPI_Feature. More... | |
std::shared_ptr< ModelHighAPI_Interface > | subFeature (const int theIndex) const |
If feature is composite return intefrace for sub-feature by zero-based index, or empty pointer if feature not composite or does not have sub-feature with such index. More... | |
const std::string & | getKind () const |
Shortcut for feature()->getKind() More... | |
void | execute (bool isForce=false) |
Shortcut for feature()->execute() More... | |
void | setName (const std::wstring &theName) |
Shortcut for feature()->data()->setName() More... | |
std::wstring | name () const |
Shortcut for feature()->data()->name() More... | |
virtual ModelHighAPI_Selection | result () const |
Return firts object of the feature. More... | |
virtual std::list< ModelHighAPI_Selection > | results () const |
Return all objects of the feature. More... | |
virtual std::shared_ptr< ModelAPI_Result > | defaultResult () const |
Return default result. Default implementation feature()->lastResult() More... | |
void | throwException (const std::string &theDescription) |
Throw exception to event loop. More... | |
const std::string & | attributeGetter (const std::string &theAttrName) |
Return name of getter for specified attribute. More... | |
Static Public Member Functions | |
static std::string | ID () |
static std::list< std::shared_ptr< SketchAPI_SketchEntity > > | wrap (const std::list< std::shared_ptr< ModelAPI_Feature > > &theFeatures) |
Convert list of features to list of appropriate wrappers. More... | |
Protected Member Functions | |
bool | initialize () |
SketchAPI_BSpline (const std::shared_ptr< ModelAPI_Feature > &theFeature, bool theInitialize) | |
bool | isCopy () const |
Check the entity is a copy of another feature. More... | |
Protected Attributes | |
std::shared_ptr< GeomDataAPI_Point2DArray > | mypoles |
std::shared_ptr< ModelAPI_AttributeDoubleArray > | myweights |
std::shared_ptr< ModelAPI_AttributeDoubleArray > | myknots |
std::shared_ptr< ModelAPI_AttributeIntArray > | mymultiplicities |
std::shared_ptr< ModelAPI_AttributeInteger > | mydegree |
std::shared_ptr< GeomDataAPI_Point2D > | mystartPoint |
std::shared_ptr< GeomDataAPI_Point2D > | myendPoint |
std::shared_ptr< ModelAPI_AttributeSelection > | myexternal |
std::shared_ptr< ModelAPI_AttributeBoolean > | myAuxiliary |
std::shared_ptr< ModelAPI_Feature > | myFeature |
feature of this interface More... | |
std::map< std::string, std::string > | myAttrGetter |
names of attributes and their getters More... | |
Interface for BSpline feature.
|
explicit |
Constructor without values.
|
virtual |
Destructor.
|
inlinevirtual |
B-spline poles.
|
inlinevirtual |
B-spline weights.
|
inlinevirtual |
B-spline knots.
|
inlinevirtual |
Knots multiplicities.
|
inlinevirtual |
B-spline degree.
|
inlinevirtual |
First pole of B-spline.
|
inlinevirtual |
Last pole of B-spline.
|
inlinevirtual |
External.
void SketchAPI_BSpline::setByDegreePolesAndWeights | ( | const ModelHighAPI_Integer & | theDegree, |
const std::list< std::shared_ptr< GeomAPI_Pnt2d > > & | thePoles, | ||
const std::list< ModelHighAPI_Double > & | theWeights | ||
) |
Set by poles and weights.
void SketchAPI_BSpline::setByParameters | ( | const ModelHighAPI_Integer & | theDegree, |
const std::list< std::shared_ptr< GeomAPI_Pnt2d > > & | thePoles, | ||
const std::list< ModelHighAPI_Double > & | theWeights, | ||
const std::list< ModelHighAPI_Double > & | theKnots, | ||
const std::list< ModelHighAPI_Integer > & | theMults | ||
) |
Initialize by full set of B-spline parameters.
void SketchAPI_BSpline::setByExternal | ( | const ModelHighAPI_Selection & | theExternal | ) |
Set by external.
std::list< std::shared_ptr< SketchAPI_SketchEntity > > SketchAPI_BSpline::controlPoles | ( | const std::list< int > & | regular = std::list<int>() , |
const std::list< int > & | auxiliary = std::list<int>() |
||
) | const |
Generate list of construction points coincident with B-spline poles.
std::list< std::shared_ptr< SketchAPI_SketchEntity > > SketchAPI_BSpline::controlPolygon | ( | const std::list< int > & | regular = std::list<int>() , |
const std::list< int > & | auxiliary = std::list<int>() |
||
) | const |
Generate control polygon for B-spline curve.
bool SketchAPI_BSpline::insertPole | ( | const int | theIndex, |
const std::shared_ptr< GeomAPI_Pnt2d > & | theCoordinates, | ||
const ModelHighAPI_Double & | theWeight = ModelHighAPI_Double(1.0) |
||
) |
Insert new pole after the pole with the given index.
|
virtual |
Dump wrapped feature.
Reimplemented from SketchAPI_SketchEntity.
|
inherited |
Auxiliary.
|
inherited |
Set auxiliary.
|
staticinherited |
Convert list of features to list of appropriate wrappers.
|
protectedinherited |
Check the entity is a copy of another feature.
|
inherited |
Return ModelAPI_Feature.
|
inherited |
If feature is composite return intefrace for sub-feature by zero-based index, or empty pointer if feature not composite or does not have sub-feature with such index.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
virtualinherited |
Return firts object of the feature.
|
virtualinherited |
Return all objects of the feature.
|
virtualinherited |
Return default result. Default implementation feature()->lastResult()
|
inherited |
Throw exception to event loop.
|
inherited |
Return name of getter for specified attribute.
|
protectedinherited |
feature of this interface
|
protectedinherited |
names of attributes and their getters