Salome HOME
Join modifications from branch BR_DEBUG_3_2_0b1
[modules/geom.git] / doc / salome / gui / GEOM / boolean_operations.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>Boolean Operations</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 -->\r
19 </style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
20 <!--\r
21 function reDo() {\r
22   if (innerWidth != origWidth || innerHeight != origHeight)\r
23      location.reload();\r
24 }\r
25 if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
26         origWidth = innerWidth;\r
27         origHeight = innerHeight;\r
28         onresize = reDo;\r
29 }\r
30 onerror = null; \r
31 //-->\r
32 </script>\r
33 <style type="text/css">\r
34 <!--\r
35 div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
36 p.WebHelpNavBar { text-align:right; }\r
37 -->\r
38 </style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>\r
39 <script type="text/javascript" language="javascript" src="whver.js"></script>\r
40 <script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>\r
41 <script type="text/javascript" language="javascript1.2" src="whutils.js"></script>\r
42 <script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>\r
43 <script type="text/javascript" language="javascript1.2">\r
44 <!--\r
45 if (window.gbWhTopic)\r
46 {\r
47         if (window.setRelStartPage)\r
48         {\r
49         addTocInfo("Geometry module\nTUI Scripts\nTransformation\nBoolean Operations");\r
50 addButton("show",BTN_IMG,"Show","","","","",0,0,"whd_show0.gif","whd_show2.gif","whd_show1.gif");\r
51 addButton("hide",BTN_IMG,"Hide","","","","",0,0,"whd_hide0.gif","whd_hide2.gif","whd_hide1.gif");\r
52 \r
53         }\r
54 \r
55 \r
56         if (window.setRelStartPage)\r
57         {\r
58         setRelStartPage("index.htm");\r
59 \r
60                 autoSync(1);\r
61                 sendSyncInfo();\r
62                 sendAveInfoOut();\r
63         }\r
64 \r
65 }\r
66 else\r
67         if (window.gbIE4)\r
68                 document.location.reload();\r
69 //-->\r
70 </script>\r
71 </head>\r
72 <body><script type="text/javascript" language="javascript1.2">\r
73 <!--\r
74 if (window.writeIntopicBar)\r
75         writeIntopicBar(4);\r
76 //-->\r
77 </script>\r
78 <h1>Boolean Operations</h1>\r
79 \r
80 <h3><a name=bookmark>Fuse</a></h3>\r
81 \r
82 <p class="whs1">import geompy</p>\r
83 \r
84 <p class="whs1">import salome</p>\r
85 \r
86 <p class="whs1">gg = salome.ImportComponentGUI(&quot;GEOM&quot;)</p>\r
87 \r
88 <p>&nbsp;</p>\r
89 \r
90 <p># create a vertex and a vector</p>\r
91 \r
92 <p class="whs1">p1 = geompy.MakeVertex(25, \r
93  55, 0)</p>\r
94 \r
95 <p class="whs1">p2 = geompy.MakeVertex( \r
96  0, &nbsp;0, 0)</p>\r
97 \r
98 <p class="whs1">v = geompy.MakeVector(p1, \r
99  p2)</p>\r
100 \r
101 <p>&nbsp;</p>\r
102 \r
103 <p># create a cylinder</p>\r
104 \r
105 <p class="whs1">height = 35</p>\r
106 \r
107 <p class="whs1">radius1 = 20</p>\r
108 \r
109 <p class="whs1">cylinder = geompy.MakeCylinder(p1, \r
110  v, radius1, height)</p>\r
111 \r
112 <p>&nbsp;</p>\r
113 \r
114 <p># create a sphere</p>\r
115 \r
116 <p class="whs1">sphere = geompy.MakeSphereR(40)</p>\r
117 \r
118 <p>&nbsp;</p>\r
119 \r
120 <p># fuse</p>\r
121 \r
122 <p class="whs1">fuse = geompy.MakeFuse(cylinder, \r
123  sphere)</p>\r
124 \r
125 <p>&nbsp;</p>\r
126 \r
127 <p># add objects in the study</p>\r
128 \r
129 <p class="whs1">id_cylinder = geompy.addToStudy(cylinder, \r
130  &quot;Cylinder&quot;)</p>\r
131 \r
132 <p class="whs1">id_sphere = geompy.addToStudy(sphere, \r
133  &quot;Sphere&quot;)</p>\r
134 \r
135 <p class="whs1">id_fuse = geompy.addToStudy(fuse, \r
136  &quot;Fuse&quot;)</p>\r
137 \r
138 <p>&nbsp;</p>\r
139 \r
140 <p># display results</p>\r
141 \r
142 <p class="whs1">gg.createAndDisplayGO(id_cylinder)</p>\r
143 \r
144 <p class="whs1">gg.setDisplayMode(id_cylinder,1)</p>\r
145 \r
146 <p class="whs1">gg.createAndDisplayGO(id_sphere)</p>\r
147 \r
148 <p class="whs1">gg.setDisplayMode(id_sphere,1)</p>\r
149 \r
150 <p class="whs1">gg.createAndDisplayGO(id_fuse)</p>\r
151 \r
152 <p><span style="font-family: 'Lucida Console', monospace;">gg.setDisplayMode(id_fuse,1)</span> \r
153  </p>\r
154 \r
155 <p>&nbsp;</p>\r
156 \r
157 <h3><a name=bookmark1>Common</a></h3>\r
158 \r
159 <p class="whs1">import geompy</p>\r
160 \r
161 <p class="whs1">import salome</p>\r
162 \r
163 <p class="whs1">gg = salome.ImportComponentGUI(&quot;GEOM&quot;)</p>\r
164 \r
165 <p>&nbsp;</p>\r
166 \r
167 <p># create a vertex and a vector</p>\r
168 \r
169 <p class="whs1">p1 = geompy.MakeVertex(25, \r
170  55, 0)</p>\r
171 \r
172 <p class="whs1">p2 = geompy.MakeVertex( \r
173  0, &nbsp;0, 0)</p>\r
174 \r
175 <p class="whs1">v = geompy.MakeVector(p1, \r
176  p2)</p>\r
177 \r
178 <p>&nbsp;</p>\r
179 \r
180 <p># create a cylinder</p>\r
181 \r
182 <p class="whs1">height = 35</p>\r
183 \r
184 <p class="whs1">radius1 = 20</p>\r
185 \r
186 <p class="whs1">cylinder = geompy.MakeCylinder(p1, \r
187  v, radius1, height)</p>\r
188 \r
189 <p>&nbsp;</p>\r
190 \r
191 <p># create a sphere</p>\r
192 \r
193 <p class="whs1">sphere = geompy.MakeSphereR(40)</p>\r
194 \r
195 <p>&nbsp;</p>\r
196 \r
197 <p># make common</p>\r
198 \r
199 <p class="whs1">common = geompy.MakeCommon(cylinder, \r
200  sphere)</p>\r
201 \r
202 <p>&nbsp;</p>\r
203 \r
204 <p># add objects in the study</p>\r
205 \r
206 <p class="whs1">id_common = geompy.addToStudy(common, \r
207  &quot;Common&quot;)</p>\r
208 \r
209 <p>&nbsp;</p>\r
210 \r
211 <p># display the results</p>\r
212 \r
213 <p class="whs1">gg.createAndDisplayGO(id_common)</p>\r
214 \r
215 <p class="whs1">gg.setDisplayMode(id_common,1) \r
216  </p>\r
217 \r
218 <p class="whs1">&nbsp;</p>\r
219 \r
220 <h3><a name=bookmark2>Cut </a></h3>\r
221 \r
222 <p class="whs1">import geompy</p>\r
223 \r
224 <p class="whs1">import salome</p>\r
225 \r
226 <p class="whs1">gg = salome.ImportComponentGUI(&quot;GEOM&quot;)</p>\r
227 \r
228 <p>&nbsp;</p>\r
229 \r
230 <p># create a vertex and a vector</p>\r
231 \r
232 <p class="whs1">p1 = geompy.MakeVertex(25, \r
233  55, 0)</p>\r
234 \r
235 <p class="whs1">p2 = geompy.MakeVertex( \r
236  0, &nbsp;0, 0)</p>\r
237 \r
238 <p class="whs1">v = geompy.MakeVector(p1, \r
239  p2)</p>\r
240 \r
241 <p>&nbsp;</p>\r
242 \r
243 <p># create a cylinder</p>\r
244 \r
245 <p class="whs1">height = 35</p>\r
246 \r
247 <p class="whs1">radius1 = 20</p>\r
248 \r
249 <p class="whs1">cylinder = geompy.MakeCylinder(p1, \r
250  v, radius1, height)</p>\r
251 \r
252 <p>&nbsp;</p>\r
253 \r
254 <p># create a sphere</p>\r
255 \r
256 <p class="whs1">sphere = geompy.MakeSphereR(40)</p>\r
257 \r
258 <p>&nbsp;</p>\r
259 \r
260 <p>#cut</p>\r
261 \r
262 <p class="whs1">cut = geompy.MakeCut(cylinder, \r
263  sphere)</p>\r
264 \r
265 <p>&nbsp;</p>\r
266 \r
267 <p># add objects in the study</p>\r
268 \r
269 <p class="whs1">id_cut = geompy.addToStudy(cut, \r
270  &quot;Cut&quot;)</p>\r
271 \r
272 <p>&nbsp;</p>\r
273 \r
274 <p># display the results</p>\r
275 \r
276 <p class="whs1">gg.createAndDisplayGO(id_cut)</p>\r
277 \r
278 <p><span style="font-family: 'Lucida Console', monospace;">gg.setDisplayMode(id_cut,1)</span> \r
279  </p>\r
280 \r
281 <p>&nbsp;</p>\r
282 \r
283 <h3><a name=bookmark3>Section</a></h3>\r
284 \r
285 <p class="whs1">import geompy</p>\r
286 \r
287 <p class="whs1">import salome</p>\r
288 \r
289 <p class="whs1">gg = salome.ImportComponentGUI(&quot;GEOM&quot;)</p>\r
290 \r
291 <p>&nbsp;</p>\r
292 \r
293 <p># create a vertex and a vector</p>\r
294 \r
295 <p class="whs1">p1 = geompy.MakeVertex(25, \r
296  55, 0)</p>\r
297 \r
298 <p class="whs1">p2 = geompy.MakeVertex( \r
299  0, &nbsp;0, 0)</p>\r
300 \r
301 <p class="whs1">v = geompy.MakeVector(p1, \r
302  p2)</p>\r
303 \r
304 <p>&nbsp;</p>\r
305 \r
306 <p># create a cylinder</p>\r
307 \r
308 <p class="whs1">height = 35</p>\r
309 \r
310 <p class="whs1">radius1 = 20</p>\r
311 \r
312 <p class="whs1">cylinder = geompy.MakeCylinder(p1, \r
313  v, radius1, height)</p>\r
314 \r
315 <p>&nbsp;</p>\r
316 \r
317 <p># create a sphere</p>\r
318 \r
319 <p class="whs1">sphere = geompy.MakeSphereR(40)</p>\r
320 \r
321 <p>&nbsp;</p>\r
322 \r
323 <p># make a section</p>\r
324 \r
325 <p class="whs1">section = geompy.MakeSection(cylinder, \r
326  sphere)</p>\r
327 \r
328 <p>&nbsp;</p>\r
329 \r
330 <p># add objects in the study</p>\r
331 \r
332 <p class="whs1">id_section = geompy.addToStudy(section, \r
333  &quot;Section&quot;)</p>\r
334 \r
335 <p>&nbsp;</p>\r
336 \r
337 <p># display the results</p>\r
338 \r
339 <p class="whs1">gg.createAndDisplayGO(id_section)</p>\r
340 \r
341 <p class="whs1">gg.setDisplayMode(id_section,1) \r
342  </p>\r
343 \r
344 <p class="whs1">&nbsp;</p>\r
345 \r
346 <script type="text/javascript" language="javascript1.2">\r
347 <!--\r
348 if (window.writeIntopicBar)\r
349         writeIntopicBar(0);\r
350 //-->\r
351 </script>\r
352 </body>\r
353 </html>\r