Salome HOME
Join modifications from branch BR_DEBUG_3_2_0b1
[modules/geom.git] / doc / salome / gui / GEOM / basic_geometrical_objects.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>Basic Geometrical Objects</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\nCreating Geometric Objects\nBasic Geometrical Objects");\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>Basic Geometrical Objects</h1>\r
79 \r
80 <h3><a name=bookmark>Creation of a Point</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 vertices</p>\r
91 \r
92 <p class="whs1">p0 = geompy.MakeVertex(0., \r
93  0., 0.)</p>\r
94 \r
95 <p class="whs1">p100 = geompy.MakeVertexWithRef(p0, \r
96  100., 100., 100.)</p>\r
97 \r
98 <p class="whs1">px = geompy.MakeVertex(100., \r
99  0., 0.)</p>\r
100 \r
101 <p class="whs1">py = geompy.MakeVertex(0., \r
102  100., 0.)</p>\r
103 \r
104 <p class="whs1">pz = geompy.MakeVertex(0., \r
105  0., 100.)</p>\r
106 \r
107 <p>&nbsp;</p>\r
108 \r
109 <p># create a curve and a vertex on it</p>\r
110 \r
111 <p class="whs1">Arc = geompy.MakeArc(py, \r
112  pz, px)</p>\r
113 \r
114 <p class="whs1">p_on_arc = geompy.MakeVertexOnCurve(Arc, \r
115  0.25)</p>\r
116 \r
117 <p>&nbsp;</p>\r
118 \r
119 <p># add objects in the study</p>\r
120 \r
121 <p class="whs1">id_p0 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= \r
122  geompy.addToStudy(p0, &nbsp;&nbsp;&quot;Vertex \r
123  0&quot;)</p>\r
124 \r
125 <p class="whs1">id_p100 &nbsp;&nbsp;&nbsp;&nbsp;= \r
126  geompy.addToStudy(p100, &quot;Vertex 100&quot;)</p>\r
127 \r
128 <p class="whs1">id_px &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= \r
129  geompy.addToStudy(px, &nbsp;&nbsp;&quot;Vertex \r
130  X&quot;)</p>\r
131 \r
132 <p class="whs1">id_py &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= \r
133  geompy.addToStudy(py, &nbsp;&nbsp;&quot;Vertex \r
134  Y&quot;)</p>\r
135 \r
136 <p class="whs1">id_pz &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= \r
137  geompy.addToStudy(pz, &nbsp;&nbsp;&quot;Vertex \r
138  Z&quot;)</p>\r
139 \r
140 <p class="whs1">id_Arc &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= \r
141  geompy.addToStudy(Arc, &nbsp;&quot;Arc&quot;)</p>\r
142 \r
143 <p class="whs1">id_p_on_arc = geompy.addToStudy(p_on_arc, \r
144  &quot;Vertex on Arc&quot;)</p>\r
145 \r
146 <p>&nbsp;</p>\r
147 \r
148 <p># display vertices</p>\r
149 \r
150 <p class="whs1">gg.createAndDisplayGO(id_p0)</p>\r
151 \r
152 <p class="whs1">gg.createAndDisplayGO(id_p100)</p>\r
153 \r
154 <p class="whs1">gg.createAndDisplayGO(id_Arc)</p>\r
155 \r
156 <p><span style="font-family: 'Lucida Console', monospace;">gg.createAndDisplayGO(id_p_on_arc)</span> \r
157  </p>\r
158 \r
159 <p>&nbsp;</p>\r
160 \r
161 <h3><a name=bookmark1>Creation of a Line</a></h3>\r
162 \r
163 <p class="whs1">import geompy</p>\r
164 \r
165 <p class="whs1">import salome</p>\r
166 \r
167 <p class="whs1">gg = salome.ImportComponentGUI(&quot;GEOM&quot;)</p>\r
168 \r
169 <p>&nbsp;</p>\r
170 \r
171 <p># create vertices</p>\r
172 \r
173 <p class="whs1">p0 = geompy.MakeVertex(0., \r
174  0., 0.)</p>\r
175 \r
176 <p class="whs1">p100 = geompy.MakeVertexWithRef(p0, \r
177  100., 100., 100.)</p>\r
178 \r
179 <p class="whs1">px = geompy.MakeVertex(100., \r
180  0. &nbsp;, 0. \r
181  &nbsp;)</p>\r
182 \r
183 <p class="whs1">py = geompy.MakeVertex(0. \r
184  &nbsp;, 100., \r
185  0. &nbsp;)</p>\r
186 \r
187 <p class="whs1">pz = geompy.MakeVertex(0. \r
188  &nbsp;, 0. &nbsp;, \r
189  100.)</p>\r
190 \r
191 <p>&nbsp;</p>\r
192 \r
193 <p># create a vector from two points</p>\r
194 \r
195 <p class="whs1">vxy &nbsp;= \r
196  geompy.MakeVector(px, py)</p>\r
197 \r
198 <p>&nbsp;</p>\r
199 \r
200 <p># create a line from a point and a vector</p>\r
201 \r
202 <p class="whs1">line1 = geompy.MakeLine(pz, \r
203  vxy)</p>\r
204 \r
205 <p>&nbsp;</p>\r
206 \r
207 <p>#create a line from two points</p>\r
208 \r
209 <p class="whs1">line2 = geompy.MakeLineTwoPnt(p0, \r
210  p100)</p>\r
211 \r
212 <p>&nbsp;</p>\r
213 \r
214 <p># add objects in the study</p>\r
215 \r
216 <p class="whs1">id_vxy &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= \r
217  geompy.addToStudy(vxy, &nbsp;&quot;Vector&quot;)</p>\r
218 \r
219 <p class="whs1">id_line1 &nbsp;&nbsp;&nbsp;= \r
220  geompy.addToStudy(line1,&quot;Line1&quot;)</p>\r
221 \r
222 <p class="whs1">id_line2 &nbsp;&nbsp;&nbsp;= \r
223  geompy.addToStudy(line2,&quot;Line2&quot;)</p>\r
224 \r
225 <p>&nbsp;</p>\r
226 \r
227 <p># display lines</p>\r
228 \r
229 <p class="whs1">gg.createAndDisplayGO(id_vxy)</p>\r
230 \r
231 <p class="whs1">gg.createAndDisplayGO(id_line1)</p>\r
232 \r
233 <p><span style="font-family: 'Lucida Console', monospace;">gg.createAndDisplayGO(id_line2)</span> \r
234  </p>\r
235 \r
236 <p>&nbsp;</p>\r
237 \r
238 <h3><a name=bookmark2>Creation of &nbsp;a \r
239  Circle</a></h3>\r
240 \r
241 <p class="whs1">import geompy</p>\r
242 \r
243 <p class="whs1">import salome</p>\r
244 \r
245 <p class="whs1">gg = salome.ImportComponentGUI(&quot;GEOM&quot;)</p>\r
246 \r
247 <p>&nbsp;</p>\r
248 \r
249 <p># create vertices</p>\r
250 \r
251 <p class="whs1">p0 = geompy.MakeVertex(0., \r
252  0., 0.)</p>\r
253 \r
254 <p class="whs1">px = geompy.MakeVertex(100., \r
255  0. &nbsp;, 0. \r
256  &nbsp;)</p>\r
257 \r
258 <p class="whs1">py = geompy.MakeVertex(0. \r
259  &nbsp;, 100., \r
260  0. &nbsp;)</p>\r
261 \r
262 <p class="whs1">pz = geompy.MakeVertex(0. \r
263  &nbsp;, 0. &nbsp;, \r
264  100.)</p>\r
265 \r
266 <p>&nbsp;</p>\r
267 \r
268 <p># create a vector on two points</p>\r
269 \r
270 <p class="whs1">vxy &nbsp;= \r
271  geompy.MakeVector(px, py)</p>\r
272 \r
273 <p>&nbsp;</p>\r
274 \r
275 <p># create a circle from a point, a vector and a radius</p>\r
276 \r
277 <p class="whs1">circle1 = geompy.MakeCircle(pz, \r
278  vxy, 30)</p>\r
279 \r
280 <p>&nbsp;</p>\r
281 \r
282 <p>#create a circle from three points</p>\r
283 \r
284 <p class="whs1">circle2 = geompy.MakeCircleThreePnt(p0, \r
285  px, py)</p>\r
286 \r
287 <p>&nbsp;</p>\r
288 \r
289 <p># add objects in the study</p>\r
290 \r
291 <p class="whs1">id_vxy &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= \r
292  geompy.addToStudy(vxy, &nbsp;&nbsp;&nbsp;&quot;Vector&quot;)</p>\r
293 \r
294 <p class="whs1">id_circle1 &nbsp;= \r
295  geompy.addToStudy(circle1,&quot;Circle1&quot;)</p>\r
296 \r
297 <p class="whs1">id_circle2 &nbsp;= \r
298  geompy.addToStudy(circle2,&quot;Circle2&quot;)</p>\r
299 \r
300 <p>&nbsp;</p>\r
301 \r
302 <p># display circles</p>\r
303 \r
304 <p class="whs1">gg.createAndDisplayGO(id_vxy)</p>\r
305 \r
306 <p class="whs1">gg.createAndDisplayGO(id_circle1)</p>\r
307 \r
308 <p><span style="font-family: 'Lucida Console', monospace;">gg.createAndDisplayGO(id_circle2)</span> \r
309  </p>\r
310 \r
311 <p>&nbsp;</p>\r
312 \r
313 <h3><a name=bookmark3>Creation of an Ellipse</a></h3>\r
314 \r
315 <p class="whs1">import geompy</p>\r
316 \r
317 <p class="whs1">import salome</p>\r
318 \r
319 <p class="whs1">gg = salome.ImportComponentGUI(&quot;GEOM&quot;)</p>\r
320 \r
321 <p>&nbsp;</p>\r
322 \r
323 <p># create vertices</p>\r
324 \r
325 <p class="whs1">p0 = geompy.MakeVertex(0., \r
326  0., 0.)</p>\r
327 \r
328 <p class="whs1">p50 = geompy.MakeVertex(50., \r
329  50., 50.)</p>\r
330 \r
331 <p>&nbsp;</p>\r
332 \r
333 <p># create a vector from two points</p>\r
334 \r
335 <p class="whs1">vector &nbsp;= \r
336  geompy.MakeVector(p0, p50)</p>\r
337 \r
338 <p>&nbsp;</p>\r
339 \r
340 <p># create an ellipse from a point, a vector and radiuses</p>\r
341 \r
342 <p class="whs1">ellipse = geompy.MakeEllipse(p50, \r
343  vector, 50, 25)</p>\r
344 \r
345 <p>&nbsp;</p>\r
346 \r
347 <p># add objects in the study</p>\r
348 \r
349 <p class="whs1">id_vector &nbsp;= \r
350  geompy.addToStudy(vector, &quot;Vector&quot;)</p>\r
351 \r
352 <p class="whs1">id_ellipse = geompy.addToStudy(ellipse,&quot;Ellipse&quot;)</p>\r
353 \r
354 <p>&nbsp;</p>\r
355 \r
356 <p># display the ellipse and its normal vector</p>\r
357 \r
358 <p class="whs1">gg.createAndDisplayGO(id_vector)</p>\r
359 \r
360 <p><span style="font-family: 'Lucida Console', monospace;">gg.createAndDisplayGO(id_ellipse)</span> \r
361  </p>\r
362 \r
363 <p>&nbsp;</p>\r
364 \r
365 <h3><a name=bookmark4>Creation of a Curve</a></h3>\r
366 \r
367 <p class="whs1">import geompy</p>\r
368 \r
369 <p class="whs1">import salome</p>\r
370 \r
371 <p class="whs1">gg = salome.ImportComponentGUI(&quot;GEOM&quot;)</p>\r
372 \r
373 <p>&nbsp;</p>\r
374 \r
375 <p># create vertices</p>\r
376 \r
377 <p class="whs1">p0 = geompy.MakeVertex(0. \r
378  &nbsp;, 0. &nbsp;, \r
379  0. &nbsp;)</p>\r
380 \r
381 <p class="whs1">p1 = geompy.MakeVertex(50. \r
382  , 100., 200.)</p>\r
383 \r
384 <p class="whs1">p2 = geompy.MakeVertex(150., \r
385  &nbsp;50., 100.)</p>\r
386 \r
387 <p class="whs1">p3 = geompy.MakeVertex(100., \r
388  150., 170.)</p>\r
389 \r
390 <p class="whs1">p4 = geompy.MakeVertex(200., \r
391  200., 150.)</p>\r
392 \r
393 <p>&nbsp;</p>\r
394 \r
395 <p># create a polyline from a list of points</p>\r
396 \r
397 <p class="whs1">polyline = geompy.MakePolyline([p0, \r
398  p1, p2, p3, p4])</p>\r
399 \r
400 <p>&nbsp;</p>\r
401 \r
402 <p># create a bezier curve from a list of points</p>\r
403 \r
404 <p class="whs1">bezier = geompy.MakeBezier([p0, \r
405  p1, p2, p3, p4])</p>\r
406 \r
407 <p>&nbsp;</p>\r
408 \r
409 <p>#create a b-spline curve from a list of points</p>\r
410 \r
411 <p class="whs1">interpol = geompy.MakeInterpol([p0, \r
412  p1, p2, p3, p4])</p>\r
413 \r
414 <p>&nbsp;</p>\r
415 \r
416 <p># add objects in the study</p>\r
417 \r
418 <p class="whs1">id_p0 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= \r
419  geompy.addToStudy(p0, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;Point1&quot;)</p>\r
420 \r
421 <p class="whs1">id_p1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= \r
422  geompy.addToStudy(p1, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;Point2&quot;)</p>\r
423 \r
424 <p class="whs1">id_p2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= \r
425  geompy.addToStudy(p2, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;Point3&quot;)</p>\r
426 \r
427 <p class="whs1">id_p3 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= \r
428  geompy.addToStudy(p3, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;Point4&quot;)</p>\r
429 \r
430 <p class="whs1">id_p4 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= \r
431  geompy.addToStudy(p4, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;Point5&quot;)</p>\r
432 \r
433 <p class="whs1">id_polyline = geompy.addToStudy(polyline, \r
434  &quot;Polyline&quot;)</p>\r
435 \r
436 <p class="whs1">id_bezier &nbsp;&nbsp;= \r
437  geompy.addToStudy(bezier, &nbsp;&nbsp;&quot;Bezier&quot;)</p>\r
438 \r
439 <p class="whs1">id_interpol = geompy.addToStudy(interpol, \r
440  &quot;Interpol&quot;)</p>\r
441 \r
442 <p class="whs1">&nbsp;</p>\r
443 \r
444 <p># display the points and the curves</p>\r
445 \r
446 <p class="whs1">gg.createAndDisplayGO(id_p0)</p>\r
447 \r
448 <p class="whs1">gg.createAndDisplayGO(id_p1)</p>\r
449 \r
450 <p class="whs1">gg.createAndDisplayGO(id_p2)</p>\r
451 \r
452 <p class="whs1">gg.createAndDisplayGO(id_p3)</p>\r
453 \r
454 <p class="whs1">gg.createAndDisplayGO(id_p4)</p>\r
455 \r
456 <p class="whs1">gg.createAndDisplayGO(id_polyline)</p>\r
457 \r
458 <p class="whs1">gg.createAndDisplayGO(id_bezier)</p>\r
459 \r
460 <p><span style="font-family: 'Lucida Console', monospace;">gg.createAndDisplayGO(id_interpol)</span> \r
461  </p>\r
462 \r
463 <p>&nbsp;</p>\r
464 \r
465 <h3><a name=bookmark5>Creation of a Vector</a></h3>\r
466 \r
467 <p class="whs1">import geompy</p>\r
468 \r
469 <p class="whs1">import salome</p>\r
470 \r
471 <p class="whs1">gg = salome.ImportComponentGUI(&quot;GEOM&quot;)</p>\r
472 \r
473 <p>&nbsp;</p>\r
474 \r
475 <p># create vertices</p>\r
476 \r
477 <p class="whs1">p1 = geompy.MakeVertex(10., \r
478  50., 20.)</p>\r
479 \r
480 <p class="whs1">p2 = geompy.MakeVertex(70., \r
481  70., 70.)</p>\r
482 \r
483 <p>&nbsp;</p>\r
484 \r
485 <p># create a vector from two points</p>\r
486 \r
487 <p class="whs1">vector1 = geompy.MakeVector(p1, \r
488  p2)</p>\r
489 \r
490 <p>&nbsp;</p>\r
491 \r
492 <p># create a vector from the given components</p>\r
493 \r
494 <p class="whs1">vector2 = geompy.MakeVectorDXDYDZ(30, \r
495  30, 100)</p>\r
496 \r
497 <p>&nbsp;</p>\r
498 \r
499 <p># add objects in the study</p>\r
500 \r
501 <p class="whs1">id_p1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= \r
502  geompy.addToStudy(p1, &nbsp;&nbsp;&nbsp;&nbsp;&quot;Point1&quot;)</p>\r
503 \r
504 <p class="whs1">id_p2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= \r
505  geompy.addToStudy(p2, &nbsp;&nbsp;&nbsp;&nbsp;&quot;Point2&quot;)</p>\r
506 \r
507 <p class="whs1">id_vector1 = geompy.addToStudy(vector1,&quot;Vector1&quot;)</p>\r
508 \r
509 <p class="whs1">id_vector2 = geompy.addToStudy(vector2,&quot;Vector2&quot;)</p>\r
510 \r
511 <p>&nbsp;</p>\r
512 \r
513 <p># display the points and the vectors</p>\r
514 \r
515 <p class="whs1">gg.createAndDisplayGO(id_p1)</p>\r
516 \r
517 <p class="whs1">gg.createAndDisplayGO(id_p2)</p>\r
518 \r
519 <p class="whs1">gg.createAndDisplayGO(id_vector1)</p>\r
520 \r
521 <p><span style="font-family: 'Lucida Console', monospace;">gg.createAndDisplayGO(id_vector2)</span> \r
522  </p>\r
523 \r
524 <p>&nbsp;</p>\r
525 \r
526 <h3><a name=bookmark6>Creation of a Plane</a></h3>\r
527 \r
528 <p class="whs1">import geompy</p>\r
529 \r
530 <p class="whs1">import salome</p>\r
531 \r
532 <p class="whs1">gg = salome.ImportComponentGUI(&quot;GEOM&quot;)</p>\r
533 \r
534 <p>&nbsp;</p>\r
535 \r
536 <p># create vertices</p>\r
537 \r
538 <p class="whs1">p1 = geompy.MakeVertex( \r
539  &nbsp;0., &nbsp;&nbsp;0., \r
540  100.)</p>\r
541 \r
542 <p class="whs1">p2 = geompy.MakeVertex(100., \r
543  &nbsp;&nbsp;0., \r
544  &nbsp;&nbsp;0.)</p>\r
545 \r
546 <p class="whs1">p3 = geompy.MakeVertex(200., \r
547  200., 200.)</p>\r
548 \r
549 <p class="whs1">p4 = geompy.MakeVertex(100., \r
550  100., &nbsp;&nbsp;0.)</p>\r
551 \r
552 <p class="whs1">p5 = geompy.MakeVertex(0. \r
553  &nbsp;, 100., \r
554  &nbsp;&nbsp;0.)</p>\r
555 \r
556 <p>&nbsp;</p>\r
557 \r
558 <p># create a vector from the given components</p>\r
559 \r
560 <p class="whs1">vector = geompy.MakeVectorDXDYDZ(100., \r
561  100., 100.)</p>\r
562 \r
563 <p>&nbsp;</p>\r
564 \r
565 <p># create a vector from two points</p>\r
566 \r
567 <p class="whs1">vector_arc = geompy.MakeVector(p2, \r
568  p5)</p>\r
569 \r
570 <p>&nbsp;</p>\r
571 \r
572 <p># create an arc from three points</p>\r
573 \r
574 <p class="whs1">arc = geompy.MakeArc(p2, \r
575  p4, p5)</p>\r
576 \r
577 <p>&nbsp;</p>\r
578 \r
579 <p># create a wire</p>\r
580 \r
581 <p class="whs1">wire = geompy.MakeWire([vector_arc, \r
582  arc])</p>\r
583 \r
584 <p>&nbsp;</p>\r
585 \r
586 <p># create a face</p>\r
587 \r
588 <p class="whs1">isPlanarWanted = 1</p>\r
589 \r
590 <p class="whs1">face = geompy.MakeFace(wire, \r
591  isPlanarWanted)</p>\r
592 \r
593 <p class="whs1">trimsize = 1000.</p>\r
594 \r
595 <p>&nbsp;</p>\r
596 \r
597 <p># create a plane from a point, a vector and a trimsize</p>\r
598 \r
599 <p class="whs1">plane1 = geompy.MakePlane(p1, \r
600  vector, trimsize)</p>\r
601 \r
602 <p>&nbsp;</p>\r
603 \r
604 <p># create a plane from three points and a trimsize</p>\r
605 \r
606 <p class="whs1">plane2 = geompy.MakePlaneThreePnt(p1, \r
607  p2, p3, trimsize)</p>\r
608 \r
609 <p>&nbsp;</p>\r
610 \r
611 <p># create a plane from the given face</p>\r
612 \r
613 <p class="whs1">plane3 = geompy.MakePlaneFace(face, \r
614  trimsize)</p>\r
615 \r
616 <p>&nbsp;</p>\r
617 \r
618 <p># add objects in the study</p>\r
619 \r
620 <p class="whs1">id_face &nbsp;&nbsp;= \r
621  geompy.addToStudy(face, &nbsp;&quot;Face&quot;)</p>\r
622 \r
623 <p class="whs1">id_plane1 = geompy.addToStudy(plane1,&quot;Plane1&quot;)</p>\r
624 \r
625 <p class="whs1">id_plane2 = geompy.addToStudy(plane2,&quot;Plane2&quot;)</p>\r
626 \r
627 <p class="whs1">id_plane3 = geompy.addToStudy(plane3,&quot;Plane3&quot;)</p>\r
628 \r
629 <p>&nbsp;</p>\r
630 \r
631 <p># display the points and the vectors</p>\r
632 \r
633 <p class="whs1">gg.createAndDisplayGO(id_face)</p>\r
634 \r
635 <p class="whs1">gg.createAndDisplayGO(id_plane1)</p>\r
636 \r
637 <p class="whs1">gg.createAndDisplayGO(id_plane2)</p>\r
638 \r
639 <p class="whs1">gg.createAndDisplayGO(id_plane3)</p>\r
640 \r
641 <p class="whs1">gg.setDisplayMode(id_plane1,1)</p>\r
642 \r
643 <p class="whs1">gg.setTransparency(id_plane1,0.5)</p>\r
644 \r
645 <p class="whs1">gg.setDisplayMode(id_plane2,1)</p>\r
646 \r
647 <p class="whs1">gg.setTransparency(id_plane2,0.5)</p>\r
648 \r
649 <p class="whs1">gg.setDisplayMode(id_plane3,1)</p>\r
650 \r
651 <p><span style="font-family: 'Lucida Console', monospace;">gg.setTransparency(id_plane3,0.5)</span> \r
652  </p>\r
653 \r
654 <script type="text/javascript" language="javascript1.2">\r
655 <!--\r
656 if (window.writeIntopicBar)\r
657         writeIntopicBar(0);\r
658 //-->\r
659 </script>\r
660 </body>\r
661 </html>\r