diff --git a/src/Mod/TechDraw/App/AppTechDrawPy.cpp b/src/Mod/TechDraw/App/AppTechDrawPy.cpp index c483351070..2db2be0711 100644 --- a/src/Mod/TechDraw/App/AppTechDrawPy.cpp +++ b/src/Mod/TechDraw/App/AppTechDrawPy.cpp @@ -810,8 +810,11 @@ private: } //TODO: errors for all the type checks if (PyObject_TypeCheck(pDvp, &(TechDraw::DrawViewPartPy::Type))) { - App::DocumentObject* obj = static_cast(pDvp)->getDocumentObjectPtr(); - dvp = static_cast(obj); + App::DocumentObject* obj = static_cast(pDvp)->getDocumentObjectPtr(); + dvp = static_cast(obj); + } + else { + throw Py::TypeError("expected (DrawViewPart, dimType, from, to"); } #if PY_MAJOR_VERSION >= 3 if (PyUnicode_Check(pDimType) ) { @@ -855,8 +858,11 @@ private: } //TODO: errors for all the type checks if (PyObject_TypeCheck(pDvp, &(TechDraw::DrawViewPartPy::Type))) { - App::DocumentObject* obj = static_cast(pDvp)->getDocumentObjectPtr(); - dvp = static_cast(obj); + App::DocumentObject* obj = static_cast(pDvp)->getDocumentObjectPtr(); + dvp = static_cast(obj); + } + else { + throw Py::TypeError("expected (DrawViewPart, dimType, from, to"); } #if PY_MAJOR_VERSION >= 3 if (PyUnicode_Check(pDimType)) {