diff --git a/src/Mod/Fem/App/AppFem.cpp b/src/Mod/Fem/App/AppFem.cpp index 7ec067c31..426e1b142 100644 --- a/src/Mod/Fem/App/AppFem.cpp +++ b/src/Mod/Fem/App/AppFem.cpp @@ -161,6 +161,7 @@ PyMODINIT_FUNC initFem() Fem::ConstraintFluidBoundary ::init(); Fem::FemResultObject ::init(); + Fem::FemResultObjectPython ::init(); Fem::FemSolverObject ::init(); Fem::FemSolverObjectPython ::init(); diff --git a/src/Mod/Fem/App/FemResultObject.cpp b/src/Mod/Fem/App/FemResultObject.cpp index 8d6f484da..9790a08b9 100644 --- a/src/Mod/Fem/App/FemResultObject.cpp +++ b/src/Mod/Fem/App/FemResultObject.cpp @@ -27,6 +27,7 @@ #endif #include "FemResultObject.h" +#include #include using namespace Fem; @@ -96,6 +97,14 @@ template<> const char* Fem::FemResultObjectPython::getViewProviderName(void) con } /// @endcond +template<> PyObject* Fem::FemResultObjectPython::getPyObject(void) { + if (PythonObject.is(Py::_None())) { + // ref counter is set to 1 + PythonObject = Py::Object(new App::FeaturePythonPyT(this),true); + } + return Py::new_reference_to(PythonObject); +} + // explicit template instantiation template class AppFemExport FeaturePythonT;