2 # Generated python file of Graph aNewDataFlow
6 # Graph creation of aNewDataFlow
7 def DefaNewDataFlow() :
8 aNewDataFlow = Graph( 'aNewDataFlow' )
9 aNewDataFlow.SetName( 'aNewDataFlow' )
10 aNewDataFlow.SetAuthor( '' )
11 aNewDataFlow.SetComment( '' )
12 aNewDataFlow.Coords( 0 , 0 )
14 # Creation of Factory Nodes
16 # Creation of InLine Nodes
18 PyInitDisplay.append( 'import os ' )
19 PyInitDisplay.append( 'import time ' )
20 PyInitDisplay.append( 'from LifeCycleCORBA import * ' )
21 PyInitDisplay.append( 'from SALOME_NamingServicePy import * ' )
22 PyInitDisplay.append( 'import SALOMEDS ' )
23 PyInitDisplay.append( 'from VISU import * ' )
24 PyInitDisplay.append( 'def InitDisplay(): ' )
25 PyInitDisplay.append( ' # --- initialize the ORB ' )
26 PyInitDisplay.append( ' orb = CORBA.ORB_init([], CORBA.ORB_ID) ' )
27 PyInitDisplay.append( ' # --- create a LifeCycleCORBA instance ' )
28 PyInitDisplay.append( ' lcc = LifeCycleCORBA(orb) ' )
29 PyInitDisplay.append( ' # --- create a naming service instance ' )
30 PyInitDisplay.append( ' naming_service = SALOME_NamingServicePy_i(orb) ' )
31 PyInitDisplay.append( ' # --- get Study Manager reference ' )
32 PyInitDisplay.append( ' obj = naming_service.Resolve('myStudyManager') ' )
33 PyInitDisplay.append( ' StudyManager = obj._narrow(SALOMEDS.StudyManager) ' )
34 PyInitDisplay.append( ' # --- load visu component ' )
35 PyInitDisplay.append( ' aVisu = lcc.FindOrLoadComponent("FactoryServer","VISU") ' )
36 PyInitDisplay.append( ' aStudy = StudyManager.GetStudyByID(1) ' )
37 PyInitDisplay.append( ' aVisu.SetCurrentStudy(aStudy) ' )
38 PyInitDisplay.append( ' print "InitDisplay --> aVisu ", aVisu ' )
39 PyInitDisplay.append( ' time.sleep(2) ' )
40 PyInitDisplay.append( ' #aViewManager=aVisu.GetViewManager() ' )
41 PyInitDisplay.append( ' #print "InitDisplay --> aViewManager ", aViewManager ' )
42 PyInitDisplay.append( ' #time.sleep(2) ' )
43 PyInitDisplay.append( ' #aView=aViewManager.GetCurrentView() ' )
44 PyInitDisplay.append( ' #aView=aViewManager.Create3DView() ' )
45 PyInitDisplay.append( ' #print "InitDisplay --> aView ", aView ' )
46 PyInitDisplay.append( ' #time.sleep(2) ' )
47 PyInitDisplay.append( ' medFile = "TimeStamps.med" ' )
48 PyInitDisplay.append( ' medFile = os.getenv('KERNEL_ROOT_DIR') + '/examples/' + medFile ' )
49 PyInitDisplay.append( ' myResult = aVisu.ImportFile(medFile) ' )
50 PyInitDisplay.append( ' print "InitDisplay --> myResult ", myResult ' )
51 PyInitDisplay.append( ' return aVisu,myResult ' )
52 PyInitDisplay.append( '' )
53 InitDisplay = aNewDataFlow.INode( 'InitDisplay' , PyInitDisplay )
54 InitDisplay.SetName( 'InitDisplay' )
55 InitDisplay.SetAuthor( '' )
56 InitDisplay.SetComment( 'Compute Node' )
57 InitDisplay.Coords( 13 , 173 )
58 IInitDisplayGate = InitDisplay.GetInPort( 'Gate' )
59 OInitDisplayaVisu = InitDisplay.OutPort( 'aVisu' , 'objref' )
60 OInitDisplaymyResult = InitDisplay.OutPort( 'myResult' , 'objref' )
61 OInitDisplayGate = InitDisplay.GetOutPort( 'Gate' )
64 PyDisplayVitesse.append( 'import VISU ' )
65 PyDisplayVitesse.append( 'import os ' )
66 PyDisplayVitesse.append( 'import time ' )
67 PyDisplayVitesse.append( 'def DisplayVitesse(index,aVisu,aView,aResult,x1): ' )
68 PyDisplayVitesse.append( ' print "----- Display 1 index = ", index,aVisu,aView,aResult,x1 ' )
69 PyDisplayVitesse.append( ' aMeshName ="dom" ' )
70 PyDisplayVitesse.append( ' myFieldName = "vitesse" ' )
71 PyDisplayVitesse.append( ' anEntity = VISU.NODE ' )
72 PyDisplayVitesse.append( ' aMesh = aVisu.MeshOnEntity(aResult, aMeshName, anEntity) ' )
73 PyDisplayVitesse.append( ' print "----- Display 2 ", aMesh ' )
74 PyDisplayVitesse.append( ' aScalarMap=aVisu.ScalarMapOnField(aResult,aMeshName,anEntity,myFieldName,x1) ' )
75 PyDisplayVitesse.append( ' print "----- Display 4" ' )
76 PyDisplayVitesse.append( ' if aScalarMap is not None: ' )
77 PyDisplayVitesse.append( ' aScalarMap.SetScaling(VISU.LINEAR) ' )
78 PyDisplayVitesse.append( ' else: ' )
79 PyDisplayVitesse.append( ' print "Null scalar map is created" ' )
80 PyDisplayVitesse.append( ' print "----- Display 5" ' )
81 PyDisplayVitesse.append( ' aView.DisplayOnly(aScalarMap) ' )
82 PyDisplayVitesse.append( ' aView.FitAll() ' )
83 PyDisplayVitesse.append( ' aView.Update() ' )
84 PyDisplayVitesse.append( ' print "----- Display 6" ' )
85 PyDisplayVitesse.append( ' theResult=aResult ' )
86 PyDisplayVitesse.append( ' #time.sleep(2) ' )
87 PyDisplayVitesse.append( ' return theResult ' )
88 PyDisplayVitesse.append( '' )
89 DisplayVitesse = aNewDataFlow.INode( 'DisplayVitesse' , PyDisplayVitesse )
90 DisplayVitesse.SetName( 'DisplayVitesse' )
91 DisplayVitesse.SetAuthor( '' )
92 DisplayVitesse.SetComment( 'Compute Node' )
93 DisplayVitesse.Coords( 609 , 506 )
94 IDisplayVitesseindex = DisplayVitesse.InPort( 'index' , 'string' )
95 IDisplayVitesseaVisu = DisplayVitesse.InPort( 'aVisu' , 'objref' )
96 IDisplayVitesseaView = DisplayVitesse.InPort( 'aView' , 'objref' )
97 IDisplayVitesseaResult = DisplayVitesse.InPort( 'aResult' , 'objref' )
98 IDisplayVitessex1 = DisplayVitesse.InPort( 'x1' , 'double' )
99 IDisplayVitesseGate = DisplayVitesse.GetInPort( 'Gate' )
100 ODisplayVitessetheResult = DisplayVitesse.OutPort( 'theResult' , 'objref' )
101 ODisplayVitesseGate = DisplayVitesse.GetOutPort( 'Gate' )
104 PyCreateView.append( 'def CreateView(aVisu,aResult) : ' )
105 PyCreateView.append( ' vm=aVisu.GetViewManager() ' )
106 PyCreateView.append( ' aView=vm.Create3DView() ' )
107 PyCreateView.append( ' theVisu=aVisu ' )
108 PyCreateView.append( ' theResult=aResult ' )
109 PyCreateView.append( ' return aView,theVisu,theResult ' )
110 CreateView = aNewDataFlow.INode( 'CreateView' , PyCreateView )
111 CreateView.SetName( 'CreateView' )
112 CreateView.SetAuthor( '' )
113 CreateView.SetComment( 'Compute Node' )
114 CreateView.Coords( 221 , 563 )
115 ICreateViewaVisu = CreateView.InPort( 'aVisu' , 'objref' )
116 ICreateViewaResult = CreateView.InPort( 'aResult' , 'objref' )
117 ICreateViewGate = CreateView.GetInPort( 'Gate' )
118 OCreateViewaView = CreateView.OutPort( 'aView' , 'objref' )
119 OCreateViewtheVisu = CreateView.OutPort( 'theVisu' , 'objref' )
120 OCreateViewtheResult = CreateView.OutPort( 'theResult' , 'objref' )
121 OCreateViewGate = CreateView.GetOutPort( 'Gate' )
123 # Creation of Loop Nodes
125 PyInit.append( 'def Init(index,min,max,aVisu,aView,myResult,x1): ' )
126 PyInit.append( ' if max >= min : ' )
127 PyInit.append( ' index = min ' )
128 PyInit.append( ' else : ' )
129 PyInit.append( ' index = max ' )
130 PyInit.append( ' print "---- Init ",index,min,max,aVisu,aView,myResult,x1 ' )
131 PyInit.append( ' return index,min,max,aVisu,aView,myResult,x1 ' )
133 PyMoreInit.append( 'def More(index,min,max,aVisu,aView,myResult,x1): ' )
134 PyMoreInit.append( ' if max >= index : ' )
135 PyMoreInit.append( ' DoLoop = 1 ' )
136 PyMoreInit.append( ' else : ' )
137 PyMoreInit.append( ' DoLoop = 0 ' )
138 PyMoreInit.append( ' print "---- More",index,min,max,aVisu,aView,myResult,x1 ' )
139 PyMoreInit.append( ' return DoLoop,index,min,max,aVisu,aView,myResult,x1 ' )
141 PyNextInit.append( 'def Next(index,min,max,aVisu,aView,myResult,x1): ' )
142 PyNextInit.append( ' index = index + 1 ' )
143 PyNextInit.append( ' x1=x1+1.0 ' )
144 PyNextInit.append( ' print "---- Next",index,min,max,aVisu,aView,myResult,x1 ' )
145 PyNextInit.append( ' return index,min,max,aVisu,aView,myResult,x1 ' )
146 Init,EndOfInit = aNewDataFlow.LNode( 'Init' , PyInit , 'More' , PyMoreInit , 'Next' , PyNextInit )
147 EndOfInit.SetName( 'EndOfInit' )
148 EndOfInit.SetAuthor( '' )
149 EndOfInit.SetComment( 'Compute Node' )
150 EndOfInit.Coords( 797 , 507 )
152 EndOfInit.SetPyFunction( '' , PyEndOfInit )
153 IInitDoLoop = Init.GetInPort( 'DoLoop' )
154 IInitindex = Init.InPort( 'index' , 'long' )
155 IInitmin = Init.InPort( 'min' , 'long' )
156 IInitmax = Init.InPort( 'max' , 'long' )
157 IInitaVisu = Init.InPort( 'aVisu' , 'objref' )
158 IInitaView = Init.InPort( 'aView' , 'objref' )
159 IInitaResult = Init.InPort( 'aResult' , 'objref' )
160 IInitx1 = Init.InPort( 'x1' , 'double' )
161 IInitGate = Init.GetInPort( 'Gate' )
162 OInitDoLoop = Init.GetOutPort( 'DoLoop' )
163 OInitindex = Init.GetOutPort( 'index' )
164 OInitmin = Init.GetOutPort( 'min' )
165 OInitmax = Init.GetOutPort( 'max' )
166 OInitaVisu = Init.GetOutPort( 'aVisu' )
167 OInitaView = Init.GetOutPort( 'aView' )
168 OInitaResult = Init.GetOutPort( 'aResult' )
169 OInitx1 = Init.GetOutPort( 'x1' )
170 IEndOfInitDoLoop = EndOfInit.GetInPort( 'DoLoop' )
171 IEndOfInitindex = EndOfInit.GetInPort( 'index' )
172 IEndOfInitmin = EndOfInit.GetInPort( 'min' )
173 IEndOfInitmax = EndOfInit.GetInPort( 'max' )
174 IEndOfInitaVisu = EndOfInit.GetInPort( 'aVisu' )
175 IEndOfInitaView = EndOfInit.GetInPort( 'aView' )
176 IEndOfInitaResult = EndOfInit.GetInPort( 'aResult' )
177 IEndOfInitx1 = EndOfInit.GetInPort( 'x1' )
178 IEndOfInitGate = EndOfInit.GetInPort( 'Gate' )
179 OEndOfInitDoLoop = EndOfInit.GetOutPort( 'DoLoop' )
180 OEndOfInitindex = EndOfInit.GetOutPort( 'index' )
181 OEndOfInitmin = EndOfInit.GetOutPort( 'min' )
182 OEndOfInitmax = EndOfInit.GetOutPort( 'max' )
183 OEndOfInitaVisu = EndOfInit.GetOutPort( 'aVisu' )
184 OEndOfInitaView = EndOfInit.GetOutPort( 'aView' )
185 OEndOfInitaResult = EndOfInit.GetOutPort( 'aResult' )
186 OEndOfInitx1 = EndOfInit.GetOutPort( 'x1' )
187 OEndOfInitGate = EndOfInit.GetOutPort( 'Gate' )
188 Init.SetName( 'Init' )
190 Init.SetComment( 'Compute Node' )
191 Init.Coords( 428 , 493 )
194 PyLoopOnViews.append( 'def InitViews( aVisu,aResult,ViewCount,MinCount,MaxCount ): ' )
195 PyLoopOnViews.append( ' ViewCount=MinCount ' )
196 PyLoopOnViews.append( ' return aVisu,aResult,ViewCount,MinCount,MaxCount ' )
197 PyMoreLoopOnViews = []
198 PyMoreLoopOnViews.append( 'def MoreViews( aVisu,aResult,ViewCount,MinCount,MaxCount ): ' )
199 PyMoreLoopOnViews.append( ' if ViewCount < MaxCount: ' )
200 PyMoreLoopOnViews.append( ' return 1,aVisu,aResult,ViewCount,MinCount,MaxCount ' )
201 PyMoreLoopOnViews.append( ' return 0,aVisu,aResult,ViewCount,MinCount,MaxCount ' )
202 PyNextLoopOnViews = []
203 PyNextLoopOnViews.append( 'def NextViews( aVisu,aResult,ViewCount,MinCount,MaxCount ): ' )
204 PyNextLoopOnViews.append( ' ViewCount = ViewCount + 1 ' )
205 PyNextLoopOnViews.append( ' return aVisu,aResult,ViewCount,MinCount,MaxCount ' )
206 LoopOnViews,EndOfLoopOnViews = aNewDataFlow.LNode( 'InitViews' , PyLoopOnViews , 'MoreViews' , PyMoreLoopOnViews , 'NextViews' , PyNextLoopOnViews )
207 EndOfLoopOnViews.SetName( 'EndOfLoopOnViews' )
208 EndOfLoopOnViews.SetAuthor( '' )
209 EndOfLoopOnViews.SetComment( 'Compute Node' )
210 EndOfLoopOnViews.Coords( 773 , 224 )
211 PyEndOfLoopOnViews = []
212 EndOfLoopOnViews.SetPyFunction( 'EndLoop' , PyEndOfLoopOnViews )
213 ILoopOnViewsDoLoop = LoopOnViews.GetInPort( 'DoLoop' )
214 ILoopOnViewsaVisu = LoopOnViews.InPort( 'aVisu' , 'objref' )
215 ILoopOnViewsaResult = LoopOnViews.InPort( 'aResult' , 'objref' )
216 ILoopOnViewsViewCount = LoopOnViews.InPort( 'ViewCount' , 'int' )
217 ILoopOnViewsMinCount = LoopOnViews.InPort( 'MinCount' , 'int' )
218 ILoopOnViewsMaxCount = LoopOnViews.InPort( 'MaxCount' , 'int' )
219 ILoopOnViewsGate = LoopOnViews.GetInPort( 'Gate' )
220 OLoopOnViewsDoLoop = LoopOnViews.GetOutPort( 'DoLoop' )
221 OLoopOnViewsaVisu = LoopOnViews.GetOutPort( 'aVisu' )
222 OLoopOnViewsaResult = LoopOnViews.GetOutPort( 'aResult' )
223 OLoopOnViewsViewCount = LoopOnViews.GetOutPort( 'ViewCount' )
224 OLoopOnViewsMinCount = LoopOnViews.GetOutPort( 'MinCount' )
225 OLoopOnViewsMaxCount = LoopOnViews.GetOutPort( 'MaxCount' )
226 IEndOfLoopOnViewsDoLoop = EndOfLoopOnViews.GetInPort( 'DoLoop' )
227 IEndOfLoopOnViewsaVisu = EndOfLoopOnViews.GetInPort( 'aVisu' )
228 IEndOfLoopOnViewsaResult = EndOfLoopOnViews.GetInPort( 'aResult' )
229 IEndOfLoopOnViewsViewCount = EndOfLoopOnViews.GetInPort( 'ViewCount' )
230 IEndOfLoopOnViewsMinCount = EndOfLoopOnViews.GetInPort( 'MinCount' )
231 IEndOfLoopOnViewsMaxCount = EndOfLoopOnViews.GetInPort( 'MaxCount' )
232 IEndOfLoopOnViewsGate = EndOfLoopOnViews.GetInPort( 'Gate' )
233 OEndOfLoopOnViewsDoLoop = EndOfLoopOnViews.GetOutPort( 'DoLoop' )
234 OEndOfLoopOnViewsaVisu = EndOfLoopOnViews.GetOutPort( 'aVisu' )
235 OEndOfLoopOnViewsaResult = EndOfLoopOnViews.GetOutPort( 'aResult' )
236 OEndOfLoopOnViewsViewCount = EndOfLoopOnViews.GetOutPort( 'ViewCount' )
237 OEndOfLoopOnViewsMinCount = EndOfLoopOnViews.GetOutPort( 'MinCount' )
238 OEndOfLoopOnViewsMaxCount = EndOfLoopOnViews.GetOutPort( 'MaxCount' )
239 OEndOfLoopOnViewsGate = EndOfLoopOnViews.GetOutPort( 'Gate' )
240 LoopOnViews.SetName( 'LoopOnViews' )
241 LoopOnViews.SetAuthor( '' )
242 LoopOnViews.SetComment( 'Compute Node' )
243 LoopOnViews.Coords( 219 , 218 )
246 LInitDisplayaVisuLoopOnViewsaVisu = aNewDataFlow.Link( OInitDisplayaVisu , ILoopOnViewsaVisu )
248 LInitDisplaymyResultLoopOnViewsaResult = aNewDataFlow.Link( OInitDisplaymyResult , ILoopOnViewsaResult )
250 LInitindexEndOfInitindex = aNewDataFlow.Link( OInitindex , IEndOfInitindex )
252 LInitindexDisplayVitesseindex = aNewDataFlow.Link( OInitindex , IDisplayVitesseindex )
253 LInitindexDisplayVitesseindex.AddCoord( 1 , 590 , 587 )
254 LInitindexDisplayVitesseindex.AddCoord( 2 , 591 , 527 )
256 LInitminEndOfInitmin = aNewDataFlow.Link( OInitmin , IEndOfInitmin )
258 LInitmaxEndOfInitmax = aNewDataFlow.Link( OInitmax , IEndOfInitmax )
260 LInitaVisuEndOfInitaVisu = aNewDataFlow.Link( OInitaVisu , IEndOfInitaVisu )
262 LInitaVisuDisplayVitesseaVisu = aNewDataFlow.Link( OInitaVisu , IDisplayVitesseaVisu )
264 LInitaViewEndOfInitaView = aNewDataFlow.Link( OInitaView , IEndOfInitaView )
266 LInitaViewDisplayVitesseaView = aNewDataFlow.Link( OInitaView , IDisplayVitesseaView )
268 LInitaResultDisplayVitesseaResult = aNewDataFlow.Link( OInitaResult , IDisplayVitesseaResult )
270 LInitx1EndOfInitx1 = aNewDataFlow.Link( OInitx1 , IEndOfInitx1 )
272 LInitx1DisplayVitessex1 = aNewDataFlow.Link( OInitx1 , IDisplayVitessex1 )
274 LEndOfInitaResultEndOfLoopOnViewsaResult = aNewDataFlow.Link( OEndOfInitaResult , IEndOfLoopOnViewsaResult )
275 LEndOfInitaResultEndOfLoopOnViewsaResult.AddCoord( 1 , 762 , 288 )
276 LEndOfInitaResultEndOfLoopOnViewsaResult.AddCoord( 2 , 763 , 424 )
277 LEndOfInitaResultEndOfLoopOnViewsaResult.AddCoord( 3 , 972 , 425 )
278 LEndOfInitaResultEndOfLoopOnViewsaResult.AddCoord( 4 , 971 , 687 )
280 LDisplayVitessetheResultEndOfInitaResult = aNewDataFlow.Link( ODisplayVitessetheResult , IEndOfInitaResult )
281 LDisplayVitessetheResultEndOfInitaResult.AddCoord( 1 , 787 , 687 )
282 LDisplayVitessetheResultEndOfInitaResult.AddCoord( 2 , 786 , 585 )
284 LLoopOnViewsaVisuEndOfLoopOnViewsaVisu = aNewDataFlow.Link( OLoopOnViewsaVisu , IEndOfLoopOnViewsaVisu )
286 LLoopOnViewsaVisuCreateViewaVisu = aNewDataFlow.Link( OLoopOnViewsaVisu , ICreateViewaVisu )
287 LLoopOnViewsaVisuCreateViewaVisu.AddCoord( 1 , 186 , 643 )
288 LLoopOnViewsaVisuCreateViewaVisu.AddCoord( 2 , 186 , 442 )
289 LLoopOnViewsaVisuCreateViewaVisu.AddCoord( 3 , 400 , 441 )
290 LLoopOnViewsaVisuCreateViewaVisu.AddCoord( 4 , 401 , 251 )
292 LLoopOnViewsaResultCreateViewaResult = aNewDataFlow.Link( OLoopOnViewsaResult , ICreateViewaResult )
293 LLoopOnViewsaResultCreateViewaResult.AddCoord( 1 , 169 , 671 )
294 LLoopOnViewsaResultCreateViewaResult.AddCoord( 2 , 170 , 412 )
295 LLoopOnViewsaResultCreateViewaResult.AddCoord( 3 , 386 , 413 )
296 LLoopOnViewsaResultCreateViewaResult.AddCoord( 4 , 387 , 280 )
298 LLoopOnViewsViewCountEndOfLoopOnViewsViewCount = aNewDataFlow.Link( OLoopOnViewsViewCount , IEndOfLoopOnViewsViewCount )
300 LLoopOnViewsMinCountEndOfLoopOnViewsMinCount = aNewDataFlow.Link( OLoopOnViewsMinCount , IEndOfLoopOnViewsMinCount )
302 LLoopOnViewsMaxCountEndOfLoopOnViewsMaxCount = aNewDataFlow.Link( OLoopOnViewsMaxCount , IEndOfLoopOnViewsMaxCount )
304 LCreateViewaViewInitaView = aNewDataFlow.Link( OCreateViewaView , IInitaView )
306 LCreateViewtheVisuInitaVisu = aNewDataFlow.Link( OCreateViewtheVisu , IInitaVisu )
308 LCreateViewtheResultInitaResult = aNewDataFlow.Link( OCreateViewtheResult , IInitaResult )
311 IInitindex.Input( 1 )
315 ILoopOnViewsViewCount.Input( 0 )
316 ILoopOnViewsMinCount.Input( 0 )
317 ILoopOnViewsMaxCount.Input( 10 )
319 # Output Ports of the graph
320 #OEndOfInitindex = EndOfInit.GetOutPort( 'index' )
321 #OEndOfInitmin = EndOfInit.GetOutPort( 'min' )
322 #OEndOfInitmax = EndOfInit.GetOutPort( 'max' )
323 #OEndOfInitaVisu = EndOfInit.GetOutPort( 'aVisu' )
324 #OEndOfInitaView = EndOfInit.GetOutPort( 'aView' )
325 #OEndOfInitx1 = EndOfInit.GetOutPort( 'x1' )
326 #OEndOfLoopOnViewsaVisu = EndOfLoopOnViews.GetOutPort( 'aVisu' )
327 #OEndOfLoopOnViewsaResult = EndOfLoopOnViews.GetOutPort( 'aResult' )
328 #OEndOfLoopOnViewsViewCount = EndOfLoopOnViews.GetOutPort( 'ViewCount' )
329 #OEndOfLoopOnViewsMinCount = EndOfLoopOnViews.GetOutPort( 'MinCount' )
330 #OEndOfLoopOnViewsMaxCount = EndOfLoopOnViews.GetOutPort( 'MaxCount' )
334 aNewDataFlow = DefaNewDataFlow()