//--------------------------------------------------------------------------------------
#include "ConstructionAPI.h"
+#include <ConstructionPlugin_Point.h>
+
#include <ModelHighAPI_Interface.h>
#include <ModelHighAPI_Macro.h>
//--------------------------------------------------------------------------------------
{
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);
/**\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,