]> SALOME platform Git repositories - modules/yacs.git/blob - src/yacsloader/samples/schema2.xml
Salome HOME
copy tag mergefrom_BR_V0_1_CC_Salome_04oct07
[modules/yacs.git] / src / yacsloader / samples / schema2.xml
1 <proc>
2     <property name="toto" value="dddd" />
3     <property name="session" value="corbaname::localhost:2810" />
4     <type name="double" kind="double"/>
5     <type name="int" kind="int"/>
6     <sequence name="dblevec" content="double"/>
7     <sequence name="dblevecvec" content="dblevec"/>
8     <objref name="Echo" id="IDL:eo/Echo:1.0"/>
9     <objref name="Obj" id="IDL:eo/Obj:1.0"/>
10     <objref name="C" id="IDL:eo/C:1.0">
11         <base>Obj</base>
12     </objref>
13
14     <objref name="geom" id="IDL:eo/Obj:1.0"/>
15     <objref name="mesh" id="IDL:eo/Obj:1.0"/>
16     <objref name="sgeom" id="IDL:eo/Obj:1.0">
17         <base>geom</base>
18     </objref>
19     <sequence name="geomvec" content="geom"/>
20     <sequence name="sgeomvec" content="sgeom"/>
21     <sequence name="sgeomvecvec" content="sgeomvec"/>
22     <objref name="ugeom" id="IDL:eo/Obj:1.0">
23         <base>geom</base>
24         <base>mesh</base>
25     </objref>
26     <objref name="GEOM_Object" id="IDL:GEOM/GEOM_Object:1.0"/>
27     <objref name="VISU_Gen" id="IDL:VISU/VISU_Gen:1.0"/>
28     <objref name="Result" id="IDL:VISU/Result:1.0"/>
29     <objref name="ScalarMap" id="IDL:VISU/ScalarMap:1.0"/>
30
31     <inline name="n1" > <script><code></code></script> </inline>
32     <inline name="node14" >
33         <script><code></code></script>
34         <inport name="p1" type="dblevecvec"/>
35         <outport name="p1" type="dblevecvec"/>
36     </inline>
37
38     <inline name="node1" >
39         <script>
40             <code>print p1</code>
41         </script>
42         <inport name="p1" type="int"/>
43     </inline>
44     <inline name="node11" >
45         <script>
46             <code>print p1</code>
47         </script>
48         <inport name="p1" type="string"/>
49     </inline>
50     <inline name="node12" >
51         <script>
52             <code>print p1</code>
53             <code>print "coucou"</code>
54         </script>
55         <inport name="p1" type="dblevec"/>
56     </inline>
57     <inline name="node13" >
58         <script>
59             <code><![CDATA[print p1]]></code>
60             <code><![CDATA[print "coucou"]]> </code>
61         </script>
62         <inport name="p1" type="dblevecvec"/>
63         <outport name="p1" type="dblevecvec"/>
64     </inline>
65     <inline name="node2" >
66         <script>
67         <code>p1= 10.</code>
68         </script>
69         <outport name="p1" type="double"/>
70     </inline>
71     <inline name="node3" >
72         <function name="f">
73             <code>def f(p1):</code>
74             <code>  p1= p1+10.</code>
75             <code>  return p1</code>
76         </function>
77         <inport name="p1" type="double"/>
78         <outport name="p1" type="double"/>
79     </inline>
80     <inline name="node31" >
81         <script>
82         <code>import time;time.sleep(0.1);p1= p1+10.</code>
83         </script>
84         <inport name="p1" type="double"/>
85         <outport name="p1" type="double"/>
86     </inline>
87     <inline name="node32" >
88         <script>
89         <code>import time;time.sleep(0.1);p1= p1+10.</code>
90         </script>
91         <inport name="p1" type="double"/>
92         <outport name="p1" type="double"/>
93     </inline>
94     <inline name="node33" >
95         <script>
96            <code>import eo</code>
97            <code>obj=obj._narrow(eo.Echo)</code>
98            <code>print p1</code>
99            <code>print obj</code>
100            <code>p2=obj.echoC(p1)</code>
101            <code>print p2</code>
102         </script>
103         <inport name="p1" type="C"/>
104         <inport name="obj" type="Echo"/>
105         <outport name="p2" type="C"/>
106     </inline>
107     <inline name="node34" >
108         <script>
109         <code>print p1;p2=p1</code>
110         </script>
111         <inport name="p1" type="C"/>
112         <outport name="p2" type="C"/>
113     </inline>
114     <inline name="node35" >
115         <script>
116         <code>print p1;p2=p1</code>
117         </script>
118         <inport name="p1" type="C"/>
119         <outport name="p2" type="C"/>
120     </inline>
121     <inline name="node36" >
122         <script>
123         <code>import os,CORBA,SALOMEDS,VISU</code>
124         <code>from LifeCycleCORBA import *</code>
125         <code>from SALOME_NamingServicePy import *</code>
126         <code>orb = CORBA.ORB_init([], CORBA.ORB_ID)</code>
127         <code>lcc = LifeCycleCORBA(orb)</code>
128         <code>naming_service = SALOME_NamingServicePy_i(orb)</code>
129         <code>StudyManager = naming_service.Resolve('myStudyManager')</code>
130         <code>aVisu = lcc.FindOrLoadComponent("FactoryServer","VISU")</code>
131         <code>aStudy = StudyManager.GetStudyByID(1)</code>
132         <code>aVisu.SetCurrentStudy(aStudy)</code>
133         <code>aViewManager=aVisu.GetViewManager()</code>
134         <code>aView=aViewManager.Create3DView()</code>
135         <code>medFile = os.getenv('DATA_DIR') + '/MedFiles/' + "TimeStamps.med" </code>
136         <code>myResult = aVisu.ImportFile(medFile)</code>
137         <code>aMeshName="dom"</code>
138         <code>anEntity = VISU.NODE</code>
139         <code>myFieldName = "vitesse"</code>
140         <code>x1=1.</code>
141         <code>aMesh = aVisu.MeshOnEntity(myResult, aMeshName, anEntity)</code>
142         <code>aScalarMap=aVisu.ScalarMapOnField(myResult,aMeshName,anEntity,myFieldName,x1)</code>
143         <code>if aScalarMap is not None:</code>
144         <code>   aScalarMap.SetScaling(VISU.LINEAR)</code> 
145         <code>   aView.DisplayOnly(aScalarMap)</code> 
146         <code>aView.FitAll()    </code>
147         <code>aView.Update()</code>
148         </script>
149         <outport name="aVisu" type="VISU_Gen"/>
150         <outport name="myResult" type="Result"/>
151     </inline>
152     <!-- services -->
153     <service name="node37" >
154         <component>VISU</component>
155         <method>ScalarMapOnField</method>
156         <inport name="p1" type="Result"/>
157         <inport name="p2" type="string"/>
158         <inport name="p3" type="int"/>
159         <inport name="p4" type="string"/>
160         <inport name="p5" type="double"/>
161         <outport name="scalarmap" type="ScalarMap"/>
162     </service>
163     <service name="node4" >
164         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
165         <method>echoDouble</method>
166         <inport name="p1" type="double"/>
167         <outport name="p1" type="double"/>
168     </service>
169     <service name="node41" >
170         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
171         <method>echoDoubleVec</method>
172         <inport name="p1" type="dblevec"/>
173         <outport name="p1" type="dblevec"/>
174     </service>
175     <service name="node42" >
176         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
177         <method>echoDoubleVecVec</method>
178         <inport name="p1" type="dblevecvec"/>
179         <outport name="p1" type="dblevecvec"/>
180     </service>
181     <service name="node43" >
182         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
183         <method>echoLong</method>
184         <inport name="p1" type="int"/>
185         <outport name="p1" type="int"/>
186     </service>
187     <service name="node44" >
188         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
189         <method>echoString</method>
190         <inport name="p1" type="string"/>
191         <outport name="p1" type="string"/>
192     </service>
193     <service name="node45" >
194         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
195         <method>echoC</method>
196         <inport name="p1" type="C"/>
197         <outport name="p1" type="C"/>
198     </service>
199     <service name="node46" >
200         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
201         <method>echoObj2</method>
202         <inport name="p1" type="Obj"/>
203         <outport name="p1" type="Obj"/>
204     </service>
205     <service name="node47" >
206         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
207         <method>echoC</method>
208         <inport name="p1" type="C"/>
209         <outport name="p1" type="C"/>
210     </service>
211     <service name="node48" >
212         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
213         <method>echoObj2</method>
214         <inport name="p1" type="Obj"/>
215         <outport name="p1" type="Obj"/>
216     </service>
217     <service name="node49" >
218         <component>GEOM_Superv</component>
219         <method>MakeBox</method>
220         <inport name="x1" type="double"/>
221         <inport name="y1" type="double"/>
222         <inport name="z1" type="double"/>
223         <inport name="x2" type="double"/>
224         <inport name="y2" type="double"/>
225         <inport name="z2" type="double"/>
226         <outport name="box" type="GEOM_Object"/>
227     </service>
228     <service name="node50" >
229         <component>GEOM_Superv</component>
230         <method>MakeCopy</method>
231         <inport name="box" type="GEOM_Object"/>
232         <outport name="box" type="GEOM_Object"/>
233     </service>
234     <service name="node51" >
235         <component>GEOM_Superv</component>
236         <method>SetStudyID</method>
237         <inport name="id" type="int"/>
238     </service>
239     <service name="node52" >
240         <component>PYHELLO</component>
241         <method>makeBanner</method>
242         <inport name="nom" type="string"/>
243         <outport name="msg" type="string"/>
244     </service>
245     <service name="node5" >
246         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
247         <method>echoDouble</method>
248         <inport name="p1" type="double"/>
249         <outport name="p1" type="double"/>
250     </service>
251     <service name="node61" >
252         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
253         <method>echoDouble</method>
254         <inport name="p1" type="double"/>
255         <outport name="p1" type="double"/>
256     </service>
257     <service name="node62" >
258         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
259         <method>echoDouble</method>
260         <inport name="p1" type="double"/>
261         <outport name="p1" type="double"/>
262     </service>
263     <service name="node63" >
264         <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
265         <method>echoDouble</method>
266         <inport name="p1" type="double"/>
267         <outport name="p1" type="double"/>
268     </service>
269     <bloc name="c0" >
270         <service name="n1" >
271             <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
272             <method>echoDouble</method>
273             <inport name="p1" type="double"/>
274             <outport name="p1" type="double"/>
275         </service>
276         <bloc name="c1" >
277             <service name="n1" >
278                 <ref>corbaname:rir:#test.my_context/Echo.Object</ref>
279                 <method>echoDouble</method>
280                 <inport name="p1" type="double"/>
281                 <outport name="p1" type="double"/>
282             </service>
283         </bloc>
284         <control> <fromnode>c1</fromnode> <tonode>n1</tonode> </control>
285         <datalink>
286             <fromnode>c1.n1</fromnode><fromport>p1</fromport>
287             <tonode>n1</tonode> <toport>p1</toport>
288         </datalink>
289     </bloc>
290     <control> <fromnode>node2</fromnode> <tonode>node3</tonode> </control>
291     <control> <fromnode>node2</fromnode> <tonode>node31</tonode> </control>
292     <control> <fromnode>node2</fromnode> <tonode>node32</tonode> </control>
293     <control> <fromnode>node32</fromnode> <tonode>node33</tonode> </control>
294     <control> <fromnode>node33</fromnode> <tonode>node34</tonode> </control>
295     <control> <fromnode>node34</fromnode> <tonode>node35</tonode> </control>
296     <control> <fromnode>node3</fromnode> <tonode>node4</tonode> </control>
297     <control> <fromnode>node4</fromnode> <tonode>c0</tonode> </control>
298     <control> <fromnode>node4</fromnode> <tonode>node41</tonode> </control>
299     <control> <fromnode>node4</fromnode> <tonode>node42</tonode> </control>
300     <control> <fromnode>c0</fromnode> <tonode>node5</tonode> </control>
301     <control> <fromnode>node5</fromnode> <tonode>node61</tonode> </control>
302     <control> <fromnode>node5</fromnode> <tonode>node62</tonode> </control>
303     <control> <fromnode>node5</fromnode> <tonode>node63</tonode> </control>
304     <control> <fromnode>node13</fromnode> <tonode>node14</tonode> </control>
305     <control> <fromnode>node44</fromnode> <tonode>node51</tonode> </control>
306     <control> <fromnode>node51</fromnode> <tonode>node49</tonode> </control>
307     <control> <fromnode>node49</fromnode> <tonode>node50</tonode> </control>
308     <control> <fromnode>node36</fromnode> <tonode>node37</tonode> </control>
309     <!-- datalinks -->
310     <datalink> <fromnode>node36</fromnode> <fromport>myResult</fromport> 
311                <tonode>node37</tonode> <toport>p1</toport> </datalink>
312     <datalink> <fromnode>node49</fromnode> <fromport>box</fromport> 
313                <tonode>node50</tonode> <toport>box</toport> </datalink>
314     <datalink>
315         <fromnode>node13</fromnode> <fromport>p1</fromport> 
316         <tonode>node14</tonode> <toport>p1</toport>
317     </datalink>
318     <datalink>
319         <fromnode>node2</fromnode> <fromport>p1</fromport> 
320         <tonode>node3</tonode> <toport>p1</toport>
321     </datalink>
322     <datalink>
323         <fromnode>node2</fromnode> <fromport>p1</fromport> 
324         <tonode>node31</tonode> <toport>p1</toport>
325     </datalink>
326     <datalink>
327         <fromnode>node2</fromnode> <fromport>p1</fromport> 
328         <tonode>node32</tonode> <toport>p1</toport>
329     </datalink>
330     <datalink>
331         <fromnode>node33</fromnode> <fromport>p2</fromport> 
332         <tonode>node34</tonode> <toport>p1</toport>
333     </datalink>
334     <datalink>
335         <fromnode>node34</fromnode> <fromport>p2</fromport> 
336         <tonode>node35</tonode> <toport>p1</toport>
337     </datalink>
338     <datalink>
339         <fromnode>node3</fromnode> <fromport>p1</fromport>
340         <tonode>node4</tonode> <toport>p1</toport>
341     </datalink>
342     <datalink>
343         <fromnode>node4</fromnode><fromport>p1</fromport>
344         <tonode>c0.c1.n1</tonode> <toport>p1</toport>
345     </datalink>
346     <datalink>
347         <fromnode>c0.n1</fromnode><fromport>p1</fromport>
348         <tonode>node5</tonode> <toport>p1</toport>
349     </datalink>
350     <datalink>
351         <fromnode>node5</fromnode><fromport>p1</fromport>
352         <tonode>node61</tonode> <toport>p1</toport>
353     </datalink>
354     <datalink>
355         <fromnode>node5</fromnode><fromport>p1</fromport>
356         <tonode>node62</tonode> <toport>p1</toport>
357     </datalink>
358     <datalink>
359         <fromnode>node5</fromnode><fromport>p1</fromport>
360         <tonode>node63</tonode> <toport>p1</toport>
361     </datalink>
362     <!--parameters -->
363 <parameter><tonode>node37</tonode><toport>p2</toport><value><string>dom</string></value></parameter>
364 <parameter><tonode>node37</tonode><toport>p3</toport><value><int>0</int></value></parameter>
365 <parameter><tonode>node37</tonode><toport>p4</toport><value><string>vitesse</string></value></parameter>
366 <parameter><tonode>node37</tonode><toport>p5</toport><value><double>0.</double></value></parameter>
367 <parameter><tonode>node52</tonode><toport>nom</toport><value><string>toto</string></value></parameter>
368 <parameter><tonode>node51</tonode><toport>id</toport><value><int>1</int></value></parameter>
369 <parameter><tonode>node49</tonode> <toport>x1</toport><value><double>0</double></value></parameter>
370 <parameter><tonode>node49</tonode> <toport>y1</toport><value><double>0</double></value></parameter>
371 <parameter><tonode>node49</tonode> <toport>z1</toport><value><double>0</double></value></parameter>
372 <parameter><tonode>node49</tonode> <toport>x2</toport><value><double>5</double></value></parameter>
373 <parameter><tonode>node49</tonode> <toport>y2</toport><value><double>5</double></value></parameter>
374 <parameter><tonode>node49</tonode> <toport>z2</toport><value><double>5</double></value></parameter>
375     <parameter>
376         <tonode>node33</tonode> <toport>obj</toport>
377         <value><objref>corbaname:rir:#test.my_context/Echo.Object</objref></value>
378     </parameter>
379     <parameter>
380         <tonode>node33</tonode> <toport>p1</toport>
381         <value><objref>corbaname:rir:#test.my_context/C.Object</objref></value>
382     </parameter>
383     <parameter>
384         <tonode>node45</tonode> <toport>p1</toport>
385         <value><objref>corbaname:rir:#test.my_context/C.Object</objref></value>
386     </parameter>
387     <parameter>
388         <tonode>node46</tonode> <toport>p1</toport>
389         <value><objref>corbaname:rir:#test.my_context/Obj.Object</objref></value>
390     </parameter>
391     <parameter>
392         <tonode>node47</tonode> <toport>p1</toport>
393         <value><objref>corbaname:rir:#test.my_context/C.Object</objref></value>
394     </parameter>
395     <parameter>
396         <tonode>node48</tonode> <toport>p1</toport>
397         <value><objref>corbaname:rir:#test.my_context/C.Object</objref></value>
398     </parameter>
399     <parameter>
400         <tonode>node1</tonode> <toport>p1</toport>
401         <value><int>23</int></value>
402     </parameter>
403     <parameter>
404         <tonode>node11</tonode> <toport>p1</toport>
405         <value><string>coucou</string></value>
406     </parameter>
407     <parameter>
408         <tonode>node4</tonode> <toport>p1</toport>
409         <value><int>23</int></value>
410     </parameter>
411     <parameter>
412         <tonode>node44</tonode> <toport>p1</toport>
413         <value><string>chris</string></value>
414     </parameter>
415     <parameter>
416         <tonode>node43</tonode> <toport>p1</toport>
417         <value><int>23</int></value>
418     </parameter>
419     <parameter>
420         <tonode>node3</tonode> <toport>p1</toport>
421         <value><int>23</int></value>
422     </parameter>
423     <parameter>
424         <tonode>node61</tonode> <toport>p1</toport>
425         <value><double>23</double> </value>
426     </parameter>
427     <parameter>
428         <tonode>node12</tonode> <toport>p1</toport>
429         <value> <array> <data>
430             <value><double>23</double> </value>
431             <value><double>45</double> </value>
432         </data> </array> </value>
433     </parameter>
434     <parameter>
435         <tonode>node41</tonode> <toport>p1</toport>
436         <value> <array> <data>
437             <value><double>23</double> </value>
438             <value><double>45</double> </value>
439         </data> </array> </value>
440     </parameter>
441     <parameter>
442         <tonode>node13</tonode> <toport>p1</toport>
443         <value> <array> <data>
444             <value> <array> <data>
445                 <value><double>23.45</double> </value>
446                 <value><int>66</int></value>
447             </data> </array> </value>
448             <value> <array> <data>
449                 <value><double>3.142</double> </value>
450                 <value><int>55</int></value>
451             </data> </array> </value>
452         </data> </array> </value>
453     </parameter>
454     <parameter>
455         <tonode>node42</tonode> <toport>p1</toport>
456         <value> <array> <data>
457             <value> <array> <data>
458                 <value><double>23.45</double> </value>
459                 <value><int>66</int></value>
460             </data> </array> </value>
461             <value> <array> <data>
462                 <value><double>3.142</double> </value>
463                 <value><int>55</int></value>
464             </data> </array> </value>
465         </data> </array> </value>
466     </parameter>
467 </proc>