1 <!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
\r
6 <title>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
11 if (navigator.appName !="Netscape")
\r
12 { document.write("<link rel='stylesheet' href='default.css'>");}
\r
15 <style type="text/css">
\r
17 p.whs1 { font-family:'Lucida Console' , monospace; }
\r
18 p.whs2 { font-family:'Times New Roman' , serif; }
\r
20 </style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
\r
23 if (innerWidth != origWidth || innerHeight != origHeight)
\r
26 if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
\r
27 origWidth = innerWidth;
\r
28 origHeight = innerHeight;
\r
34 <style type="text/css">
\r
36 div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
\r
37 p.WebHelpNavBar { text-align:right; }
\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
46 if (window.gbWhTopic)
\r
48 if (window.setRelStartPage)
\r
50 addTocInfo("Geometry module\nTUI Scripts\nCreating Geometric Objects\nAdvanced Geometrical Objects");
\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
57 if (window.setRelStartPage)
\r
59 setRelStartPage("index.htm");
\r
69 document.location.reload();
\r
73 <body><script type="text/javascript" language="javascript1.2">
\r
75 if (window.writeIntopicBar)
\r
79 <h1>Advanced Geometrical Objects</h1>
\r
81 <h3><a name=bookmark>Creation of an Edge</a></h3>
\r
83 <p class="whs1">import geompy</p>
\r
85 <p class="whs1">import salome</p>
\r
87 <p class="whs1">gg = salome.ImportComponentGUI("GEOM")</p>
\r
91 <p># create vertices</p>
\r
93 <p class="whs1">p0 =
\r
94 geompy.MakeVertex(0. ,
\r
98 <p class="whs1">pxyz = geompy.MakeVertex(100.,
\r
103 <p># create an edge</p>
\r
105 <p class="whs1">edge = geompy.MakeEdge(p0,
\r
110 <p># add object in the study</p>
\r
112 <p class="whs1">id_edge = geompy.addToStudy(edge,"Edge")</p>
\r
116 <p># display an edge</p>
\r
118 <p class="whs1">gg.createAndDisplayGO(id_edge)
\r
121 <p class="whs1"> </p>
\r
123 <h3><a name=Creation>Creation of a Wire</a></h3>
\r
125 <p class="whs1"><span style="font-family: 'Lucida Console', monospace;">import
\r
128 <p class="whs1">import salome</p>
\r
130 <p class="whs1">gg = salome.ImportComponentGUI("GEOM")</p>
\r
132 <p class="whs2"> </p>
\r
134 <p class="whs2"># create vertices</p>
\r
136 <p class="whs1">px =
\r
137 geompy.MakeVertex(100., 0. ,
\r
140 <p class="whs1">py =
\r
141 geompy.MakeVertex(0. ,
\r
142 100., 0. )</p>
\r
144 <p class="whs1">pz =
\r
145 geompy.MakeVertex(0. ,
\r
146 0. , 100.)</p>
\r
148 <p class="whs2"> </p>
\r
150 <p class="whs2"># create a vector from
\r
153 <p class="whs1">vxy = geompy.MakeVector(px,
\r
156 <p class="whs1"> </p>
\r
158 <p class="whs2"># create an arc from
\r
161 <p class="whs1">arc = geompy.MakeArc(py,
\r
164 <p class="whs2"> </p>
\r
166 <p class="whs2"># create a wire</p>
\r
168 <p class="whs1">wire = geompy.MakeWire([vxy,
\r
171 <p class="whs2"> </p>
\r
173 <p class="whs2"># add an object in the
\r
176 <p class="whs1">id_wire = geompy.addToStudy(wire,"Wire")</p>
\r
178 <p class="whs2"> </p>
\r
180 <p class="whs2"># display the wire</p>
\r
182 <p class="whs1">gg.createAndDisplayGO(id_wire)
\r
185 <p class="whs1"> </p>
\r
187 <p class="whs1"> </p>
\r
189 <h3><a name=bookmark1>Creation of a Face</a></h3>
\r
191 <p class="whs1"><span style="font-family: 'Lucida Console', monospace;">import
\r
194 <p class="whs1">import salome</p>
\r
196 <p class="whs1">gg = salome.ImportComponentGUI("GEOM")</p>
\r
198 <p class="whs1"> </p>
\r
200 <p class="whs2"># create vertices</p>
\r
202 <p class="whs1">p0 =
\r
203 geompy.MakeVertex(0. ,
\r
207 <p class="whs1">px =
\r
208 geompy.MakeVertex(100., 0. ,
\r
211 <p class="whs1">py =
\r
212 geompy.MakeVertex(0. ,
\r
213 100., 0. )</p>
\r
215 <p class="whs1">pz =
\r
216 geompy.MakeVertex(0. ,
\r
217 0. , 100.)</p>
\r
219 <p class="whs1">pxyz = geompy.MakeVertex(100.,
\r
222 <p class="whs1"> </p>
\r
224 <p class="whs2"># create a vector from
\r
227 <p class="whs1">vxy = geompy.MakeVector(px,
\r
230 <p class="whs1"> </p>
\r
232 <p class="whs2"># create an arc from
\r
235 <p class="whs1">arc = geompy.MakeArc(py,
\r
238 <p class="whs1"> </p>
\r
240 <p class="whs2"># create a wire</p>
\r
242 <p class="whs1">wire = geompy.MakeWire([vxy,
\r
245 <p class="whs1"> </p>
\r
247 <p class="whs2"># create sketchers</p>
\r
249 <p class="whs1">sketcher1 = geompy.MakeSketcher("Sketcher:F
\r
250 -100 -100:TT 250 -100:R 0:C 100 150:R 0:L 300:WW",</p>
\r
252 <p class="whs1"> [100,0,0,
\r
253 1,1,1, -1,1,0])</p>
\r
255 <p class="whs1">sketcher2 = geompy.MakeSketcher("Sketcher:F
\r
256 0 0:TT 70 0:TT 70 70:TT 0 70:WW")</p>
\r
258 <p class="whs1">sketcher3 = geompy.MakeSketcher("Sketcher:F
\r
259 20 20:TT 50 20:TT 50 50:TT 20 50:WW")</p>
\r
261 <p class="whs1">isPlanarFace = 1</p>
\r
263 <p class="whs1"> </p>
\r
265 <p class="whs2"># create a face from
\r
268 <p class="whs1">face1 = geompy.MakeFace(wire,
\r
271 <p class="whs1"> </p>
\r
273 <p class="whs2"># create faces from two
\r
276 <p class="whs1">face2 = geompy.MakeFaceWires([wire,
\r
277 sketcher1],isPlanarFace)</p>
\r
279 <p class="whs1">face3 = geompy.MakeFaces([sketcher2,
\r
280 sketcher3],isPlanarFace)</p>
\r
282 <p class="whs1"> </p>
\r
284 <p class="whs2"># add objects in the
\r
287 <p class="whs1">id_face1 = geompy.addToStudy(face1,"Face1")</p>
\r
289 <p class="whs1">id_face2 = geompy.addToStudy(face2,"Face2")</p>
\r
291 <p class="whs1">id_face3 = geompy.addToStudy(face3,"Face3")</p>
\r
293 <p class="whs1"> </p>
\r
295 <p class="whs2"># display the faces</p>
\r
297 <p class="whs1">gg.createAndDisplayGO(id_face1)</p>
\r
299 <p class="whs1">gg.setDisplayMode(id_face1,1)</p>
\r
301 <p class="whs1">gg.setTransparency(id_face1,0.2)</p>
\r
303 <p class="whs1">gg.createAndDisplayGO(id_face2)</p>
\r
305 <p class="whs1">gg.setDisplayMode(id_face2,1)</p>
\r
307 <p class="whs1">gg.setTransparency(id_face2,0.2)</p>
\r
309 <p class="whs1">gg.createAndDisplayGO(id_face3)</p>
\r
311 <p class="whs1">gg.setDisplayMode(id_face3,1)</p>
\r
313 <p class="whs1">gg.setTransparency(id_face3,0.2)
\r
316 <p class="whs1"> </p>
\r
318 <h3><a name=bookmark2>Creation of a Shell</a></h3>
\r
320 <p class="whs1"><span style="font-family: 'Lucida Console', monospace;">import
\r
323 <p class="whs1">import salome</p>
\r
325 <p class="whs1">gg = salome.ImportComponentGUI("GEOM")</p>
\r
327 <p class="whs1"> </p>
\r
329 <p class="whs2">#create vertices</p>
\r
331 <p class="whs1">p0 =
\r
332 geompy.MakeVertex( 0., 0.,
\r
335 <p class="whs1">pxyz = geompy.MakeVertex(
\r
339 <p class="whs1"> </p>
\r
341 <p class="whs2"># create sketchers</p>
\r
343 <p class="whs1">sketcher1 = geompy.MakeSketcher("Sketcher:F
\r
344 0 0:TT 70 0:TT 70 70:TT 0 70:WW")</p>
\r
346 <p class="whs1">sketcher2 = geompy.MakeSketcher("Sketcher:F
\r
347 20 20:TT 50 20:TT 50 50:TT 20 50:WW")</p>
\r
349 <p class="whs1">isPlanarFace = 1</p>
\r
351 <p class="whs1"> </p>
\r
353 <p class="whs2"># create a face from
\r
356 <p class="whs1">face = geompy.MakeFaces([sketcher1,
\r
357 sketcher2],isPlanarFace)</p>
\r
359 <p class="whs1"> </p>
\r
361 <p class="whs2"># create a prism</p>
\r
363 <p class="whs1">prism = geompy.MakePrism(face,
\r
366 <p class="whs1"> </p>
\r
368 <p class="whs2"># explode the prism into
\r
371 <p class="whs1">prism_faces = geompy.SubShapeAllSorted(prism,
\r
372 geompy.ShapeType["FACE"])</p>
\r
374 <p class="whs1"> </p>
\r
376 <p class="whs2"># create a shell from
\r
379 <p class="whs1">shell = geompy.MakeShell([prism_faces[0],
\r
380 prism_faces[2], prism_faces[3],</p>
\r
382 <p class="whs1"> prism_faces[7],
\r
383 prism_faces[9]])</p>
\r
385 <p class="whs1"> </p>
\r
387 <p class="whs2"># add objects in the
\r
390 <p class="whs1">id_shell = geompy.addToStudy(shell,"Shell")</p>
\r
392 <p class="whs1"> </p>
\r
394 <p class="whs2"># display the shell</p>
\r
396 <p class="whs1">gg.createAndDisplayGO(id_shell)</p>
\r
398 <p class="whs1">gg.setDisplayMode(id_shell,1)
\r
401 <p class="whs1"> </p>
\r
403 <h3><a name=bookmark3>Creation of a Solid</a></h3>
\r
405 <p class="whs1"><span style="font-family: 'Lucida Console', monospace;">import
\r
408 <p class="whs1">import salome</p>
\r
410 <p class="whs1">gg = salome.ImportComponentGUI("GEOM")</p>
\r
412 <p class="whs1"> </p>
\r
414 <p class="whs2">#create vertices</p>
\r
416 <p class="whs1">p0 = geompy.MakeVertex(
\r
420 <p class="whs1">pz = geompy.MakeVertex(
\r
424 <p class="whs1"> </p>
\r
426 <p class="whs2"># create sketchers</p>
\r
428 <p class="whs1">sketcher = geompy.MakeSketcher("Sketcher:F
\r
429 -50 -50:TT 100 -50:R 0:C 50 70:R 0:L 100:WW")</p>
\r
431 <p class="whs1"> </p>
\r
433 <p class="whs2"># create faces from two
\r
436 <p class="whs1">face = geompy.MakeFace(sketcher,1)</p>
\r
438 <p class="whs1"> </p>
\r
440 <p class="whs2"># create a prism</p>
\r
442 <p class="whs1">prism = geompy.MakePrism(face,
\r
445 <p class="whs1"> </p>
\r
447 <p class="whs2"># explode the prism into
\r
450 <p class="whs1">prism_faces = geompy.SubShapeAllSorted(prism,
\r
451 geompy.ShapeType["FACE"])</p>
\r
453 <p class="whs1"> </p>
\r
455 <p class="whs2"># create a shell from
\r
458 <p class="whs1">shell = geompy.MakeShell([prism_faces[0],
\r
459 prism_faces[1],</p>
\r
461 <p class="whs1"> prism_faces[3],
\r
462 prism_faces[4],</p>
\r
464 <p class="whs1"> prism_faces[5],
\r
465 prism_faces[2]])</p>
\r
467 <p class="whs1"> </p>
\r
469 <p class="whs2"># create a solid, bounded
\r
470 by the given shells</p>
\r
472 <p class="whs1">solid = geompy.MakeSolid([shell])</p>
\r
474 <p class="whs1"> </p>
\r
476 <p class="whs2"># add objects in the
\r
479 <p class="whs1">id_solid = geompy.addToStudy(solid,"Solid")</p>
\r
481 <p class="whs1"> </p>
\r
483 <p class="whs2"># display the solid</p>
\r
485 <p class="whs1">gg.createAndDisplayGO(id_solid)</p>
\r
487 <p class="whs1">gg.setDisplayMode(id_solid,1)
\r
490 <p class="whs1"> </p>
\r
492 <h3><a name=bookmark4>Creation of a Compound</a></h3>
\r
494 <p class="whs1">import geompy</p>
\r
496 <p class="whs1">import salome</p>
\r
498 <p class="whs1">gg = salome.ImportComponentGUI("GEOM")</p>
\r
500 <p class="whs1"> </p>
\r
502 <p class="whs2">#create vertices</p>
\r
504 <p class="whs1">p0 = geompy.MakeVertex(
\r
508 <p class="whs1">pz = geompy.MakeVertex(
\r
512 <p class="whs1"> </p>
\r
514 <p class="whs2"># create sketchers</p>
\r
516 <p class="whs1">sketcher = geompy.MakeSketcher("Sketcher:F
\r
517 -50 -50:TT 100 -50:R 0:C 50 70:R 0:L 100:WW")</p>
\r
519 <p class="whs1"> </p>
\r
521 <p class="whs2"># create faces from two
\r
524 <p class="whs1">face = geompy.MakeFace(sketcher,1)</p>
\r
526 <p class="whs1"> </p>
\r
528 <p class="whs2"># create a prism</p>
\r
530 <p class="whs1">prism = geompy.MakePrism(face,
\r
533 <p class="whs1"> </p>
\r
535 <p class="whs2"># explode the prism into
\r
538 <p class="whs1">prism_faces = geompy.SubShapeAllSorted(prism,
\r
539 geompy.ShapeType["FACE"])</p>
\r
541 <p class="whs1"> </p>
\r
543 <p class="whs2"># create a shell from
\r
546 <p class="whs1">shell = geompy.MakeShell([prism_faces[0],
\r
547 prism_faces[1],</p>
\r
549 <p class="whs1"> prism_faces[3],
\r
550 prism_faces[4],</p>
\r
552 <p class="whs1"> prism_faces[5],
\r
553 prism_faces[2]])</p>
\r
555 <p class="whs1"> </p>
\r
557 <p class="whs2"># create a solid, bounded
\r
558 by the given shells</p>
\r
560 <p class="whs1">solid = geompy.MakeSolid([shell])</p>
\r
562 <p class="whs1"> </p>
\r
564 <p class="whs2"># add objects in the
\r
567 <p class="whs1">id_solid = geompy.addToStudy(solid,"Solid")</p>
\r
569 <p class="whs1"> </p>
\r
571 <p class="whs2"># display the solid</p>
\r
573 <p class="whs1">gg.createAndDisplayGO(id_solid)</p>
\r
575 <p class="whs1">gg.setDisplayMode(id_solid,1)
\r
578 <script type="text/javascript" language="javascript1.2">
\r
580 if (window.writeIntopicBar)
\r
581 writeIntopicBar(0);
\r