20 #ifndef SketchPlugin_Circle_H_
21 #define SketchPlugin_Circle_H_
23 #include "SketchPlugin.h"
24 #include <SketchPlugin_SketchEntity.h>
25 #include <SketchPlugin_Sketch.h>
35 inline static const std::string&
ID()
37 static const std::string
ID(
"SketchCircle");
44 static const std::string
ID(
"circle_center");
51 static const std::string
ID(
"add_construction_point");
58 static const std::string
ID(
"circle_construction_point_ref");
65 static const std::string
ID(
"circle_radius");
72 static const std::string
ID(
"circle_angle");
77 SKETCHPLUGIN_EXPORT
virtual const std::string&
getKind()
84 SKETCHPLUGIN_EXPORT
virtual bool isFixed();
90 SKETCHPLUGIN_EXPORT
virtual void execute();
101 void setConstructionPoint();
102 void removeConstructionPoint();
103 std::shared_ptr<GeomAPI_Edge> getCircleShape();
Feature for creation of the new circle in Sketch.
Definition: SketchPlugin_Circle.h:32
virtual void initDerivedClassAttributes()
Initializes attributes of derived class.
Definition: SketchPlugin_Circle.cpp:64
static const std::string & ADD_CONSTRUCTION_POINT_ID()
Is to create construction point or not.
Definition: SketchPlugin_Circle.h:49
static const std::string & CONSTRUCTION_POINT_REF_ID()
Contain created point as feature.
Definition: SketchPlugin_Circle.h:56
virtual bool isFixed()
Returns true is sketch element is under the rigid constraint.
Definition: SketchPlugin_Circle.cpp:254
static const std::string & ID()
Circle feature kind.
Definition: SketchPlugin_Circle.h:35
static const std::string & ANGLE_ID()
Angle of rotation sewing point of the circle.
Definition: SketchPlugin_Circle.h:70
virtual void execute()
Creates a new part document if needed.
Definition: SketchPlugin_Circle.cpp:95
static const std::string & CENTER_ID()
2D point - center of the circle
Definition: SketchPlugin_Circle.h:42
static const std::string & RADIUS_ID()
Radius of the circle.
Definition: SketchPlugin_Circle.h:63
SketchPlugin_Circle()
Use plugin manager for features creation.
Definition: SketchPlugin_Circle.cpp:58
virtual void attributeChanged(const std::string &theID)
Called on change of any argument-attribute of this object.
Definition: SketchPlugin_Circle.cpp:259
virtual const std::string & getKind()
Returns the kind of a feature.
Definition: SketchPlugin_Circle.h:77
Sketch Entity for creation of the new feature in PartSet.
Definition: SketchPlugin_SketchEntity.h:45