1 # Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
2 # CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
4 # This library is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU Lesser General Public
6 # License as published by the Free Software Foundation; either
7 # version 2.1 of the License.
9 # This library is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 # Lesser General Public License for more details.
14 # You should have received a copy of the GNU Lesser General Public
15 # License along with this library; if not, write to the Free Software
16 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 # See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
23 # Author : Paul RASCLE, EDF
28 from salome_kernel import *
29 from salome_study import *
30 from salome_iapp import *
33 def salome_init(theStudyId=0):
35 Performs only once SALOME general purpose intialisation for scripts.
36 optional argument : theStudyId
37 When in embedded interpreter inside IAPP, theStudyId is not used
38 When used without GUI (external interpreter)
39 0 : create a new study (default).
40 n (>0) : try connection to study with Id = n, or create a new one
42 If study creation, its Id may be different from theStudyId !
44 orb reference to CORBA
45 lcc a LifeCycleCorba instance
46 naming_service a naming service instance
47 cm reference to the container manager
48 sg access to SALOME GUI (when linked with IAPP GUI)
49 myStudyManager the study manager
50 myStudyId active study identifier
51 myStudy active study itself (CORBA reference)
52 myStudyName active study name
55 global orb, lcc, naming_service, cm
57 global myStudyManager, myStudyId, myStudy, myStudyName
61 sg = salome_iapp_init()
62 orb, lcc, naming_service, cm = salome_kernel_init()
63 myStudyManager, myStudyId, myStudy, myStudyName =salome_study_init(theStudyId)