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()
{
static const std::string MY_DISTANCE_ID("distance");
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()
{
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()
{
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);