20 #ifndef COLLECTIONPLUGIN_GROUP_H_
21 #define COLLECTIONPLUGIN_GROUP_H_
23 #include "CollectionPlugin.h"
24 #include <ModelAPI_Feature.h>
25 #include <GeomAPI_Shape.h>
38 inline static const std::string&
ID()
40 static const std::string MY_GROUP_ID(
"Group");
44 inline static const std::string&
LIST_ID()
46 static const std::string MY_GROUP_LIST_ID(
"group_list");
47 return MY_GROUP_LIST_ID;
51 COLLECTIONPLUGIN_EXPORT
virtual const std::string&
getKind()
58 COLLECTIONPLUGIN_EXPORT
virtual void execute();
70 COLLECTIONPLUGIN_EXPORT
virtual bool customAction(
const std::string& theActionId);
Feature for selection of sub-shapes of some shapes.
Definition: CollectionPlugin_Group.h:35
virtual bool isPersistentResult()
Result of groups is created on the fly and don't stored to the document.
Definition: CollectionPlugin_Group.h:64
virtual bool customAction(const std::string &theActionId)
Used for the split action of the group (Move to the end and split)
Definition: CollectionPlugin_Group.cpp:80
CollectionPlugin_Group()
Use plugin manager for features creation.
Definition: CollectionPlugin_Group.cpp:32
virtual const std::string & getKind()
Returns the kind of a feature.
Definition: CollectionPlugin_Group.h:51
static const std::string & ID()
Extrusion kind.
Definition: CollectionPlugin_Group.h:38
static const std::string & LIST_ID()
attribute name of selected entities list
Definition: CollectionPlugin_Group.h:44
virtual void initAttributes()
Request for initialization of data model of the feature: adding all attributes.
Definition: CollectionPlugin_Group.cpp:36
virtual void execute()
Creates a new group result if needed.
Definition: CollectionPlugin_Group.cpp:43
Feature function that represents the particular functionality of this operation.
Definition: ModelAPI_Feature.h:41