20 #ifndef FeaturesPlugin_GlueFaces_H_
21 #define FeaturesPlugin_GlueFaces_H_
23 #include "FeaturesPlugin.h"
25 #include <ModelAPI_Feature.h>
26 #include <GeomAPI_Shape.h>
39 inline static const std::string&
ID()
41 static const std::string MY_ID(
"GlueFaces");
46 FEATURESPLUGIN_EXPORT
virtual const std::string&
getKind()
55 static const std::string MY_OBJECTS_LIST_ID(
"main_objects");
56 return MY_OBJECTS_LIST_ID;
62 static const std::string MY_TOLERANCE_ID(
"tolerance");
63 return MY_TOLERANCE_ID;
69 static const std::string MY_KEEP_NON_SOLIDS_ID(
"keep_non_solids");
70 return MY_KEEP_NON_SOLIDS_ID;
77 FEATURESPLUGIN_EXPORT
virtual void execute();
81 void getOriginalShapes(
const std::string& theAttributeName,
82 ListOfShape& theShapes);
85 bool isGlued(
const ListOfShape& theInputs,
86 const GeomShapePtr theResult);
89 void setResultFromInput(
const ListOfShape& theInputs);
Feature to glue duplicated faces.
Definition: FeaturesPlugin_GlueFaces.h:33
virtual void execute()
Executes the faces fusion and stores the modififed shape.
Definition: FeaturesPlugin_GlueFaces.cpp:56
static const std::string & ID()
Feature kind.
Definition: FeaturesPlugin_GlueFaces.h:39
static const std::string & TOLERANCE_ID()
Attribute name for tolerance.
Definition: FeaturesPlugin_GlueFaces.h:60
static const std::string & OBJECTS_LIST_ID()
Attribute name of referenced objects.
Definition: FeaturesPlugin_GlueFaces.h:53
FeaturesPlugin_GlueFaces()
Use plugin manager for features creation.
Definition: FeaturesPlugin_GlueFaces.cpp:43
virtual const std::string & getKind()
Definition: FeaturesPlugin_GlueFaces.h:46
static const std::string & KEEP_NON_SOLIDS_ID()
Attribute name for keeping non-solid shapes.
Definition: FeaturesPlugin_GlueFaces.h:67
virtual void initAttributes()
Request for initialization of data model of the feature: adding all attributes.
Definition: FeaturesPlugin_GlueFaces.cpp:48
Feature function that represents the particular functionality of this operation.
Definition: ModelAPI_Feature.h:41