20 #ifndef FEATURESPLUGIN_LIMITTOLERANCE_H_
21 #define FEATURESPLUGIN_LIMITTOLERANCE_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_LIMIT_TOLERANCE_ID(
"LimitTolerance");
40 return MY_LIMIT_TOLERANCE_ID;
44 FEATURESPLUGIN_EXPORT
virtual const std::string&
getKind()
53 static const std::string MY_OBJECT_ID(
"object");
60 static const std::string MY_TOLERANCE_ID(
"tolerance");
61 return MY_TOLERANCE_ID;
68 FEATURESPLUGIN_EXPORT
virtual void execute();
Feature to limit the tolerance on selected shapes.
Definition: FeaturesPlugin_LimitTolerance.h:34
static const std::string & ID()
LimitTolerance kind.
Definition: FeaturesPlugin_LimitTolerance.h:37
FeaturesPlugin_LimitTolerance()
Use plugin manager for features creation.
Definition: FeaturesPlugin_LimitTolerance.cpp:34
virtual FEATURESPLUGIN_EXPORT const std::string & getKind()
Definition: FeaturesPlugin_LimitTolerance.h:44
static const std::string & OBJECT_ID()
Attribute name of referenced object.
Definition: FeaturesPlugin_LimitTolerance.h:51
virtual FEATURESPLUGIN_EXPORT void initAttributes()
Request for initialization of data model of the feature: adding all attributes.
Definition: FeaturesPlugin_LimitTolerance.cpp:39
static const std::string & TOLERANCE_ID()
Attribute name for tolerance.
Definition: FeaturesPlugin_LimitTolerance.h:58
virtual FEATURESPLUGIN_EXPORT void execute()
Performs the algorithm and stores results in the data structure.
Definition: FeaturesPlugin_LimitTolerance.cpp:46
Feature function that represents the particular functionality of this operation.
Definition: ModelAPI_Feature.h:41