-// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+// Copyright (C) 2014-2016 CEA/DEN, EDF R&D
// File: FeaturesPlugin_Translation.h
// Created: 8 June 2015
// Author: Dmitry Bobylev
+//
+// Modified by Clarisse Genrault (CEA) : 17 Nov 2016
#ifndef FeaturesPlugin_Translation_H_
#define FeaturesPlugin_Translation_H_
return MY_TRANSLATION_ID;
}
+ /// Attribute name for creation method.
+ inline static const std::string& CREATION_METHOD()
+ {
+ static const std::string MY_CREATION_METHOD_ID("CreationMethod");
+ return MY_CREATION_METHOD_ID;
+ }
+
+ /// Attribute name for creation method "ByAxisAndDistance".
+ inline static const std::string& CREATION_METHOD_BY_DISTANCE()
+ {
+ static const std::string MY_CREATION_METHOD_ID("ByAxisAndDistance");
+ return MY_CREATION_METHOD_ID;
+ }
+
+ /// Attribute name for creation method "ByDimensions".
+ inline static const std::string& CREATION_METHOD_BY_DIMENSIONS()
+ {
+ static const std::string MY_CREATION_METHOD_ID("ByDimensions");
+ return MY_CREATION_METHOD_ID;
+ }
+
+ /// Attribute name for creation method "ByTwoPoints".
+ inline static const std::string& CREATION_METHOD_BY_TWO_POINTS()
+ {
+ static const std::string MY_CREATION_METHOD_ID("ByTwoPoints");
+ return MY_CREATION_METHOD_ID;
+ }
+
/// Attribute name of referenced objects.
inline static const std::string& OBJECTS_LIST_ID()
{
return MY_DISTANCE_ID;
}
+ /// Attribute name of dimension in X.
+ inline static const std::string& DX_ID()
+ {
+ static const std::string MY_DX_ID("dx");
+ return MY_DX_ID;
+ }
+
+ /// Attribute name of dimension in Y.
+ inline static const std::string& DY_ID()
+ {
+ static const std::string MY_DY_ID("dy");
+ return MY_DY_ID;
+ }
+
+ /// Attribute name of dimension in Z.
+ inline static const std::string& DZ_ID()
+ {
+ static const std::string MY_DZ_ID("dz");
+ return MY_DZ_ID;
+ }
+
+ /// Attribute name of start point.
+ inline static const std::string& START_POINT_ID()
+ {
+ static const std::string MY_START_POINT_ID("start_point");
+ return MY_START_POINT_ID;
+ }
+
+ /// Attribute name of end point.
+ inline static const std::string& END_POINT_ID()
+ {
+ static const std::string MY_END_POINT_ID("end_point");
+ return MY_END_POINT_ID;
+ }
+
/// \return the kind of a feature.
FEATURESPLUGIN_EXPORT virtual const std::string& getKind()
{
FeaturesPlugin_Translation();
private:
+ ///Perform the translation using an axis and a distance.
+ void performTranslationByAxisAndDistance();
+
+ ///Perform the translation using three dimensions X, Y and Z
+ void performTranslationByDimensions();
+
+ ///Perform the translation usind two points
+ void performTranslationByTwoPoints();
+
void loadNamingDS(GeomAlgoAPI_Translation& theTranslationAlgo,
std::shared_ptr<ModelAPI_ResultBody> theResultBody,
std::shared_ptr<GeomAPI_Shape> theBaseShape);