From ce68a5b9dd3bd0bc2adc0e3ce3cf6d23e280d99b Mon Sep 17 00:00:00 2001 From: wmayer Date: Sat, 8 Apr 2017 16:56:59 +0200 Subject: [PATCH] expose Geometry::getTag to Python --- src/Mod/Part/App/GeometryPy.xml | 6 ++++++ src/Mod/Part/App/GeometryPyImp.cpp | 8 ++++++++ 2 files changed, 14 insertions(+) diff --git a/src/Mod/Part/App/GeometryPy.xml b/src/Mod/Part/App/GeometryPy.xml index b557acacd3..16bb3baf9d 100644 --- a/src/Mod/Part/App/GeometryPy.xml +++ b/src/Mod/Part/App/GeometryPy.xml @@ -55,5 +55,11 @@ means that it is not part of a later built shape. + + + Gives the tag of the geometry as string. + + + diff --git a/src/Mod/Part/App/GeometryPyImp.cpp b/src/Mod/Part/App/GeometryPyImp.cpp index 737bb07ef6..e707e4441e 100644 --- a/src/Mod/Part/App/GeometryPyImp.cpp +++ b/src/Mod/Part/App/GeometryPyImp.cpp @@ -35,6 +35,8 @@ # include #endif +#include + #include #include #include @@ -221,6 +223,12 @@ void GeometryPy::setConstruction(Py::Boolean arg) getGeometryPtr()->Construction = arg; } +Py::String GeometryPy::getTag(void) const +{ + std::string tmp = boost::uuids::to_string(getGeometryPtr()->getTag()); + return Py::String(tmp); +} + PyObject *GeometryPy::getCustomAttributes(const char* /*attr*/) const { return 0;