20 #ifndef FeaturesPlugin_BooleanFuse_H_
21 #define FeaturesPlugin_BooleanFuse_H_
23 #include "FeaturesPlugin_Boolean.h"
33 inline static const std::string&
ID()
35 static const std::string MY_ID(
"Fuse");
40 FEATURESPLUGIN_EXPORT
virtual const std::string&
getKind()
49 static const std::string MY_CREATION_METHOD_ID(
"creation_method");
50 return MY_CREATION_METHOD_ID;
56 static const std::string MY_CREATION_METHOD_ID(
"simple");
57 return MY_CREATION_METHOD_ID;
63 static const std::string MY_CREATION_METHOD_ID(
"advanced");
64 return MY_CREATION_METHOD_ID;
70 static const std::string MY_OBJECT_LIST_ID(
"main_objects");
71 return MY_OBJECT_LIST_ID;
77 static const std::string MY_TOOL_LIST_ID(
"tool_objects");
78 return MY_TOOL_LIST_ID;
84 static const std::string MY_TOOL_LIST_ID(
"remove_intersection_edges");
85 return MY_TOOL_LIST_ID;
92 FEATURESPLUGIN_EXPORT
virtual void execute();
Feature for applying of Boolean Fuse operation.
Definition: FeaturesPlugin_BooleanFuse.h:29
static const std::string & CREATION_METHOD_ADVANCED()
Attribute name for creation method.
Definition: FeaturesPlugin_BooleanFuse.h:61
virtual void initAttributes()
Request for initialization of data model of the feature: adding all attributes.
Definition: FeaturesPlugin_BooleanFuse.cpp:71
static const std::string & OBJECT_LIST_ID()
Attribute name of main objects.
Definition: FeaturesPlugin_BooleanFuse.h:68
virtual void execute()
Performs the algorithm and stores results it in the data structure.
Definition: FeaturesPlugin_BooleanFuse.cpp:140
virtual const std::string & getKind()
Definition: FeaturesPlugin_BooleanFuse.h:40
static const std::string & REMOVE_INTERSECTION_EDGES_ID()
Attribute name of remove edges option.
Definition: FeaturesPlugin_BooleanFuse.h:82
static const std::string & TOOL_LIST_ID()
Attribute name of tool objects.
Definition: FeaturesPlugin_BooleanFuse.h:75
static const std::string & CREATION_METHOD()
Attribute name for creation method.
Definition: FeaturesPlugin_BooleanFuse.h:47
static const std::string & ID()
Feature kind.
Definition: FeaturesPlugin_BooleanFuse.h:33
static const std::string & CREATION_METHOD_SIMPLE()
Attribute name for creation method.
Definition: FeaturesPlugin_BooleanFuse.h:54
FeaturesPlugin_BooleanFuse()
Use plugin manager for features creation.
Definition: FeaturesPlugin_BooleanFuse.cpp:65
Feature for applying of Boolean operations on Solids.
Definition: FeaturesPlugin_Boolean.h:30