diff --git a/src/Mod/Fem/App/FemMeshProperty.cpp b/src/Mod/Fem/App/FemMeshProperty.cpp index d700bf024..ab50cce23 100755 --- a/src/Mod/Fem/App/FemMeshProperty.cpp +++ b/src/Mod/Fem/App/FemMeshProperty.cpp @@ -35,6 +35,7 @@ #include #include #include +#include #include "FemMeshProperty.h" #include "FemMeshPy.h" @@ -110,6 +111,10 @@ void PropertyFemMesh::setPyObject(PyObject *value) FemMeshPy *pcObject = static_cast(value); setValue(*pcObject->getFemMeshPtr()); } + else if (PyObject_TypeCheck(value, &(Base::PlacementPy::Type))) { + Base::PlacementPy *pcObject = static_cast(value); + transformGeometry(pcObject->getPlacementPtr()->toMatrix()); + } else { std::string error = std::string("type must be 'FemMesh', not "); error += value->ob_type->tp_name;