//set sys.path and add a creation of the study.
fp << GetDumpStudyComment() << endl << endl;
fp << "import sys" << endl;
+ fp << "import os.path" << endl;
fp << "import " << aBatchModeScript << endl << endl;
fp << aBatchModeScript << ".salome_init()" << endl << endl;
- fp << _GetNoteBookAccess();
-
- fp << "sys.path.insert( 0, \'" << thePath << "\')" << endl << endl;
+ fp << _GetNoteBookAccess() << endl;
+
+ // IPAL21005 (Dump/load python script works only with absolute path)
+ // try to use '__file__' to get an absolute path to the generated scripts
+ // or use the path passed to this method (case of using execfile() command)
+ fp << "#Get absolute path to generated scripts:" << endl;
+ fp << "try:" << endl;
+ fp << " absPath = os.path.dirname(__file__)" << endl;
+ fp << "except NameError:" << endl;
+ fp << " absPath = \'" << thePath << "\'" << endl;
+ fp << " pass" << endl;
+ fp << "sys.path.insert( 0, absPath )" << endl << endl;
+ //fp << "sys.path.insert( 0, \'" << thePath << "\')" << endl << endl;
//Dump NoteBook Variables
fp << _GetStudyVariablesScript();