1 <?xml version='1.0' encoding='iso-8859-1' ?>
3 <property name="DefaultStudyID" value="6"/>
4 <type name="string" kind="string"/>
5 <struct name="Engines/dataref">
6 <member name="ref" type="string"/>
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"/>
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"/>
33 <container name="FactoryServer">
34 <property name="container_name" value="FactoryServer"/>
35 <property name="name" value="localhost"/>
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"/>
44 <forloop name="ForLoop" nsteps="500">
46 <service name="NextIteration">
47 <node>InitPoint</node>
48 <method>NextIteration</method>
49 <outport name="return" type="int"/>
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"/>
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>
67 <datalink control="false">
68 <fromnode>Bloc.NextPoint</fromnode> <fromport>nextX</fromport>
69 <tonode>Bloc.NextPoint</tonode> <toport>X</toport>
71 <datalink control="false">
72 <fromnode>Bloc.NextPoint</fromnode> <fromport>nextY</fromport>
73 <tonode>Bloc.NextPoint</tonode> <toport>Y</toport>
77 <node>ForLoop.Bloc.NextPoint</node>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
118 <inline name="ImportToVISU">
119 <function name="ImportToVISU">
120 <code><![CDATA[def ImportToVISU( fileName, isFile ):
124 import SALOME_NamingServicePy
125 import LifeCycleCORBA
127 import SALOME_Session_idl
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()
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 )
155 <inport name="fileName" type="string"/>
156 <inport name="isFile" type="bool"/>
157 <outport name="return" type="bool"/>
159 <datanode name="getFileNames">
160 <parameter name="medFile" type="string">
161 <value><string>/tmp/sierpinsky_schema2.med</string></value>
163 <parameter name="jpegFile" type="string">
164 <value><string>/tmp/sierpinsky_schema2.jpg</string></value>
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>
181 <datalink control="false">
182 <fromnode>InitPoint</fromnode> <fromport>theY</fromport>
183 <tonode>ForLoop.Bloc.NextPoint</tonode> <toport>Y</toport>
185 <datalink control="false">
186 <fromnode>InitPoint_1</fromnode> <fromport>theX</fromport>
187 <tonode>Init</tonode> <toport>X1</toport>
189 <datalink control="false">
190 <fromnode>InitPoint_1</fromnode> <fromport>theY</fromport>
191 <tonode>Init</tonode> <toport>Y1</toport>
193 <datalink control="false">
194 <fromnode>InitPoint_2</fromnode> <fromport>theX</fromport>
195 <tonode>Init</tonode> <toport>X2</toport>
197 <datalink control="false">
198 <fromnode>InitPoint_2</fromnode> <fromport>theY</fromport>
199 <tonode>Init</tonode> <toport>Y2</toport>
201 <datalink control="false">
202 <fromnode>InitPoint_3</fromnode> <fromport>theX</fromport>
203 <tonode>Init</tonode> <toport>X3</toport>
205 <datalink control="false">
206 <fromnode>InitPoint_3</fromnode> <fromport>theY</fromport>
207 <tonode>Init</tonode> <toport>Y3</toport>
209 <datalink control="false">
210 <fromnode>ExportToMED</fromnode> <fromport>return</fromport>
211 <tonode>ImportToVISU</tonode> <toport>isFile</toport>
213 <datalink control="false">
214 <fromnode>getFileNames</fromnode> <fromport>medFile</fromport>
215 <tonode>ImportToVISU</tonode> <toport>fileName</toport>
217 <datalink control="false">
218 <fromnode>getFileNames</fromnode> <fromport>medFile</fromport>
219 <tonode>ExportToMED</tonode> <toport>fileName</toport>
221 <datalink control="false">
222 <fromnode>getFileNames</fromnode> <fromport>jpegFile</fromport>
223 <tonode>ExportToJPEG</tonode> <toport>fileName</toport>
226 <tonode>ForLoop</tonode><toport>nsteps</toport>
227 <value><int>500</int></value>
230 <tonode>ExportToMED</tonode><toport>size</toport>
231 <value><double>100</double></value>
234 <tonode>ExportToJPEG</tonode><toport>size</toport>
235 <value><int>100</int></value>
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"/>