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