Salome HOME
ae8490fdff173e8b030438c00dca5b568b1d5215
[samples/datafiles.git] / Superv / Graphs / TestSupervMedfieldLoopFori.xml
1 <!DOCTYPE SuperGraph>
2 <!--
3   Copyright (C) 2007-2011  CEA/DEN, EDF R&D, OPEN CASCADE
4
5   Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
6   CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
7
8   This library is free software; you can redistribute it and/or
9   modify it under the terms of the GNU Lesser General Public
10   License as published by the Free Software Foundation; either
11   version 2.1 of the License.
12
13   This library is distributed in the hope that it will be useful,
14   but WITHOUT ANY WARRANTY; without even the implied warranty of
15   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16   Lesser General Public License for more details.
17
18   You should have received a copy of the GNU Lesser General Public
19   License along with this library; if not, write to the Free Software
20   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
21
22   See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
23
24 -->
25 <supergraph>
26 <dataflow>
27 <info-list>
28 <node>
29 <component-name>?</component-name>
30     <interface-name>?</interface-name>
31     <node-name>TestSupervMedfieldLoopFori</node-name>
32     <kind>1</kind>
33     <coupled-node>?</coupled-node>
34     <service>
35 <service-name>LoopGraph</service-name>
36      <inParameter-list>
37 <inParameter>
38 <inParameter-type>long</inParameter-type>
39        <inParameter-name>Init__index</inParameter-name>      </inParameter>
40       <inParameter>
41 <inParameter-type>long</inParameter-type>
42        <inParameter-name>Init__min</inParameter-name>      </inParameter>
43       <inParameter>
44 <inParameter-type>long</inParameter-type>
45        <inParameter-name>Init__max</inParameter-name>      </inParameter>
46       <inParameter>
47 <inParameter-type>objref</inParameter-type>
48        <inParameter-name>Init__medfield</inParameter-name>      </inParameter>
49       <inParameter>
50 <inParameter-type>double</inParameter-type>
51        <inParameter-name>Init__x1</inParameter-name>      </inParameter>     </inParameter-list>
52      <outParameter-list>
53 <outParameter>
54 <outParameter-type>long</outParameter-type>
55        <outParameter-name>EndInit__index</outParameter-name>      </outParameter>
56       <outParameter>
57 <outParameter-type>long</outParameter-type>
58        <outParameter-name>EndInit__min</outParameter-name>      </outParameter>
59       <outParameter>
60 <outParameter-type>long</outParameter-type>
61        <outParameter-name>EndInit__max</outParameter-name>      </outParameter>
62       <outParameter>
63 <outParameter-type>objref</outParameter-type>
64        <outParameter-name>EndInit__medfield</outParameter-name>      </outParameter>
65       <outParameter>
66 <outParameter-type>double</outParameter-type>
67        <outParameter-name>EndInit__x1</outParameter-name>      </outParameter>
68       <outParameter>
69 <outParameter-type>objref</outParameter-type>
70        <outParameter-name>EndInit__aVisu</outParameter-name>      </outParameter>
71       <outParameter>
72 <outParameter-type>objref</outParameter-type>
73        <outParameter-name>EndInit__aView</outParameter-name>      </outParameter>     </outParameter-list>    </service>
74     <DataStream-list/>
75     <PyFunction-list/>
76     <creation-date>15/9/2003 - 15:25:24</creation-date>
77     <lastmodification-date>8/4/2005 - 13:44:4</lastmodification-date>
78     <editor-release>1.04</editor-release>
79     <author>?</author>
80     <container>?</container>
81     <comment>?</comment>
82     <x-position>0</x-position>
83     <y-position>0</y-position>   </node>  </info-list>
84   <node-list>
85 <node>
86 <component-name>?</component-name>
87     <interface-name>?</interface-name>
88     <node-name>InitDisplay</node-name>
89     <kind>3</kind>
90     <coupled-node>?</coupled-node>
91     <service>
92 <service-name>InitDisplay</service-name>
93      <inParameter-list/>
94      <outParameter-list>
95 <outParameter>
96 <outParameter-type>objref</outParameter-type>
97        <outParameter-name>aVisu</outParameter-name>      </outParameter>
98       <outParameter>
99 <outParameter-type>objref</outParameter-type>
100        <outParameter-name>aView</outParameter-name>      </outParameter>     </outParameter-list>    </service>
101     <DataStream-list/>
102     <PyFunction-list>
103 <PyFunction>
104 <FuncName>InitDisplay</FuncName>
105       <PyFunc><![CDATA[from VISU import *              ]]></PyFunc>
106       <PyFunc><![CDATA[import SALOMEDS              ]]></PyFunc>
107       <PyFunc><![CDATA[from LifeCycleCORBA import *       ]]></PyFunc>
108       <PyFunc><![CDATA[from SALOME_NamingServicePy import *          ]]></PyFunc>
109       <PyFunc><![CDATA[def InitDisplay():   ]]></PyFunc>
110       <PyFunc><![CDATA[    # initialize the ORB     ]]></PyFunc>
111       <PyFunc><![CDATA[    orb = CORBA.ORB_init([], CORBA.ORB_ID)   ]]></PyFunc>
112       <PyFunc><![CDATA[    # create an LifeCycleCORBA instance        ]]></PyFunc>
113       <PyFunc><![CDATA[    lcc = LifeCycleCORBA(orb)                  ]]></PyFunc>
114       <PyFunc><![CDATA[    # -----------------------------------------          ]]></PyFunc>
115       <PyFunc><![CDATA[    # Visualization parameters        ]]></PyFunc>
116       <PyFunc><![CDATA[    #create a naming service instance              ]]></PyFunc>
117       <PyFunc><![CDATA[    naming_service = SALOME_NamingServicePy_i(orb)              ]]></PyFunc>
118       <PyFunc><![CDATA[    # get Study Manager reference              ]]></PyFunc>
119       <PyFunc><![CDATA[    obj = naming_service.Resolve("myStudyManager")              ]]></PyFunc>
120       <PyFunc><![CDATA[    myStudyManager = obj._narrow(SALOMEDS.StudyManager)              ]]></PyFunc>
121       <PyFunc><![CDATA[    myStudy = myStudyManager.GetStudyByID(1)              ]]></PyFunc>
122       <PyFunc><![CDATA[    aVisu = lcc.FindOrLoadComponent("FactoryServer", "VISU")              ]]></PyFunc>
123       <PyFunc><![CDATA[    print "InitDisplay --> aVisu        = ",aVisu    ]]></PyFunc>
124       <PyFunc><![CDATA[    aVisu.SetCurrentStudy(myStudy);              ]]></PyFunc>
125       <PyFunc><![CDATA[    aViewManager = aVisu.GetViewManager()               ]]></PyFunc>
126       <PyFunc><![CDATA[    print "InitDisplay --> aViewManager = ",aViewManager    ]]></PyFunc>
127       <PyFunc><![CDATA[    aView = aViewManager.Create3DView()              ]]></PyFunc>
128       <PyFunc><![CDATA[    print "InitDisplay --> aView        = ",aView    ]]></PyFunc>
129       <PyFunc><![CDATA[    return aVisu,aView   ]]></PyFunc>     </PyFunction>    </PyFunction-list>
130     <creation-date>8/4/2005 - 13:44:4</creation-date>
131     <lastmodification-date>8/4/2005 - 13:44:4</lastmodification-date>
132     <editor-release>1.04</editor-release>
133     <author>?</author>
134     <container>?</container>
135     <comment>Compute Node</comment>
136     <x-position>1</x-position>
137     <y-position>105</y-position>   </node>
138    <node>
139 <component-name>?</component-name>
140     <interface-name>?</interface-name>
141     <node-name>Init</node-name>
142     <kind>4</kind>
143     <coupled-node>EndInit</coupled-node>
144     <service>
145 <service-name>Init</service-name>
146      <inParameter-list>
147 <inParameter>
148 <inParameter-type>long</inParameter-type>
149        <inParameter-name>index</inParameter-name>      </inParameter>
150       <inParameter>
151 <inParameter-type>long</inParameter-type>
152        <inParameter-name>min</inParameter-name>      </inParameter>
153       <inParameter>
154 <inParameter-type>long</inParameter-type>
155        <inParameter-name>max</inParameter-name>      </inParameter>
156       <inParameter>
157 <inParameter-type>objref</inParameter-type>
158        <inParameter-name>medfield</inParameter-name>      </inParameter>
159       <inParameter>
160 <inParameter-type>double</inParameter-type>
161        <inParameter-name>x1</inParameter-name>      </inParameter>
162       <inParameter>
163 <inParameter-type>objref</inParameter-type>
164        <inParameter-name>aVisu</inParameter-name>      </inParameter>
165       <inParameter>
166 <inParameter-type>objref</inParameter-type>
167        <inParameter-name>aView</inParameter-name>      </inParameter>     </inParameter-list>
168      <outParameter-list>
169 <outParameter>
170 <outParameter-type>long</outParameter-type>
171        <outParameter-name>index</outParameter-name>      </outParameter>
172       <outParameter>
173 <outParameter-type>long</outParameter-type>
174        <outParameter-name>min</outParameter-name>      </outParameter>
175       <outParameter>
176 <outParameter-type>long</outParameter-type>
177        <outParameter-name>max</outParameter-name>      </outParameter>
178       <outParameter>
179 <outParameter-type>objref</outParameter-type>
180        <outParameter-name>medfield</outParameter-name>      </outParameter>
181       <outParameter>
182 <outParameter-type>double</outParameter-type>
183        <outParameter-name>x1</outParameter-name>      </outParameter>
184       <outParameter>
185 <outParameter-type>objref</outParameter-type>
186        <outParameter-name>aVisu</outParameter-name>      </outParameter>
187       <outParameter>
188 <outParameter-type>objref</outParameter-type>
189        <outParameter-name>aView</outParameter-name>      </outParameter>     </outParameter-list>    </service>
190     <DataStream-list/>
191     <PyFunction-list>
192 <PyFunction>
193 <FuncName>Init</FuncName>
194       <PyFunc><![CDATA[def Init(index,min,max,medfield,x1,aVisu,aView):  ]]></PyFunc>
195       <PyFunc><![CDATA[    if max >= min :  ]]></PyFunc>
196       <PyFunc><![CDATA[        index = min  ]]></PyFunc>
197       <PyFunc><![CDATA[    else : ]]></PyFunc>
198       <PyFunc><![CDATA[        index = max  ]]></PyFunc>
199       <PyFunc><![CDATA[    print "Init --> index      = ",index   ]]></PyFunc>
200       <PyFunc><![CDATA[    print "         min        = ",min   ]]></PyFunc>
201       <PyFunc><![CDATA[    print "         max        = ",max   ]]></PyFunc>
202       <PyFunc><![CDATA[    print "         medfield   = ",medfield   ]]></PyFunc>
203       <PyFunc><![CDATA[    return index,min,max,medfield,x1,aVisu,aView  ]]></PyFunc>     </PyFunction>
204      <PyFunction>
205 <FuncName>More</FuncName>
206       <PyFunc><![CDATA[def More(index,min,max,medfield,x1,aVisu,aView):  ]]></PyFunc>
207       <PyFunc><![CDATA[    if max >= index :   ]]></PyFunc>
208       <PyFunc><![CDATA[        DoLoop = 1   ]]></PyFunc>
209       <PyFunc><![CDATA[    else :   ]]></PyFunc>
210       <PyFunc><![CDATA[        DoLoop = 0   ]]></PyFunc>
211       <PyFunc><![CDATA[    print "More --> DoLoop      = ",DoLoop   ]]></PyFunc>
212       <PyFunc><![CDATA[    print "         index       = ",index   ]]></PyFunc>
213       <PyFunc><![CDATA[    print "         min         = ",min   ]]></PyFunc>
214       <PyFunc><![CDATA[    print "         max         = ",max   ]]></PyFunc>
215       <PyFunc><![CDATA[    print "         medfield    = ",medfield   ]]></PyFunc>
216       <PyFunc><![CDATA[    return DoLoop,index,min,max,medfield,x1,aVisu,aView  ]]></PyFunc>     </PyFunction>
217      <PyFunction>
218 <FuncName>Next</FuncName>
219       <PyFunc><![CDATA[def Next(index,min,max,medfield,x1,aVisu,aView):  ]]></PyFunc>
220       <PyFunc><![CDATA[    index = index + 1  ]]></PyFunc>
221       <PyFunc><![CDATA[    print "Next --> index      = ",index   ]]></PyFunc>
222       <PyFunc><![CDATA[    print "         min        = ",min   ]]></PyFunc>
223       <PyFunc><![CDATA[    print "         max        = ",max   ]]></PyFunc>
224       <PyFunc><![CDATA[    print "         medfield   = ",medfield   ]]></PyFunc>
225       <PyFunc><![CDATA[    return index,min,max,medfield,x1,aVisu,aView  ]]></PyFunc>     </PyFunction>    </PyFunction-list>
226     <creation-date>8/4/2005 - 13:44:4</creation-date>
227     <lastmodification-date>8/4/2005 - 13:44:4</lastmodification-date>
228     <editor-release>1.04</editor-release>
229     <author>LD</author>
230     <container>?</container>
231     <comment>no comment</comment>
232     <x-position>216</x-position>
233     <y-position>5</y-position>   </node>
234    <node>
235 <component-name>?</component-name>
236     <interface-name>?</interface-name>
237     <node-name>EndInit</node-name>
238     <kind>5</kind>
239     <coupled-node>Init</coupled-node>
240     <service>
241 <service-name>EndInit</service-name>
242      <inParameter-list>
243 <inParameter>
244 <inParameter-type>long</inParameter-type>
245        <inParameter-name>index</inParameter-name>      </inParameter>
246       <inParameter>
247 <inParameter-type>long</inParameter-type>
248        <inParameter-name>min</inParameter-name>      </inParameter>
249       <inParameter>
250 <inParameter-type>long</inParameter-type>
251        <inParameter-name>max</inParameter-name>      </inParameter>
252       <inParameter>
253 <inParameter-type>objref</inParameter-type>
254        <inParameter-name>medfield</inParameter-name>      </inParameter>
255       <inParameter>
256 <inParameter-type>double</inParameter-type>
257        <inParameter-name>x1</inParameter-name>      </inParameter>
258       <inParameter>
259 <inParameter-type>objref</inParameter-type>
260        <inParameter-name>aVisu</inParameter-name>      </inParameter>
261       <inParameter>
262 <inParameter-type>objref</inParameter-type>
263        <inParameter-name>aView</inParameter-name>      </inParameter>     </inParameter-list>
264      <outParameter-list>
265 <outParameter>
266 <outParameter-type>long</outParameter-type>
267        <outParameter-name>index</outParameter-name>      </outParameter>
268       <outParameter>
269 <outParameter-type>long</outParameter-type>
270        <outParameter-name>min</outParameter-name>      </outParameter>
271       <outParameter>
272 <outParameter-type>long</outParameter-type>
273        <outParameter-name>max</outParameter-name>      </outParameter>
274       <outParameter>
275 <outParameter-type>objref</outParameter-type>
276        <outParameter-name>medfield</outParameter-name>      </outParameter>
277       <outParameter>
278 <outParameter-type>double</outParameter-type>
279        <outParameter-name>x1</outParameter-name>      </outParameter>
280       <outParameter>
281 <outParameter-type>objref</outParameter-type>
282        <outParameter-name>aVisu</outParameter-name>      </outParameter>
283       <outParameter>
284 <outParameter-type>objref</outParameter-type>
285        <outParameter-name>aView</outParameter-name>      </outParameter>     </outParameter-list>    </service>
286     <DataStream-list/>
287     <PyFunction-list>
288 <PyFunction>
289 <FuncName>?</FuncName>
290       <PyFunc><![CDATA[?]]></PyFunc>     </PyFunction>    </PyFunction-list>
291     <creation-date>8/4/2005 - 13:44:4</creation-date>
292     <lastmodification-date>8/4/2005 - 13:44:4</lastmodification-date>
293     <editor-release>1.04</editor-release>
294     <author>LD</author>
295     <container>?</container>
296     <comment>no comment</comment>
297     <x-position>631</x-position>
298     <y-position>5</y-position>   </node>
299    <node>
300 <component-name>Calculator</component-name>
301     <interface-name>Calculator</interface-name>
302     <node-name>Mul</node-name>
303     <kind>0</kind>
304     <coupled-node>?</coupled-node>
305     <service>
306 <service-name>Mul</service-name>
307      <inParameter-list>
308 <inParameter>
309 <inParameter-type>FIELDDOUBLE</inParameter-type>
310        <inParameter-name>field1</inParameter-name>      </inParameter>
311       <inParameter>
312 <inParameter-type>double</inParameter-type>
313        <inParameter-name>x1</inParameter-name>      </inParameter>     </inParameter-list>
314      <outParameter-list>
315 <outParameter>
316 <outParameter-type>FIELDDOUBLE</outParameter-type>
317        <outParameter-name>return</outParameter-name>      </outParameter>     </outParameter-list>    </service>
318     <DataStream-list/>
319     <PyFunction-list/>
320     <creation-date>8/4/2005 - 13:44:4</creation-date>
321     <lastmodification-date>8/4/2005 - 13:44:4</lastmodification-date>
322     <editor-release>1.04</editor-release>
323     <author>LD</author>
324     <container>localhost/FactoryServer</container>
325     <comment>Multiply a field by a constant</comment>
326     <x-position>429</x-position>
327     <y-position>46</y-position>   </node>  </node-list>
328   <link-list>
329 <link>
330 <fromnode-name>InitDisplay</fromnode-name>
331     <fromserviceparameter-name>aVisu</fromserviceparameter-name>
332     <tonode-name>Init</tonode-name>
333     <toserviceparameter-name>aVisu</toserviceparameter-name>
334     <coord-list/>   </link>
335    <link>
336 <fromnode-name>InitDisplay</fromnode-name>
337     <fromserviceparameter-name>aView</fromserviceparameter-name>
338     <tonode-name>Init</tonode-name>
339     <toserviceparameter-name>aView</toserviceparameter-name>
340     <coord-list/>   </link>
341    <link>
342 <fromnode-name>Init</fromnode-name>
343     <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
344     <tonode-name>EndInit</tonode-name>
345     <toserviceparameter-name>DoLoop</toserviceparameter-name>
346     <coord-list/>   </link>
347    <link>
348 <fromnode-name>Init</fromnode-name>
349     <fromserviceparameter-name>index</fromserviceparameter-name>
350     <tonode-name>EndInit</tonode-name>
351     <toserviceparameter-name>index</toserviceparameter-name>
352     <coord-list/>   </link>
353    <link>
354 <fromnode-name>Init</fromnode-name>
355     <fromserviceparameter-name>min</fromserviceparameter-name>
356     <tonode-name>EndInit</tonode-name>
357     <toserviceparameter-name>min</toserviceparameter-name>
358     <coord-list/>   </link>
359    <link>
360 <fromnode-name>Init</fromnode-name>
361     <fromserviceparameter-name>max</fromserviceparameter-name>
362     <tonode-name>EndInit</tonode-name>
363     <toserviceparameter-name>max</toserviceparameter-name>
364     <coord-list/>   </link>
365    <link>
366 <fromnode-name>Init</fromnode-name>
367     <fromserviceparameter-name>medfield</fromserviceparameter-name>
368     <tonode-name>Mul</tonode-name>
369     <toserviceparameter-name>field1</toserviceparameter-name>
370     <coord-list/>   </link>
371    <link>
372 <fromnode-name>Init</fromnode-name>
373     <fromserviceparameter-name>x1</fromserviceparameter-name>
374     <tonode-name>EndInit</tonode-name>
375     <toserviceparameter-name>x1</toserviceparameter-name>
376     <coord-list/>   </link>
377    <link>
378 <fromnode-name>Init</fromnode-name>
379     <fromserviceparameter-name>x1</fromserviceparameter-name>
380     <tonode-name>Mul</tonode-name>
381     <toserviceparameter-name>x1</toserviceparameter-name>
382     <coord-list/>   </link>
383    <link>
384 <fromnode-name>Init</fromnode-name>
385     <fromserviceparameter-name>aVisu</fromserviceparameter-name>
386     <tonode-name>EndInit</tonode-name>
387     <toserviceparameter-name>aVisu</toserviceparameter-name>
388     <coord-list/>   </link>
389    <link>
390 <fromnode-name>Init</fromnode-name>
391     <fromserviceparameter-name>aView</fromserviceparameter-name>
392     <tonode-name>EndInit</tonode-name>
393     <toserviceparameter-name>aView</toserviceparameter-name>
394     <coord-list/>   </link>
395    <link>
396 <fromnode-name>EndInit</fromnode-name>
397     <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
398     <tonode-name>Init</tonode-name>
399     <toserviceparameter-name>DoLoop</toserviceparameter-name>
400     <coord-list>
401 <coord>
402 <x>205</x>
403       <y>98</y>     </coord>
404      <coord>
405 <x>204</x>
406       <y>21</y>     </coord>
407      <coord>
408 <x>936</x>
409       <y>20</y>     </coord>
410      <coord>
411 <x>935</x>
412       <y>70</y>     </coord>    </coord-list>   </link>
413    <link>
414 <fromnode-name>Mul</fromnode-name>
415     <fromserviceparameter-name>return</fromserviceparameter-name>
416     <tonode-name>EndInit</tonode-name>
417     <toserviceparameter-name>medfield</toserviceparameter-name>
418     <coord-list/>   </link>  </link-list>
419   <data-list>
420 <data>
421 <fromnode-name>TestSupervMedfieldLoopFori</fromnode-name>
422     <fromserviceparameter-name>Init__index</fromserviceparameter-name>
423     <tonode-name>Init</tonode-name>
424     <toserviceparameter-name>index</toserviceparameter-name>
425     <data-value>
426 <value-type>3</value-type>
427      <value>0</value>    </data-value>
428     <coord-list/>   </data>
429    <data>
430 <fromnode-name>TestSupervMedfieldLoopFori</fromnode-name>
431     <fromserviceparameter-name>Init__min</fromserviceparameter-name>
432     <tonode-name>Init</tonode-name>
433     <toserviceparameter-name>min</toserviceparameter-name>
434     <data-value>
435 <value-type>3</value-type>
436      <value>0</value>    </data-value>
437     <coord-list/>   </data>
438    <data>
439 <fromnode-name>TestSupervMedfieldLoopFori</fromnode-name>
440     <fromserviceparameter-name>Init__max</fromserviceparameter-name>
441     <tonode-name>Init</tonode-name>
442     <toserviceparameter-name>max</toserviceparameter-name>
443     <data-value>
444 <value-type>3</value-type>
445      <value>55</value>    </data-value>
446     <coord-list/>   </data>
447    <data>
448 <fromnode-name>TestSupervMedfieldLoopFori</fromnode-name>
449     <fromserviceparameter-name>Init__medfield</fromserviceparameter-name>
450     <tonode-name>Init</tonode-name>
451     <toserviceparameter-name>medfield</toserviceparameter-name>
452     <data-value>
453 <value-type>14</value-type>
454      <value>IOR:010000001f00000049444c3a53414c4f4d455f4d45442f4649454c44444f55424c453a312e300000010000000000000026000000010100000a0000003132372e302e302e3100ead00e000000fe1948673f000058e60000000021</value>    </data-value>
455     <coord-list/>   </data>
456    <data>
457 <fromnode-name>TestSupervMedfieldLoopFori</fromnode-name>
458     <fromserviceparameter-name>Init__x1</fromserviceparameter-name>
459     <tonode-name>Init</tonode-name>
460     <toserviceparameter-name>x1</toserviceparameter-name>
461     <data-value>
462 <value-type>7</value-type>
463      <value>2</value>    </data-value>
464     <coord-list/>   </data>  </data-list> </dataflow></supergraph>