]> SALOME platform Git repositories - samples/sierpinsky.git/blob - resources/schema2.xml
Salome HOME
0023299: [CEA] Finalize multi-study removal
[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   study = naming_service.Resolve( "Study" )._narrow( SALOMEDS.Study )                             
134   aVisu = lcc.FindOrLoadComponent( "FactoryServer", "VISU" )          
135   aVisu.SetCurrentStudy( study )                
136   aResult = aVisu.ImportFile( fileName );          
137   aMesh = aVisu.MeshOnEntity( aResult, "Sierpinsky", VISU.NODE )          
138   aViewManager = aVisu.GetViewManager()                                                            
139   View3d = aViewManager.Create3DView()                                                           
140   View3d.Restore()                       
141   View3d.SetRelativePosition( 0.5, 0.5 )                       
142   View3d.SetRelativeSize( 0.5, 0.5 )                       
143   View3d.ShowPart( VISU.View.OBJECTBROWSER, 0 )                      
144   View3d.ShowPart( VISU.View.PYTHON, 0 )                      
145   View3d.ShowPart( VISU.View.MESSAGES, 0 )                      
146   View3d.DisplayOnly( aMesh )                                                                                    
147   View3d.SetView( VISU.View3D.TOP )   
148   View3d.FitAll()                                                                                    
149   return True
150 ]]></code>
151       </function>
152       <inport name="fileName" type="string"/>
153       <inport name="isFile" type="bool"/>
154       <outport name="return" type="bool"/>
155    </inline>
156    <datanode name="getFileNames">
157       <parameter name="medFile" type="string">
158          <value><string>/tmp/sierpinsky_schema2.med</string></value>
159       </parameter>
160       <parameter name="jpegFile" type="string">
161          <value><string>/tmp/sierpinsky_schema2.jpg</string></value>
162       </parameter>
163    </datanode>
164    <control> <fromnode>InitPoint</fromnode> <tonode>ForLoop</tonode> </control>
165    <control> <fromnode>ForLoop</fromnode> <tonode>ExportToMED</tonode> </control>
166    <control> <fromnode>ForLoop</fromnode> <tonode>ExportToJPEG</tonode> </control>
167    <control> <fromnode>Init</fromnode> <tonode>ForLoop</tonode> </control>
168    <control> <fromnode>InitPoint_1</fromnode> <tonode>Init</tonode> </control>
169    <control> <fromnode>InitPoint_2</fromnode> <tonode>Init</tonode> </control>
170    <control> <fromnode>InitPoint_3</fromnode> <tonode>Init</tonode> </control>
171    <control> <fromnode>ExportToMED</fromnode> <tonode>ImportToVISU</tonode> </control>
172    <control> <fromnode>getFileNames</fromnode> <tonode>ExportToMED</tonode> </control>
173    <control> <fromnode>getFileNames</fromnode> <tonode>ExportToJPEG</tonode> </control>
174    <datalink control="false">
175       <fromnode>InitPoint</fromnode> <fromport>theX</fromport>
176       <tonode>ForLoop.Bloc.NextPoint</tonode> <toport>X</toport>
177    </datalink>
178    <datalink control="false">
179       <fromnode>InitPoint</fromnode> <fromport>theY</fromport>
180       <tonode>ForLoop.Bloc.NextPoint</tonode> <toport>Y</toport>
181    </datalink>
182    <datalink control="false">
183       <fromnode>InitPoint_1</fromnode> <fromport>theX</fromport>
184       <tonode>Init</tonode> <toport>X1</toport>
185    </datalink>
186    <datalink control="false">
187       <fromnode>InitPoint_1</fromnode> <fromport>theY</fromport>
188       <tonode>Init</tonode> <toport>Y1</toport>
189    </datalink>
190    <datalink control="false">
191       <fromnode>InitPoint_2</fromnode> <fromport>theX</fromport>
192       <tonode>Init</tonode> <toport>X2</toport>
193    </datalink>
194    <datalink control="false">
195       <fromnode>InitPoint_2</fromnode> <fromport>theY</fromport>
196       <tonode>Init</tonode> <toport>Y2</toport>
197    </datalink>
198    <datalink control="false">
199       <fromnode>InitPoint_3</fromnode> <fromport>theX</fromport>
200       <tonode>Init</tonode> <toport>X3</toport>
201    </datalink>
202    <datalink control="false">
203       <fromnode>InitPoint_3</fromnode> <fromport>theY</fromport>
204       <tonode>Init</tonode> <toport>Y3</toport>
205    </datalink>
206    <datalink control="false">
207       <fromnode>ExportToMED</fromnode> <fromport>return</fromport>
208       <tonode>ImportToVISU</tonode> <toport>isFile</toport>
209    </datalink>
210    <datalink control="false">
211       <fromnode>getFileNames</fromnode> <fromport>medFile</fromport>
212       <tonode>ImportToVISU</tonode> <toport>fileName</toport>
213    </datalink>
214    <datalink control="false">
215       <fromnode>getFileNames</fromnode> <fromport>medFile</fromport>
216       <tonode>ExportToMED</tonode> <toport>fileName</toport>
217    </datalink>
218    <datalink control="false">
219       <fromnode>getFileNames</fromnode> <fromport>jpegFile</fromport>
220       <tonode>ExportToJPEG</tonode> <toport>fileName</toport>
221    </datalink>
222    <parameter>
223       <tonode>ForLoop</tonode><toport>nsteps</toport>
224       <value><int>500</int></value>
225    </parameter>
226    <parameter>
227       <tonode>ExportToMED</tonode><toport>size</toport>
228       <value><double>100</double></value>
229    </parameter>
230    <parameter>
231       <tonode>ExportToJPEG</tonode><toport>size</toport>
232       <value><int>100</int></value>
233    </parameter>
234    <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"/>
235    <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"/>
236    <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"/>
237    <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"/>
238    <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"/>
239    <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"/>
240    <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"/>
241    <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"/>
242    <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"/>
243    <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"/>
244    <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"/>
245    <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"/>
246    <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"/>
247    <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"/>
248 </proc>