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
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
44 <body><script type="text/javascript" language="javascript1.2">
\r
46 if (window.gbWhTopic)
\r
48 if (window.addTocInfo)
\r
50 addTocInfo("GEOM module\nTUI Scripts\nCreation of Geometric Objects\nAdvanced Geometrical Objects");
\r
51 addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
\r
54 if (window.writeBtnStyle)
\r
57 if (window.writeIntopicBar)
\r
60 if (window.setRelStartPage)
\r
62 setRelStartPage("geom.htm");
\r
71 document.location.reload();
\r
74 <h1>Advanced Geometrical Objects</h1>
\r
76 <h3><a name=bookmark>Creation of an Edge</a></h3>
\r
78 <p class="whs1">import geompy</p>
\r
80 <p class="whs1">import salome</p>
\r
82 <p class="whs1">gg = salome.ImportComponentGUI("GEOM")</p>
\r
86 <p># create vertices</p>
\r
88 <p class="whs1">p0 =
\r
89 geompy.MakeVertex(0. ,
\r
93 <p class="whs1">pxyz = geompy.MakeVertex(100.,
\r
98 <p># create an edge</p>
\r
100 <p class="whs1">edge = geompy.MakeEdge(p0,
\r
105 <p># add object in the study</p>
\r
107 <p class="whs1">id_edge = geompy.addToStudy(edge,"Edge")</p>
\r
111 <p># display an edge</p>
\r
113 <p class="whs1">gg.createAndDisplayGO(id_edge)
\r
116 <p class="whs1"> </p>
\r
118 <h3><a name=Creation>Creation of a Wire</a></h3>
\r
120 <p class="whs1"><span style="font-family: 'Lucida Console', monospace;">import
\r
123 <p class="whs1">import salome</p>
\r
125 <p class="whs1">gg = salome.ImportComponentGUI("GEOM")</p>
\r
127 <p class="whs2"> </p>
\r
129 <p class="whs2"># create vertices</p>
\r
131 <p class="whs1">px =
\r
132 geompy.MakeVertex(100., 0. ,
\r
135 <p class="whs1">py =
\r
136 geompy.MakeVertex(0. ,
\r
137 100., 0. )</p>
\r
139 <p class="whs1">pz =
\r
140 geompy.MakeVertex(0. ,
\r
141 0. , 100.)</p>
\r
143 <p class="whs2"> </p>
\r
145 <p class="whs2"># create a vector from
\r
148 <p class="whs1">vxy = geompy.MakeVector(px,
\r
151 <p class="whs1"> </p>
\r
153 <p class="whs2"># create an arc from
\r
156 <p class="whs1">arc = geompy.MakeArc(py,
\r
159 <p class="whs2"> </p>
\r
161 <p class="whs2"># create a wire</p>
\r
163 <p class="whs1">wire = geompy.MakeWire([vxy,
\r
166 <p class="whs2"> </p>
\r
168 <p class="whs2"># add an object in the
\r
171 <p class="whs1">id_wire = geompy.addToStudy(wire,"Wire")</p>
\r
173 <p class="whs2"> </p>
\r
175 <p class="whs2"># display the wire</p>
\r
177 <p class="whs1">gg.createAndDisplayGO(id_wire)
\r
180 <p class="whs1"> </p>
\r
182 <p class="whs1"> </p>
\r
184 <h3><a name=bookmark1>Creation of a Face</a></h3>
\r
186 <p class="whs1"><span style="font-family: 'Lucida Console', monospace;">import
\r
189 <p class="whs1">import salome</p>
\r
191 <p class="whs1">gg = salome.ImportComponentGUI("GEOM")</p>
\r
193 <p class="whs1"> </p>
\r
195 <p class="whs2"># create vertices</p>
\r
197 <p class="whs1">p0 =
\r
198 geompy.MakeVertex(0. ,
\r
202 <p class="whs1">px =
\r
203 geompy.MakeVertex(100., 0. ,
\r
206 <p class="whs1">py =
\r
207 geompy.MakeVertex(0. ,
\r
208 100., 0. )</p>
\r
210 <p class="whs1">pz =
\r
211 geompy.MakeVertex(0. ,
\r
212 0. , 100.)</p>
\r
214 <p class="whs1">pxyz = geompy.MakeVertex(100.,
\r
217 <p class="whs1"> </p>
\r
219 <p class="whs2"># create a vector from
\r
222 <p class="whs1">vxy = geompy.MakeVector(px,
\r
225 <p class="whs1"> </p>
\r
227 <p class="whs2"># create an arc from
\r
230 <p class="whs1">arc = geompy.MakeArc(py,
\r
233 <p class="whs1"> </p>
\r
235 <p class="whs2"># create a wire</p>
\r
237 <p class="whs1">wire = geompy.MakeWire([vxy,
\r
240 <p class="whs1"> </p>
\r
242 <p class="whs2"># create sketchers</p>
\r
244 <p class="whs1">sketcher1 = geompy.MakeSketcher("Sketcher:F
\r
245 -100 -100:TT 250 -100:R 0:C 100 150:R 0:L 300:WW",</p>
\r
247 <p class="whs1"> [100,0,0,
\r
248 1,1,1, -1,1,0])</p>
\r
250 <p class="whs1">sketcher2 = geompy.MakeSketcher("Sketcher:F
\r
251 0 0:TT 70 0:TT 70 70:TT 0 70:WW")</p>
\r
253 <p class="whs1">sketcher3 = geompy.MakeSketcher("Sketcher:F
\r
254 20 20:TT 50 20:TT 50 50:TT 20 50:WW")</p>
\r
256 <p class="whs1">isPlanarFace = 1</p>
\r
258 <p class="whs1"> </p>
\r
260 <p class="whs2"># create a face from
\r
263 <p class="whs1">face1 = geompy.MakeFace(wire,
\r
266 <p class="whs1"> </p>
\r
268 <p class="whs2"># create faces from two
\r
271 <p class="whs1">face2 = geompy.MakeFaceWires([wire,
\r
272 sketcher1],isPlanarFace)</p>
\r
274 <p class="whs1">face3 = geompy.MakeFaces([sketcher2,
\r
275 sketcher3],isPlanarFace)</p>
\r
277 <p class="whs1"> </p>
\r
279 <p class="whs2"># add objects in the
\r
282 <p class="whs1">id_face1 = geompy.addToStudy(face1,"Face1")</p>
\r
284 <p class="whs1">id_face2 = geompy.addToStudy(face2,"Face2")</p>
\r
286 <p class="whs1">id_face3 = geompy.addToStudy(face3,"Face3")</p>
\r
288 <p class="whs1"> </p>
\r
290 <p class="whs2"># display the faces</p>
\r
292 <p class="whs1">gg.createAndDisplayGO(id_face1)</p>
\r
294 <p class="whs1">gg.setDisplayMode(id_face1,1)</p>
\r
296 <p class="whs1">gg.setTransparency(id_face1,0.2)</p>
\r
298 <p class="whs1">gg.createAndDisplayGO(id_face2)</p>
\r
300 <p class="whs1">gg.setDisplayMode(id_face2,1)</p>
\r
302 <p class="whs1">gg.setTransparency(id_face2,0.2)</p>
\r
304 <p class="whs1">gg.createAndDisplayGO(id_face3)</p>
\r
306 <p class="whs1">gg.setDisplayMode(id_face3,1)</p>
\r
308 <p class="whs1">gg.setTransparency(id_face3,0.2)
\r
311 <p class="whs1"> </p>
\r
313 <h3><a name=bookmark2>Creation of a Shell</a></h3>
\r
315 <p class="whs1"><span style="font-family: 'Lucida Console', monospace;">import
\r
318 <p class="whs1">import salome</p>
\r
320 <p class="whs1">gg = salome.ImportComponentGUI("GEOM")</p>
\r
322 <p class="whs1"> </p>
\r
324 <p class="whs2">#create vertices</p>
\r
326 <p class="whs1">p0 =
\r
327 geompy.MakeVertex( 0., 0.,
\r
330 <p class="whs1">pxyz = geompy.MakeVertex(
\r
334 <p class="whs1"> </p>
\r
336 <p class="whs2"># create sketchers</p>
\r
338 <p class="whs1">sketcher1 = geompy.MakeSketcher("Sketcher:F
\r
339 0 0:TT 70 0:TT 70 70:TT 0 70:WW")</p>
\r
341 <p class="whs1">sketcher2 = geompy.MakeSketcher("Sketcher:F
\r
342 20 20:TT 50 20:TT 50 50:TT 20 50:WW")</p>
\r
344 <p class="whs1">isPlanarFace = 1</p>
\r
346 <p class="whs1"> </p>
\r
348 <p class="whs2"># create a face from
\r
351 <p class="whs1">face = geompy.MakeFaces([sketcher1,
\r
352 sketcher2],isPlanarFace)</p>
\r
354 <p class="whs1"> </p>
\r
356 <p class="whs2"># create a prism</p>
\r
358 <p class="whs1">prism = geompy.MakePrism(face,
\r
361 <p class="whs1"> </p>
\r
363 <p class="whs2"># explode the prism into
\r
366 <p class="whs1">prism_faces = geompy.SubShapeAllSorted(prism,
\r
367 geompy.ShapeType["FACE"])</p>
\r
369 <p class="whs1"> </p>
\r
371 <p class="whs2"># create a shell from
\r
374 <p class="whs1">shell = geompy.MakeShell([prism_faces[0],
\r
375 prism_faces[2], prism_faces[3],</p>
\r
377 <p class="whs1"> prism_faces[7],
\r
378 prism_faces[9]])</p>
\r
380 <p class="whs1"> </p>
\r
382 <p class="whs2"># add objects in the
\r
385 <p class="whs1">id_shell = geompy.addToStudy(shell,"Shell")</p>
\r
387 <p class="whs1"> </p>
\r
389 <p class="whs2"># display the shell</p>
\r
391 <p class="whs1">gg.createAndDisplayGO(id_shell)</p>
\r
393 <p class="whs1">gg.setDisplayMode(id_shell,1)
\r
396 <p class="whs1"> </p>
\r
398 <h3><a name=bookmark3>Creation of a Solid</a></h3>
\r
400 <p class="whs1"><span style="font-family: 'Lucida Console', monospace;">import
\r
403 <p class="whs1">import salome</p>
\r
405 <p class="whs1">gg = salome.ImportComponentGUI("GEOM")</p>
\r
407 <p class="whs1"> </p>
\r
409 <p class="whs2">#create vertices</p>
\r
411 <p class="whs1">p0 = geompy.MakeVertex(
\r
415 <p class="whs1">pz = geompy.MakeVertex(
\r
419 <p class="whs1"> </p>
\r
421 <p class="whs2"># create sketchers</p>
\r
423 <p class="whs1">sketcher = geompy.MakeSketcher("Sketcher:F
\r
424 -50 -50:TT 100 -50:R 0:C 50 70:R 0:L 100:WW")</p>
\r
426 <p class="whs1"> </p>
\r
428 <p class="whs2"># create faces from two
\r
431 <p class="whs1">face = geompy.MakeFace(sketcher,1)</p>
\r
433 <p class="whs1"> </p>
\r
435 <p class="whs2"># create a prism</p>
\r
437 <p class="whs1">prism = geompy.MakePrism(face,
\r
440 <p class="whs1"> </p>
\r
442 <p class="whs2"># explode the prism into
\r
445 <p class="whs1">prism_faces = geompy.SubShapeAllSorted(prism,
\r
446 geompy.ShapeType["FACE"])</p>
\r
448 <p class="whs1"> </p>
\r
450 <p class="whs2"># create a shell from
\r
453 <p class="whs1">shell = geompy.MakeShell([prism_faces[0],
\r
454 prism_faces[1],</p>
\r
456 <p class="whs1"> prism_faces[3],
\r
457 prism_faces[4],</p>
\r
459 <p class="whs1"> prism_faces[5],
\r
460 prism_faces[2]])</p>
\r
462 <p class="whs1"> </p>
\r
464 <p class="whs2"># create a solid, bounded
\r
465 by the given shells</p>
\r
467 <p class="whs1">solid = geompy.MakeSolid([shell])</p>
\r
469 <p class="whs1"> </p>
\r
471 <p class="whs2"># add objects in the
\r
474 <p class="whs1">id_solid = geompy.addToStudy(solid,"Solid")</p>
\r
476 <p class="whs1"> </p>
\r
478 <p class="whs2"># display the solid</p>
\r
480 <p class="whs1">gg.createAndDisplayGO(id_solid)</p>
\r
482 <p class="whs1">gg.setDisplayMode(id_solid,1)
\r
485 <p class="whs1"> </p>
\r
487 <h3><a name=bookmark4>Creation of a Compound</a></h3>
\r
489 <p class="whs1">import geompy</p>
\r
491 <p class="whs1">import salome</p>
\r
493 <p class="whs1">gg = salome.ImportComponentGUI("GEOM")</p>
\r
495 <p class="whs1"> </p>
\r
497 <p class="whs2">#create vertices</p>
\r
499 <p class="whs1">p0 = geompy.MakeVertex(
\r
503 <p class="whs1">pz = geompy.MakeVertex(
\r
507 <p class="whs1"> </p>
\r
509 <p class="whs2"># create sketchers</p>
\r
511 <p class="whs1">sketcher = geompy.MakeSketcher("Sketcher:F
\r
512 -50 -50:TT 100 -50:R 0:C 50 70:R 0:L 100:WW")</p>
\r
514 <p class="whs1"> </p>
\r
516 <p class="whs2"># create faces from two
\r
519 <p class="whs1">face = geompy.MakeFace(sketcher,1)</p>
\r
521 <p class="whs1"> </p>
\r
523 <p class="whs2"># create a prism</p>
\r
525 <p class="whs1">prism = geompy.MakePrism(face,
\r
528 <p class="whs1"> </p>
\r
530 <p class="whs2"># explode the prism into
\r
533 <p class="whs1">prism_faces = geompy.SubShapeAllSorted(prism,
\r
534 geompy.ShapeType["FACE"])</p>
\r
536 <p class="whs1"> </p>
\r
538 <p class="whs2"># create a shell from
\r
541 <p class="whs1">shell = geompy.MakeShell([prism_faces[0],
\r
542 prism_faces[1],</p>
\r
544 <p class="whs1"> prism_faces[3],
\r
545 prism_faces[4],</p>
\r
547 <p class="whs1"> prism_faces[5],
\r
548 prism_faces[2]])</p>
\r
550 <p class="whs1"> </p>
\r
552 <p class="whs2"># create a solid, bounded
\r
553 by the given shells</p>
\r
555 <p class="whs1">solid = geompy.MakeSolid([shell])</p>
\r
557 <p class="whs1"> </p>
\r
559 <p class="whs2"># add objects in the
\r
562 <p class="whs1">id_solid = geompy.addToStudy(solid,"Solid")</p>
\r
564 <p class="whs1"> </p>
\r
566 <p class="whs2"># display the solid</p>
\r
568 <p class="whs1">gg.createAndDisplayGO(id_solid)</p>
\r
570 <p class="whs1">gg.setDisplayMode(id_solid,1)
\r
573 <script type="text/javascript" language="javascript1.2">
\r
575 if (window.writeIntopicBar)
\r
576 writeIntopicBar(0);
\r