20 #ifndef FeaturesPlugin_GeometryCalculation_H_
21 #define FeaturesPlugin_GeometryCalculation_H_
23 #include "FeaturesPlugin.h"
24 #include <ModelAPI_Feature.h>
26 #include <GeomAPI_IPresentable.h>
27 #include <GeomAPI_IScreenParams.h>
36 inline static const std::string& ID()
38 static const std::string MY_ID(
"GeometryCalculation");
51 static const std::string MY_OBJECT_SELECTED_ID(
"main_object");
52 return MY_OBJECT_SELECTED_ID;
58 static const std::string MY_LENGTH_ID(
"length");
63 inline static const std::string&
AREA_ID()
65 static const std::string MY_AREA_ID(
"area");
72 static const std::string MY_VOLUME_ID(
"volume");
79 static const std::string MY_RESULT_VALUES_ID(
"result_values");
80 return MY_RESULT_VALUES_ID;
84 FEATURESPLUGIN_EXPORT
virtual void execute();
91 FEATURESPLUGIN_EXPORT
virtual void attributeChanged(
const std::string& theID);
94 FEATURESPLUGIN_EXPORT
virtual bool isMacro()
const {
return true; }
Feature for geometry calculation.
Definition: FeaturesPlugin_GeometryCalculation.h:34
static const std::string & LENGTH_ID()
Attribute name for length.
Definition: FeaturesPlugin_GeometryCalculation.h:56
static const std::string & VOLUME_ID()
Attribute name for volume.
Definition: FeaturesPlugin_GeometryCalculation.h:70
virtual const std::string & getKind()
Definition: FeaturesPlugin_GeometryCalculation.h:43
virtual void attributeChanged(const std::string &theID)
Called on change of any argument-attribute of this object.
Definition: FeaturesPlugin_GeometryCalculation.cpp:65
virtual bool isMacro() const
Reimplemented from ModelAPI_Feature::isMacro(). Returns true.
Definition: FeaturesPlugin_GeometryCalculation.h:94
FeaturesPlugin_GeometryCalculation()
Use plugin manager for features creation.
Definition: FeaturesPlugin_GeometryCalculation.cpp:39
virtual void initAttributes()
Request for initialization of data model of the feature: adding all attributes.
Definition: FeaturesPlugin_GeometryCalculation.cpp:44
virtual void execute()
Performs the algorithm and stores results it in the data structure.
Definition: FeaturesPlugin_GeometryCalculation.cpp:60
static const std::string & OBJECT_SELECTED_ID()
Attribute name for object selected.
Definition: FeaturesPlugin_GeometryCalculation.h:49
static const std::string & AREA_ID()
Attribute name for area.
Definition: FeaturesPlugin_GeometryCalculation.h:63
static const std::string & RESULT_VALUES_ID()
Attribute name for values of result.
Definition: FeaturesPlugin_GeometryCalculation.h:77
Feature function that represents the particular functionality of this operation.
Definition: ModelAPI_Feature.h:39