X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FKERNEL_PY%2F__init__.py;h=47b0b2c43beb1f9b88f17f363df43c8bdad70514;hb=1119e0f3b0ead5c13e8f458fc9a75b7797420dd8;hp=6933a14f297e9170f1e0ecd6329e5a38ac2e69b0;hpb=e8ea5c566a690b3e3d24df9a3a4f9de8d52883a4;p=modules%2Fkernel.git diff --git a/src/KERNEL_PY/__init__.py b/src/KERNEL_PY/__init__.py index 6933a14f2..47b0b2c43 100755 --- a/src/KERNEL_PY/__init__.py +++ b/src/KERNEL_PY/__init__.py @@ -1,5 +1,5 @@ # -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2014 CEA/DEN, EDF R&D, OPEN CASCADE +# Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE # # Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, # CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS @@ -26,7 +26,7 @@ # Module : SALOME # """ -Module salome gives access to Salome ressources. +Module salome gives access to Salome resources. variables: @@ -71,7 +71,7 @@ variables: """ ## @package salome -# Module salome gives access to Salome ressources. +# Module salome gives access to Salome resources. # # \param salome.orb : CORBA orb object # \param salome.naming_service : instance of naming Service class (SALOME_NamingServicePy::SALOME_NamingServicePy_i) @@ -192,7 +192,7 @@ def setCurrentStudyId(theStudyId=0): salome_initial=1 def salome_init(theStudyId=0,embedded=0): """ - Performs only once SALOME general purpose intialisation for scripts. + Performs only once SALOME general purpose initialisation for scripts. optional argument : theStudyId When in embedded interpreter inside IAPP, theStudyId is not used When used without GUI (external interpreter) @@ -221,7 +221,7 @@ def salome_init(theStudyId=0,embedded=0): salome_initial=0 sg = salome_iapp_init(embedded) orb, lcc, naming_service, cm = salome_kernel_init() - myStudyManager, myStudyId, myStudy, myStudyName =salome_study_init(theStudyId) + myStudyManager, myStudyId, myStudy, myStudyName = salome_study_init(theStudyId) pass pass except RuntimeError, inst: @@ -233,18 +233,23 @@ def salome_init(theStudyId=0,embedded=0): print """ ============================================ May be there is no running SALOME session - salome.salome_init() is intented to be used + salome.salome_init() is intended to be used within an already running session ============================================ """ raise - + def salome_close(): - global salome_initial + global salome_initial, myStudy, myStudyId, myStudyName + try: + # study can be closed either from GUI or directly with salome.myStudy.Close() + myStudy.Close() + except: + pass salome_initial=1 salome_iapp_close() - salome_kernel_close() salome_study_close() + myStudyId, myStudy, myStudyName=None,None,None pass