3 import batchmode_salome
4 from omniORB import CORBA
7 mySession = batchmode_salome.naming_service.Resolve("/Kernel/Session")
8 mySession.GetInterface()
9 myVisu = batchmode_salome.lcc.FindOrLoadComponent("FactoryServer", "VISU")
11 def getMedObjectFromStudy():
12 mySO = batchmode_salome.myStudy.FindObject("Objet MED")
13 anAttr = mySO.FindAttribute("AttributeIOR")[1]
14 obj = batchmode_salome.orb.string_to_object(anAttr.Value())
15 myObj = obj._narrow(SALOME_MED.MED)
18 def getFieldObjectFromStudy(number,subnumber):
19 mySO = batchmode_salome.myStudy.FindObject("MEDFIELD")
21 raise Runtime, "getFieldObjectFromStudy mySO is None"
22 mysub = mySO.FindSubObject(number)[1]
24 mysubsub = mysub.FindSubObject(subnumber)[1]
26 Builder = batchmode_salome.myStudy.NewBuilder()
27 anAttr = Builder.FindOrCreateAttribute(mysubsub, "AttributeIOR")
28 obj = batchmode_salome.orb.string_to_object(anAttr.Value())
29 myObj = obj._narrow(SALOME_MED.FIELDINT)
31 myObj = obj._narrow(SALOME_MED.FIELDDOUBLE)
34 print "ERROR: No Field Object stored in this Study"
39 def SObjectToObject(theSObject) :
40 if theSObject is None :
41 print "SObjectToObject : argument is None"
43 res,Attr = theSObject.FindAttribute("AttributeIOR")
44 if (res != 0) and (Attr is not None) :
45 anIOR = Attr._narrow(SALOMEDS.AttributeIOR);
46 aValue = anIOR.Value();
47 if(len(aValue) != 0) :
48 anObj = orb.string_to_object(aValue);
50 print "SObjectToObject - IOR = ''"
53 med_comp = batchmode_salome.lcc.FindOrLoadComponent("FactoryServer", "Med")
56 #med_obj = getMedObjectFromStudy()
58 #myBuilder = batchmode_salome.myStudy.NewBuilder()
59 #father = batchmode_salome.myStudy.FindComponent("VISU")
60 #myVisu.SetCurrentStudy(batchmode_salome.myStudy)
61 #father = batchmode_salome.myStudy.FindComponent("VISU")
63 # father = myBuilder.NewComponent("VISU")
64 # A1 = myBuilder.FindOrCreateAttribute(father, "AttributeName");
65 # FName = A1._narrow(SALOMEDS.AttributeName)
66 # FName.SetValue("Visu")
67 # A2 = myBuilder.FindOrCreateAttribute(father, "AttributePixMap");
68 # aPixmap = A2._narrow(SALOMEDS.AttributePixMap);
69 # aPixmap.SetPixMap( "ICON_OBJBROWSER_Visu" );
70 # myBuilder.DefineComponentInstance(father,myVisu)