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