X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FConstructionPlugin%2FConstructionPlugin_Axis.h;h=1775300ebda82e65cbdd043fdc84073e78d6eb35;hb=13d3f0d8b46a06931cbe8620b8563049eff4a9f6;hp=2b968ba593553a229efbc52ef920111993e57583;hpb=94303d51165398c71527f80bc3f8e17e75ee5523;p=modules%2Fshaper.git diff --git a/src/ConstructionPlugin/ConstructionPlugin_Axis.h b/src/ConstructionPlugin/ConstructionPlugin_Axis.h index 2b968ba59..1775300eb 100644 --- a/src/ConstructionPlugin/ConstructionPlugin_Axis.h +++ b/src/ConstructionPlugin/ConstructionPlugin_Axis.h @@ -9,9 +9,9 @@ #include "ConstructionPlugin.h" #include +#include #include - /**\class ConstructionPlugin_Axis * \ingroup Plugins * \brief Feature for creation of the new axis in PartSet. @@ -32,18 +32,31 @@ class ConstructionPlugin_Axis : public ModelAPI_Feature, public GeomAPI_ICustomP static const std::string CONSTRUCTION_AXIS_KIND("Axis"); return CONSTRUCTION_AXIS_KIND; } + + /// attribute name for first point + inline static const std::string& METHOD() + { + static const std::string METHOD_ATTR("CreationMethod"); + return METHOD_ATTR; + } /// attribute name for first point inline static const std::string& POINT_FIRST() { - static const std::string POINT_ATTR_FIRST("firstPoint"); + static const std::string POINT_ATTR_FIRST("FirstPoint"); return POINT_ATTR_FIRST; } /// attribute name for second point inline static const std::string& POINT_SECOND() { - static const std::string POINT_ATTR_SECOND("secondPoint"); + static const std::string POINT_ATTR_SECOND("SecondPoint"); return POINT_ATTR_SECOND; } + /// attribute name for second point + inline static const std::string& CYLINDRICAL_FACE() + { + static const std::string CYLINDRICAL_FACE_ATTR("CylindricalFace"); + return CYLINDRICAL_FACE_ATTR; + } inline static const double MINIMAL_LENGTH() { return 1.e-5; } @@ -60,7 +73,12 @@ class ConstructionPlugin_Axis : public ModelAPI_Feature, public GeomAPI_ICustomP ConstructionPlugin_Axis(); /// Customize presentation of the feature - virtual void customisePresentation(AISObjectPtr thePrs); + virtual bool customisePresentation(ResultPtr theResult, AISObjectPtr thePrs, + std::shared_ptr theDefaultPrs); + + protected: + void createAxisByTwoPoints(); + void createAxisByCylindricalFace(); };