1 <?xml version='1.0' encoding='iso-8859-1' ?>
3 <type name="string" kind="string"/>
4 <struct name="Engines/dataref">
5 <member name="ref" type="string"/>
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"/>
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"/>
32 <container name="FactoryServer">
33 <property name="container_name" value="FactoryServer"/>
34 <property name="name" value="localhost"/>
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"/>
43 <forloop name="ForLoop" nsteps="500">
45 <service name="NextIteration">
46 <node>InitPoint</node>
47 <method>NextIteration</method>
48 <outport name="return" type="int"/>
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"/>
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>
66 <datalink control="false">
67 <fromnode>Bloc.NextPoint</fromnode> <fromport>nextX</fromport>
68 <tonode>Bloc.NextPoint</tonode> <toport>X</toport>
70 <datalink control="false">
71 <fromnode>Bloc.NextPoint</fromnode> <fromport>nextY</fromport>
72 <tonode>Bloc.NextPoint</tonode> <toport>Y</toport>
76 <node>ForLoop.Bloc.NextPoint</node>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
117 <inline name="ImportToVISU">
118 <function name="ImportToVISU">
119 <code><![CDATA[def ImportToVISU( fileName, isFile ):
123 import SALOME_NamingServicePy
124 import LifeCycleCORBA
126 import SALOME_Session_idl
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()
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 )
150 <inport name="fileName" type="string"/>
151 <inport name="isFile" type="bool"/>
152 <outport name="return" type="bool"/>
154 <datanode name="getFileNames">
155 <parameter name="medFile" type="string">
156 <value><string>/tmp/sierpinsky_schema2.med</string></value>
158 <parameter name="jpegFile" type="string">
159 <value><string>/tmp/sierpinsky_schema2.jpg</string></value>
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>
176 <datalink control="false">
177 <fromnode>InitPoint</fromnode> <fromport>theY</fromport>
178 <tonode>ForLoop.Bloc.NextPoint</tonode> <toport>Y</toport>
180 <datalink control="false">
181 <fromnode>InitPoint_1</fromnode> <fromport>theX</fromport>
182 <tonode>Init</tonode> <toport>X1</toport>
184 <datalink control="false">
185 <fromnode>InitPoint_1</fromnode> <fromport>theY</fromport>
186 <tonode>Init</tonode> <toport>Y1</toport>
188 <datalink control="false">
189 <fromnode>InitPoint_2</fromnode> <fromport>theX</fromport>
190 <tonode>Init</tonode> <toport>X2</toport>
192 <datalink control="false">
193 <fromnode>InitPoint_2</fromnode> <fromport>theY</fromport>
194 <tonode>Init</tonode> <toport>Y2</toport>
196 <datalink control="false">
197 <fromnode>InitPoint_3</fromnode> <fromport>theX</fromport>
198 <tonode>Init</tonode> <toport>X3</toport>
200 <datalink control="false">
201 <fromnode>InitPoint_3</fromnode> <fromport>theY</fromport>
202 <tonode>Init</tonode> <toport>Y3</toport>
204 <datalink control="false">
205 <fromnode>ExportToMED</fromnode> <fromport>return</fromport>
206 <tonode>ImportToVISU</tonode> <toport>isFile</toport>
208 <datalink control="false">
209 <fromnode>getFileNames</fromnode> <fromport>medFile</fromport>
210 <tonode>ImportToVISU</tonode> <toport>fileName</toport>
212 <datalink control="false">
213 <fromnode>getFileNames</fromnode> <fromport>medFile</fromport>
214 <tonode>ExportToMED</tonode> <toport>fileName</toport>
216 <datalink control="false">
217 <fromnode>getFileNames</fromnode> <fromport>jpegFile</fromport>
218 <tonode>ExportToJPEG</tonode> <toport>fileName</toport>
221 <tonode>ForLoop</tonode><toport>nsteps</toport>
222 <value><int>500</int></value>
225 <tonode>ExportToMED</tonode><toport>size</toport>
226 <value><double>100</double></value>
229 <tonode>ExportToJPEG</tonode><toport>size</toport>
230 <value><int>100</int></value>
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"/>