diff --git a/src/Mod/Fem/App/AppFem.cpp b/src/Mod/Fem/App/AppFem.cpp index 66c3a0275..4d3a2e248 100644 --- a/src/Mod/Fem/App/AppFem.cpp +++ b/src/Mod/Fem/App/AppFem.cpp @@ -118,6 +118,7 @@ void AppFemExport initFem() Fem::FemAnalysis ::init(); Fem::FemAnalysisPython ::init(); + Fem::DocumentObject ::init(); Fem::FeaturePython ::init(); Fem::FemMesh ::init(); Fem::FemMeshObject ::init(); diff --git a/src/Mod/Fem/App/FemAnalysis.cpp b/src/Mod/Fem/App/FemAnalysis.cpp index 1aaa113d2..2188e19a8 100644 --- a/src/Mod/Fem/App/FemAnalysis.cpp +++ b/src/Mod/Fem/App/FemAnalysis.cpp @@ -69,6 +69,8 @@ void FemAnalysis::onChanged(const Property* prop) } +// Dummy class 'DocumentObject' in Fem namespace +PROPERTY_SOURCE_ABSTRACT(Fem::DocumentObject, App::DocumentObject) // Python feature --------------------------------------------------------- @@ -95,7 +97,7 @@ template class AppFemExport FeaturePythonT; namespace App { /// @cond DOXERR -PROPERTY_SOURCE_TEMPLATE(Fem::FeaturePython, App::DocumentObject) +PROPERTY_SOURCE_TEMPLATE(Fem::FeaturePython, Fem::DocumentObject) template<> const char* Fem::FeaturePython::getViewProviderName(void) const { return "Gui::ViewProviderPythonFeature"; } diff --git a/src/Mod/Fem/App/FemAnalysis.h b/src/Mod/Fem/App/FemAnalysis.h index ea61513de..0ef66501a 100644 --- a/src/Mod/Fem/App/FemAnalysis.h +++ b/src/Mod/Fem/App/FemAnalysis.h @@ -64,8 +64,13 @@ protected: virtual void onChanged (const App::Property* prop); }; +class AppFemExport DocumentObject : public App::DocumentObject +{ + PROPERTY_HEADER(Fem::DocumentObject); +}; + typedef App::FeaturePythonT FemAnalysisPython; -typedef App::FeaturePythonT FeaturePython; +typedef App::FeaturePythonT FeaturePython; } //namespace Fem