3 Copyright (C) 2006-2015 CEA/DEN, EDF R&D
5 This library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
10 This library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
15 You should have received a copy of the GNU Lesser General Public
16 License along with this library; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
26 <component-name>?</component-name>
27 <interface-name>?</interface-name>
28 <node-name>TestVisu20</node-name>
30 <coupled-node>?</coupled-node>
32 <service-name>aNewDataFlow_1</service-name>
35 <inParameter-type>long</inParameter-type>
36 <inParameter-name>Init__index</inParameter-name> </inParameter>
38 <inParameter-type>long</inParameter-type>
39 <inParameter-name>Init__min</inParameter-name> </inParameter>
41 <inParameter-type>long</inParameter-type>
42 <inParameter-name>Init__max</inParameter-name> </inParameter>
44 <inParameter-type>double</inParameter-type>
45 <inParameter-name>Init__x1</inParameter-name> </inParameter> </inParameter-list>
48 <outParameter-type>long</outParameter-type>
49 <outParameter-name>EndOfInit__index</outParameter-name> </outParameter>
51 <outParameter-type>long</outParameter-type>
52 <outParameter-name>EndOfInit__min</outParameter-name> </outParameter>
54 <outParameter-type>long</outParameter-type>
55 <outParameter-name>EndOfInit__max</outParameter-name> </outParameter>
57 <outParameter-type>objref</outParameter-type>
58 <outParameter-name>EndOfInit__aVisu</outParameter-name> </outParameter>
60 <outParameter-type>objref</outParameter-type>
61 <outParameter-name>EndOfInit__aView</outParameter-name> </outParameter>
63 <outParameter-type>objref</outParameter-type>
64 <outParameter-name>EndOfInit__aResult</outParameter-name> </outParameter>
66 <outParameter-type>double</outParameter-type>
67 <outParameter-name>EndOfInit__x1</outParameter-name> </outParameter> </outParameter-list> </service>
70 <creation-date>13/11/2003 - 11:15:53</creation-date>
71 <lastmodification-date>8/4/2005 - 14:3:47</lastmodification-date>
72 <editor-release>1.05</editor-release>
74 <container>?</container>
76 <x-position>0</x-position>
77 <y-position>0</y-position> </node> </info-list>
80 <component-name>?</component-name>
81 <interface-name>?</interface-name>
82 <node-name>InitDisplay</node-name>
84 <coupled-node>?</coupled-node>
86 <service-name>InitDisplay</service-name>
90 <outParameter-type>objref</outParameter-type>
91 <outParameter-name>aVisu</outParameter-name> </outParameter>
93 <outParameter-type>objref</outParameter-type>
94 <outParameter-name>aView</outParameter-name> </outParameter>
96 <outParameter-type>objref</outParameter-type>
97 <outParameter-name>myResult</outParameter-name> </outParameter> </outParameter-list> </service>
101 <FuncName>InitDisplay</FuncName>
102 <PyFunc><![CDATA[import os ]]></PyFunc>
103 <PyFunc><![CDATA[import time ]]></PyFunc>
104 <PyFunc><![CDATA[from LifeCycleCORBA import * ]]></PyFunc>
105 <PyFunc><![CDATA[from SALOME_NamingServicePy import * ]]></PyFunc>
106 <PyFunc><![CDATA[import SALOMEDS ]]></PyFunc>
107 <PyFunc><![CDATA[from VISU import * ]]></PyFunc>
108 <PyFunc><![CDATA[def InitDisplay(): ]]></PyFunc>
109 <PyFunc><![CDATA[ # --- initialize the ORB ]]></PyFunc>
110 <PyFunc><![CDATA[ orb = CORBA.ORB_init([], CORBA.ORB_ID) ]]></PyFunc>
111 <PyFunc><![CDATA[ # --- create a LifeCycleCORBA instance ]]></PyFunc>
112 <PyFunc><![CDATA[ lcc = LifeCycleCORBA(orb) ]]></PyFunc>
113 <PyFunc><![CDATA[ # --- create a naming service instance ]]></PyFunc>
114 <PyFunc><![CDATA[ naming_service = SALOME_NamingServicePy_i(orb) ]]></PyFunc>
115 <PyFunc><![CDATA[ # --- get Study Manager reference ]]></PyFunc>
116 <PyFunc><![CDATA[ obj = naming_service.Resolve('myStudyManager') ]]></PyFunc>
117 <PyFunc><![CDATA[ StudyManager = obj._narrow(SALOMEDS.StudyManager) ]]></PyFunc>
118 <PyFunc><![CDATA[ # --- load visu component ]]></PyFunc>
119 <PyFunc><![CDATA[ aVisu = lcc.FindOrLoadComponent("FactoryServer","VISU") ]]></PyFunc>
120 <PyFunc><![CDATA[ aStudy = StudyManager.GetStudyByID(1) ]]></PyFunc>
121 <PyFunc><![CDATA[ aVisu.SetCurrentStudy(aStudy) ]]></PyFunc>
122 <PyFunc><![CDATA[ print "InitDisplay --> aVisu ", aVisu ]]></PyFunc>
123 <PyFunc><![CDATA[ time.sleep(2) ]]></PyFunc>
124 <PyFunc><![CDATA[ aViewManager=aVisu.GetViewManager() ]]></PyFunc>
125 <PyFunc><![CDATA[ print "InitDisplay --> aViewManager ", aViewManager ]]></PyFunc>
126 <PyFunc><![CDATA[ #time.sleep(2) ]]></PyFunc>
127 <PyFunc><![CDATA[ #aView=aViewManager.GetCurrentView() ]]></PyFunc>
128 <PyFunc><![CDATA[ aView=aViewManager.Create3DView() ]]></PyFunc>
129 <PyFunc><![CDATA[ print "InitDisplay --> aView ", aView ]]></PyFunc>
130 <PyFunc><![CDATA[ #time.sleep(2) ]]></PyFunc>
131 <PyFunc><![CDATA[ medFile = "TimeStamps.med" ]]></PyFunc>
132 <PyFunc><![CDATA[ medFile = os.getenv('DATA_DIR') + '/MedFiles/' + medFile ]]></PyFunc>
133 <PyFunc><![CDATA[ myResult = aVisu.ImportFile(medFile) ]]></PyFunc>
134 <PyFunc><![CDATA[ print "InitDisplay --> myResult ", myResult ]]></PyFunc>
135 <PyFunc><![CDATA[ return aVisu,aView,myResult ]]></PyFunc>
136 </PyFunction> </PyFunction-list>
137 <creation-date>8/4/2005 - 14:3:47</creation-date>
138 <lastmodification-date>8/4/2005 - 14:3:47</lastmodification-date>
139 <editor-release>1.05</editor-release>
141 <container>?</container>
142 <comment>Compute Node</comment>
143 <x-position>0</x-position>
144 <y-position>46</y-position> </node>
146 <component-name>?</component-name>
147 <interface-name>?</interface-name>
148 <node-name>Init</node-name>
150 <coupled-node>EndOfInit</coupled-node>
152 <service-name>Init</service-name>
155 <inParameter-type>long</inParameter-type>
156 <inParameter-name>index</inParameter-name> </inParameter>
158 <inParameter-type>long</inParameter-type>
159 <inParameter-name>min</inParameter-name> </inParameter>
161 <inParameter-type>long</inParameter-type>
162 <inParameter-name>max</inParameter-name> </inParameter>
164 <inParameter-type>objref</inParameter-type>
165 <inParameter-name>aVisu</inParameter-name> </inParameter>
167 <inParameter-type>objref</inParameter-type>
168 <inParameter-name>aView</inParameter-name> </inParameter>
170 <inParameter-type>objref</inParameter-type>
171 <inParameter-name>aResult</inParameter-name> </inParameter>
173 <inParameter-type>double</inParameter-type>
174 <inParameter-name>x1</inParameter-name> </inParameter> </inParameter-list>
177 <outParameter-type>long</outParameter-type>
178 <outParameter-name>index</outParameter-name> </outParameter>
180 <outParameter-type>long</outParameter-type>
181 <outParameter-name>min</outParameter-name> </outParameter>
183 <outParameter-type>long</outParameter-type>
184 <outParameter-name>max</outParameter-name> </outParameter>
186 <outParameter-type>objref</outParameter-type>
187 <outParameter-name>aVisu</outParameter-name> </outParameter>
189 <outParameter-type>objref</outParameter-type>
190 <outParameter-name>aView</outParameter-name> </outParameter>
192 <outParameter-type>objref</outParameter-type>
193 <outParameter-name>aResult</outParameter-name> </outParameter>
195 <outParameter-type>double</outParameter-type>
196 <outParameter-name>x1</outParameter-name> </outParameter> </outParameter-list> </service>
200 <FuncName>Init</FuncName>
201 <PyFunc><![CDATA[def Init(index,min,max,aVisu,aView,myResult,x1): ]]></PyFunc>
202 <PyFunc><![CDATA[ if max >= min : ]]></PyFunc>
203 <PyFunc><![CDATA[ index = min ]]></PyFunc>
204 <PyFunc><![CDATA[ else : ]]></PyFunc>
205 <PyFunc><![CDATA[ index = max ]]></PyFunc>
206 <PyFunc><![CDATA[ print "---- Init ",index,min,max,aVisu,aView,myResult,x1 ]]></PyFunc>
207 <PyFunc><![CDATA[ aView.Register() ]]></PyFunc>
208 <PyFunc><![CDATA[ myResult.Register() ]]></PyFunc>
209 <PyFunc><![CDATA[ return index,min,max,aVisu,aView,myResult,x1 ]]></PyFunc> </PyFunction>
211 <FuncName>More</FuncName>
212 <PyFunc><![CDATA[def More(index,min,max,aVisu,aView,myResult,x1): ]]></PyFunc>
213 <PyFunc><![CDATA[ if max >= index : ]]></PyFunc>
214 <PyFunc><![CDATA[ DoLoop = 1 ]]></PyFunc>
215 <PyFunc><![CDATA[ else : ]]></PyFunc>
216 <PyFunc><![CDATA[ DoLoop = 0 ]]></PyFunc>
217 <PyFunc><![CDATA[ print "---- More",index,min,max,aVisu,aView,myResult,x1 ]]></PyFunc>
218 <PyFunc><![CDATA[ aView.Register() ]]></PyFunc>
219 <PyFunc><![CDATA[ myResult.Register() ]]></PyFunc>
220 <PyFunc><![CDATA[ return DoLoop,index,min,max,aVisu,aView,myResult,x1 ]]></PyFunc> </PyFunction>
222 <FuncName>Next</FuncName>
223 <PyFunc><![CDATA[def Next(index,min,max,aVisu,aView,myResult,x1): ]]></PyFunc>
224 <PyFunc><![CDATA[ index = index + 1 ]]></PyFunc>
225 <PyFunc><![CDATA[ x1=x1+1.0 ]]></PyFunc>
226 <PyFunc><![CDATA[ print "---- Next",index,min,max,aVisu,aView,myResult,x1 ]]></PyFunc>
227 <PyFunc><![CDATA[ aView.Register() ]]></PyFunc>
228 <PyFunc><![CDATA[ myResult.Register() ]]></PyFunc>
229 <PyFunc><![CDATA[ return index,min,max,aVisu,aView,myResult,x1 ]]></PyFunc> </PyFunction> </PyFunction-list>
230 <creation-date>8/4/2005 - 14:3:47</creation-date>
231 <lastmodification-date>8/4/2005 - 14:3:47</lastmodification-date>
232 <editor-release>1.05</editor-release>
234 <container>?</container>
235 <comment>Compute Node</comment>
236 <x-position>190</x-position>
237 <y-position>4</y-position> </node>
239 <component-name>?</component-name>
240 <interface-name>?</interface-name>
241 <node-name>EndOfInit</node-name>
243 <coupled-node>Init</coupled-node>
245 <service-name>EndOfInit</service-name>
248 <inParameter-type>long</inParameter-type>
249 <inParameter-name>index</inParameter-name> </inParameter>
251 <inParameter-type>long</inParameter-type>
252 <inParameter-name>min</inParameter-name> </inParameter>
254 <inParameter-type>long</inParameter-type>
255 <inParameter-name>max</inParameter-name> </inParameter>
257 <inParameter-type>objref</inParameter-type>
258 <inParameter-name>aVisu</inParameter-name> </inParameter>
260 <inParameter-type>objref</inParameter-type>
261 <inParameter-name>aView</inParameter-name> </inParameter>
263 <inParameter-type>objref</inParameter-type>
264 <inParameter-name>aResult</inParameter-name> </inParameter>
266 <inParameter-type>double</inParameter-type>
267 <inParameter-name>x1</inParameter-name> </inParameter> </inParameter-list>
270 <outParameter-type>long</outParameter-type>
271 <outParameter-name>index</outParameter-name> </outParameter>
273 <outParameter-type>long</outParameter-type>
274 <outParameter-name>min</outParameter-name> </outParameter>
276 <outParameter-type>long</outParameter-type>
277 <outParameter-name>max</outParameter-name> </outParameter>
279 <outParameter-type>objref</outParameter-type>
280 <outParameter-name>aVisu</outParameter-name> </outParameter>
282 <outParameter-type>objref</outParameter-type>
283 <outParameter-name>aView</outParameter-name> </outParameter>
285 <outParameter-type>objref</outParameter-type>
286 <outParameter-name>aResult</outParameter-name> </outParameter>
288 <outParameter-type>double</outParameter-type>
289 <outParameter-name>x1</outParameter-name> </outParameter> </outParameter-list> </service>
293 <FuncName>?</FuncName>
294 <PyFunc><![CDATA[?]]></PyFunc> </PyFunction> </PyFunction-list>
295 <creation-date>8/4/2005 - 14:3:47</creation-date>
296 <lastmodification-date>8/4/2005 - 14:3:47</lastmodification-date>
297 <editor-release>1.05</editor-release>
299 <container>?</container>
300 <comment>Compute Node</comment>
301 <x-position>553</x-position>
302 <y-position>5</y-position> </node>
304 <component-name>?</component-name>
305 <interface-name>?</interface-name>
306 <node-name>DisplayVitesse</node-name>
308 <coupled-node>?</coupled-node>
310 <service-name>DisplayVitesse</service-name>
313 <inParameter-type>long</inParameter-type>
314 <inParameter-name>index</inParameter-name> </inParameter>
316 <inParameter-type>objref</inParameter-type>
317 <inParameter-name>aVisu</inParameter-name> </inParameter>
319 <inParameter-type>objref</inParameter-type>
320 <inParameter-name>aView</inParameter-name> </inParameter>
322 <inParameter-type>objref</inParameter-type>
323 <inParameter-name>aResult</inParameter-name> </inParameter>
325 <inParameter-type>double</inParameter-type>
326 <inParameter-name>x1</inParameter-name> </inParameter> </inParameter-list>
329 <outParameter-type>objref</outParameter-type>
330 <outParameter-name>theResult</outParameter-name> </outParameter> </outParameter-list> </service>
334 <FuncName>DisplayVitesse</FuncName>
335 <PyFunc><![CDATA[import VISU ]]></PyFunc>
336 <PyFunc><![CDATA[import os ]]></PyFunc>
337 <PyFunc><![CDATA[import time ]]></PyFunc>
338 <PyFunc><![CDATA[def DisplayVitesse(index,aVisu,aView,aResult,x1): ]]></PyFunc>
339 <PyFunc><![CDATA[ print "----- Display 1 index = ", index,aVisu,aView,aResult,x1 ]]></PyFunc>
340 <PyFunc><![CDATA[ aMeshName ="dom" ]]></PyFunc>
341 <PyFunc><![CDATA[ myFieldName = "vitesse" ]]></PyFunc>
342 <PyFunc><![CDATA[ anEntity = VISU.NODE ]]></PyFunc>
343 <PyFunc><![CDATA[ aMesh = aVisu.MeshOnEntity(aResult, aMeshName, anEntity) ]]></PyFunc>
344 <PyFunc><![CDATA[ print "----- Display 2 ", aMesh ]]></PyFunc>
345 <PyFunc><![CDATA[ x1=int(x1) ]]></PyFunc>
346 <PyFunc><![CDATA[ aScalarMap=aVisu.ScalarMapOnField(aResult,aMeshName,anEntity,myFieldName,x1) ]]></PyFunc>
347 <PyFunc><![CDATA[ print "----- Display 4" ]]></PyFunc>
348 <PyFunc><![CDATA[ if aScalarMap is not None: ]]></PyFunc>
349 <PyFunc><![CDATA[ aScalarMap.SetScaling(VISU.LINEAR) ]]></PyFunc>
350 <PyFunc><![CDATA[ else: ]]></PyFunc>
351 <PyFunc><![CDATA[ print "Null scalar map is created" ]]></PyFunc>
352 <PyFunc><![CDATA[ print "----- Display 5" ]]></PyFunc>
353 <PyFunc><![CDATA[ aView.DisplayOnly(aScalarMap) ]]></PyFunc>
354 <PyFunc><![CDATA[ aView.FitAll() ]]></PyFunc>
355 <PyFunc><![CDATA[ aView.Update() ]]></PyFunc>
356 <PyFunc><![CDATA[ print "----- Display 6" ]]></PyFunc>
357 <PyFunc><![CDATA[ theResult=aResult ]]></PyFunc>
358 <PyFunc><![CDATA[ #time.sleep(2) ]]></PyFunc>
359 <PyFunc><![CDATA[ theResult.Register() ]]></PyFunc>
360 <PyFunc><![CDATA[ return theResult ]]></PyFunc>
361 </PyFunction> </PyFunction-list>
362 <creation-date>8/4/2005 - 14:3:47</creation-date>
363 <lastmodification-date>8/4/2005 - 14:3:47</lastmodification-date>
364 <editor-release>1.05</editor-release>
366 <container>?</container>
367 <comment>Compute Node</comment>
368 <x-position>374</x-position>
369 <y-position>16</y-position> </node> </node-list>
372 <fromnode-name>InitDisplay</fromnode-name>
373 <fromserviceparameter-name>aVisu</fromserviceparameter-name>
374 <tonode-name>Init</tonode-name>
375 <toserviceparameter-name>aVisu</toserviceparameter-name>
376 <coord-list/> </link>
378 <fromnode-name>InitDisplay</fromnode-name>
379 <fromserviceparameter-name>aView</fromserviceparameter-name>
380 <tonode-name>Init</tonode-name>
381 <toserviceparameter-name>aView</toserviceparameter-name>
382 <coord-list/> </link>
384 <fromnode-name>InitDisplay</fromnode-name>
385 <fromserviceparameter-name>myResult</fromserviceparameter-name>
386 <tonode-name>Init</tonode-name>
387 <toserviceparameter-name>aResult</toserviceparameter-name>
388 <coord-list/> </link>
390 <fromnode-name>Init</fromnode-name>
391 <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
392 <tonode-name>EndOfInit</tonode-name>
393 <toserviceparameter-name>DoLoop</toserviceparameter-name>
394 <coord-list/> </link>
396 <fromnode-name>Init</fromnode-name>
397 <fromserviceparameter-name>index</fromserviceparameter-name>
398 <tonode-name>EndOfInit</tonode-name>
399 <toserviceparameter-name>index</toserviceparameter-name>
400 <coord-list/> </link>
402 <fromnode-name>Init</fromnode-name>
403 <fromserviceparameter-name>index</fromserviceparameter-name>
404 <tonode-name>DisplayVitesse</tonode-name>
405 <toserviceparameter-name>index</toserviceparameter-name>
412 <y>38</y> </coord> </coord-list> </link>
414 <fromnode-name>Init</fromnode-name>
415 <fromserviceparameter-name>min</fromserviceparameter-name>
416 <tonode-name>EndOfInit</tonode-name>
417 <toserviceparameter-name>min</toserviceparameter-name>
418 <coord-list/> </link>
420 <fromnode-name>Init</fromnode-name>
421 <fromserviceparameter-name>max</fromserviceparameter-name>
422 <tonode-name>EndOfInit</tonode-name>
423 <toserviceparameter-name>max</toserviceparameter-name>
424 <coord-list/> </link>
426 <fromnode-name>Init</fromnode-name>
427 <fromserviceparameter-name>aVisu</fromserviceparameter-name>
428 <tonode-name>EndOfInit</tonode-name>
429 <toserviceparameter-name>aVisu</toserviceparameter-name>
430 <coord-list/> </link>
432 <fromnode-name>Init</fromnode-name>
433 <fromserviceparameter-name>aVisu</fromserviceparameter-name>
434 <tonode-name>DisplayVitesse</tonode-name>
435 <toserviceparameter-name>aVisu</toserviceparameter-name>
436 <coord-list/> </link>
438 <fromnode-name>Init</fromnode-name>
439 <fromserviceparameter-name>aView</fromserviceparameter-name>
440 <tonode-name>EndOfInit</tonode-name>
441 <toserviceparameter-name>aView</toserviceparameter-name>
442 <coord-list/> </link>
444 <fromnode-name>Init</fromnode-name>
445 <fromserviceparameter-name>aView</fromserviceparameter-name>
446 <tonode-name>DisplayVitesse</tonode-name>
447 <toserviceparameter-name>aView</toserviceparameter-name>
448 <coord-list/> </link>
450 <fromnode-name>Init</fromnode-name>
451 <fromserviceparameter-name>aResult</fromserviceparameter-name>
452 <tonode-name>DisplayVitesse</tonode-name>
453 <toserviceparameter-name>aResult</toserviceparameter-name>
454 <coord-list/> </link>
456 <fromnode-name>Init</fromnode-name>
457 <fromserviceparameter-name>x1</fromserviceparameter-name>
458 <tonode-name>EndOfInit</tonode-name>
459 <toserviceparameter-name>x1</toserviceparameter-name>
460 <coord-list/> </link>
462 <fromnode-name>Init</fromnode-name>
463 <fromserviceparameter-name>x1</fromserviceparameter-name>
464 <tonode-name>DisplayVitesse</tonode-name>
465 <toserviceparameter-name>x1</toserviceparameter-name>
466 <coord-list/> </link>
468 <fromnode-name>EndOfInit</fromnode-name>
469 <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
470 <tonode-name>Init</tonode-name>
471 <toserviceparameter-name>DoLoop</toserviceparameter-name>
472 <coord-list/> </link>
474 <fromnode-name>DisplayVitesse</fromnode-name>
475 <fromserviceparameter-name>theResult</fromserviceparameter-name>
476 <tonode-name>EndOfInit</tonode-name>
477 <toserviceparameter-name>aResult</toserviceparameter-name>
484 <y>97</y> </coord> </coord-list> </link> </link-list>
487 <fromnode-name>TestVisu20</fromnode-name>
488 <fromserviceparameter-name>Init__index</fromserviceparameter-name>
489 <tonode-name>Init</tonode-name>
490 <toserviceparameter-name>index</toserviceparameter-name>
492 <value-type>3</value-type>
493 <value>1</value> </data-value>
494 <coord-list/> </data>
496 <fromnode-name>TestVisu20</fromnode-name>
497 <fromserviceparameter-name>Init__min</fromserviceparameter-name>
498 <tonode-name>Init</tonode-name>
499 <toserviceparameter-name>min</toserviceparameter-name>
501 <value-type>3</value-type>
502 <value>1</value> </data-value>
503 <coord-list/> </data>
505 <fromnode-name>TestVisu20</fromnode-name>
506 <fromserviceparameter-name>Init__max</fromserviceparameter-name>
507 <tonode-name>Init</tonode-name>
508 <toserviceparameter-name>max</toserviceparameter-name>
510 <value-type>3</value-type>
511 <value>100</value> </data-value>
512 <coord-list/> </data>
514 <fromnode-name>TestVisu20</fromnode-name>
515 <fromserviceparameter-name>Init__x1</fromserviceparameter-name>
516 <tonode-name>Init</tonode-name>
517 <toserviceparameter-name>x1</toserviceparameter-name>
519 <value-type>7</value-type>
520 <value>1</value> </data-value>
521 <coord-list/> </data> </data-list> </dataflow></supergraph>