diff --git a/src/Mod/Sketcher/App/SketchGeometryExtensionPy.xml b/src/Mod/Sketcher/App/SketchGeometryExtensionPy.xml index f3cf557101..c5c8ce4e1f 100644 --- a/src/Mod/Sketcher/App/SketchGeometryExtensionPy.xml +++ b/src/Mod/Sketcher/App/SketchGeometryExtensionPy.xml @@ -31,5 +31,13 @@ + + + + Sets/returns whether the geometry is blocked or not. + + + + diff --git a/src/Mod/Sketcher/App/SketchGeometryExtensionPyImp.cpp b/src/Mod/Sketcher/App/SketchGeometryExtensionPyImp.cpp index 7eb665745a..3d5bfb2cf9 100644 --- a/src/Mod/Sketcher/App/SketchGeometryExtensionPyImp.cpp +++ b/src/Mod/Sketcher/App/SketchGeometryExtensionPyImp.cpp @@ -114,6 +114,15 @@ void SketchGeometryExtensionPy::setInternalType(Py::String arg) throw Py::ValueError("Argument is not a valid internal geometry type."); } +Py::Boolean SketchGeometryExtensionPy::getBlocked(void) const +{ + return Py::Boolean(getSketchGeometryExtensionPtr()->testGeometryMode(GeometryMode::Blocked)); +} + +void SketchGeometryExtensionPy::setBlocked(Py::Boolean arg) +{ + getSketchGeometryExtensionPtr()->setGeometryMode(GeometryMode::Blocked, arg); +} PyObject *SketchGeometryExtensionPy::getCustomAttributes(const char* /*attr*/) const {