SHAPER
9.12.0
|
Interface for Arc feature. More...
Public Member Functions | |
SketchAPI_MacroArc (const std::shared_ptr< ModelAPI_Feature > &theFeature) | |
Constructor without values. More... | |
SketchAPI_MacroArc (const std::shared_ptr< ModelAPI_Feature > &theFeature, double theCenterX, double theCenterY, double theStartX, double theStartY, double theEndX, double theEndY, bool theInversed) | |
Constructor with values. More... | |
SketchAPI_MacroArc (const std::shared_ptr< ModelAPI_Feature > &theFeature, const std::shared_ptr< GeomAPI_Pnt2d > &theCenter, const std::shared_ptr< GeomAPI_Pnt2d > &theStart, const std::shared_ptr< GeomAPI_Pnt2d > &theEnd, bool theInversed) | |
Constructor with values. More... | |
SketchAPI_MacroArc (const std::shared_ptr< ModelAPI_Feature > &theFeature, double theStartX, double theStartY, double theEndX, double theEndY, double thePassedX, double thePassedY) | |
Constructor with values. More... | |
SketchAPI_MacroArc (const std::shared_ptr< ModelAPI_Feature > &theFeature, const std::shared_ptr< GeomAPI_Pnt2d > &theStart, const std::shared_ptr< GeomAPI_Pnt2d > &theEnd, const std::shared_ptr< GeomAPI_Pnt2d > &thePassed) | |
Constructor with values. More... | |
SketchAPI_MacroArc (const std::shared_ptr< ModelAPI_Feature > &theFeature, const ModelHighAPI_RefAttr &theTangentPoint, double theEndX, double theEndY, bool theInversed) | |
Constructor with values. More... | |
SketchAPI_MacroArc (const std::shared_ptr< ModelAPI_Feature > &theFeature, const ModelHighAPI_RefAttr &theTangentPoint, const std::shared_ptr< GeomAPI_Pnt2d > &theEnd, bool theInversed) | |
Constructor with values. More... | |
virtual | ~SketchAPI_MacroArc () |
Destructor. More... | |
virtual std::string | getID () |
virtual std::shared_ptr< ModelAPI_AttributeString > | arcType () const |
Arc type. More... | |
virtual std::shared_ptr< GeomDataAPI_Point2D > | center () const |
Center point. More... | |
virtual std::shared_ptr< GeomDataAPI_Point2D > | startPoint1 () const |
Start point. More... | |
virtual std::shared_ptr< GeomDataAPI_Point2D > | endPoint1 () const |
End point. More... | |
virtual std::shared_ptr< GeomDataAPI_Point2D > | startPoint2 () const |
Start point. More... | |
virtual std::shared_ptr< GeomDataAPI_Point2D > | endPoint2 () const |
End point. More... | |
virtual std::shared_ptr< GeomDataAPI_Point2D > | passedPoint () const |
Passed point. More... | |
virtual std::shared_ptr< ModelAPI_AttributeRefAttr > | tangentPoint () const |
Tangent point. More... | |
virtual std::shared_ptr< GeomDataAPI_Point2D > | endPoint3 () const |
End point. More... | |
virtual std::shared_ptr< ModelAPI_AttributeRefAttr > | transversalPoint () const |
Transversal point. More... | |
virtual std::shared_ptr< GeomDataAPI_Point2D > | endPoint4 () const |
End point. More... | |
virtual std::shared_ptr< ModelAPI_AttributeBoolean > | reversed () const |
Reversed flag. More... | |
virtual std::shared_ptr< ModelAPI_AttributeDouble > | radius () const |
Radius. More... | |
virtual std::shared_ptr< ModelAPI_AttributeDouble > | angle () const |
Angle. More... | |
void | setByCenterStartEnd (double theCenterX, double theCenterY, double theStartX, double theStartY, double theEndX, double theEndY, bool theInversed) |
Set by center and start, end point. More... | |
void | setByCenterStartEnd (const std::shared_ptr< GeomAPI_Pnt2d > &theCenter, const std::shared_ptr< GeomAPI_Pnt2d > &theStart, const std::shared_ptr< GeomAPI_Pnt2d > &theEnd, bool theInversed) |
Set by center and start, end point. More... | |
void | setByStartEndPassed (double theStartX, double theStartY, double theEndX, double theEndY, double thePassedX, double thePassedY) |
Set by start, end and passed points. More... | |
void | setByStartEndPassed (const std::shared_ptr< GeomAPI_Pnt2d > &theStart, const std::shared_ptr< GeomAPI_Pnt2d > &theEnd, const std::shared_ptr< GeomAPI_Pnt2d > &thePassed) |
Set by start, end and passed points. More... | |
void | setByTangent (const ModelHighAPI_RefAttr &theTangentPoint, double theEndX, double theEndY, bool theInversed) |
Set by tangent and end point. More... | |
void | setByTangent (const ModelHighAPI_RefAttr &theTangentPoint, const std::shared_ptr< GeomAPI_Pnt2d > &theEnd, bool theInversed) |
Set by tangent and end point. More... | |
void | setByTransversal (const ModelHighAPI_RefAttr &theTransversalPoint, double theEndX, double theEndY, bool theInversed) |
Set by tangent and end point. More... | |
void | setByTransversal (const ModelHighAPI_RefAttr &theTransversalPoint, const std::shared_ptr< GeomAPI_Pnt2d > &theEnd, bool theInversed) |
Set by tangent and end point. More... | |
std::shared_ptr< ModelAPI_AttributeBoolean > | auxiliary () const |
Auxiliary. More... | |
void | setAuxiliary (bool theAuxiliary) |
Set auxiliary. More... | |
virtual void | dump (ModelHighAPI_Dumper &theDumper) const |
Dump wrapped feature. 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 () |
bool | isCopy () const |
Check the entity is a copy of another feature. More... | |
Protected Attributes | |
std::shared_ptr< ModelAPI_AttributeString > | myarcType |
std::shared_ptr< GeomDataAPI_Point2D > | mycenter |
std::shared_ptr< GeomDataAPI_Point2D > | mystartPoint1 |
std::shared_ptr< GeomDataAPI_Point2D > | myendPoint1 |
std::shared_ptr< GeomDataAPI_Point2D > | mystartPoint2 |
std::shared_ptr< GeomDataAPI_Point2D > | myendPoint2 |
std::shared_ptr< GeomDataAPI_Point2D > | mypassedPoint |
std::shared_ptr< ModelAPI_AttributeRefAttr > | mytangentPoint |
std::shared_ptr< GeomDataAPI_Point2D > | myendPoint3 |
std::shared_ptr< ModelAPI_AttributeRefAttr > | mytransversalPoint |
std::shared_ptr< GeomDataAPI_Point2D > | myendPoint4 |
std::shared_ptr< ModelAPI_AttributeBoolean > | myreversed |
std::shared_ptr< ModelAPI_AttributeDouble > | myradius |
std::shared_ptr< ModelAPI_AttributeDouble > | myangle |
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 Arc feature.
|
explicit |
Constructor without values.
SketchAPI_MacroArc::SketchAPI_MacroArc | ( | const std::shared_ptr< ModelAPI_Feature > & | theFeature, |
double | theCenterX, | ||
double | theCenterY, | ||
double | theStartX, | ||
double | theStartY, | ||
double | theEndX, | ||
double | theEndY, | ||
bool | theInversed | ||
) |
Constructor with values.
SketchAPI_MacroArc::SketchAPI_MacroArc | ( | const std::shared_ptr< ModelAPI_Feature > & | theFeature, |
const std::shared_ptr< GeomAPI_Pnt2d > & | theCenter, | ||
const std::shared_ptr< GeomAPI_Pnt2d > & | theStart, | ||
const std::shared_ptr< GeomAPI_Pnt2d > & | theEnd, | ||
bool | theInversed | ||
) |
Constructor with values.
SketchAPI_MacroArc::SketchAPI_MacroArc | ( | const std::shared_ptr< ModelAPI_Feature > & | theFeature, |
double | theStartX, | ||
double | theStartY, | ||
double | theEndX, | ||
double | theEndY, | ||
double | thePassedX, | ||
double | thePassedY | ||
) |
Constructor with values.
SketchAPI_MacroArc::SketchAPI_MacroArc | ( | const std::shared_ptr< ModelAPI_Feature > & | theFeature, |
const std::shared_ptr< GeomAPI_Pnt2d > & | theStart, | ||
const std::shared_ptr< GeomAPI_Pnt2d > & | theEnd, | ||
const std::shared_ptr< GeomAPI_Pnt2d > & | thePassed | ||
) |
Constructor with values.
SketchAPI_MacroArc::SketchAPI_MacroArc | ( | const std::shared_ptr< ModelAPI_Feature > & | theFeature, |
const ModelHighAPI_RefAttr & | theTangentPoint, | ||
double | theEndX, | ||
double | theEndY, | ||
bool | theInversed | ||
) |
Constructor with values.
SketchAPI_MacroArc::SketchAPI_MacroArc | ( | const std::shared_ptr< ModelAPI_Feature > & | theFeature, |
const ModelHighAPI_RefAttr & | theTangentPoint, | ||
const std::shared_ptr< GeomAPI_Pnt2d > & | theEnd, | ||
bool | theInversed | ||
) |
Constructor with values.
|
virtual |
Destructor.
|
inlinevirtual |
Arc type.
|
inlinevirtual |
Center point.
|
inlinevirtual |
Start point.
|
inlinevirtual |
End point.
|
inlinevirtual |
Start point.
|
inlinevirtual |
End point.
|
inlinevirtual |
Passed point.
|
inlinevirtual |
Tangent point.
|
inlinevirtual |
End point.
|
inlinevirtual |
Transversal point.
|
inlinevirtual |
End point.
|
inlinevirtual |
Reversed flag.
|
inlinevirtual |
Radius.
|
inlinevirtual |
Angle.
void SketchAPI_MacroArc::setByCenterStartEnd | ( | double | theCenterX, |
double | theCenterY, | ||
double | theStartX, | ||
double | theStartY, | ||
double | theEndX, | ||
double | theEndY, | ||
bool | theInversed | ||
) |
Set by center and start, end point.
void SketchAPI_MacroArc::setByCenterStartEnd | ( | const std::shared_ptr< GeomAPI_Pnt2d > & | theCenter, |
const std::shared_ptr< GeomAPI_Pnt2d > & | theStart, | ||
const std::shared_ptr< GeomAPI_Pnt2d > & | theEnd, | ||
bool | theInversed | ||
) |
Set by center and start, end point.
void SketchAPI_MacroArc::setByStartEndPassed | ( | double | theStartX, |
double | theStartY, | ||
double | theEndX, | ||
double | theEndY, | ||
double | thePassedX, | ||
double | thePassedY | ||
) |
Set by start, end and passed points.
void SketchAPI_MacroArc::setByStartEndPassed | ( | const std::shared_ptr< GeomAPI_Pnt2d > & | theStart, |
const std::shared_ptr< GeomAPI_Pnt2d > & | theEnd, | ||
const std::shared_ptr< GeomAPI_Pnt2d > & | thePassed | ||
) |
Set by start, end and passed points.
void SketchAPI_MacroArc::setByTangent | ( | const ModelHighAPI_RefAttr & | theTangentPoint, |
double | theEndX, | ||
double | theEndY, | ||
bool | theInversed | ||
) |
Set by tangent and end point.
void SketchAPI_MacroArc::setByTangent | ( | const ModelHighAPI_RefAttr & | theTangentPoint, |
const std::shared_ptr< GeomAPI_Pnt2d > & | theEnd, | ||
bool | theInversed | ||
) |
Set by tangent and end point.
void SketchAPI_MacroArc::setByTransversal | ( | const ModelHighAPI_RefAttr & | theTransversalPoint, |
double | theEndX, | ||
double | theEndY, | ||
bool | theInversed | ||
) |
Set by tangent and end point.
void SketchAPI_MacroArc::setByTransversal | ( | const ModelHighAPI_RefAttr & | theTransversalPoint, |
const std::shared_ptr< GeomAPI_Pnt2d > & | theEnd, | ||
bool | theInversed | ||
) |
Set by tangent and end point.
|
inherited |
Auxiliary.
|
inherited |
Set auxiliary.
|
virtualinherited |
Dump wrapped feature.
Reimplemented from ModelHighAPI_Interface.
Reimplemented in SketchAPI_Projection, SketchAPI_Point, SketchAPI_Line, SketchAPI_IntersectionPoint, SketchAPI_EllipticArc, SketchAPI_Ellipse, SketchAPI_Circle, SketchAPI_BSpline, and SketchAPI_Arc.
|
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