20 #ifndef FeaturesPlugin_Translation_H_
21 #define FeaturesPlugin_Translation_H_
23 #include <FeaturesPlugin.h>
25 #include <ModelAPI_Feature.h>
36 inline static const std::string&
ID()
38 static const std::string MY_TRANSLATION_ID(
"Translation");
39 return MY_TRANSLATION_ID;
45 static const std::string MY_CREATION_METHOD_ID(
"CreationMethod");
46 return MY_CREATION_METHOD_ID;
52 static const std::string MY_CREATION_METHOD_ID(
"ByAxisAndDistance");
53 return MY_CREATION_METHOD_ID;
59 static const std::string MY_CREATION_METHOD_ID(
"ByDimensions");
60 return MY_CREATION_METHOD_ID;
66 static const std::string MY_CREATION_METHOD_ID(
"ByTwoPoints");
67 return MY_CREATION_METHOD_ID;
73 static const std::string MY_OBJECTS_LIST_ID(
"main_objects");
74 return MY_OBJECTS_LIST_ID;
80 static const std::string MY_AXIS_OBJECT_ID(
"axis_object");
81 return MY_AXIS_OBJECT_ID;
87 static const std::string MY_DISTANCE_ID(
"distance");
88 return MY_DISTANCE_ID;
92 inline static const std::string&
DX_ID()
94 static const std::string MY_DX_ID(
"dx");
99 inline static const std::string&
DY_ID()
101 static const std::string MY_DY_ID(
"dy");
106 inline static const std::string&
DZ_ID()
108 static const std::string MY_DZ_ID(
"dz");
115 static const std::string MY_START_POINT_ID(
"start_point");
116 return MY_START_POINT_ID;
122 static const std::string MY_END_POINT_ID(
"end_point");
123 return MY_END_POINT_ID;
127 FEATURESPLUGIN_EXPORT
virtual const std::string&
getKind()
134 FEATURESPLUGIN_EXPORT
virtual void execute();
144 std::shared_ptr<GeomAPI_Trsf> translationByAxisAndDistance();
147 std::shared_ptr<GeomAPI_Trsf> translationByDimensions();
150 std::shared_ptr<GeomAPI_Trsf> translationByTwoPoints();
153 void performTranslation(
const std::shared_ptr<GeomAPI_Trsf>& theTrsf);
Feature for translation objects along the axis.
Definition: FeaturesPlugin_Translation.h:33
virtual FEATURESPLUGIN_EXPORT void execute()
Performs the algorithm and stores results it in the data structure.
Definition: FeaturesPlugin_Translation.cpp:86
static const std::string & START_POINT_ID()
Attribute name of start point.
Definition: FeaturesPlugin_Translation.h:113
static const std::string & END_POINT_ID()
Attribute name of end point.
Definition: FeaturesPlugin_Translation.h:120
static const std::string & DY_ID()
Attribute name of dimension in Y.
Definition: FeaturesPlugin_Translation.h:99
static const std::string & ID()
Translation kind.
Definition: FeaturesPlugin_Translation.h:36
virtual FEATURESPLUGIN_EXPORT const std::string & getKind()
Definition: FeaturesPlugin_Translation.h:127
static const std::string & OBJECTS_LIST_ID()
Attribute name of referenced objects.
Definition: FeaturesPlugin_Translation.h:71
static const std::string & CREATION_METHOD_BY_DIMENSIONS()
Attribute name for creation method "ByDimensions".
Definition: FeaturesPlugin_Translation.h:57
FeaturesPlugin_Translation()
Use plugin manager for features creation.
Definition: FeaturesPlugin_Translation.cpp:48
static const std::string & CREATION_METHOD()
Attribute name for creation method.
Definition: FeaturesPlugin_Translation.h:43
static const std::string & CREATION_METHOD_BY_TWO_POINTS()
Attribute name for creation method "ByTwoPoints".
Definition: FeaturesPlugin_Translation.h:64
static const std::string & CREATION_METHOD_BY_DISTANCE()
Attribute name for creation method "ByAxisAndDistance".
Definition: FeaturesPlugin_Translation.h:50
static const std::string & DZ_ID()
Attribute name of dimension in Z.
Definition: FeaturesPlugin_Translation.h:106
static const std::string & DISTANCE_ID()
Attribute name of distance.
Definition: FeaturesPlugin_Translation.h:85
static const std::string & AXIS_OBJECT_ID()
Attribute name of an axis.
Definition: FeaturesPlugin_Translation.h:78
virtual FEATURESPLUGIN_EXPORT void initAttributes()
Request for initialization of data model of the feature: adding all attributes.
Definition: FeaturesPlugin_Translation.cpp:53
static const std::string & DX_ID()
Attribute name of dimension in X.
Definition: FeaturesPlugin_Translation.h:92
Keep the transformation matrix coefficients.
Definition: GeomAPI_Trsf.h:36
Feature function that represents the particular functionality of this operation.
Definition: ModelAPI_Feature.h:41