20 #ifndef FEATURESPLUGIN_SEWING_H_
21 #define FEATURESPLUGIN_SEWING_H_
23 #include <FeaturesPlugin.h>
25 #include <ModelAPI_Feature.h>
26 #include <GeomAPI_Shape.h>
37 inline static const std::string&
ID()
39 static const std::string MY_SEWING_ID(
"Sewing");
44 FEATURESPLUGIN_EXPORT
virtual const std::string&
getKind()
53 static const std::string MY_OBJECTS_LIST_ID(
"main_objects");
54 return MY_OBJECTS_LIST_ID;
60 static const std::string MY_ALLOW_NON_MANIFOLD_ID(
"allow_non_manifold");
61 return MY_ALLOW_NON_MANIFOLD_ID;
67 static const std::string MY_TOLERANCE_ID(
"tolerance");
68 return MY_TOLERANCE_ID;
74 static const std::string MY_ALWAYS_CREATE_RESULT_ID(
"always_create_result");
75 return MY_ALWAYS_CREATE_RESULT_ID;
82 FEATURESPLUGIN_EXPORT
virtual void execute();
90 void getOriginalShapes(
const std::string& theAttributeName,
91 ListOfShape& theShapes);
94 bool isSewn(
const ListOfShape& theInputs,
95 const GeomShapePtr theResult);
Feature to perform sewing operation on objects.
Definition: FeaturesPlugin_Sewing.h:34
static const std::string & ALLOW_NON_MANIFOLD_ID()
Attribute name for non-manifold state.
Definition: FeaturesPlugin_Sewing.h:58
virtual FEATURESPLUGIN_EXPORT const std::string & getKind()
Definition: FeaturesPlugin_Sewing.h:44
static const std::string & ALWAYS_CREATE_RESULT_ID()
Attribute name for result creation state.
Definition: FeaturesPlugin_Sewing.h:72
FeaturesPlugin_Sewing()
Use plugin manager for features creation.
Definition: FeaturesPlugin_Sewing.cpp:35
static const std::string & OBJECTS_LIST_ID()
Attribute name of referenced objects.
Definition: FeaturesPlugin_Sewing.h:51
static const std::string & TOLERANCE_ID()
Attribute name for tolerance.
Definition: FeaturesPlugin_Sewing.h:65
static const std::string & ID()
Sewing kind.
Definition: FeaturesPlugin_Sewing.h:37
virtual FEATURESPLUGIN_EXPORT void initAttributes()
Request for initialization of data model of the feature: adding all attributes.
Definition: FeaturesPlugin_Sewing.cpp:40
virtual FEATURESPLUGIN_EXPORT void execute()
Performs the algorithm and stores results in the data structure.
Definition: FeaturesPlugin_Sewing.cpp:49
Feature function that represents the particular functionality of this operation.
Definition: ModelAPI_Feature.h:41