Salome HOME
Fixed addAxis import
[modules/shaper.git] / src / ConstructionAPI / ConstructionAPI_Point.h
index aef5b8150ad4f0e236215f4efd78db29963ac42c..d2af332986b9a2c43d25bee8ccd1fd9e702a7aef 100644 (file)
@@ -10,6 +10,8 @@
 //--------------------------------------------------------------------------------------
 #include "ConstructionAPI.h"
 
+#include <ConstructionPlugin_Point.h>
+
 #include <ModelHighAPI_Interface.h>
 #include <ModelHighAPI_Macro.h>
 //--------------------------------------------------------------------------------------
@@ -25,21 +27,26 @@ class ConstructionAPI_Point : public ModelHighAPI_Interface
 {
 public:
   /// Constructor without values
+  CONSTRUCTIONAPI_EXPORT
   explicit ConstructionAPI_Point(const std::shared_ptr<ModelAPI_Feature> & theFeature);
   /// Constructor with values
+  CONSTRUCTIONAPI_EXPORT
   ConstructionAPI_Point(const std::shared_ptr<ModelAPI_Feature> & theFeature,
                         const ModelHighAPI_Double & theX,
                         const ModelHighAPI_Double & theY,
                         const ModelHighAPI_Double & theZ);
   /// Destructor
+  CONSTRUCTIONAPI_EXPORT
   virtual ~ConstructionAPI_Point();
 
-  INTERFACE_3("Point",
-              x, "x", Double, /** X attribute */,
-              y, "y", Double, /** Y attribute */,
-              z, "z", Double, /** Z attribute */)
+  INTERFACE_3(ConstructionPlugin_Point::ID(),
+              x, ConstructionPlugin_Point::X(), ModelAPI_AttributeDouble, /** X attribute */,
+              y, ConstructionPlugin_Point::Y(), ModelAPI_AttributeDouble, /** Y attribute */,
+              z, ConstructionPlugin_Point::Z(), ModelAPI_AttributeDouble, /** Z attribute */
+  )
 
   /// Set point values
+  CONSTRUCTIONAPI_EXPORT
   void setPoint(const ModelHighAPI_Double & theX,
                 const ModelHighAPI_Double & theY,
                 const ModelHighAPI_Double & theZ);
@@ -51,6 +58,7 @@ typedef std::shared_ptr<ConstructionAPI_Point> PointPtr;
 /**\ingroup CPPHighAPI
  * \brief Create Point feature
  */
+CONSTRUCTIONAPI_EXPORT
 PointPtr addPoint(const std::shared_ptr<ModelAPI_Document> & thePart,
                   const ModelHighAPI_Double & theX,
                   const ModelHighAPI_Double & theY,