diff --git a/src/Mod/Assembly/App/AssemblyObjectPyImp.cpp b/src/Mod/Assembly/App/AssemblyObjectPyImp.cpp index 29b60c2f3b..5bd41b3872 100644 --- a/src/Mod/Assembly/App/AssemblyObjectPyImp.cpp +++ b/src/Mod/Assembly/App/AssemblyObjectPyImp.cpp @@ -99,7 +99,7 @@ PyObject* AssemblyObjectPy::isPartConnected(PyObject* args) { PyObject* pyobj; - if (!PyArg_ParseTuple(args, "O", &pyobj)) { + if (!PyArg_ParseTuple(args, "O!", &(App::DocumentObjectPy::Type), &pyobj)) { return nullptr; } auto* obj = static_cast(pyobj)->getDocumentObjectPtr(); @@ -111,7 +111,7 @@ PyObject* AssemblyObjectPy::isPartGrounded(PyObject* args) { PyObject* pyobj; - if (!PyArg_ParseTuple(args, "O", &pyobj)) { + if (!PyArg_ParseTuple(args, "O!", &(App::DocumentObjectPy::Type), &pyobj)) { return nullptr; } auto* obj = static_cast(pyobj)->getDocumentObjectPtr(); @@ -124,7 +124,7 @@ PyObject* AssemblyObjectPy::isJointConnectingPartToGround(PyObject* args) PyObject* pyobj; char* pname; - if (!PyArg_ParseTuple(args, "Os", &pyobj, &pname)) { + if (!PyArg_ParseTuple(args, "O!s", &(App::DocumentObjectPy::Type), &pyobj, &pname)) { return nullptr; } auto* obj = static_cast(pyobj)->getDocumentObjectPtr();