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
{