Salome HOME
PAL12557: Documentation for scripts is not up to date.
[modules/geom.git] / doc / salome / gui / GEOM / building_by_blocks.htm
1 <!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
2 \r
3 <html>\r
4 \r
5 <head>\r
6 <title>Building by Blocks</title>\r
7 <meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
8 <meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
9 <link rel="stylesheet" href="default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
10 <!--\r
11 if (navigator.appName !="Netscape")\r
12 {   document.write("<link rel='stylesheet' href='default.css'>");}\r
13 //-->\r
14 </script>\r
15 <style type="text/css">\r
16 <!--\r
17 p.whs1 { font-family:'Lucida Console' , monospace; }\r
18 p.whs2 { font-family:'Times New Roman' , serif; }\r
19 -->\r
20 </style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
21 <!--\r
22 function reDo() {\r
23   if (innerWidth != origWidth || innerHeight != origHeight)\r
24      location.reload();\r
25 }\r
26 if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
27         origWidth = innerWidth;\r
28         origHeight = innerHeight;\r
29         onresize = reDo;\r
30 }\r
31 onerror = null; \r
32 //-->\r
33 </script>\r
34 <style type="text/css">\r
35 <!--\r
36 div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
37 p.WebHelpNavBar { text-align:right; }\r
38 -->\r
39 </style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>\r
40 <script type="text/javascript" language="javascript" src="whver.js"></script>\r
41 <script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>\r
42 <script type="text/javascript" language="javascript1.2" src="whutils.js"></script>\r
43 <script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>\r
44 <script type="text/javascript" language="javascript1.2">\r
45 <!--\r
46 if (window.gbWhTopic)\r
47 {\r
48         if (window.setRelStartPage)\r
49         {\r
50         addTocInfo("Geometry module\nTUI Scripts\nCreating Geometric Objects\nBuilding by Blocks");\r
51 addButton("show",BTN_IMG,"Show","","","","",0,0,"whd_show0.gif","whd_show2.gif","whd_show1.gif");\r
52 addButton("hide",BTN_IMG,"Hide","","","","",0,0,"whd_hide0.gif","whd_hide2.gif","whd_hide1.gif");\r
53 \r
54         }\r
55 \r
56 \r
57         if (window.setRelStartPage)\r
58         {\r
59         setRelStartPage("index.htm");\r
60 \r
61                 autoSync(1);\r
62                 sendSyncInfo();\r
63                 sendAveInfoOut();\r
64         }\r
65 \r
66 }\r
67 else\r
68         if (window.gbIE4)\r
69                 document.location.reload();\r
70 //-->\r
71 </script>\r
72 </head>\r
73 <body><script type="text/javascript" language="javascript1.2">\r
74 <!--\r
75 if (window.writeIntopicBar)\r
76         writeIntopicBar(4);\r
77 //-->\r
78 </script>\r
79 <h1>Building by Blocks</h1>\r
80 \r
81 <h3>Quadrangle Face</h3>\r
82 \r
83 <p class="whs1">import geompy</p>\r
84 \r
85 <p class="whs1">import salome</p>\r
86 \r
87 <p class="whs1">gg = salome.ImportComponentGUI(&quot;GEOM&quot;)</p>\r
88 \r
89 <p>&nbsp;</p>\r
90 \r
91 <p># create vertices</p>\r
92 \r
93 <p class="whs1">p1 = geompy.MakeVertex( \r
94  &nbsp;0., &nbsp;&nbsp;0., \r
95  &nbsp;&nbsp;0.)</p>\r
96 \r
97 <p class="whs1">p2 = geompy.MakeVertex(150., \r
98  &nbsp;30., &nbsp;&nbsp;0.)</p>\r
99 \r
100 <p class="whs1">p3 = geompy.MakeVertex( \r
101  &nbsp;0., 120., \r
102  &nbsp;50.)</p>\r
103 \r
104 <p class="whs1">p4 = geompy.MakeVertex( \r
105  &nbsp;0., &nbsp;40., \r
106  &nbsp;70.)</p>\r
107 \r
108 <p>&nbsp;</p>\r
109 \r
110 <p># create edges</p>\r
111 \r
112 <p class="whs1">edge1 = geompy.MakeEdge(p1, \r
113  p2)</p>\r
114 \r
115 <p class="whs1">edge2 = geompy.MakeEdge(p2, \r
116  p3)</p>\r
117 \r
118 <p class="whs1">edge3 = geompy.MakeEdge(p3, \r
119  p4)</p>\r
120 \r
121 <p class="whs1">edge4 = geompy.MakeEdge(p4, \r
122  p1)</p>\r
123 \r
124 <p>&nbsp;</p>\r
125 \r
126 <p># create a quadrangle face from four edges</p>\r
127 \r
128 <p class="whs1">qface1 = geompy.MakeQuad(edge1, \r
129  edge2, edge3, edge4)</p>\r
130 \r
131 <p>&nbsp;</p>\r
132 \r
133 <p># create a quadrangle face from two edges</p>\r
134 \r
135 <p class="whs1">qface2 = geompy.MakeQuad2Edges(edge1, \r
136  edge3)</p>\r
137 \r
138 <p>&nbsp;</p>\r
139 \r
140 <p># create a quadrangle from four points in its corners</p>\r
141 \r
142 <p class="whs1">qface3 = geompy.MakeQuad4Vertices(p1, \r
143  p2, p3, p4)</p>\r
144 \r
145 <p>&nbsp;</p>\r
146 \r
147 <p># add objects in the study</p>\r
148 \r
149 <p class="whs1">id_p1 = geompy.addToStudy(p1,&quot;Point1&quot;)</p>\r
150 \r
151 <p class="whs1">id_p2 = geompy.addToStudy(p2,&quot;Point2&quot;)</p>\r
152 \r
153 <p class="whs1">id_p3 = geompy.addToStudy(p3,&quot;Point3&quot;)</p>\r
154 \r
155 <p class="whs1">id_p4 = geompy.addToStudy(p4,&quot;Point4&quot;)</p>\r
156 \r
157 <p class="whs1">id_edge1 = geompy.addToStudy(edge1,&quot;Edge1&quot;)</p>\r
158 \r
159 <p class="whs1">id_edge2 = geompy.addToStudy(edge2,&quot;Edge2&quot;)</p>\r
160 \r
161 <p class="whs1">id_edge3 = geompy.addToStudy(edge3,&quot;Edge3&quot;)</p>\r
162 \r
163 <p class="whs1">id_edge4 = geompy.addToStudy(edge4,&quot;Edge4&quot;)</p>\r
164 \r
165 <p class="whs1">id_qface1 = geompy.addToStudy(qface1,&quot;Qface1&quot;)</p>\r
166 \r
167 <p class="whs1">id_qface2 = geompy.addToStudy(qface2,&quot;Qface2&quot;)</p>\r
168 \r
169 <p class="whs1">id_qface3 = geompy.addToStudy(qface3,&quot;Qface3&quot;)</p>\r
170 \r
171 <p>&nbsp;</p>\r
172 \r
173 <p># display the vertices, the edges and the quadrangle faces</p>\r
174 \r
175 <p class="whs1">gg.createAndDisplayGO(id_p1)</p>\r
176 \r
177 <p class="whs1">gg.createAndDisplayGO(id_p2)</p>\r
178 \r
179 <p class="whs1">gg.createAndDisplayGO(id_p3)</p>\r
180 \r
181 <p class="whs1">gg.createAndDisplayGO(id_p4)</p>\r
182 \r
183 <p class="whs1">gg.createAndDisplayGO(id_edge1)</p>\r
184 \r
185 <p class="whs1">gg.createAndDisplayGO(id_edge2)</p>\r
186 \r
187 <p class="whs1">gg.createAndDisplayGO(id_edge3)</p>\r
188 \r
189 <p class="whs1">gg.createAndDisplayGO(id_edge4)</p>\r
190 \r
191 <p class="whs1">gg.createAndDisplayGO(id_qface1)</p>\r
192 \r
193 <p class="whs1">gg.setDisplayMode(id_qface1,1)</p>\r
194 \r
195 <p class="whs1">gg.createAndDisplayGO(id_qface2)</p>\r
196 \r
197 <p class="whs1">gg.setDisplayMode(id_qface2,1)</p>\r
198 \r
199 <p class="whs1">gg.createAndDisplayGO(id_qface3)</p>\r
200 \r
201 <p><span style="font-family: 'Lucida Console', monospace;">gg.setDisplayMode(id_qface3,1)</span> \r
202  </p>\r
203 \r
204 <h3>Hexagonal Solid</h3>\r
205 \r
206 <p class="whs1">import geompy</p>\r
207 \r
208 <p class="whs1">import salome</p>\r
209 \r
210 <p class="whs1">gg = salome.ImportComponentGUI(&quot;GEOM&quot;)</p>\r
211 \r
212 <p class="whs1">&nbsp;</p>\r
213 \r
214 <p class="whs2"># create vertices</p>\r
215 \r
216 <p class="whs1">p0 &nbsp;= \r
217  geompy.MakeVertex( &nbsp;0., \r
218  &nbsp;&nbsp;0., \r
219  &nbsp;&nbsp;0.)</p>\r
220 \r
221 <p class="whs1">p1 &nbsp;= \r
222  geompy.MakeVertex( &nbsp;0., \r
223  &nbsp;&nbsp;0., \r
224  &nbsp;40.)</p>\r
225 \r
226 <p class="whs1">p2 &nbsp;= \r
227  geompy.MakeVertex( 70., -15., &nbsp;&nbsp;0.)</p>\r
228 \r
229 <p class="whs1">p3 &nbsp;= \r
230  geompy.MakeVertex( 70., -15., &nbsp;70.)</p>\r
231 \r
232 <p class="whs1">&nbsp;</p>\r
233 \r
234 <p class="whs1">p4 &nbsp;= \r
235  geompy.MakeVertex( &nbsp;0., \r
236  &nbsp;70., &nbsp;&nbsp;0.)</p>\r
237 \r
238 <p class="whs1">p5 &nbsp;= \r
239  geompy.MakeVertex( &nbsp;0., \r
240  &nbsp;70., &nbsp;40.)</p>\r
241 \r
242 <p class="whs1">p6 &nbsp;= \r
243  geompy.MakeVertex( 70., &nbsp;70., \r
244  &nbsp;&nbsp;0.)</p>\r
245 \r
246 <p class="whs1">p7 &nbsp;= \r
247  geompy.MakeVertex( 70., &nbsp;70., \r
248  &nbsp;70.)</p>\r
249 \r
250 <p class="whs1">&nbsp;</p>\r
251 \r
252 <p class="whs1">p8 &nbsp;= \r
253  geompy.MakeVertex( &nbsp;0., \r
254  -50., &nbsp;&nbsp;0.)</p>\r
255 \r
256 <p class="whs1">p9 &nbsp;= \r
257  geompy.MakeVertex( &nbsp;0., \r
258  -50., &nbsp;40.)</p>\r
259 \r
260 <p class="whs1">p10 = geompy.MakeVertex( \r
261  70., -35., &nbsp;&nbsp;0.)</p>\r
262 \r
263 <p class="whs1">p11 = geompy.MakeVertex( \r
264  70., -35., &nbsp;70.)</p>\r
265 \r
266 <p class="whs1">&nbsp;</p>\r
267 \r
268 <p class="whs2"># create faces</p>\r
269 \r
270 <p class="whs1">qface1 = geompy.MakeQuad4Vertices(p0, \r
271  p1, p2, p3)</p>\r
272 \r
273 <p class="whs1">qface2 = geompy.MakeQuad4Vertices(p4, \r
274  p5, p6, p7)</p>\r
275 \r
276 <p class="whs1">qface3 = geompy.MakeQuad4Vertices(p0, \r
277  p1, p4, p5)</p>\r
278 \r
279 <p class="whs1">qface4 = geompy.MakeQuad4Vertices(p2, \r
280  p3, p6, p7)</p>\r
281 \r
282 <p class="whs1">qface5 = geompy.MakeQuad4Vertices(p0, \r
283  p2, p4, p6)</p>\r
284 \r
285 <p class="whs1">qface6 = geompy.MakeQuad4Vertices(p1, \r
286  p3, p5, p7)</p>\r
287 \r
288 <p class="whs1">&nbsp;</p>\r
289 \r
290 <p class="whs1">qface7 = geompy.MakeQuad4Vertices(p8, \r
291  p9, p10, p11)</p>\r
292 \r
293 <p class="whs1">&nbsp;</p>\r
294 \r
295 <p class="whs2"># create a hexahedral \r
296  solid between two given faces</p>\r
297 \r
298 <p class="whs1">solid1 = geompy.MakeHexa2Faces(qface1, \r
299  qface7)</p>\r
300 \r
301 <p class="whs1">&nbsp;</p>\r
302 \r
303 <p class="whs2"># create a hexahedral \r
304  solid, bounded by six given faces</p>\r
305 \r
306 <p class="whs1">solid2 = geompy.MakeHexa(qface1, \r
307  qface2, qface3, qface4, qface5, qface6)</p>\r
308 \r
309 <p class="whs1">&nbsp;</p>\r
310 \r
311 <p class="whs2"># add objects in the \r
312  study</p>\r
313 \r
314 <p class="whs1">geompy.addToStudy(qface1,&quot;qface1&quot;)</p>\r
315 \r
316 <p class="whs1">geompy.addToStudy(qface2,&quot;qface2&quot;)</p>\r
317 \r
318 <p class="whs1">geompy.addToStudy(qface3,&quot;qface3&quot;)</p>\r
319 \r
320 <p class="whs1">geompy.addToStudy(qface4,&quot;qface4&quot;)</p>\r
321 \r
322 <p class="whs1">geompy.addToStudy(qface5,&quot;qface5&quot;)</p>\r
323 \r
324 <p class="whs1">geompy.addToStudy(qface6,&quot;qface6&quot;)</p>\r
325 \r
326 <p class="whs1">geompy.addToStudy(qface7,&quot;qface7&quot;)</p>\r
327 \r
328 <p class="whs1">&nbsp;</p>\r
329 \r
330 <p class="whs1">id_solid1 = geompy.addToStudy(solid1,&quot;Solid1&quot;)</p>\r
331 \r
332 <p class="whs1">id_solid2 = geompy.addToStudy(solid2,&quot;Solid2&quot;)</p>\r
333 \r
334 <p class="whs1">&nbsp;</p>\r
335 \r
336 <p class="whs2"># display solids</p>\r
337 \r
338 <p class="whs1">gg.createAndDisplayGO(id_solid1)</p>\r
339 \r
340 <p class="whs1">gg.setDisplayMode(id_solid1, \r
341  1)</p>\r
342 \r
343 <p class="whs1">gg.createAndDisplayGO(id_solid2)</p>\r
344 \r
345 <p><span style="font-family: 'Lucida Console', monospace;">gg.setDisplayMode(id_solid2, \r
346  1)</span> </p>\r
347 \r
348 <script type="text/javascript" language="javascript1.2">\r
349 <!--\r
350 if (window.writeIntopicBar)\r
351         writeIntopicBar(0);\r
352 //-->\r
353 </script>\r
354 </body>\r
355 </html>\r