From e2d55c3cea30c5b73398255a79417d2e16cb1d5f Mon Sep 17 00:00:00 2001 From: Abdullah Tahiri Date: Sat, 5 Dec 2020 05:14:40 +0100 Subject: [PATCH] Sketcher: SketchGeometryExtensionPy getBlocked Python interface --- src/Mod/Sketcher/App/SketchGeometryExtensionPy.xml | 8 ++++++++ src/Mod/Sketcher/App/SketchGeometryExtensionPyImp.cpp | 9 +++++++++ 2 files changed, 17 insertions(+) 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 {