20 #ifndef SketchPlugin_Arc_H_
21 #define SketchPlugin_Arc_H_
23 #include "SketchPlugin.h"
25 #include "SketchPlugin_SketchEntity.h"
40 inline static const std::string&
ID()
42 static const std::string
ID(
"SketchArc");
49 static const std::string
ID =
"center_point";
56 static const std::string
ID =
"start_point";
61 inline static const std::string&
END_ID()
63 static const std::string
ID =
"end_point";
70 static const std::string
ID(
"radius");
77 static const std::string
ID(
"angle");
84 static const std::string
ID(
"reversed");
89 SKETCHPLUGIN_EXPORT
virtual const std::string&
getKind()
96 SKETCHPLUGIN_EXPORT
virtual bool isFixed();
100 SKETCHPLUGIN_EXPORT
virtual void attributeChanged(
const std::string& theID);
103 SKETCHPLUGIN_EXPORT
virtual void execute();
121 double myParamBefore;
Feature for creation of the new arc of circle in PartSet.
Definition: SketchPlugin_Arc.h:37
static const std::string & RADIUS_ID()
Arc radius.
Definition: SketchPlugin_Arc.h:68
virtual void attributeChanged(const std::string &theID)
Called on change of any argument-attribute of this object.
Definition: SketchPlugin_Arc.cpp:163
static const std::string & END_ID()
End 2D point of the arc.
Definition: SketchPlugin_Arc.h:61
virtual bool isFixed()
Returns true is sketch element is under the rigid constraint.
Definition: SketchPlugin_Arc.cpp:158
virtual void execute()
Creates an arc-shape.
Definition: SketchPlugin_Arc.cpp:87
static const std::string & REVERSED_ID()
Reversed flag.
Definition: SketchPlugin_Arc.h:82
static const std::string & ANGLE_ID()
Arc angle.
Definition: SketchPlugin_Arc.h:75
static const std::string & CENTER_ID()
Central 2D point of the circle which contains the arc.
Definition: SketchPlugin_Arc.h:47
static const std::string & START_ID()
Start 2D point of the arc.
Definition: SketchPlugin_Arc.h:54
virtual void initDerivedClassAttributes()
Initializes attributes of derived class.
Definition: SketchPlugin_Arc.cpp:66
static const std::string & ID()
Arc feature kind.
Definition: SketchPlugin_Arc.h:40
virtual const std::string & getKind()
Returns the kind of a feature.
Definition: SketchPlugin_Arc.h:89
void setReversed(bool isReversed)
Updates the "reversed" flag.
Definition: SketchPlugin_Arc.cpp:289
bool isReversed()
Returns true is the arc is reversed.
Definition: SketchPlugin_Arc.cpp:294
SketchPlugin_Arc()
Use plugin manager for features creation.
Definition: SketchPlugin_Arc.cpp:60
Sketch Entity for creation of the new feature in PartSet.
Definition: SketchPlugin_SketchEntity.h:45