20 #ifndef BuildPlugin_Edge_H_
21 #define BuildPlugin_Edge_H_
23 #include "BuildPlugin.h"
25 #include <ModelAPI_Feature.h>
37 inline static const std::string&
ID()
39 static const std::string MY_ID(
"Edge");
46 static const std::string MY_BASE_OBJECTS_ID(
"base_objects");
47 return MY_BASE_OBJECTS_ID;
51 BUILDPLUGIN_EXPORT
virtual const std::string&
getKind()
60 static const std::string MY_CREATION_METHOD_ID(
"creation_method");
61 return MY_CREATION_METHOD_ID;
67 static const std::string MY_CREATION_METHOD_ID(
"by_segments");
68 return MY_CREATION_METHOD_ID;
74 static const std::string MY_CREATION_METHOD_ID(
"by_points");
75 return MY_CREATION_METHOD_ID;
81 static const std::string MY_FIRST_POINT_ID(
"first_point");
82 return MY_FIRST_POINT_ID;
88 static const std::string MY_SECOND_POINT_ID(
"second_point");
89 return MY_SECOND_POINT_ID;
95 static const std::string MY_INTERSECT_ID(
"intersect");
96 return MY_INTERSECT_ID;
103 BUILDPLUGIN_EXPORT
virtual void execute();
107 void edgesBySegments();
Feature for creation of edge from sketch edge or existing edges.
Definition: BuildPlugin_Edge.h:31
static const std::string & INTERSECT_ID()
Attribute name of "Compute intersections" checkbox.
Definition: BuildPlugin_Edge.h:93
virtual const std::string & getKind()
Definition: BuildPlugin_Edge.h:51
virtual void execute()
Creates a new part document if needed.
Definition: BuildPlugin_Edge.cpp:77
static const std::string & SECOND_POINT()
Attribute name for the second point.
Definition: BuildPlugin_Edge.h:86
virtual void initAttributes()
Request for initialization of data model of the feature: adding all attributes.
Definition: BuildPlugin_Edge.cpp:62
static const std::string & ID()
Feature kind.
Definition: BuildPlugin_Edge.h:37
static const std::string & CREATION_METHOD()
Attribute name for creation method.
Definition: BuildPlugin_Edge.h:58
static const std::string & FIRST_POINT()
Attribute name for the first point.
Definition: BuildPlugin_Edge.h:79
static const std::string & BASE_OBJECTS_ID()
Attribute name of base objects.
Definition: BuildPlugin_Edge.h:44
BuildPlugin_Edge()
Use plugin manager for features creation.
Definition: BuildPlugin_Edge.cpp:57
static const std::string & CREATION_BY_POINTS()
Value for creation method.
Definition: BuildPlugin_Edge.h:72
static const std::string & CREATION_BY_SEGMENTS()
Value for creation method.
Definition: BuildPlugin_Edge.h:65
Feature function that represents the particular functionality of this operation.
Definition: ModelAPI_Feature.h:39