20 #ifndef FeaturesPlugin_SharedFaces_H_
21 #define FeaturesPlugin_SharedFaces_H_
23 #include <FeaturesPlugin_CommonSharedFaces.h>
33 inline static const std::string&
ID()
35 static const std::string MY_ID(
"Shared_faces_macro");
42 static const std::string MY_OBJECT_ID(
"main_object");
49 static const std::string MY_NUMBER_FACES_ID(
"number_shared_faces");
50 return MY_NUMBER_FACES_ID;
56 static const std::string MY_LIST_FACES_ID(
"group_list");
57 return MY_LIST_FACES_ID;
63 static const std::string MY_TRANSPARENCY_ID(
"transparency");
64 return MY_TRANSPARENCY_ID;
70 static const std::string MY_CREATE_GROUP_ID(
"create_group");
71 return MY_CREATE_GROUP_ID;
77 static const std::string MY_COMPUTE_ID(
"compute");
84 static const std::string MY_GROUP_NAME_ID(
"group_name");
85 return MY_GROUP_NAME_ID;
95 FEATURESPLUGIN_EXPORT
virtual void execute();
102 FEATURESPLUGIN_EXPORT
virtual void attributeChanged(
const std::string& theID);
105 FEATURESPLUGIN_EXPORT
virtual bool isMacro()
const {
return true; }
112 virtual AttributePtr attributObject();
115 virtual AttributePtr attributListFaces();
118 virtual AttributePtr attributNumberFaces();
121 virtual AttributePtr attributIsCompute();
130 FeaturePtr myCreateGroupFeature;
Feature to check the shared faces of solid.
Definition: FeaturesPlugin_CommonSharedFaces.h:35
Feature to check the shared faces of compsolid or compound.
Definition: FeaturesPlugin_SharedFaces.h:30
static const std::string & NUMBER_FACES_ID()
Attribute name for number of faces.
Definition: FeaturesPlugin_SharedFaces.h:47
static const std::string & CREATE_GROUP_ID()
Attribute name for checkbox create group.
Definition: FeaturesPlugin_SharedFaces.h:68
FeaturesPlugin_SharedFaces()
Use plugin manager for features creation.
Definition: FeaturesPlugin_SharedFaces.cpp:36
virtual FEATURESPLUGIN_EXPORT bool isMacro() const
Reimplemented from ModelAPI_Feature::isMacro(). Returns true.
Definition: FeaturesPlugin_SharedFaces.h:105
virtual FEATURESPLUGIN_EXPORT void attributeChanged(const std::string &theID)
Called on change of any argument-attribute of this object.
Definition: FeaturesPlugin_SharedFaces.cpp:142
static const std::string & GROUP_NAME_ID()
Attribute name for group name.
Definition: FeaturesPlugin_SharedFaces.h:82
virtual FEATURESPLUGIN_EXPORT void initAttributes()
Request for initialization of data model of the feature: adding all attributes.
Definition: FeaturesPlugin_SharedFaces.cpp:41
static const std::string & TRANSPARENCY_ID()
Attribute name for transparency.
Definition: FeaturesPlugin_SharedFaces.h:61
static const std::string & COMPUTE_ID()
Attribute name for indicate to launch the algo.
Definition: FeaturesPlugin_SharedFaces.h:75
virtual FEATURESPLUGIN_EXPORT void execute()
Performs the algorithm and stores results it in the data structure.
Definition: FeaturesPlugin_SharedFaces.cpp:82
static const std::string & OBJECT_ID()
Attribute name for object selected.
Definition: FeaturesPlugin_SharedFaces.h:40
static const std::string & ID()
Shared faces kind.
Definition: FeaturesPlugin_SharedFaces.h:33
virtual const std::string & getKind()
Definition: FeaturesPlugin_SharedFaces.h:89
static const std::string & LIST_FACES_ID()
Attribute name for z coordinate.
Definition: FeaturesPlugin_SharedFaces.h:54