diff --git a/src/Mod/Import/App/AppImport.cpp b/src/Mod/Import/App/AppImport.cpp index d08a3fc8c..24f16693b 100644 --- a/src/Mod/Import/App/AppImport.cpp +++ b/src/Mod/Import/App/AppImport.cpp @@ -36,7 +36,7 @@ namespace Import { extern PyObject* initModule(); } -PyMODINIT_FUNC initImport() +PyMOD_INIT_FUNC(Import) { PyObject* importModule = Import::initModule(); @@ -45,7 +45,7 @@ PyMODINIT_FUNC initImport() } catch(const Base::Exception& e) { PyErr_SetString(PyExc_ImportError, e.what()); - return; + PyMOD_Return(0); } // add mesh elements @@ -55,4 +55,5 @@ PyMODINIT_FUNC initImport() //Import::StepShape ::init(); Base::Console().Log("Loading Import module... done\n"); + PyMOD_Return(importModule); } diff --git a/src/Mod/Import/Gui/AppImportGui.cpp b/src/Mod/Import/Gui/AppImportGui.cpp index 9c5bc6cfb..c1cd85f48 100644 --- a/src/Mod/Import/Gui/AppImportGui.cpp +++ b/src/Mod/Import/Gui/AppImportGui.cpp @@ -43,23 +43,26 @@ namespace ImportGui { extern PyObject* initModule(); } -PyMODINIT_FUNC initImportGui() +PyMOD_INIT_FUNC(ImportGui) { if (!Gui::Application::Instance) { PyErr_SetString(PyExc_ImportError, "Cannot load Gui module in console application."); - return; + PyMOD_Return(0); } - (void)ImportGui::initModule(); - Base::Console().Log("Loading GUI of Import module... done\n"); try { Base::Interpreter().loadModule("PartGui"); } catch(const Base::Exception& e) { PyErr_SetString(PyExc_ImportError, e.what()); - return; + PyMOD_Return(0); } + PyObject* mod = ImportGui::initModule(); + Base::Console().Log("Loading GUI of Import module... done\n"); + CreateImportCommands(); ImportGui::Workbench::init(); + + PyMOD_Return(mod); } diff --git a/src/Mod/Inspection/App/AppInspection.cpp b/src/Mod/Inspection/App/AppInspection.cpp index 4bb9112ca..18b17bc65 100644 --- a/src/Mod/Inspection/App/AppInspection.cpp +++ b/src/Mod/Inspection/App/AppInspection.cpp @@ -30,6 +30,7 @@ #include #include +#include #include "InspectionFeature.h" @@ -56,15 +57,16 @@ PyObject* initModule() /* Python entry */ -PyMODINIT_FUNC initInspection() { - +PyMOD_INIT_FUNC(Inspection) +{ // ADD YOUR CODE HERE // // - (void)Inspection::initModule(); + PyObject* mod = Inspection::initModule(); Base::Console().Log("Loading Inspection module... done\n"); Inspection::PropertyDistanceList ::init(); Inspection::Feature ::init(); Inspection::Group ::init(); + PyMOD_Return(mod); } diff --git a/src/Mod/Inspection/Gui/AppInspectionGui.cpp b/src/Mod/Inspection/Gui/AppInspectionGui.cpp index e403b7c96..8c7ff7775 100644 --- a/src/Mod/Inspection/Gui/AppInspectionGui.cpp +++ b/src/Mod/Inspection/Gui/AppInspectionGui.cpp @@ -62,11 +62,11 @@ PyObject* initModule() /* Python entry */ -PyMODINIT_FUNC initInspectionGui() +PyMOD_INIT_FUNC(InspectionGui) { if (!Gui::Application::Instance) { PyErr_SetString(PyExc_ImportError, "Cannot load Gui module in console application."); - return; + PyMOD_Return(0); } // instanciating the commands @@ -79,6 +79,7 @@ PyMODINIT_FUNC initInspectionGui() // // - (void)InspectionGui::initModule(); + PyObject* mod = InspectionGui::initModule(); Base::Console().Log("Loading GUI of Inspection module... done\n"); + PyMOD_Return(mod); }