20 #ifndef SketchPlugin_EllipticArc_H_
21 #define SketchPlugin_EllipticArc_H_
23 #include <SketchPlugin.h>
24 #include <SketchPlugin_SketchEntity.h>
34 inline static const std::string&
ID()
36 static const std::string
ID(
"SketchEllipticArc");
43 static const std::string
ID(
"ellipse_center");
50 static const std::string
ID(
"start_point");
56 static const std::string
ID(
"end_point");
63 static const std::string
ID(
"ellipse_first_focus");
69 static const std::string
ID(
"ellipse_second_focus");
76 static const std::string
ID(
"ellipse_major_axis_start_point");
82 static const std::string
ID(
"ellipse_major_axis_end_point");
89 static const std::string
ID(
"ellipse_minor_axis_start_point");
95 static const std::string
ID(
"ellipse_minor_axis_end_point");
102 static const std::string
ID(
"ellipse_major_radius");
109 static const std::string
ID(
"ellipse_minor_radius");
116 static const std::string
ID(
"reversed");
121 SKETCHPLUGIN_EXPORT
virtual const std::string&
getKind()
128 SKETCHPLUGIN_EXPORT
virtual bool isFixed();
131 SKETCHPLUGIN_EXPORT
virtual void attributeChanged(
const std::string& theID);
134 SKETCHPLUGIN_EXPORT
virtual void execute();
144 bool fillCharacteristicPoints();
Feature for creation of the new elliptic arc in Sketch.
Definition: SketchPlugin_EllipticArc.h:31
SketchPlugin_EllipticArc()
Use plugin manager for features creation.
Definition: SketchPlugin_EllipticArc.cpp:46
static const std::string & MAJOR_AXIS_START_ID()
2D point - start point of major axis
Definition: SketchPlugin_EllipticArc.h:74
virtual SKETCHPLUGIN_EXPORT const std::string & getKind()
Returns the kind of a feature.
Definition: SketchPlugin_EllipticArc.h:121
static const std::string & CENTER_ID()
2D point - center of the ellipse
Definition: SketchPlugin_EllipticArc.h:41
static const std::string & REVERSED_ID()
Flag the arc is reversed.
Definition: SketchPlugin_EllipticArc.h:114
static const std::string & MINOR_AXIS_END_ID()
2D point - end point of minor axis
Definition: SketchPlugin_EllipticArc.h:93
static const std::string & START_POINT_ID()
2D point - start point of elliptic arc
Definition: SketchPlugin_EllipticArc.h:48
virtual SKETCHPLUGIN_EXPORT bool isFixed()
Returns true is sketch element is under the rigid constraint.
Definition: SketchPlugin_EllipticArc.cpp:94
static const std::string & ID()
Ellipse feature kind.
Definition: SketchPlugin_EllipticArc.h:34
static const std::string & MAJOR_AXIS_END_ID()
2D point - end point of major axis
Definition: SketchPlugin_EllipticArc.h:80
virtual void initDerivedClassAttributes()
Initializes attributes of derived class.
Definition: SketchPlugin_EllipticArc.cpp:52
virtual SKETCHPLUGIN_EXPORT void attributeChanged(const std::string &theID)
Called on change of any argument-attribute of this object.
Definition: SketchPlugin_EllipticArc.cpp:98
static const std::string & END_POINT_ID()
2D point - end point of elliptic arc
Definition: SketchPlugin_EllipticArc.h:54
static const std::string & MINOR_AXIS_START_ID()
2D point - start point of minor axis
Definition: SketchPlugin_EllipticArc.h:87
static const std::string & MINOR_RADIUS_ID()
Minor radius of the ellipse.
Definition: SketchPlugin_EllipticArc.h:107
static const std::string & SECOND_FOCUS_ID()
2D point - second focus of the ellipse
Definition: SketchPlugin_EllipticArc.h:67
static const std::string & MAJOR_RADIUS_ID()
Major radius of the ellipse.
Definition: SketchPlugin_EllipticArc.h:100
virtual SKETCHPLUGIN_EXPORT void execute()
Creates a new part document if needed.
Definition: SketchPlugin_EllipticArc.cpp:80
static const std::string & FIRST_FOCUS_ID()
2D point - focus of the ellipse
Definition: SketchPlugin_EllipticArc.h:61
Sketch Entity for creation of the new feature in PartSet.
Definition: SketchPlugin_SketchEntity.h:45
Feature for creation of the new part in PartSet.
Definition: SketchPlugin_Sketch.h:47