1 <!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
\r
6 <title>Complex 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
19 </style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
\r
22 if (innerWidth != origWidth || innerHeight != origHeight)
\r
25 if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
\r
26 origWidth = innerWidth;
\r
27 origHeight = innerHeight;
\r
33 <style type="text/css">
\r
35 div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
\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
43 <body><script type="text/javascript" language="javascript1.2">
\r
45 if (window.gbWhTopic)
\r
47 if (window.addTocInfo)
\r
49 addTocInfo("Geometry module\nTUI Scripts\nCreating Geometric Objects\nComplex Objects");
\r
50 addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
\r
53 if (window.writeBtnStyle)
\r
56 if (window.writeIntopicBar)
\r
59 if (window.setRelStartPage)
\r
61 setRelStartPage("geom.htm");
\r
70 document.location.reload();
\r
73 <h1>Complex Objects</h1>
\r
75 <h3><a name=bookmark>Creation of a Prism</a></h3>
\r
77 <p class="whs1">import geompy</p>
\r
79 <p class="whs1">import salome</p>
\r
81 <p class="whs1">gg = salome.ImportComponentGUI("GEOM")</p>
\r
85 <p># create a vertex and a vector</p>
\r
87 <p class="whs1">p1 = geompy.MakeVertex(
\r
92 <p class="whs1">p2 = geompy.MakeVertex(
\r
93 100., 0.,
\r
96 <p class="whs1">p3 = geompy.MakeVertex(
\r
97 100., 100., 0.)</p>
\r
99 <p class="whs1">p4 = geompy.MakeVertex(
\r
101 100., 0.)</p>
\r
103 <p class="whs1">p5 = geompy.MakeVertex(
\r
108 <p class="whs1">p6 = geompy.MakeVertex(-100.,
\r
110 0.)</p>
\r
112 <p class="whs1">p7 = geompy.MakeVertex(-100.,-100.,
\r
113 0.)</p>
\r
115 <p class="whs1">p8 = geompy.MakeVertex(
\r
116 0.,-100.,
\r
117 0.)</p>
\r
121 <p># create a vector from the given components</p>
\r
123 <p class="whs1">vector = geompy.MakeVectorDXDYDZ(50.,
\r
128 <p>#create vectors from two points</p>
\r
130 <p class="whs1">vector1_arc1 = geompy.MakeVector(p1,
\r
133 <p class="whs1">vector2_arc1 = geompy.MakeVector(p1,
\r
136 <p class="whs1">vector1_arc2 = geompy.MakeVector(p1,
\r
139 <p class="whs1">vector2_arc2 = geompy.MakeVector(p1,
\r
144 <p># create arcs from three points</p>
\r
146 <p class="whs1">arc1 = geompy.MakeArc(p2,
\r
149 <p class="whs1">arc2 = geompy.MakeArc(p6,
\r
154 <p># create wires</p>
\r
156 <p class="whs1">wire1 = geompy.MakeWire([vector1_arc1,
\r
157 arc1, vector2_arc1])</p>
\r
159 <p class="whs1">wire2 = geompy.MakeWire([vector1_arc2,
\r
160 arc2, vector2_arc2])</p>
\r
164 <p># create faces</p>
\r
166 <p class="whs1">isPlanarWanted = 1</p>
\r
168 <p class="whs1">face1 = geompy.MakeFace(wire1,
\r
169 isPlanarWanted)</p>
\r
171 <p class="whs1">face2 = geompy.MakeFace(wire2,
\r
172 isPlanarWanted)</p>
\r
176 <p># create prisms</p>
\r
178 <p class="whs1">prism1 = geompy.MakePrism(face2,
\r
181 <p class="whs1">prism2 = geompy.MakePrismVecH(face1,
\r
186 <p># add objects in the study</p>
\r
188 <p class="whs1">id_face1 =
\r
189 geompy.addToStudy(face1,"Face1")</p>
\r
191 <p class="whs1">id_face2 =
\r
192 geompy.addToStudy(face2,"Face2")</p>
\r
194 <p class="whs1">id_prism1 = geompy.addToStudy(prism1,"Prism1")</p>
\r
196 <p class="whs1">id_prism2 = geompy.addToStudy(prism2,"Prism2")</p>
\r
200 <p># display cylinders</p>
\r
202 <p class="whs1">gg.createAndDisplayGO(id_face1)</p>
\r
204 <p class="whs1">gg.setDisplayMode(id_face1,1)</p>
\r
206 <p class="whs1">gg.createAndDisplayGO(id_face2)</p>
\r
208 <p class="whs1">gg.setDisplayMode(id_face2,1)</p>
\r
210 <p class="whs1">gg.createAndDisplayGO(id_prism1)</p>
\r
212 <p class="whs1">gg.setDisplayMode(id_prism1,1)</p>
\r
214 <p class="whs1">gg.createAndDisplayGO(id_prism2)</p>
\r
216 <p><span style="font-family: 'Lucida Console', monospace;">gg.setDisplayMode(id_prism2,1)</span>
\r
219 <h3><a name=bookmark1>Creation of a Revolution</a></h3>
\r
221 <p class="whs1">import geompy</p>
\r
223 <p class="whs1">import salome</p>
\r
225 <p class="whs1">gg = salome.ImportComponentGUI("GEOM")</p>
\r
229 <p># create a vertex and a vector</p>
\r
231 <p class="whs1">p1 = geompy.MakeVertex(
\r
232 10., 10.,
\r
235 <p class="whs1">p2 = geompy.MakeVertex(
\r
236 15., 15.,
\r
239 <p class="whs1">p3 = geompy.MakeVertex(
\r
240 40., 40.,
\r
241 0.)</p>
\r
245 <p>#create vectors from two points</p>
\r
247 <p class="whs1">vector1 = geompy.MakeVector(p1,
\r
250 <p class="whs1">vector2 = geompy.MakeVector(p1,
\r
255 <p># create a vector from the given components</p>
\r
257 <p class="whs1">vector3 = geompy.MakeVectorDXDYDZ(-20.,
\r
262 <p># create a wire</p>
\r
264 <p class="whs1">wire = geompy.MakeWire([vector1,
\r
269 <p># create a revolution</p>
\r
271 <p class="whs1">revolution = geompy.MakeRevolution(wire,
\r
276 <p># add objects in the study</p>
\r
278 <p class="whs1">id_vector3 =
\r
279 geompy.addToStudy(vector3,"Axis")</p>
\r
281 <p class="whs1">id_wire =
\r
282 geompy.addToStudy(wire,"Wire")</p>
\r
284 <p class="whs1">id_revolution = geompy.addToStudy(revolution,"Revolution")</p>
\r
288 <p># display the vector, the wire and the revolution</p>
\r
290 <p class="whs1">gg.createAndDisplayGO(id_vector3)</p>
\r
292 <p class="whs1">gg.createAndDisplayGO(id_wire)</p>
\r
294 <p class="whs1">gg.createAndDisplayGO(id_revolution)</p>
\r
296 <p><span style="font-family: 'Lucida Console', monospace;">gg.setDisplayMode(id_revolution,1)</span>
\r
299 <h3><a name=bookmark2>Creation of a Filling</a></h3>
\r
301 <p class="whs1">import geompy</p>
\r
303 <p class="whs1">import salome</p>
\r
305 <p class="whs1">gg = salome.ImportComponentGUI("GEOM")</p>
\r
307 <p class="whs1">mindeg = 2</p>
\r
309 <p class="whs1">maxdeg = 5</p>
\r
311 <p class="whs1">tol3d =
\r
314 <p class="whs1">tol2d =
\r
317 <p class="whs1">nbiter = 5</p>
\r
321 <p># create a vertex and a vector</p>
\r
323 <p class="whs1">p1 = geompy.MakeVertex(
\r
324 -30., -30.,
\r
327 <p class="whs1">p2 = geompy.MakeVertex(
\r
328 -60., -60.,
\r
331 <p class="whs1">p3 = geompy.MakeVertex(
\r
332 -30., -30.,
\r
337 <p># create an arc from three points</p>
\r
339 <p class="whs1">arc = geompy.MakeArc(p1,
\r
342 <p class="whs1">ShapeListCompound
\r
345 <p class="whs1">i = 0</p>
\r
347 <p class="whs1">while i <= 3 :</p>
\r
349 <p class="whs1"> S
\r
350 = geompy.MakeTranslation(arc, i * 50., 0., 0.)</p>
\r
352 <p class="whs1"> ShapeListCompound.append(S)</p>
\r
354 <p class="whs1"> i
\r
357 <p class="whs1">compound = geompy.MakeCompound(ShapeListCompound)</p>
\r
361 <p># create a filling</p>
\r
363 <p class="whs1">filling = geompy.MakeFilling(compound,
\r
364 mindeg, maxdeg, tol3d, tol2d, nbiter)</p>
\r
368 <p># add objects in the study</p>
\r
370 <p class="whs1">id_compound = geompy.addToStudy(compound,"Compound")</p>
\r
372 <p class="whs1">id_filling = geompy.addToStudy(filling,"Filling")</p>
\r
376 <p># display the compound and the filling</p>
\r
378 <p class="whs1">gg.createAndDisplayGO(id_compound)</p>
\r
380 <p class="whs1">gg.createAndDisplayGO(id_filling)</p>
\r
382 <p><span style="font-family: 'Lucida Console', monospace;">gg.setDisplayMode(id_filling,1)</span>
\r
387 <h3><a name=bookmark3>Creation of a Pipe</a></h3>
\r
389 <p class="whs1">import geompy</p>
\r
391 <p class="whs1">import salome</p>
\r
393 <p class="whs1">gg = salome.ImportComponentGUI("GEOM")</p>
\r
397 <p># create vertices</p>
\r
399 <p class="whs1">p0 =
\r
400 geompy.MakeVertex(0. ,
\r
404 <p class="whs1">px =
\r
405 geompy.MakeVertex(100., 0. ,
\r
408 <p class="whs1">py =
\r
409 geompy.MakeVertex(0. ,
\r
410 100., 0. )</p>
\r
412 <p class="whs1">pz =
\r
413 geompy.MakeVertex(0. ,
\r
414 0. , 100.)</p>
\r
416 <p class="whs1">pxyz = geompy.MakeVertex(100.,
\r
421 <p># create a vector from two points</p>
\r
423 <p class="whs1">vxy = geompy.MakeVector(px,
\r
428 <p># create an arc from three points</p>
\r
430 <p class="whs1">arc = geompy.MakeArc(py,
\r
435 <p># create a wire</p>
\r
437 <p class="whs1">wire = geompy.MakeWire([vxy,
\r
442 <p># create an edge</p>
\r
444 <p class="whs1">edge = geompy.MakeEdge(p0,
\r
449 <p># create a pipe</p>
\r
451 <p class="whs1">pipe = geompy.MakePipe(wire,
\r
456 <p># add objects in the study</p>
\r
458 <p class="whs1">id_wire = geompy.addToStudy(wire,"Wire")</p>
\r
460 <p class="whs1">id_edge = geompy.addToStudy(edge,"Edge")</p>
\r
462 <p class="whs1">id_pipe = geompy.addToStudy(pipe,"Pipe")</p>
\r
466 <p># display the wire, the edge (path) and the pipe</p>
\r
468 <p class="whs1">gg.createAndDisplayGO(id_wire)</p>
\r
470 <p class="whs1">gg.createAndDisplayGO(id_edge)</p>
\r
472 <p class="whs1">gg.createAndDisplayGO(id_pipe)</p>
\r
474 <p><span style="font-family: 'Lucida Console', monospace;">gg.setDisplayMode(id_pipe,1)</span>
\r
477 <script type="text/javascript" language="javascript1.2">
\r
479 if (window.writeIntopicBar)
\r
480 writeIntopicBar(0);
\r