Salome HOME
Merge branch 'V9_5_BR'
[samples/sierpinsky.git] / resources / schema2.xml
1 <?xml version='1.0' encoding='iso-8859-1' ?>
2 <proc name="schema_2">
3    <type name="string" kind="string"/>
4    <struct name="Engines/dataref">
5       <member name="ref" type="string"/>
6    </struct>
7    <objref name="GEOM_Shape" id="IDL:GEOM/GEOM_Object:1.0"/>
8    <objref name="SALOME_MED/MED" id="IDL:SALOME_MED/MED:1.0"/>
9    <type name="bool" kind="bool"/>
10    <sequence name="boolvec" content="bool"/>
11    <type name="double" kind="double"/>
12    <sequence name="dblevec" content="double"/>
13    <objref name="file" id="file"/>
14    <type name="int" kind="int"/>
15    <sequence name="intvec" content="int"/>
16    <struct name="stringpair">
17       <member name="name" type="string"/>
18       <member name="value" type="string"/>
19    </struct>
20    <sequence name="propvec" content="stringpair"/>
21    <objref name="pyobj" id="python:obj:1.0"/>
22    <sequence name="seqbool" content="bool"/>
23    <sequence name="seqboolvec" content="boolvec"/>
24    <sequence name="seqdblevec" content="dblevec"/>
25    <sequence name="seqintvec" content="intvec"/>
26    <sequence name="stringvec" content="string"/>
27    <sequence name="seqstringvec" content="stringvec"/>
28    <container name="DefaultContainer">
29       <property name="container_name" value="FactoryServer"/>
30       <property name="name" value="localhost"/>
31    </container>
32    <container name="FactoryServer">
33       <property name="container_name" value="FactoryServer"/>
34       <property name="name" value="localhost"/>
35    </container>
36    <service name="InitPoint">
37       <component>RANDOMIZER</component>
38       <load container="FactoryServer"/>
39       <method>InitPoint</method>
40       <outport name="theX" type="double"/>
41       <outport name="theY" type="double"/>
42    </service>
43    <forloop name="ForLoop" nsteps="500">
44       <bloc name="Bloc">
45          <service name="NextIteration">
46             <node>InitPoint</node>
47             <method>NextIteration</method>
48             <outport name="return" type="int"/>
49          </service>
50          <service name="NextPoint">
51             <component>SIERPINSKY</component>
52             <load container="FactoryServer"/>
53             <method>NextPoint</method>
54             <inport name="X" type="double"/>
55             <inport name="Y" type="double"/>
56             <inport name="iter" type="int"/>
57             <outport name="nextX" type="double"/>
58             <outport name="nextY" type="double"/>
59          </service>
60          <control> <fromnode>NextIteration</fromnode> <tonode>NextPoint</tonode> </control>
61          <datalink control="false">
62             <fromnode>NextIteration</fromnode> <fromport>return</fromport>
63             <tonode>NextPoint</tonode> <toport>iter</toport>
64          </datalink>
65       </bloc>
66       <datalink control="false">
67          <fromnode>Bloc.NextPoint</fromnode> <fromport>nextX</fromport>
68          <tonode>Bloc.NextPoint</tonode> <toport>X</toport>
69       </datalink>
70       <datalink control="false">
71          <fromnode>Bloc.NextPoint</fromnode> <fromport>nextY</fromport>
72          <tonode>Bloc.NextPoint</tonode> <toport>Y</toport>
73       </datalink>
74    </forloop>
75    <service name="Init">
76       <node>ForLoop.Bloc.NextPoint</node>
77       <method>Init</method>
78       <inport name="X1" type="double"/>
79       <inport name="Y1" type="double"/>
80       <inport name="X2" type="double"/>
81       <inport name="Y2" type="double"/>
82       <inport name="X3" type="double"/>
83       <inport name="Y3" type="double"/>
84    </service>
85    <service name="InitPoint_1">
86       <node>InitPoint</node>
87       <method>InitPoint</method>
88       <outport name="theX" type="double"/>
89       <outport name="theY" type="double"/>
90    </service>
91    <service name="InitPoint_2">
92       <node>InitPoint</node>
93       <method>InitPoint</method>
94       <outport name="theX" type="double"/>
95       <outport name="theY" type="double"/>
96    </service>
97    <service name="InitPoint_3">
98       <node>InitPoint</node>
99       <method>InitPoint</method>
100       <outport name="theX" type="double"/>
101       <outport name="theY" type="double"/>
102    </service>
103    <service name="ExportToMED">
104       <node>ForLoop.Bloc.NextPoint</node>
105       <method>ExportToMED</method>
106       <inport name="fileName" type="string"/>
107       <inport name="size" type="double"/>
108       <outport name="return" type="bool"/>
109    </service>
110    <service name="ExportToJPEG">
111       <node>ForLoop.Bloc.NextPoint</node>
112       <method>ExportToJPEG</method>
113       <inport name="fileName" type="string"/>
114       <inport name="size" type="int"/>
115       <outport name="return" type="bool"/>
116    </service>
117    <inline name="ImportToVISU">
118       <function name="ImportToVISU">
119          <code><![CDATA[def ImportToVISU( fileName, isFile ):           
120   if ( not isFile ):
121       return False
122   import CORBA          
123   import SALOME_NamingServicePy          
124   import LifeCycleCORBA          
125   import SALOME 
126   import SALOME_Session_idl          
127   import SALOMEDS          
128   import VISU        
129   orb = CORBA.ORB_init( [], CORBA.ORB_ID )          
130   naming_service = SALOME_NamingServicePy.SALOME_NamingServicePy_i( orb )          
131   lcc = LifeCycleCORBA.LifeCycleCORBA( orb )                 
132   session = naming_service.Resolve( "/Kernel/Session" )._narrow( SALOME.Session ) 
133   aVisu = lcc.FindOrLoadComponent( "FactoryServer", "VISU" )          
134   aResult = aVisu.ImportFile( fileName );          
135   aMesh = aVisu.MeshOnEntity( aResult, "Sierpinsky", VISU.NODE )          
136   aViewManager = aVisu.GetViewManager()                                                            
137   View3d = aViewManager.Create3DView()                                                           
138   View3d.Restore()                       
139   View3d.SetRelativePosition( 0.5, 0.5 )                       
140   View3d.SetRelativeSize( 0.5, 0.5 )                       
141   View3d.ShowPart( VISU.View.OBJECTBROWSER, 0 )                      
142   View3d.ShowPart( VISU.View.PYTHON, 0 )                      
143   View3d.ShowPart( VISU.View.MESSAGES, 0 )                      
144   View3d.DisplayOnly( aMesh )                                                                                    
145   View3d.SetView( VISU.View3D.TOP )   
146   View3d.FitAll()                                                                                    
147   return True
148 ]]></code>
149       </function>
150       <inport name="fileName" type="string"/>
151       <inport name="isFile" type="bool"/>
152       <outport name="return" type="bool"/>
153    </inline>
154    <datanode name="getFileNames">
155       <parameter name="medFile" type="string">
156          <value><string>/tmp/sierpinsky_schema2.med</string></value>
157       </parameter>
158       <parameter name="jpegFile" type="string">
159          <value><string>/tmp/sierpinsky_schema2.jpg</string></value>
160       </parameter>
161    </datanode>
162    <control> <fromnode>InitPoint</fromnode> <tonode>ForLoop</tonode> </control>
163    <control> <fromnode>ForLoop</fromnode> <tonode>ExportToMED</tonode> </control>
164    <control> <fromnode>ForLoop</fromnode> <tonode>ExportToJPEG</tonode> </control>
165    <control> <fromnode>Init</fromnode> <tonode>ForLoop</tonode> </control>
166    <control> <fromnode>InitPoint_1</fromnode> <tonode>Init</tonode> </control>
167    <control> <fromnode>InitPoint_2</fromnode> <tonode>Init</tonode> </control>
168    <control> <fromnode>InitPoint_3</fromnode> <tonode>Init</tonode> </control>
169    <control> <fromnode>ExportToMED</fromnode> <tonode>ImportToVISU</tonode> </control>
170    <control> <fromnode>getFileNames</fromnode> <tonode>ExportToMED</tonode> </control>
171    <control> <fromnode>getFileNames</fromnode> <tonode>ExportToJPEG</tonode> </control>
172    <datalink control="false">
173       <fromnode>InitPoint</fromnode> <fromport>theX</fromport>
174       <tonode>ForLoop.Bloc.NextPoint</tonode> <toport>X</toport>
175    </datalink>
176    <datalink control="false">
177       <fromnode>InitPoint</fromnode> <fromport>theY</fromport>
178       <tonode>ForLoop.Bloc.NextPoint</tonode> <toport>Y</toport>
179    </datalink>
180    <datalink control="false">
181       <fromnode>InitPoint_1</fromnode> <fromport>theX</fromport>
182       <tonode>Init</tonode> <toport>X1</toport>
183    </datalink>
184    <datalink control="false">
185       <fromnode>InitPoint_1</fromnode> <fromport>theY</fromport>
186       <tonode>Init</tonode> <toport>Y1</toport>
187    </datalink>
188    <datalink control="false">
189       <fromnode>InitPoint_2</fromnode> <fromport>theX</fromport>
190       <tonode>Init</tonode> <toport>X2</toport>
191    </datalink>
192    <datalink control="false">
193       <fromnode>InitPoint_2</fromnode> <fromport>theY</fromport>
194       <tonode>Init</tonode> <toport>Y2</toport>
195    </datalink>
196    <datalink control="false">
197       <fromnode>InitPoint_3</fromnode> <fromport>theX</fromport>
198       <tonode>Init</tonode> <toport>X3</toport>
199    </datalink>
200    <datalink control="false">
201       <fromnode>InitPoint_3</fromnode> <fromport>theY</fromport>
202       <tonode>Init</tonode> <toport>Y3</toport>
203    </datalink>
204    <datalink control="false">
205       <fromnode>ExportToMED</fromnode> <fromport>return</fromport>
206       <tonode>ImportToVISU</tonode> <toport>isFile</toport>
207    </datalink>
208    <datalink control="false">
209       <fromnode>getFileNames</fromnode> <fromport>medFile</fromport>
210       <tonode>ImportToVISU</tonode> <toport>fileName</toport>
211    </datalink>
212    <datalink control="false">
213       <fromnode>getFileNames</fromnode> <fromport>medFile</fromport>
214       <tonode>ExportToMED</tonode> <toport>fileName</toport>
215    </datalink>
216    <datalink control="false">
217       <fromnode>getFileNames</fromnode> <fromport>jpegFile</fromport>
218       <tonode>ExportToJPEG</tonode> <toport>fileName</toport>
219    </datalink>
220    <parameter>
221       <tonode>ForLoop</tonode><toport>nsteps</toport>
222       <value><int>500</int></value>
223    </parameter>
224    <parameter>
225       <tonode>ExportToMED</tonode><toport>size</toport>
226       <value><double>100</double></value>
227    </parameter>
228    <parameter>
229       <tonode>ExportToJPEG</tonode><toport>size</toport>
230       <value><int>100</int></value>
231    </parameter>
232    <presentation name="ImportToVISU" x="987.75" y="530.75" width="158" height="90" expanded="1" expx="987.75" expy="530.75" expWidth="158" expHeight="90" shownState="0"/>
233    <presentation name="ForLoop" x="389.875" y="239.125" width="367.75" height="219.25" expanded="1" expx="389.875" expy="239.125" expWidth="367.75" expHeight="219.25" shownState="0"/>
234    <presentation name="ForLoop.Bloc" x="6" y="61" width="357.75" height="154.25" expanded="1" expx="6" expy="61" expWidth="357.75" expHeight="154.25" shownState="0"/>
235    <presentation name="ForLoop.Bloc.NextIteration" x="1.75" y="60.25" width="158" height="63" expanded="1" expx="1.75" expy="60.25" expWidth="158" expHeight="63" shownState="0"/>
236    <presentation name="Init" x="195.75" y="87.75" width="158" height="198" expanded="1" expx="195.75" expy="87.75" expWidth="158" expHeight="198" shownState="0"/>
237    <presentation name="InitPoint" x="194.75" y="303.75" width="158" height="90" expanded="1" expx="194.75" expy="303.75" expWidth="158" expHeight="90" shownState="0"/>
238    <presentation name="ForLoop.Bloc.NextPoint" x="195.75" y="33.25" width="158" height="117" expanded="1" expx="195.75" expy="33.25" expWidth="158" expHeight="117" shownState="0"/>
239    <presentation name="InitPoint_1" x="1.75" y="305.25" width="158" height="90" expanded="1" expx="1.75" expy="305.25" expWidth="158" expHeight="90" shownState="0"/>
240    <presentation name="InitPoint_2" x="1.75" y="214.75" width="158" height="90" expanded="1" expx="1.75" expy="214.75" expWidth="158" expHeight="90" shownState="0"/>
241    <presentation name="InitPoint_3" x="1.75" y="33.75" width="158" height="90" expanded="1" expx="1.75" expy="33.75" expWidth="158" expHeight="90" shownState="0"/>
242    <presentation name="getFileNames" x="494.75" y="530.75" width="158" height="90" expanded="1" expx="494.75" expy="530.75" expWidth="158" expHeight="90" shownState="0"/>
243    <presentation name="ExportToMED" x="793.75" y="530.75" width="158" height="90" expanded="1" expx="793.75" expy="530.75" expWidth="158" expHeight="90" shownState="0"/>
244    <presentation name="ExportToJPEG" x="793.75" y="422.75" width="158" height="90" expanded="1" expx="793.75" expy="422.75" expWidth="158" expHeight="90" shownState="0"/>
245    <presentation name="__ROOT__" x="0" y="0" width="1149.75" height="624.75" expanded="1" expx="0" expy="0" expWidth="1149.75" expHeight="624.75" shownState="0"/>
246 </proc>