From 60c8180079f20c8c6a7c9bdf30020799f1c07397 Mon Sep 17 00:00:00 2001 From: wmayer Date: Thu, 22 Oct 2015 11:11:47 +0200 Subject: [PATCH] + fix initialization order in initFemGui --- src/Mod/Fem/Gui/AppFemGui.cpp | 40 +++++++++++++++++------------------ 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/src/Mod/Fem/Gui/AppFemGui.cpp b/src/Mod/Fem/Gui/AppFemGui.cpp index 425f86328..2ef2a55bf 100644 --- a/src/Mod/Fem/Gui/AppFemGui.cpp +++ b/src/Mod/Fem/Gui/AppFemGui.cpp @@ -75,6 +75,26 @@ void FemGuiExport initFemGui() return; } + try { + Base::Interpreter().loadModule("FemCommands"); + + Base::Interpreter().loadModule("_CommandMechanicalShowResult"); + Base::Interpreter().loadModule("_CommandQuickAnalysis"); + Base::Interpreter().loadModule("_CommandPurgeFemResults"); + Base::Interpreter().loadModule("_CommandMechanicalJobControl"); + Base::Interpreter().loadModule("_CommandFemFromShape"); + Base::Interpreter().loadModule("_CommandNewMechanicalAnalysis"); + + Base::Interpreter().loadModule("MechanicalAnalysis"); + Base::Interpreter().loadModule("MechanicalMaterial"); + Base::Interpreter().loadModule("FemBeamSection"); + Base::Interpreter().loadModule("FemShellThickness"); + } + catch (const Base::Exception& e) { + PyErr_SetString(PyExc_ImportError, e.what()); + return; + } + (void) Py_InitModule("FemGui", FemGui_Import_methods); /* mod name, table ptr */ Base::Console().Log("Loading GUI of Fem module... done\n"); @@ -102,26 +122,6 @@ void FemGuiExport initFemGui() FemGui::ViewProviderResult ::init(); FemGui::ViewProviderResultPython ::init(); - try { - Base::Interpreter().loadModule("FemCommands"); - - Base::Interpreter().loadModule("_CommandMechanicalShowResult"); - Base::Interpreter().loadModule("_CommandQuickAnalysis"); - Base::Interpreter().loadModule("_CommandPurgeFemResults"); - Base::Interpreter().loadModule("_CommandMechanicalJobControl"); - Base::Interpreter().loadModule("_CommandFemFromShape"); - Base::Interpreter().loadModule("_CommandNewMechanicalAnalysis"); - - Base::Interpreter().loadModule("MechanicalAnalysis"); - Base::Interpreter().loadModule("MechanicalMaterial"); - Base::Interpreter().loadModule("FemBeamSection"); - Base::Interpreter().loadModule("FemShellThickness"); - } - catch (const Base::Exception& e) { - PyErr_SetString(PyExc_ImportError, e.what()); - return; - } - // register preferences pages new Gui::PrefPageProducer ("FEM");