Salome HOME
Imported using TkCVS
[samples/datafiles.git] / Superv / Python / TestSupervMedfieldLoopForiVisu.py
1
2 # Generated python file of Graph TestSupervMedfieldLoopForiVisu
3
4 from SuperV import *
5
6 # Graph creation of TestSupervMedfieldLoopForiVisu
7 def DefTestSupervMedfieldLoopForiVisu() :
8     TestSupervMedfieldLoopForiVisu = Graph( 'TestSupervMedfieldLoopForiVisu' )
9     TestSupervMedfieldLoopForiVisu.SetName( 'TestSupervMedfieldLoopForiVisu' )
10     TestSupervMedfieldLoopForiVisu.SetAuthor( '' )
11     TestSupervMedfieldLoopForiVisu.SetComment( '' )
12     TestSupervMedfieldLoopForiVisu.Coords( 0 , 0 )
13     
14     # Creation of Factory Nodes
15     
16     Mul = TestSupervMedfieldLoopForiVisu.FNode( 'Calculator' , 'Calculator' , 'Mul' )
17     Mul.SetName( 'Mul' )
18     Mul.SetAuthor( 'LD' )
19     Mul.SetContainer( 'localhost/FactoryServer' )
20     Mul.SetComment( 'Multiply a field by a constant' )
21     Mul.Coords( 387 , 104 )
22     IMulfield1 = Mul.GetInPort( 'field1' )
23     IMulx1 = Mul.GetInPort( 'x1' )
24     IMulGate = Mul.GetInPort( 'Gate' )
25     OMulreturn = Mul.GetOutPort( 'return' )
26     OMulGate = Mul.GetOutPort( 'Gate' )
27     
28     # Creation of InLine Nodes
29     PyInitDisplay = []
30     PyInitDisplay.append( 'from LifeCycleCORBA import *   ' )
31     PyInitDisplay.append( 'from VISU import *   ' )
32     PyInitDisplay.append( 'def InitDisplay():   ' )
33     PyInitDisplay.append( '    # initialize the ORB     ' )
34     PyInitDisplay.append( '    orb = CORBA.ORB_init([], CORBA.ORB_ID)   ' )
35     PyInitDisplay.append( '    # create an LifeCycleCORBA instance        ' )
36     PyInitDisplay.append( '    lcc = LifeCycleCORBA(orb)                  ' )
37     PyInitDisplay.append( '    # -----------------------------------------    ' )
38     PyInitDisplay.append( '    # loading visu component                       ' )
39     PyInitDisplay.append( '    aVisu = lcc.FindOrLoadComponent("FactoryServer","VISU")    ' )
40     PyInitDisplay.append( '    print "InitDisplay --> aVisu        = ",aVisu    ' )
41     PyInitDisplay.append( '    aViewManager = aVisu.GetViewManager()           ' )
42     PyInitDisplay.append( '    print "InitDisplay --> aViewManager = ",aViewManager    ' )
43     PyInitDisplay.append( '    # aView = aViewManager.GetCurrentView()        ' )
44     PyInitDisplay.append( '    aView = aViewManager.Create3DView()             ' )
45     PyInitDisplay.append( '    print "InitDisplay --> aView        = ",aView    ' )
46     PyInitDisplay.append( '    return aVisu,aView   ' )
47     InitDisplay = TestSupervMedfieldLoopForiVisu.INode( 'InitDisplay' , PyInitDisplay )
48     InitDisplay.SetName( 'InitDisplay' )
49     InitDisplay.SetAuthor( '' )
50     InitDisplay.SetComment( 'Compute Node' )
51     InitDisplay.Coords( 0 , 163 )
52     IInitDisplayGate = InitDisplay.GetInPort( 'Gate' )
53     OInitDisplayaVisu = InitDisplay.OutPort( 'aVisu' , 'objref' )
54     OInitDisplayaView = InitDisplay.OutPort( 'aView' , 'objref' )
55     OInitDisplayGate = InitDisplay.GetOutPort( 'Gate' )
56     
57     PyDisplayMed = []
58     PyDisplayMed.append( 'import os  ' )
59     PyDisplayMed.append( 'import SALOME_MED  ' )
60     PyDisplayMed.append( 'from VISU import *  ' )
61     PyDisplayMed.append( 'from LifeCycleCORBA import *  ' )
62     PyDisplayMed.append( 'def DisplayMed(medfield,index,aVisu,aView):     ' )
63     PyDisplayMed.append( '    # initialize the ORB                    ' )
64     PyDisplayMed.append( '    orb = CORBA.ORB_init([''], CORBA.ORB_ID)                      ' )
65     PyDisplayMed.append( '    # create an LifeCycleCORBA instance                   ' )
66     PyDisplayMed.append( '    lcc = LifeCycleCORBA(orb)                   ' )
67     PyDisplayMed.append( '    print " "  ' )
68     PyDisplayMed.append( '    print "***************************************************************"  ' )
69     PyDisplayMed.append( '    calc = lcc.FindOrLoadComponent("FactoryServer", "Calculator")   ' )
70     PyDisplayMed.append( '    print "-----> calc  = ",calc  ' )
71     PyDisplayMed.append( '    medfilename = "/tmp/LoopGraphFile" + str(index) + ".med"  ' )
72     PyDisplayMed.append( '    print "-----> Writing Med field in temporary file : ",medfilename  ' )
73     PyDisplayMed.append( '    calc.writeMEDfile(medfield,medfilename)  ' )
74     PyDisplayMed.append( '    print "-----> calc  = ",calc  ' )
75     PyDisplayMed.append( '    print "***************************************************************"  ' )
76     PyDisplayMed.append( '    myResult1   = aVisu.ImportFile(medfilename)  ' )
77     PyDisplayMed.append( '    print "-----> myResult1 = ",myResult1  ' )
78     PyDisplayMed.append( '    field_name = medfield.getName()  ' )
79     PyDisplayMed.append( '    print "-----> field_name = ",field_name  ' )
80     PyDisplayMed.append( '    mesh_name = medfield.getSupport().getMesh().getName()  ' )
81     PyDisplayMed.append( '    print "-----> mesh_name = ",mesh_name  ' )
82     PyDisplayMed.append( '    aMesh1      = aVisu.MeshOnEntity(myResult1,mesh_name,CELL)  ' )
83     PyDisplayMed.append( '    print "-----> aMesh1 = ",aMesh1  ' )
84     PyDisplayMed.append( '    aScalarMap1 = aVisu.ScalarMapOnField(myResult1,mesh_name,NODE,field_name,1)  ' )
85     PyDisplayMed.append( '    print "-----> aScalarMap1 = ",aScalarMap1  ' )
86     PyDisplayMed.append( '    aView.DisplayOnly(aScalarMap1)  ' )
87     PyDisplayMed.append( '    aView.FitAll()  ' )
88     PyDisplayMed.append( '    command = "rm " + medfilename  ' )
89     PyDisplayMed.append( '    os.system(command)  ' )
90     PyDisplayMed.append( '    print "-----> Delete temporary Med file : ",medfilename  ' )
91     PyDisplayMed.append( '    print "***************************************************************"  ' )
92     PyDisplayMed.append( '    print " "  ' )
93     PyDisplayMed.append( '    return medfield ' )
94     DisplayMed = TestSupervMedfieldLoopForiVisu.INode( 'DisplayMed' , PyDisplayMed )
95     DisplayMed.SetName( 'DisplayMed' )
96     DisplayMed.SetAuthor( '' )
97     DisplayMed.SetComment( 'Compute Node' )
98     DisplayMed.Coords( 594 , 105 )
99     IDisplayMedINmedfield = DisplayMed.InPort( 'INmedfield' , 'objref' )
100     IDisplayMedindex = DisplayMed.InPort( 'index' , 'long' )
101     IDisplayMedaVisu = DisplayMed.InPort( 'aVisu' , 'objref' )
102     IDisplayMedaView = DisplayMed.InPort( 'aView' , 'objref' )
103     IDisplayMedGate = DisplayMed.GetInPort( 'Gate' )
104     ODisplayMedOUTmedfield = DisplayMed.OutPort( 'OUTmedfield' , 'objref' )
105     ODisplayMedGate = DisplayMed.GetOutPort( 'Gate' )
106     
107     # Creation of Loop Nodes
108     PyInit = []
109     PyInit.append( 'def Init(index,min,max,medfield,x1,aVisu,aView):  ' )
110     PyInit.append( '    if max >= min :  ' )
111     PyInit.append( '           index = min  ' )
112     PyInit.append( '    else : ' )
113     PyInit.append( '        index = max  ' )
114     PyInit.append( '    print "Init --> index      = ",index   ' )
115     PyInit.append( '    print "         min        = ",min   ' )
116     PyInit.append( '    print "         max        = ",max   ' )
117     PyInit.append( '    print "         medfield   = ",medfield   ' )
118     PyInit.append( '    return index,min,max,medfield,x1,aVisu,aView  ' )
119     PyMoreInit = []
120     PyMoreInit.append( 'def More(index,min,max,medfield,x1,aVisu,aView):  ' )
121     PyMoreInit.append( '    if max >= index :   ' )
122     PyMoreInit.append( '        DoLoop = 1   ' )
123     PyMoreInit.append( '    else :   ' )
124     PyMoreInit.append( '        DoLoop = 0   ' )
125     PyMoreInit.append( '    print "More --> DoLoop      = ",DoLoop   ' )
126     PyMoreInit.append( '    print "         index       = ",index   ' )
127     PyMoreInit.append( '    print "         min         = ",min   ' )
128     PyMoreInit.append( '    print "         max         = ",max   ' )
129     PyMoreInit.append( '    print "         medfield    = ",medfield   ' )
130     PyMoreInit.append( '    return DoLoop,index,min,max,medfield,x1,aVisu,aView  ' )
131     PyNextInit = []
132     PyNextInit.append( 'def Next(index,min,max,medfield,x1,aVisu,aView):  ' )
133     PyNextInit.append( '    index = index + 1  ' )
134     PyNextInit.append( '    print "Next --> index      = ",index   ' )
135     PyNextInit.append( '    print "         min        = ",min   ' )
136     PyNextInit.append( '    print "         max        = ",max   ' )
137     PyNextInit.append( '    print "         medfield   = ",medfield   ' )
138     PyNextInit.append( '    return index,min,max,medfield,x1,aVisu,aView  ' )
139     Init,EndInit = TestSupervMedfieldLoopForiVisu.LNode( 'Init' , PyInit , 'More' , PyMoreInit , 'Next' , PyNextInit )
140     EndInit.SetName( 'EndInit' )
141     EndInit.SetAuthor( 'LD' )
142     EndInit.SetComment( 'no comment' )
143     EndInit.Coords( 776 , 64 )
144     PyEndInit = []
145     EndInit.SetPyFunction( '' , PyEndInit )
146     IInitDoLoop = Init.GetInPort( 'DoLoop' )
147     IInitindex = Init.InPort( 'index' , 'long' )
148     IInitmin = Init.InPort( 'min' , 'long' )
149     IInitmax = Init.InPort( 'max' , 'long' )
150     IInitmedfield = Init.InPort( 'medfield' , 'objref' )
151     IInitx1 = Init.InPort( 'x1' , 'double' )
152     IInitaVisu = Init.InPort( 'aVisu' , 'objref' )
153     IInitaView = Init.InPort( 'aView' , 'objref' )
154     IInitGate = Init.GetInPort( 'Gate' )
155     OInitDoLoop = Init.GetOutPort( 'DoLoop' )
156     OInitindex = Init.GetOutPort( 'index' )
157     OInitmin = Init.GetOutPort( 'min' )
158     OInitmax = Init.GetOutPort( 'max' )
159     OInitmedfield = Init.GetOutPort( 'medfield' )
160     OInitx1 = Init.GetOutPort( 'x1' )
161     OInitaVisu = Init.GetOutPort( 'aVisu' )
162     OInitaView = Init.GetOutPort( 'aView' )
163     IEndInitDoLoop = EndInit.GetInPort( 'DoLoop' )
164     IEndInitindex = EndInit.GetInPort( 'index' )
165     IEndInitmin = EndInit.GetInPort( 'min' )
166     IEndInitmax = EndInit.GetInPort( 'max' )
167     IEndInitmedfield = EndInit.GetInPort( 'medfield' )
168     IEndInitx1 = EndInit.GetInPort( 'x1' )
169     IEndInitaVisu = EndInit.GetInPort( 'aVisu' )
170     IEndInitaView = EndInit.GetInPort( 'aView' )
171     IEndInitGate = EndInit.GetInPort( 'Gate' )
172     OEndInitDoLoop = EndInit.GetOutPort( 'DoLoop' )
173     OEndInitindex = EndInit.GetOutPort( 'index' )
174     OEndInitmin = EndInit.GetOutPort( 'min' )
175     OEndInitmax = EndInit.GetOutPort( 'max' )
176     OEndInitmedfield = EndInit.GetOutPort( 'medfield' )
177     OEndInitx1 = EndInit.GetOutPort( 'x1' )
178     OEndInitaVisu = EndInit.GetOutPort( 'aVisu' )
179     OEndInitaView = EndInit.GetOutPort( 'aView' )
180     OEndInitGate = EndInit.GetOutPort( 'Gate' )
181     Init.SetName( 'Init' )
182     Init.SetAuthor( 'LD' )
183     Init.SetComment( 'no comment' )
184     Init.Coords( 205 , 63 )
185     
186     # Creation of Links
187     LInitDisplayaVisuInitaVisu = TestSupervMedfieldLoopForiVisu.Link( OInitDisplayaVisu , IInitaVisu )
188     
189     LInitDisplayaViewInitaView = TestSupervMedfieldLoopForiVisu.Link( OInitDisplayaView , IInitaView )
190     
191     LInitindexEndInitindex = TestSupervMedfieldLoopForiVisu.Link( OInitindex , IEndInitindex )
192     
193     LInitindexDisplayMedindex = TestSupervMedfieldLoopForiVisu.Link( OInitindex , IDisplayMedindex )
194     LInitindexDisplayMedindex.AddCoord( 1 , 566 , 215 )
195     LInitindexDisplayMedindex.AddCoord( 2 , 566 , 96 )
196     
197     LInitminEndInitmin = TestSupervMedfieldLoopForiVisu.Link( OInitmin , IEndInitmin )
198     
199     LInitmaxEndInitmax = TestSupervMedfieldLoopForiVisu.Link( OInitmax , IEndInitmax )
200     
201     LInitmedfieldMulfield1 = TestSupervMedfieldLoopForiVisu.Link( OInitmedfield , IMulfield1 )
202     
203     LInitx1EndInitx1 = TestSupervMedfieldLoopForiVisu.Link( OInitx1 , IEndInitx1 )
204     
205     LInitx1Mulx1 = TestSupervMedfieldLoopForiVisu.Link( OInitx1 , IMulx1 )
206     
207     LInitaVisuEndInitaVisu = TestSupervMedfieldLoopForiVisu.Link( OInitaVisu , IEndInitaVisu )
208     
209     LInitaVisuDisplayMedaVisu = TestSupervMedfieldLoopForiVisu.Link( OInitaVisu , IDisplayMedaVisu )
210     LInitaVisuDisplayMedaVisu.AddCoord( 1 , 570 , 242 )
211     LInitaVisuDisplayMedaVisu.AddCoord( 2 , 569 , 263 )
212     LInitaVisuDisplayMedaVisu.AddCoord( 3 , 377 , 264 )
213     LInitaVisuDisplayMedaVisu.AddCoord( 4 , 376 , 242 )
214     
215     LInitaViewEndInitaView = TestSupervMedfieldLoopForiVisu.Link( OInitaView , IEndInitaView )
216     
217     LInitaViewDisplayMedaView = TestSupervMedfieldLoopForiVisu.Link( OInitaView , IDisplayMedaView )
218     
219     LMulreturnDisplayMedINmedfield = TestSupervMedfieldLoopForiVisu.Link( OMulreturn , IDisplayMedINmedfield )
220     
221     LDisplayMedOUTmedfieldEndInitmedfield = TestSupervMedfieldLoopForiVisu.Link( ODisplayMedOUTmedfield , IEndInitmedfield )
222     
223     # Input datas
224     IInitindex.Input( 0 )
225     IInitmin.Input( 0 )
226     IInitmax.Input( 4 )
227     IInitx1.Input( 2 )
228     
229     # Input Ports of the graph
230     #IInitmedfield = Init.GetInPort( 'medfield' )
231     
232     # Output Ports of the graph
233     #OEndInitindex = EndInit.GetOutPort( 'index' )
234     #OEndInitmin = EndInit.GetOutPort( 'min' )
235     #OEndInitmax = EndInit.GetOutPort( 'max' )
236     #OEndInitmedfield = EndInit.GetOutPort( 'medfield' )
237     #OEndInitx1 = EndInit.GetOutPort( 'x1' )
238     #OEndInitaVisu = EndInit.GetOutPort( 'aVisu' )
239     #OEndInitaView = EndInit.GetOutPort( 'aView' )
240     return TestSupervMedfieldLoopForiVisu
241
242
243 TestSupervMedfieldLoopForiVisu = DefTestSupervMedfieldLoopForiVisu()