1 # Copyright (C) 2003 CEA/DEN, EDF R&D
5 # File : batchmode_salome.py
8 import salome_shared_modules
10 from omniORB import CORBA
11 from LifeCycleCORBA import *
13 from SALOME_NamingServicePy import *
15 #--------------------------------------------------------------------------
17 def ImportComponentGUI(ComponentName):
18 libName = "lib" + ComponentName + "_Swig"
19 command = "from " + libName + " import *"
21 constructor = ComponentName + "GUI_Swig()"
22 command = "gui = " + constructor
26 #--------------------------------------------------------------------------
28 def SalomeGUIgetAllSelected(self):
29 selNumber = self.SelectedCount()
31 for i in range(selNumber):
32 listSelected.append(self.getSelected(i))
34 #--------------------------------------------------------------------------
36 def generateName(prefix = None):
38 int = whrandom.randint(1,1000);
40 return "Study" + str(int)
42 return prefix + str(int)
44 from libSALOME_Swig import *
45 ###from SalomePyQt import *
46 class SalomeGUI(SALOMEGUI_Swig):
47 getAllSelected = SalomeGUIgetAllSelected
49 def getDesktop(self) :
50 # return SalomePyQt.getDesktop()
53 def getSelection(self) :
54 # return SalomePyQt.getSelection()
57 #--------------------------------------------------------------------------
60 mySO = myStudy.FindObjectID(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())
69 mySO = myStudy.FindObjectID(id);
71 #--------------------------------------------------------------------------
73 #--------------------------------------------------------------------------
75 orb = CORBA.ORB_init([''], CORBA.ORB_ID)
77 # create an LifeCycleCORBA instance
78 lcc = LifeCycleCORBA(orb)
80 #create a naming service instance
81 naming_service = SALOME_NamingServicePy_i(orb)
83 # get Study Manager reference
84 obj = naming_service.Resolve('myStudyManager')
85 myStudyManager = obj._narrow(SALOMEDS.StudyManager)
88 myStudy = myStudyManager.NewStudy("Study1")
90 myStudyName = myStudy._get_Name()
92 myStudyId = myStudy._get_StudyId()