20 #ifndef PartSetPlugin_Duplicate_H_
21 #define PartSetPlugin_Duplicate_H_
23 #include "PartSetPlugin.h"
24 #include <ModelAPI_Feature.h>
35 inline static const std::string&
ID()
37 static const std::string MY_REMOVE_KIND(
"Duplicate");
38 return MY_REMOVE_KIND;
42 PARTSETPLUGIN_EXPORT
virtual const std::string&
getKind()
50 PARTSETPLUGIN_EXPORT
virtual const std::string&
getGroup()
52 static std::string MY_GROUP =
"Parts";
66 PARTSETPLUGIN_EXPORT
virtual void execute();
Feature function that represents the particular functionality of this operation.
Definition: ModelAPI_Feature.h:41
Duplicates the active part (not root).
Definition: PartSetPlugin_Duplicate.h:31
virtual bool isAction()
Not normal feature that stored in the tree.
Definition: PartSetPlugin_Duplicate.h:60
virtual const std::string & getGroup()
Returns to which group in the document must be added feature.
Definition: PartSetPlugin_Duplicate.h:50
virtual void initAttributes()
Request for initialization of data model of the feature: adding all attributes.
Definition: PartSetPlugin_Duplicate.h:57
static const std::string & ID()
Duplicate kind.
Definition: PartSetPlugin_Duplicate.h:35
virtual void execute()
Performs the "duplicate".
Definition: PartSetPlugin_Duplicate.cpp:29
virtual const std::string & getKind()
Returns the kind of a feature.
Definition: PartSetPlugin_Duplicate.h:42
PartSetPlugin_Duplicate()
Use plugin manager for features creation.
Definition: PartSetPlugin_Duplicate.h:69