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 edge</p>
\r
100 <p class="whs1">edge = geompy.MakeEdge(p0,
\r
105 <p># add object in study</p>
\r
107 <p class="whs1">id_edge = geompy.addToStudy(edge,"Edge")</p>
\r
111 <p># display 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 vector on two
\r
148 <p class="whs1">vxy = geompy.MakeVector(px,
\r
151 <p class="whs1"> </p>
\r
153 <p class="whs2"># create arc with three
\r
156 <p class="whs1">arc = geompy.MakeArc(py,
\r
159 <p class="whs2"> </p>
\r
161 <p class="whs2"># create wire</p>
\r
163 <p class="whs1">wire = geompy.MakeWire([vxy,
\r
166 <p class="whs2"> </p>
\r
168 <p class="whs2"># add object in study</p>
\r
170 <p class="whs1">id_wire = geompy.addToStudy(wire,"Wire")</p>
\r
172 <p class="whs2"> </p>
\r
174 <p class="whs2"># display wire</p>
\r
176 <p class="whs1">gg.createAndDisplayGO(id_wire)
\r
179 <p class="whs1"> </p>
\r
181 <p class="whs1"> </p>
\r
183 <h3><a name=bookmark1>Creation of a Face</a></h3>
\r
185 <p class="whs1"><span style="font-family: 'Lucida Console', monospace;">import
\r
188 <p class="whs1">import salome</p>
\r
190 <p class="whs1">gg = salome.ImportComponentGUI("GEOM")</p>
\r
192 <p class="whs1"> </p>
\r
194 <p class="whs2"># create vertices</p>
\r
196 <p class="whs1">p0 =
\r
197 geompy.MakeVertex(0. ,
\r
201 <p class="whs1">px =
\r
202 geompy.MakeVertex(100., 0. ,
\r
205 <p class="whs1">py =
\r
206 geompy.MakeVertex(0. ,
\r
207 100., 0. )</p>
\r
209 <p class="whs1">pz =
\r
210 geompy.MakeVertex(0. ,
\r
211 0. , 100.)</p>
\r
213 <p class="whs1">pxyz = geompy.MakeVertex(100.,
\r
216 <p class="whs1"> </p>
\r
218 <p class="whs2"># create vector on two
\r
221 <p class="whs1">vxy = geompy.MakeVector(px,
\r
224 <p class="whs1"> </p>
\r
226 <p class="whs2"># create arc with three
\r
229 <p class="whs1">arc = geompy.MakeArc(py,
\r
232 <p class="whs1"> </p>
\r
234 <p class="whs2"># create wire</p>
\r
236 <p class="whs1">wire = geompy.MakeWire([vxy,
\r
239 <p class="whs1"> </p>
\r
241 <p class="whs2"># create sketchers</p>
\r
243 <p class="whs1">sketcher1 = geompy.MakeSketcher("Sketcher:F
\r
244 -100 -100:TT 250 -100:R 0:C 100 150:R 0:L 300:WW",</p>
\r
246 <p class="whs1"> [100,0,0,
\r
247 1,1,1, -1,1,0])</p>
\r
249 <p class="whs1">sketcher2 = geompy.MakeSketcher("Sketcher:F
\r
250 0 0:TT 70 0:TT 70 70:TT 0 70:WW")</p>
\r
252 <p class="whs1">sketcher3 = geompy.MakeSketcher("Sketcher:F
\r
253 20 20:TT 50 20:TT 50 50:TT 20 50:WW")</p>
\r
255 <p class="whs1">isPlanarFace = 1</p>
\r
257 <p class="whs1"> </p>
\r
259 <p class="whs2"># create face from wire</p>
\r
261 <p class="whs1">face1 = geompy.MakeFace(wire,
\r
264 <p class="whs1"> </p>
\r
266 <p class="whs2"># create faces from two
\r
269 <p class="whs1">face2 = geompy.MakeFaceWires([wire,
\r
270 sketcher1],isPlanarFace)</p>
\r
272 <p class="whs1">face3 = geompy.MakeFaces([sketcher2,
\r
273 sketcher3],isPlanarFace)</p>
\r
275 <p class="whs1"> </p>
\r
277 <p class="whs2"># add objects in study</p>
\r
279 <p class="whs1">id_face1 = geompy.addToStudy(face1,"Face1")</p>
\r
281 <p class="whs1">id_face2 = geompy.addToStudy(face2,"Face2")</p>
\r
283 <p class="whs1">id_face3 = geompy.addToStudy(face3,"Face3")</p>
\r
285 <p class="whs1"> </p>
\r
287 <p class="whs2"># display faces</p>
\r
289 <p class="whs1">gg.createAndDisplayGO(id_face1)</p>
\r
291 <p class="whs1">gg.setDisplayMode(id_face1,1)</p>
\r
293 <p class="whs1">gg.setTransparency(id_face1,0.2)</p>
\r
295 <p class="whs1">gg.createAndDisplayGO(id_face2)</p>
\r
297 <p class="whs1">gg.setDisplayMode(id_face2,1)</p>
\r
299 <p class="whs1">gg.setTransparency(id_face2,0.2)</p>
\r
301 <p class="whs1">gg.createAndDisplayGO(id_face3)</p>
\r
303 <p class="whs1">gg.setDisplayMode(id_face3,1)</p>
\r
305 <p class="whs1">gg.setTransparency(id_face3,0.2)
\r
308 <p class="whs1"> </p>
\r
310 <h3><a name=bookmark2>Creation of a Shell</a></h3>
\r
312 <p class="whs1"><span style="font-family: 'Lucida Console', monospace;">import
\r
315 <p class="whs1">import salome</p>
\r
317 <p class="whs1">gg = salome.ImportComponentGUI("GEOM")</p>
\r
319 <p class="whs1"> </p>
\r
321 <p class="whs2">#create vertices</p>
\r
323 <p class="whs1">p0 =
\r
324 geompy.MakeVertex( 0., 0.,
\r
327 <p class="whs1">pxyz = geompy.MakeVertex(
\r
331 <p class="whs1"> </p>
\r
333 <p class="whs2"># create sketchers</p>
\r
335 <p class="whs1">sketcher1 = geompy.MakeSketcher("Sketcher:F
\r
336 0 0:TT 70 0:TT 70 70:TT 0 70:WW")</p>
\r
338 <p class="whs1">sketcher2 = geompy.MakeSketcher("Sketcher:F
\r
339 20 20:TT 50 20:TT 50 50:TT 20 50:WW")</p>
\r
341 <p class="whs1">isPlanarFace = 1</p>
\r
343 <p class="whs1"> </p>
\r
345 <p class="whs2"># create face from two
\r
348 <p class="whs1">face = geompy.MakeFaces([sketcher1,
\r
349 sketcher2],isPlanarFace)</p>
\r
351 <p class="whs1"> </p>
\r
353 <p class="whs2"># create prism</p>
\r
355 <p class="whs1">prism = geompy.MakePrism(face,
\r
358 <p class="whs1"> </p>
\r
360 <p class="whs2"># explode prism on faces</p>
\r
362 <p class="whs1">prism_faces = geompy.SubShapeAllSorted(prism,
\r
363 geompy.ShapeType["FACE"])</p>
\r
365 <p class="whs1"> </p>
\r
367 <p class="whs2"># create shell from the
\r
370 <p class="whs1">shell = geompy.MakeShell([prism_faces[0],
\r
371 prism_faces[2], prism_faces[3],</p>
\r
373 <p class="whs1"> prism_faces[7],
\r
374 prism_faces[9]])</p>
\r
376 <p class="whs1"> </p>
\r
378 <p class="whs2"># add objects in study</p>
\r
380 <p class="whs1">id_shell = geompy.addToStudy(shell,"Shell")</p>
\r
382 <p class="whs1"> </p>
\r
384 <p class="whs2"># display shell</p>
\r
386 <p class="whs1">gg.createAndDisplayGO(id_shell)</p>
\r
388 <p class="whs1">gg.setDisplayMode(id_shell,1)
\r
391 <p class="whs1"> </p>
\r
393 <h3><a name=bookmark3>Creation of a Solid</a></h3>
\r
395 <p class="whs1"><span style="font-family: 'Lucida Console', monospace;">import
\r
398 <p class="whs1">import salome</p>
\r
400 <p class="whs1">gg = salome.ImportComponentGUI("GEOM")</p>
\r
402 <p class="whs1"> </p>
\r
404 <p class="whs2">#create vertices</p>
\r
406 <p class="whs1">p0 = geompy.MakeVertex(
\r
410 <p class="whs1">pz = geompy.MakeVertex(
\r
414 <p class="whs1"> </p>
\r
416 <p class="whs2"># create sketchers</p>
\r
418 <p class="whs1">sketcher = geompy.MakeSketcher("Sketcher:F
\r
419 -50 -50:TT 100 -50:R 0:C 50 70:R 0:L 100:WW")</p>
\r
421 <p class="whs1"> </p>
\r
423 <p class="whs2"># create faces from two
\r
426 <p class="whs1">face = geompy.MakeFace(sketcher,1)</p>
\r
428 <p class="whs1"> </p>
\r
430 <p class="whs2"># create prism</p>
\r
432 <p class="whs1">prism = geompy.MakePrism(face,
\r
435 <p class="whs1"> </p>
\r
437 <p class="whs2"># explode prism on faces</p>
\r
439 <p class="whs1">prism_faces = geompy.SubShapeAllSorted(prism,
\r
440 geompy.ShapeType["FACE"])</p>
\r
442 <p class="whs1"> </p>
\r
444 <p class="whs2"># create shell from the
\r
447 <p class="whs1">shell = geompy.MakeShell([prism_faces[0],
\r
448 prism_faces[1],</p>
\r
450 <p class="whs1"> prism_faces[3],
\r
451 prism_faces[4],</p>
\r
453 <p class="whs1"> prism_faces[5],
\r
454 prism_faces[2]])</p>
\r
456 <p class="whs1"> </p>
\r
458 <p class="whs2"># create solid, bounded
\r
459 by the given shells</p>
\r
461 <p class="whs1">solid = geompy.MakeSolid([shell])</p>
\r
463 <p class="whs1"> </p>
\r
465 <p class="whs2"># add objects in study</p>
\r
467 <p class="whs1">id_solid = geompy.addToStudy(solid,"Solid")</p>
\r
469 <p class="whs1"> </p>
\r
471 <p class="whs2"># display solid</p>
\r
473 <p class="whs1">gg.createAndDisplayGO(id_solid)</p>
\r
475 <p class="whs1">gg.setDisplayMode(id_solid,1)
\r
478 <p class="whs1"> </p>
\r
480 <h3><a name=bookmark4>Creation of a Compound</a></h3>
\r
482 <p class="whs1">import geompy</p>
\r
484 <p class="whs1">import salome</p>
\r
486 <p class="whs1">gg = salome.ImportComponentGUI("GEOM")</p>
\r
488 <p class="whs1"> </p>
\r
490 <p class="whs2">#create vertices</p>
\r
492 <p class="whs1">p0 = geompy.MakeVertex(
\r
496 <p class="whs1">pz = geompy.MakeVertex(
\r
500 <p class="whs1"> </p>
\r
502 <p class="whs2"># create sketchers</p>
\r
504 <p class="whs1">sketcher = geompy.MakeSketcher("Sketcher:F
\r
505 -50 -50:TT 100 -50:R 0:C 50 70:R 0:L 100:WW")</p>
\r
507 <p class="whs1"> </p>
\r
509 <p class="whs2"># create faces from two
\r
512 <p class="whs1">face = geompy.MakeFace(sketcher,1)</p>
\r
514 <p class="whs1"> </p>
\r
516 <p class="whs2"># create prism</p>
\r
518 <p class="whs1">prism = geompy.MakePrism(face,
\r
521 <p class="whs1"> </p>
\r
523 <p class="whs2"># explode prism on faces</p>
\r
525 <p class="whs1">prism_faces = geompy.SubShapeAllSorted(prism,
\r
526 geompy.ShapeType["FACE"])</p>
\r
528 <p class="whs1"> </p>
\r
530 <p class="whs2"># create shell from the
\r
533 <p class="whs1">shell = geompy.MakeShell([prism_faces[0],
\r
534 prism_faces[1],</p>
\r
536 <p class="whs1"> prism_faces[3],
\r
537 prism_faces[4],</p>
\r
539 <p class="whs1"> prism_faces[5],
\r
540 prism_faces[2]])</p>
\r
542 <p class="whs1"> </p>
\r
544 <p class="whs2"># create solid, bounded
\r
545 by the given shells</p>
\r
547 <p class="whs1">solid = geompy.MakeSolid([shell])</p>
\r
549 <p class="whs1"> </p>
\r
551 <p class="whs2"># add objects in study</p>
\r
553 <p class="whs1">id_solid = geompy.addToStudy(solid,"Solid")</p>
\r
555 <p class="whs1"> </p>
\r
557 <p class="whs2"># display solid</p>
\r
559 <p class="whs1">gg.createAndDisplayGO(id_solid)</p>
\r
561 <p class="whs1">gg.setDisplayMode(id_solid,1)
\r
564 <script type="text/javascript" language="javascript1.2">
\r
566 if (window.writeIntopicBar)
\r
567 writeIntopicBar(0);
\r