20 #ifndef SketchPlugin_SketchCopy_H_
21 #define SketchPlugin_SketchCopy_H_
23 #include "SketchPlugin.h"
24 #include <ModelAPI_Feature.h>
36 inline static const std::string&
ID()
38 static const std::string MY_FEATURE_ID(
"SketchCopy");
43 inline static const std::string&
BASE_ID()
45 static const std::string
ID(
"base_sketch");
50 SKETCHPLUGIN_EXPORT
virtual const std::string&
getKind()
57 SKETCHPLUGIN_EXPORT
virtual void execute();
63 SKETCHPLUGIN_EXPORT
virtual bool isMacro()
const {
return true;}
Feature function that represents the particular functionality of this operation.
Definition: ModelAPI_Feature.h:39
Feature for copy of a sketch and all its sub-features to the same plane.
Definition: SketchPlugin_SketchCopy.h:30
virtual const std::string & getKind()
Definition: SketchPlugin_SketchCopy.h:50
static const std::string & ID()
Feature kind.
Definition: SketchPlugin_SketchCopy.h:36
SketchPlugin_SketchCopy()
A constructor.
Definition: SketchPlugin_SketchCopy.cpp:96
virtual bool isMacro() const
Means that feature is removed on apply.
Definition: SketchPlugin_SketchCopy.h:63
static const std::string & BASE_ID()
Attribute name of the base sketch selected.
Definition: SketchPlugin_SketchCopy.h:43
virtual void execute()
Creates a new sketch.
Definition: SketchPlugin_SketchCopy.cpp:297
virtual bool isPreviewNeeded() const
No preview is generated until it is applied.
Definition: SketchPlugin_SketchCopy.h:66
virtual void initAttributes()
Request for initialization of data model of the feature: adding all attributes.
Definition: SketchPlugin_SketchCopy.cpp:99