3 Copyright (C) 2007-2015 CEA/DEN, EDF R&D, OPEN CASCADE
5 Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
6 CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
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, or (at your option) any later version.
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.
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
22 See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
29 <component-name>?</component-name>
30 <interface-name>?</interface-name>
31 <node-name>TestSupervMedfieldLoopFori</node-name>
33 <coupled-node>?</coupled-node>
35 <service-name>LoopGraph</service-name>
38 <inParameter-type>long</inParameter-type>
39 <inParameter-name>Init__index</inParameter-name> </inParameter>
41 <inParameter-type>long</inParameter-type>
42 <inParameter-name>Init__min</inParameter-name> </inParameter>
44 <inParameter-type>long</inParameter-type>
45 <inParameter-name>Init__max</inParameter-name> </inParameter>
47 <inParameter-type>objref</inParameter-type>
48 <inParameter-name>Init__medfield</inParameter-name> </inParameter>
50 <inParameter-type>double</inParameter-type>
51 <inParameter-name>Init__x1</inParameter-name> </inParameter> </inParameter-list>
54 <outParameter-type>long</outParameter-type>
55 <outParameter-name>EndInit__index</outParameter-name> </outParameter>
57 <outParameter-type>long</outParameter-type>
58 <outParameter-name>EndInit__min</outParameter-name> </outParameter>
60 <outParameter-type>long</outParameter-type>
61 <outParameter-name>EndInit__max</outParameter-name> </outParameter>
63 <outParameter-type>objref</outParameter-type>
64 <outParameter-name>EndInit__medfield</outParameter-name> </outParameter>
66 <outParameter-type>double</outParameter-type>
67 <outParameter-name>EndInit__x1</outParameter-name> </outParameter>
69 <outParameter-type>objref</outParameter-type>
70 <outParameter-name>EndInit__aVisu</outParameter-name> </outParameter>
72 <outParameter-type>objref</outParameter-type>
73 <outParameter-name>EndInit__aView</outParameter-name> </outParameter> </outParameter-list> </service>
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>
80 <container>?</container>
82 <x-position>0</x-position>
83 <y-position>0</y-position> </node> </info-list>
86 <component-name>?</component-name>
87 <interface-name>?</interface-name>
88 <node-name>InitDisplay</node-name>
90 <coupled-node>?</coupled-node>
92 <service-name>InitDisplay</service-name>
96 <outParameter-type>objref</outParameter-type>
97 <outParameter-name>aVisu</outParameter-name> </outParameter>
99 <outParameter-type>objref</outParameter-type>
100 <outParameter-name>aView</outParameter-name> </outParameter> </outParameter-list> </service>
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>
134 <container>?</container>
135 <comment>Compute Node</comment>
136 <x-position>1</x-position>
137 <y-position>105</y-position> </node>
139 <component-name>?</component-name>
140 <interface-name>?</interface-name>
141 <node-name>Init</node-name>
143 <coupled-node>EndInit</coupled-node>
145 <service-name>Init</service-name>
148 <inParameter-type>long</inParameter-type>
149 <inParameter-name>index</inParameter-name> </inParameter>
151 <inParameter-type>long</inParameter-type>
152 <inParameter-name>min</inParameter-name> </inParameter>
154 <inParameter-type>long</inParameter-type>
155 <inParameter-name>max</inParameter-name> </inParameter>
157 <inParameter-type>objref</inParameter-type>
158 <inParameter-name>medfield</inParameter-name> </inParameter>
160 <inParameter-type>double</inParameter-type>
161 <inParameter-name>x1</inParameter-name> </inParameter>
163 <inParameter-type>objref</inParameter-type>
164 <inParameter-name>aVisu</inParameter-name> </inParameter>
166 <inParameter-type>objref</inParameter-type>
167 <inParameter-name>aView</inParameter-name> </inParameter> </inParameter-list>
170 <outParameter-type>long</outParameter-type>
171 <outParameter-name>index</outParameter-name> </outParameter>
173 <outParameter-type>long</outParameter-type>
174 <outParameter-name>min</outParameter-name> </outParameter>
176 <outParameter-type>long</outParameter-type>
177 <outParameter-name>max</outParameter-name> </outParameter>
179 <outParameter-type>objref</outParameter-type>
180 <outParameter-name>medfield</outParameter-name> </outParameter>
182 <outParameter-type>double</outParameter-type>
183 <outParameter-name>x1</outParameter-name> </outParameter>
185 <outParameter-type>objref</outParameter-type>
186 <outParameter-name>aVisu</outParameter-name> </outParameter>
188 <outParameter-type>objref</outParameter-type>
189 <outParameter-name>aView</outParameter-name> </outParameter> </outParameter-list> </service>
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>
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>
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>
230 <container>?</container>
231 <comment>no comment</comment>
232 <x-position>216</x-position>
233 <y-position>5</y-position> </node>
235 <component-name>?</component-name>
236 <interface-name>?</interface-name>
237 <node-name>EndInit</node-name>
239 <coupled-node>Init</coupled-node>
241 <service-name>EndInit</service-name>
244 <inParameter-type>long</inParameter-type>
245 <inParameter-name>index</inParameter-name> </inParameter>
247 <inParameter-type>long</inParameter-type>
248 <inParameter-name>min</inParameter-name> </inParameter>
250 <inParameter-type>long</inParameter-type>
251 <inParameter-name>max</inParameter-name> </inParameter>
253 <inParameter-type>objref</inParameter-type>
254 <inParameter-name>medfield</inParameter-name> </inParameter>
256 <inParameter-type>double</inParameter-type>
257 <inParameter-name>x1</inParameter-name> </inParameter>
259 <inParameter-type>objref</inParameter-type>
260 <inParameter-name>aVisu</inParameter-name> </inParameter>
262 <inParameter-type>objref</inParameter-type>
263 <inParameter-name>aView</inParameter-name> </inParameter> </inParameter-list>
266 <outParameter-type>long</outParameter-type>
267 <outParameter-name>index</outParameter-name> </outParameter>
269 <outParameter-type>long</outParameter-type>
270 <outParameter-name>min</outParameter-name> </outParameter>
272 <outParameter-type>long</outParameter-type>
273 <outParameter-name>max</outParameter-name> </outParameter>
275 <outParameter-type>objref</outParameter-type>
276 <outParameter-name>medfield</outParameter-name> </outParameter>
278 <outParameter-type>double</outParameter-type>
279 <outParameter-name>x1</outParameter-name> </outParameter>
281 <outParameter-type>objref</outParameter-type>
282 <outParameter-name>aVisu</outParameter-name> </outParameter>
284 <outParameter-type>objref</outParameter-type>
285 <outParameter-name>aView</outParameter-name> </outParameter> </outParameter-list> </service>
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>
295 <container>?</container>
296 <comment>no comment</comment>
297 <x-position>631</x-position>
298 <y-position>5</y-position> </node>
300 <component-name>Calculator</component-name>
301 <interface-name>Calculator</interface-name>
302 <node-name>Mul</node-name>
304 <coupled-node>?</coupled-node>
306 <service-name>Mul</service-name>
309 <inParameter-type>FIELDDOUBLE</inParameter-type>
310 <inParameter-name>field1</inParameter-name> </inParameter>
312 <inParameter-type>double</inParameter-type>
313 <inParameter-name>x1</inParameter-name> </inParameter> </inParameter-list>
316 <outParameter-type>FIELDDOUBLE</outParameter-type>
317 <outParameter-name>return</outParameter-name> </outParameter> </outParameter-list> </service>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
396 <fromnode-name>EndInit</fromnode-name>
397 <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
398 <tonode-name>Init</tonode-name>
399 <toserviceparameter-name>DoLoop</toserviceparameter-name>
412 <y>70</y> </coord> </coord-list> </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>
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>
426 <value-type>3</value-type>
427 <value>0</value> </data-value>
428 <coord-list/> </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>
435 <value-type>3</value-type>
436 <value>0</value> </data-value>
437 <coord-list/> </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>
444 <value-type>3</value-type>
445 <value>55</value> </data-value>
446 <coord-list/> </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>
453 <value-type>14</value-type>
454 <value>IOR:010000001f00000049444c3a53414c4f4d455f4d45442f4649454c44444f55424c453a312e300000010000000000000026000000010100000a0000003132372e302e302e3100ead00e000000fe1948673f000058e60000000021</value> </data-value>
455 <coord-list/> </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>
462 <value-type>7</value-type>
463 <value>2</value> </data-value>
464 <coord-list/> </data> </data-list> </dataflow></supergraph>