X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSalomeApp%2FSalomeApp_PyInterp.cxx;fp=src%2FSalomeApp%2FSalomeApp_PyInterp.cxx;h=1107c03a36c6f8aee88052f18fac9233800efd5d;hb=e72e7051c3c2a01ecbddba3eee4bd98c16dd8996;hp=3adde1b6be2c319e0192abedb15dd88242be7f0d;hpb=b8e2a0caada80834dd418eccad49b15519b94354;p=modules%2Fgui.git diff --git a/src/SalomeApp/SalomeApp_PyInterp.cxx b/src/SalomeApp/SalomeApp_PyInterp.cxx index 3adde1b6b..1107c03a3 100755 --- a/src/SalomeApp/SalomeApp_PyInterp.cxx +++ b/src/SalomeApp/SalomeApp_PyInterp.cxx @@ -37,7 +37,7 @@ * initstate & initcontext redefined here. */ SalomeApp_PyInterp::SalomeApp_PyInterp(): - PyConsole_EnhInterp(), myFirstRun( true ) + PyConsole_EnhInterp(), myFirstRun( true ), myFirstInitStudy( false ) { } @@ -68,7 +68,10 @@ int SalomeApp_PyInterp::beforeRun() int ret = simpleRun( "from Help import *", false ); if ( ret ) return ret; - ret = simpleRun( "import salome", false ); + } + if( myFirstInitStudy ) { + myFirstInitStudy = false; + int ret = simpleRun( "import salome", false ); if (ret) return ret; ret = simpleRun( "salome.salome_init(0,1)", false ); @@ -78,8 +81,14 @@ int SalomeApp_PyInterp::beforeRun() return true; } +void SalomeApp_PyInterp::initStudy() +{ + myFirstInitStudy = true; +} + void SalomeApp_PyInterp::closeContext() { - simpleRun( "import salome", false ); - simpleRun( "salome.salome_close()", false ); + myFirstInitStudy = false; + simpleRun( "import salome", false ); + simpleRun( "salome.salome_close()", false ); }