2 # Generated python file of Graph TestSupervMedfieldLoopForiVisu
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 )
14 # Creation of Factory Nodes
16 Mul = TestSupervMedfieldLoopForiVisu.FNode( 'Calculator' , 'Calculator' , 'Mul' )
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' )
28 # Creation of InLine Nodes
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' )
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' )
107 # Creation of Loop Nodes
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 ' )
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 ' )
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 )
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 )
187 LInitDisplayaVisuInitaVisu = TestSupervMedfieldLoopForiVisu.Link( OInitDisplayaVisu , IInitaVisu )
189 LInitDisplayaViewInitaView = TestSupervMedfieldLoopForiVisu.Link( OInitDisplayaView , IInitaView )
191 LInitindexEndInitindex = TestSupervMedfieldLoopForiVisu.Link( OInitindex , IEndInitindex )
193 LInitindexDisplayMedindex = TestSupervMedfieldLoopForiVisu.Link( OInitindex , IDisplayMedindex )
194 LInitindexDisplayMedindex.AddCoord( 1 , 566 , 215 )
195 LInitindexDisplayMedindex.AddCoord( 2 , 566 , 96 )
197 LInitminEndInitmin = TestSupervMedfieldLoopForiVisu.Link( OInitmin , IEndInitmin )
199 LInitmaxEndInitmax = TestSupervMedfieldLoopForiVisu.Link( OInitmax , IEndInitmax )
201 LInitmedfieldMulfield1 = TestSupervMedfieldLoopForiVisu.Link( OInitmedfield , IMulfield1 )
203 LInitx1EndInitx1 = TestSupervMedfieldLoopForiVisu.Link( OInitx1 , IEndInitx1 )
205 LInitx1Mulx1 = TestSupervMedfieldLoopForiVisu.Link( OInitx1 , IMulx1 )
207 LInitaVisuEndInitaVisu = TestSupervMedfieldLoopForiVisu.Link( OInitaVisu , IEndInitaVisu )
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 )
215 LInitaViewEndInitaView = TestSupervMedfieldLoopForiVisu.Link( OInitaView , IEndInitaView )
217 LInitaViewDisplayMedaView = TestSupervMedfieldLoopForiVisu.Link( OInitaView , IDisplayMedaView )
219 LMulreturnDisplayMedINmedfield = TestSupervMedfieldLoopForiVisu.Link( OMulreturn , IDisplayMedINmedfield )
221 LDisplayMedOUTmedfieldEndInitmedfield = TestSupervMedfieldLoopForiVisu.Link( ODisplayMedOUTmedfield , IEndInitmedfield )
224 IInitindex.Input( 0 )
229 # Input Ports of the graph
230 #IInitmedfield = Init.GetInPort( 'medfield' )
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
243 TestSupervMedfieldLoopForiVisu = DefTestSupervMedfieldLoopForiVisu()