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