3 Copyright (C) 2006-2016 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>test_superv_basic_loop_1_1</node-name>
30 <coupled-node>?</coupled-node>
32 <service-name>test_superv_basic_loop_1_1</service-name>
35 <inParameter-type>long</inParameter-type>
36 <inParameter-name>Loop__index</inParameter-name>
39 <inParameter-type>long</inParameter-type>
40 <inParameter-name>Loop__min</inParameter-name>
43 <inParameter-type>double</inParameter-type>
44 <inParameter-name>MakeSphere__theY</inParameter-name>
47 <inParameter-type>double</inParameter-type>
48 <inParameter-name>MakeSphere__theZ</inParameter-name>
53 <outParameter-type>long</outParameter-type>
54 <outParameter-name>EndOfLoop__index</outParameter-name>
57 <outParameter-type>long</outParameter-type>
58 <outParameter-name>EndOfLoop__min</outParameter-name>
61 <outParameter-type>long</outParameter-type>
62 <outParameter-name>EndOfLoop__max</outParameter-name>
65 <outParameter-type>objref</outParameter-type>
66 <outParameter-name>EndOfLoop__couronne</outParameter-name>
69 <outParameter-type>double</outParameter-type>
70 <outParameter-name>EndOfLoop__Rcouronne</outParameter-name>
73 <outParameter-type>double</outParameter-type>
74 <outParameter-name>EndOfLoop__Rsphere</outParameter-name>
80 <creation-date>2/5/2003 - 13:43:38</creation-date>
81 <lastmodification-date>18/10/2006 - 9:54:10</lastmodification-date>
82 <editor-release>1.04</editor-release>
84 <container>?</container>
86 <x-position>0</x-position>
87 <y-position>0</y-position>
92 <component-name>?</component-name>
93 <interface-name>?</interface-name>
94 <node-name>Loop</node-name>
96 <coupled-node>EndOfLoop</coupled-node>
98 <service-name>Loop</service-name>
101 <inParameter-type>long</inParameter-type>
102 <inParameter-name>index</inParameter-name>
105 <inParameter-type>long</inParameter-type>
106 <inParameter-name>min</inParameter-name>
109 <inParameter-type>long</inParameter-type>
110 <inParameter-name>max</inParameter-name>
113 <inParameter-type>GEOM_Object</inParameter-type>
114 <inParameter-name>couronne</inParameter-name>
117 <inParameter-type>double</inParameter-type>
118 <inParameter-name>Rcouronne</inParameter-name>
121 <inParameter-type>double</inParameter-type>
122 <inParameter-name>Rsphere</inParameter-name>
127 <outParameter-type>long</outParameter-type>
128 <outParameter-name>index</outParameter-name>
131 <outParameter-type>long</outParameter-type>
132 <outParameter-name>min</outParameter-name>
135 <outParameter-type>long</outParameter-type>
136 <outParameter-name>max</outParameter-name>
139 <outParameter-type>GEOM_Object</outParameter-type>
140 <outParameter-name>couronne</outParameter-name>
143 <outParameter-type>double</outParameter-type>
144 <outParameter-name>Rcouronne</outParameter-name>
147 <outParameter-type>double</outParameter-type>
148 <outParameter-name>Rsphere</outParameter-name>
155 <FuncName>Init</FuncName>
156 <PyFunc><![CDATA[def Init(index,min,max,couronne,Rcouronne,Rsphere): ]]></PyFunc>
157 <PyFunc><![CDATA[ if max > min : ]]></PyFunc>
158 <PyFunc><![CDATA[ index = min ]]></PyFunc>
159 <PyFunc><![CDATA[ else : ]]></PyFunc>
160 <PyFunc><![CDATA[ index = max ]]></PyFunc>
161 <PyFunc><![CDATA[ print("Init :") ]]></PyFunc>
162 <PyFunc><![CDATA[ print(index,min,max,couronne,Rcouronne,Rsphere) ]]></PyFunc>
163 <PyFunc><![CDATA[ couronne.Register() ]]></PyFunc>
164 <PyFunc><![CDATA[ return index,min,max,couronne,Rcouronne,Rsphere ]]></PyFunc>
165 <PyFunc><![CDATA[?]]></PyFunc>
168 <FuncName>More</FuncName>
169 <PyFunc><![CDATA[def More(index,min,max,couronne,Rcouronne,Rsphere): ]]></PyFunc>
170 <PyFunc><![CDATA[ OutLoop = 0 ]]></PyFunc>
171 <PyFunc><![CDATA[ if max > index : ]]></PyFunc>
172 <PyFunc><![CDATA[ OutLoop = 1 ]]></PyFunc>
173 <PyFunc><![CDATA[ print("More :") ]]></PyFunc>
174 <PyFunc><![CDATA[ print(OutLoop,index,min,max,couronne,Rcouronne,Rsphere) ]]></PyFunc>
175 <PyFunc><![CDATA[ couronne.Register() ]]></PyFunc>
176 <PyFunc><![CDATA[ return OutLoop,index,min,max,couronne,Rcouronne,Rsphere ]]></PyFunc>
177 <PyFunc><![CDATA[?]]></PyFunc>
180 <FuncName>Next</FuncName>
181 <PyFunc><![CDATA[def Next(index,min,max,couronne,Rcouronne,Rsphere): ]]></PyFunc>
182 <PyFunc><![CDATA[ index = index + 1 ]]></PyFunc>
183 <PyFunc><![CDATA[ print("Next :") ]]></PyFunc>
184 <PyFunc><![CDATA[ print(index,min,max,couronne,Rcouronne,Rsphere) ]]></PyFunc>
185 <PyFunc><![CDATA[ couronne.Register() ]]></PyFunc>
186 <PyFunc><![CDATA[ return index,min,max,couronne,Rcouronne,Rsphere ]]></PyFunc>
187 <PyFunc><![CDATA[?]]></PyFunc>
190 <creation-date>18/10/2006 - 9:33:31</creation-date>
191 <lastmodification-date>18/10/2006 - 9:33:31</lastmodification-date>
192 <editor-release>2.0</editor-release>
194 <container>?</container>
195 <comment>Compute Node</comment>
196 <x-position>268</x-position>
197 <y-position>168</y-position>
200 <component-name>?</component-name>
201 <interface-name>?</interface-name>
202 <node-name>EndOfLoop</node-name>
204 <coupled-node>Loop</coupled-node>
206 <service-name>EndOfLoop</service-name>
209 <inParameter-type>long</inParameter-type>
210 <inParameter-name>index</inParameter-name>
213 <inParameter-type>long</inParameter-type>
214 <inParameter-name>min</inParameter-name>
217 <inParameter-type>long</inParameter-type>
218 <inParameter-name>max</inParameter-name>
221 <inParameter-type>objref</inParameter-type>
222 <inParameter-name>couronne</inParameter-name>
225 <inParameter-type>double</inParameter-type>
226 <inParameter-name>Rcouronne</inParameter-name>
229 <inParameter-type>double</inParameter-type>
230 <inParameter-name>Rsphere</inParameter-name>
235 <outParameter-type>long</outParameter-type>
236 <outParameter-name>index</outParameter-name>
239 <outParameter-type>long</outParameter-type>
240 <outParameter-name>min</outParameter-name>
243 <outParameter-type>long</outParameter-type>
244 <outParameter-name>max</outParameter-name>
247 <outParameter-type>objref</outParameter-type>
248 <outParameter-name>couronne</outParameter-name>
251 <outParameter-type>double</outParameter-type>
252 <outParameter-name>Rcouronne</outParameter-name>
255 <outParameter-type>double</outParameter-type>
256 <outParameter-name>Rsphere</outParameter-name>
263 <FuncName>EndInit</FuncName>
264 <PyFunc><![CDATA[?]]></PyFunc>
267 <creation-date>18/10/2006 - 9:33:31</creation-date>
268 <lastmodification-date>18/10/2006 - 9:33:31</lastmodification-date>
269 <editor-release>2.0</editor-release>
271 <container>?</container>
272 <comment>Compute Node</comment>
273 <x-position>1069</x-position>
274 <y-position>202</y-position>
277 <component-name>?</component-name>
278 <interface-name>?</interface-name>
279 <node-name>Init_parameters</node-name>
281 <coupled-node>?</coupled-node>
283 <service-name>Init_parameters</service-name>
287 <outParameter-type>double</outParameter-type>
288 <outParameter-name>Rsphere</outParameter-name>
291 <outParameter-type>double</outParameter-type>
292 <outParameter-name>Rcouronne</outParameter-name>
295 <outParameter-type>long</outParameter-type>
296 <outParameter-name>Nbspheres</outParameter-name>
303 <FuncName>Init_parameters</FuncName>
304 <PyFunc><![CDATA[def Init_parameters() : ]]></PyFunc>
305 <PyFunc><![CDATA[ Rsphere = 100. ]]></PyFunc>
306 <PyFunc><![CDATA[ Rcouronne = 200. ]]></PyFunc>
307 <PyFunc><![CDATA[ Nbspheres = 8 ]]></PyFunc>
308 <PyFunc><![CDATA[ return Rsphere,Rcouronne,Nbspheres ]]></PyFunc>
311 <creation-date>18/10/2006 - 9:33:31</creation-date>
312 <lastmodification-date>18/10/2006 - 9:33:31</lastmodification-date>
313 <editor-release>2.0</editor-release>
315 <container>?</container>
316 <comment>Compute Node</comment>
317 <x-position>8</x-position>
318 <y-position>7</y-position>
321 <component-name>GEOM_Superv</component-name>
322 <interface-name>GEOM_Superv</interface-name>
323 <node-name>MakeSphere</node-name>
325 <coupled-node>?</coupled-node>
327 <service-name>MakeSphere</service-name>
330 <inParameter-type>double</inParameter-type>
331 <inParameter-name>theX</inParameter-name>
334 <inParameter-type>double</inParameter-type>
335 <inParameter-name>theY</inParameter-name>
338 <inParameter-type>double</inParameter-type>
339 <inParameter-name>theZ</inParameter-name>
342 <inParameter-type>double</inParameter-type>
343 <inParameter-name>theRadius</inParameter-name>
348 <outParameter-type>GEOM_Object</outParameter-type>
349 <outParameter-name>return</outParameter-name>
355 <creation-date>18/10/2006 - 9:33:31</creation-date>
356 <lastmodification-date>18/10/2006 - 9:33:31</lastmodification-date>
357 <editor-release>2.0</editor-release>
359 <container>localhost/FactoryServer</container>
360 <comment>MakeSphere from GEOM_Superv</comment>
361 <x-position>78</x-position>
362 <y-position>394</y-position>
365 <component-name>GEOM_Superv</component-name>
366 <interface-name>GEOM_Superv</interface-name>
367 <node-name>MakeSphere_1</node-name>
369 <coupled-node>?</coupled-node>
371 <service-name>MakeSphere</service-name>
374 <inParameter-type>double</inParameter-type>
375 <inParameter-name>theX</inParameter-name>
378 <inParameter-type>double</inParameter-type>
379 <inParameter-name>theY</inParameter-name>
382 <inParameter-type>double</inParameter-type>
383 <inParameter-name>theZ</inParameter-name>
386 <inParameter-type>double</inParameter-type>
387 <inParameter-name>theRadius</inParameter-name>
392 <outParameter-type>GEOM_Object</outParameter-type>
393 <outParameter-name>return</outParameter-name>
399 <creation-date>18/10/2006 - 9:33:31</creation-date>
400 <lastmodification-date>18/10/2006 - 9:33:31</lastmodification-date>
401 <editor-release>2.0</editor-release>
403 <container>localhost/FactoryServer</container>
404 <comment>MakeSphere from GEOM_Superv</comment>
405 <x-position>675</x-position>
406 <y-position>67</y-position>
409 <component-name>GEOM_Superv</component-name>
410 <interface-name>GEOM_Superv</interface-name>
411 <node-name>MakeFuse</node-name>
413 <coupled-node>?</coupled-node>
415 <service-name>MakeFuse</service-name>
418 <inParameter-type>GEOM_Object</inParameter-type>
419 <inParameter-name>theShape1</inParameter-name>
422 <inParameter-type>GEOM_Object</inParameter-type>
423 <inParameter-name>theShape2</inParameter-name>
428 <outParameter-type>GEOM_Object</outParameter-type>
429 <outParameter-name>return</outParameter-name>
435 <creation-date>18/10/2006 - 9:33:31</creation-date>
436 <lastmodification-date>18/10/2006 - 9:33:31</lastmodification-date>
437 <editor-release>2.0</editor-release>
439 <container>localhost/FactoryServer</container>
440 <comment>MakeFuse from GEOM_Superv</comment>
441 <x-position>871</x-position>
442 <y-position>222</y-position>
445 <component-name>?</component-name>
446 <interface-name>?</interface-name>
447 <node-name>nouvelle_position</node-name>
449 <coupled-node>?</coupled-node>
451 <service-name>nouvelle_position</service-name>
454 <inParameter-type>double</inParameter-type>
455 <inParameter-name>Rcouronne</inParameter-name>
458 <inParameter-type>double</inParameter-type>
459 <inParameter-name>NbSphere</inParameter-name>
462 <inParameter-type>long</inParameter-type>
463 <inParameter-name>index</inParameter-name>
468 <outParameter-type>double</outParameter-type>
469 <outParameter-name>x</outParameter-name>
472 <outParameter-type>double</outParameter-type>
473 <outParameter-name>y</outParameter-name>
476 <outParameter-type>double</outParameter-type>
477 <outParameter-name>z</outParameter-name>
484 <FuncName>nouvelle_position</FuncName>
485 <PyFunc><![CDATA[import math]]></PyFunc>
486 <PyFunc><![CDATA[import time]]></PyFunc>
487 <PyFunc><![CDATA[def nouvelle_position(R,N,i):]]></PyFunc>
488 <PyFunc><![CDATA[ # R = rayon de la couronne]]></PyFunc>
489 <PyFunc><![CDATA[ # N = nombre de spheres sur la couronne]]></PyFunc>
490 <PyFunc><![CDATA[ # i = numero de la sphere sur le cercle trigo]]></PyFunc>
491 <PyFunc><![CDATA[ x = R*math.cos(2*math.pi*i/N)]]></PyFunc>
492 <PyFunc><![CDATA[ y = R*math.sin(2*math.pi*i/N)]]></PyFunc>
493 <PyFunc><![CDATA[ z = 0.]]></PyFunc>
494 <PyFunc><![CDATA[ time.sleep(2)]]></PyFunc>
495 <PyFunc><![CDATA[ return x,y,z]]></PyFunc>
496 <PyFunc><![CDATA[?]]></PyFunc>
499 <creation-date>18/10/2006 - 9:40:1</creation-date>
500 <lastmodification-date>18/10/2006 - 9:40:1</lastmodification-date>
501 <editor-release>3.0</editor-release>
503 <container>?</container>
504 <comment>Compute Node</comment>
505 <x-position>481</x-position>
506 <y-position>67</y-position>
511 <fromnode-name>Loop</fromnode-name>
512 <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
513 <tonode-name>EndOfLoop</tonode-name>
514 <toserviceparameter-name>DoLoop</toserviceparameter-name>
518 <fromnode-name>Loop</fromnode-name>
519 <fromserviceparameter-name>index</fromserviceparameter-name>
520 <tonode-name>EndOfLoop</tonode-name>
521 <toserviceparameter-name>index</toserviceparameter-name>
525 <fromnode-name>Loop</fromnode-name>
526 <fromserviceparameter-name>index</fromserviceparameter-name>
527 <tonode-name>nouvelle_position</tonode-name>
528 <toserviceparameter-name>index</toserviceparameter-name>
537 <fromnode-name>Loop</fromnode-name>
538 <fromserviceparameter-name>min</fromserviceparameter-name>
539 <tonode-name>EndOfLoop</tonode-name>
540 <toserviceparameter-name>min</toserviceparameter-name>
544 <fromnode-name>Loop</fromnode-name>
545 <fromserviceparameter-name>max</fromserviceparameter-name>
546 <tonode-name>EndOfLoop</tonode-name>
547 <toserviceparameter-name>max</toserviceparameter-name>
551 <fromnode-name>Loop</fromnode-name>
552 <fromserviceparameter-name>max</fromserviceparameter-name>
553 <tonode-name>nouvelle_position</tonode-name>
554 <toserviceparameter-name>NbSphere</toserviceparameter-name>
567 <fromnode-name>Loop</fromnode-name>
568 <fromserviceparameter-name>couronne</fromserviceparameter-name>
569 <tonode-name>MakeFuse</tonode-name>
570 <toserviceparameter-name>theShape2</toserviceparameter-name>
591 <fromnode-name>Loop</fromnode-name>
592 <fromserviceparameter-name>Rcouronne</fromserviceparameter-name>
593 <tonode-name>EndOfLoop</tonode-name>
594 <toserviceparameter-name>Rcouronne</toserviceparameter-name>
598 <fromnode-name>Loop</fromnode-name>
599 <fromserviceparameter-name>Rcouronne</fromserviceparameter-name>
600 <tonode-name>nouvelle_position</tonode-name>
601 <toserviceparameter-name>Rcouronne</toserviceparameter-name>
614 <fromnode-name>Loop</fromnode-name>
615 <fromserviceparameter-name>Rsphere</fromserviceparameter-name>
616 <tonode-name>EndOfLoop</tonode-name>
617 <toserviceparameter-name>Rsphere</toserviceparameter-name>
621 <fromnode-name>Loop</fromnode-name>
622 <fromserviceparameter-name>Rsphere</fromserviceparameter-name>
623 <tonode-name>MakeSphere_1</tonode-name>
624 <toserviceparameter-name>theRadius</toserviceparameter-name>
637 <fromnode-name>EndOfLoop</fromnode-name>
638 <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
639 <tonode-name>Loop</tonode-name>
640 <toserviceparameter-name>DoLoop</toserviceparameter-name>
644 <fromnode-name>Init_parameters</fromnode-name>
645 <fromserviceparameter-name>Rsphere</fromserviceparameter-name>
646 <tonode-name>Loop</tonode-name>
647 <toserviceparameter-name>Rsphere</toserviceparameter-name>
660 <fromnode-name>Init_parameters</fromnode-name>
661 <fromserviceparameter-name>Rsphere</fromserviceparameter-name>
662 <tonode-name>MakeSphere</tonode-name>
663 <toserviceparameter-name>theRadius</toserviceparameter-name>
684 <fromnode-name>Init_parameters</fromnode-name>
685 <fromserviceparameter-name>Rcouronne</fromserviceparameter-name>
686 <tonode-name>Loop</tonode-name>
687 <toserviceparameter-name>Rcouronne</toserviceparameter-name>
700 <fromnode-name>Init_parameters</fromnode-name>
701 <fromserviceparameter-name>Rcouronne</fromserviceparameter-name>
702 <tonode-name>MakeSphere</tonode-name>
703 <toserviceparameter-name>theX</toserviceparameter-name>
724 <fromnode-name>Init_parameters</fromnode-name>
725 <fromserviceparameter-name>Nbspheres</fromserviceparameter-name>
726 <tonode-name>Loop</tonode-name>
727 <toserviceparameter-name>max</toserviceparameter-name>
740 <fromnode-name>MakeSphere</fromnode-name>
741 <fromserviceparameter-name>return</fromserviceparameter-name>
742 <tonode-name>Loop</tonode-name>
743 <toserviceparameter-name>couronne</toserviceparameter-name>
764 <fromnode-name>MakeSphere_1</fromnode-name>
765 <fromserviceparameter-name>return</fromserviceparameter-name>
766 <tonode-name>MakeFuse</tonode-name>
767 <toserviceparameter-name>theShape1</toserviceparameter-name>
780 <fromnode-name>MakeFuse</fromnode-name>
781 <fromserviceparameter-name>return</fromserviceparameter-name>
782 <tonode-name>EndOfLoop</tonode-name>
783 <toserviceparameter-name>couronne</toserviceparameter-name>
787 <fromnode-name>nouvelle_position</fromnode-name>
788 <fromserviceparameter-name>x</fromserviceparameter-name>
789 <tonode-name>MakeSphere_1</tonode-name>
790 <toserviceparameter-name>theX</toserviceparameter-name>
794 <fromnode-name>nouvelle_position</fromnode-name>
795 <fromserviceparameter-name>y</fromserviceparameter-name>
796 <tonode-name>MakeSphere_1</tonode-name>
797 <toserviceparameter-name>theY</toserviceparameter-name>
801 <fromnode-name>nouvelle_position</fromnode-name>
802 <fromserviceparameter-name>z</fromserviceparameter-name>
803 <tonode-name>MakeSphere_1</tonode-name>
804 <toserviceparameter-name>theZ</toserviceparameter-name>
810 <fromnode-name>test_superv_basic_loop_1_1</fromnode-name>
811 <fromserviceparameter-name>Loop__index</fromserviceparameter-name>
812 <tonode-name>Loop</tonode-name>
813 <toserviceparameter-name>index</toserviceparameter-name>
815 <value-type>3</value-type>
821 <fromnode-name>test_superv_basic_loop_1_1</fromnode-name>
822 <fromserviceparameter-name>Loop__min</fromserviceparameter-name>
823 <tonode-name>Loop</tonode-name>
824 <toserviceparameter-name>min</toserviceparameter-name>
826 <value-type>3</value-type>
832 <fromnode-name>test_superv_basic_loop_1_1</fromnode-name>
833 <fromserviceparameter-name>MakeSphere__theY</fromserviceparameter-name>
834 <tonode-name>MakeSphere</tonode-name>
835 <toserviceparameter-name>theY</toserviceparameter-name>
837 <value-type>7</value-type>
843 <fromnode-name>test_superv_basic_loop_1_1</fromnode-name>
844 <fromserviceparameter-name>MakeSphere__theZ</fromserviceparameter-name>
845 <tonode-name>MakeSphere</tonode-name>
846 <toserviceparameter-name>theZ</toserviceparameter-name>
848 <value-type>7</value-type>