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