Salome HOME
Fix for the issue #2031
authormpv <mpv@opencascade.com>
Fri, 3 Mar 2017 16:37:39 +0000 (19:37 +0300)
committermpv <mpv@opencascade.com>
Fri, 3 Mar 2017 16:37:58 +0000 (19:37 +0300)
src/Config/Config_XMLReader.cpp
src/Model/Model_Session.cpp
src/PythonAPI/initConfig.py

index 1a53ece53e28d328131d680dfc48dcf903e45b77..4cd1149f8db927c8669506b1507e5b22cebbcb33 100644 (file)
@@ -11,6 +11,7 @@
 #include <Config_Keywords.h>
 #include <Config_Common.h>
 #include <Config_PropManager.h>
+#include <Config_ModuleReader.h>
 
 #include <Events_Loop.h>
 #include <Events_InfoMessage.h>
@@ -79,6 +80,9 @@ std::string Config_XMLReader::pluginConfigFile()
 
 void Config_XMLReader::readAll()
 {
+  // to load external modules dependencies (like GEOm for Connector Feature
+  Config_ModuleReader::loadScript("salome.shaper.initConfig", false);
+
   xmlNodePtr aRoot = findRoot();
   readRecursively(aRoot);
 }
index ee29017f4a82f52015d66d2253215adb31f3e273..44fcf4f18ac1086e0ca1d1b7357814c88cb09aa6 100644 (file)
@@ -435,7 +435,6 @@ void Model_Session::LoadPluginsInfo()
 {
   if (myPluginsInfoLoaded)  // nothing to do
     return;
-  Config_ModuleReader::loadScript("salome.shaper.initConfig", false);
   // Read plugins information from XML files
   Config_ModuleReader aModuleReader(Config_FeatureMessage::MODEL_EVENT());
   aModuleReader.readAll();
index 6e130ee0c586ed8b79848d2da3406139e28b8d28..f0e95b3d603b2440239353152b4261e29c1c18d5 100644 (file)
@@ -6,6 +6,8 @@ import salome
 import SALOME_ModuleCatalog
 import ConfigAPI
 
+# needed on immediate start of SHAPER from SALOME: salome.naming_service is not initialized then
+salome.salome_init()
 obj = salome.naming_service.Resolve('Kernel/ModulCatalog')
 catalog = obj._narrow(SALOME_ModuleCatalog.ModuleCatalog)
 aCorbaModules = catalog.GetComponentList()