Salome HOME
sources v1.2
[modules/kernel.git] / src / SALOME_SWIG / batchmode_salome.py
1 #  Copyright (C) 2003  CEA/DEN, EDF R&D
2 #
3 #
4 #
5 #  File   : batchmode_salome.py
6 #  Module : SALOME
7
8 import salome_shared_modules
9
10 from omniORB import CORBA
11 from LifeCycleCORBA import *
12 import SALOMEDS
13 from SALOME_NamingServicePy import *
14
15 #--------------------------------------------------------------------------
16
17 def ImportComponentGUI(ComponentName):
18     libName = "lib" + ComponentName + "_Swig"
19     command = "from " + libName + " import *"
20     exec ( command )
21     constructor = ComponentName + "GUI_Swig()"
22     command = "gui = " + constructor
23     exec ( command )
24     return gui
25
26     #--------------------------------------------------------------------------
27
28 def SalomeGUIgetAllSelected(self):
29     selNumber = self.SelectedCount()
30     listSelected = []
31     for i in range(selNumber):
32         listSelected.append(self.getSelected(i))
33     return listSelected
34     #--------------------------------------------------------------------------
35
36 def generateName(prefix = None):
37     import whrandom;
38     int = whrandom.randint(1,1000);
39     if prefix is None:
40         return "Study" + str(int)
41     else :
42         return prefix + str(int)
43
44 from libSALOME_Swig import *
45 ###from SalomePyQt import *
46 class SalomeGUI(SALOMEGUI_Swig):
47     getAllSelected = SalomeGUIgetAllSelected
48    
49     def getDesktop(self) :
50 #       return SalomePyQt.getDesktop()
51         return None
52
53     def getSelection(self) :
54 #       return SalomePyQt.getSelection()
55         return None
56
57     #--------------------------------------------------------------------------
58
59 def IDToObject(id):
60     mySO = myStudy.FindObjectID(id);
61     print id
62     Builder = myStudy.NewBuilder()
63     anAttr = Builder.FindOrCreateAttribute(mySO, "AttributeIOR")
64     AtIOR = anAttr._narrow(SALOMEDS.AttributeIOR)
65     myObj = orb.string_to_object(AtIOR.Value())
66     return myObj
67
68 def IDToSObject(id):
69     mySO = myStudy.FindObjectID(id);
70     return mySO
71     #--------------------------------------------------------------------------
72
73 #--------------------------------------------------------------------------
74 # initialise the ORB
75 orb = CORBA.ORB_init([''], CORBA.ORB_ID)
76
77 # create an LifeCycleCORBA instance
78 lcc = LifeCycleCORBA(orb)
79
80 #create a naming service instance
81 naming_service = SALOME_NamingServicePy_i(orb)
82
83 # get Study Manager reference
84 obj = naming_service.Resolve('myStudyManager')
85 myStudyManager = obj._narrow(SALOMEDS.StudyManager)
86
87 # create new study
88 myStudy = myStudyManager.NewStudy("Study1")
89
90 myStudyName = myStudy._get_Name()
91
92 myStudyId = myStudy._get_StudyId()
93 print myStudyId
94