20 #ifndef SketchPlugin_Line_H_
21 #define SketchPlugin_Line_H_
23 #include <ModelAPI_IReentrant.h>
25 #include "SketchPlugin.h"
26 #include <SketchPlugin_SketchEntity.h>
27 #include <SketchPlugin_Sketch.h>
41 inline static const std::string&
ID()
43 static const std::string SKETCH_LINE_ID(
"SketchLine");
44 return SKETCH_LINE_ID;
49 static const std::string MY_START_ID(
"StartPoint");
53 inline static const std::string&
END_ID()
55 static const std::string MY_END_ID(
"EndPoint");
62 static const std::string MY_LENGTH(
"LineLength");
67 SKETCHPLUGIN_EXPORT
virtual const std::string&
getKind();
70 SKETCHPLUGIN_EXPORT
virtual bool isFixed();
76 SKETCHPLUGIN_EXPORT
virtual void execute();
81 virtual std::string
processEvent(
const std::shared_ptr<Events_Message>& theMessage);
91 void updateLenghtValue();
2D point defined by two coordinates
Definition: GeomAPI_Pnt2d.h:36
Interface of a class which can process specific messages.
Definition: ModelAPI_IReentrant.h:35
Feature for creation of the new part in PartSet.
Definition: SketchPlugin_Line.h:38
static const std::string & ID()
Arc feature kind.
Definition: SketchPlugin_Line.h:41
virtual const std::string & getKind()
Returns the kind of a feature.
Definition: SketchPlugin_Line.cpp:107
virtual void initAttributes()
Request for initialization of data model of the feature: adding all attributes.
Definition: SketchPlugin_Line.cpp:44
virtual bool isFixed()
Returns true is sketch element is under the rigid constraint.
Definition: SketchPlugin_Line.cpp:113
static const std::string & END_ID()
End 2D point of the line.
Definition: SketchPlugin_Line.h:53
virtual std::string processEvent(const std::shared_ptr< Events_Message > &theMessage)
Apply information of the message to current object.
Definition: SketchPlugin_Line.cpp:84
virtual void execute()
Creates a new part document if needed.
Definition: SketchPlugin_Line.cpp:60
static const std::string & LENGTH_ID()
Line length.
Definition: SketchPlugin_Line.h:60
virtual void attributeChanged(const std::string &theID)
Called on change of any argument-attribute of this object.
Definition: SketchPlugin_Line.cpp:117
static const std::string & START_ID()
Start 2D point of the line.
Definition: SketchPlugin_Line.h:47
virtual void initDerivedClassAttributes()
Initializes attributes of derived class.
Definition: SketchPlugin_Line.cpp:52
SketchPlugin_Line()
Use plugin manager for features creation.
Definition: SketchPlugin_Line.cpp:40
Sketch Entity for creation of the new feature in PartSet.
Definition: SketchPlugin_SketchEntity.h:45