Salome HOME
This commit was generated by cvs2git to track changes on a CVS vendor
[modules/visu.git] / src / VISU_SWIG / batchmode_visu.py
1 import os
2 import SALOME_MED
3 import batchmode_salome 
4 from omniORB import CORBA
5 import SALOMEDS
6
7 mySession = batchmode_salome.naming_service.Resolve("/Kernel/Session")
8 mySession.GetInterface()
9 myVisu = batchmode_salome.lcc.FindOrLoadComponent("FactoryServer", "VISU")
10
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)
16     return myObj
17
18 def getFieldObjectFromStudy(number,subnumber):
19     mySO = batchmode_salome.myStudy.FindObject("MEDFIELD")
20     if mySO is None:
21         raise Runtime, "getFieldObjectFromStudy mySO is None"
22     mysub = mySO.FindSubObject(number)[1]
23     if mysub:
24         mysubsub = mysub.FindSubObject(subnumber)[1]
25         if mysubsub:
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)
30             if (myObj == None):
31                 myObj = obj._narrow(SALOME_MED.FIELDDOUBLE)
32             return myObj
33     else:
34         print "ERROR: No Field Object stored in this Study"
35         return None
36
37
38
39 def SObjectToObject(theSObject) :
40     if theSObject is None :
41         print "SObjectToObject : argument is None"
42     anObj = 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);
49       else:
50         print "SObjectToObject - IOR = ''"
51     return anObj;
52  
53 med_comp = batchmode_salome.lcc.FindOrLoadComponent("FactoryServer", "MED")
54
55
56 #med_obj = getMedObjectFromStudy()
57
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")
62 #if father is None:
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)