1 <!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
\r
6 <title>Building by Blocks</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
36 p.WebHelpNavBar { text-align:right; }
\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
45 if (window.gbWhTopic)
\r
47 if (window.setRelStartPage)
\r
49 addTocInfo("Geometry module\nTUI Scripts\nCreating Geometric Objects\nBuilding by Blocks");
\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
56 if (window.setRelStartPage)
\r
58 setRelStartPage("index.htm");
\r
68 document.location.reload();
\r
72 <body><script type="text/javascript" language="javascript1.2">
\r
74 if (window.writeIntopicBar)
\r
78 <h1>Building by Blocks</h1>
\r
80 <h3>Quadrangle Face</h3>
\r
82 <p class="whs1">import geompy</p>
\r
84 <p class="whs1">import salome</p>
\r
86 <p class="whs1">gg = salome.ImportComponentGUI("GEOM")</p>
\r
90 <p># create vertices</p>
\r
92 <p class="whs1">p1 = geompy.MakeVertex(
\r
93 0., 0.,
\r
96 <p class="whs1">p2 = geompy.MakeVertex(150.,
\r
97 30., 0.)</p>
\r
99 <p class="whs1">p3 = geompy.MakeVertex(
\r
103 <p class="whs1">p4 = geompy.MakeVertex(
\r
104 0., 40.,
\r
109 <p># create edges</p>
\r
111 <p class="whs1">edge1 = geompy.MakeEdge(p1,
\r
114 <p class="whs1">edge2 = geompy.MakeEdge(p2,
\r
117 <p class="whs1">edge3 = geompy.MakeEdge(p3,
\r
120 <p class="whs1">edge4 = geompy.MakeEdge(p4,
\r
125 <p># create a quadrangle face from four edges</p>
\r
127 <p class="whs1">qface1 = geompy.MakeQuad(edge1,
\r
128 edge2, edge3, edge4)</p>
\r
132 <p># create a quadrangle face from two edges</p>
\r
134 <p class="whs1">qface2 = geompy.MakeQuad2Edges(edge1,
\r
139 <p># create a quadrangle from four points in its corners</p>
\r
141 <p class="whs1">qface3 = geompy.MakeQuad4Vertices(p1,
\r
146 <p># add objects in the study</p>
\r
148 <p class="whs1">id_p1 = geompy.addToStudy(p1,"Point1")</p>
\r
150 <p class="whs1">id_p2 = geompy.addToStudy(p2,"Point2")</p>
\r
152 <p class="whs1">id_p3 = geompy.addToStudy(p3,"Point3")</p>
\r
154 <p class="whs1">id_p4 = geompy.addToStudy(p4,"Point4")</p>
\r
156 <p class="whs1">id_edge1 = geompy.addToStudy(edge1,"Edge1")</p>
\r
158 <p class="whs1">id_edge2 = geompy.addToStudy(edge2,"Edge2")</p>
\r
160 <p class="whs1">id_edge3 = geompy.addToStudy(edge3,"Edge3")</p>
\r
162 <p class="whs1">id_edge4 = geompy.addToStudy(edge4,"Edge4")</p>
\r
164 <p class="whs1">id_qface1 = geompy.addToStudy(qface1,"Qface1")</p>
\r
166 <p class="whs1">id_qface2 = geompy.addToStudy(qface2,"Qface2")</p>
\r
168 <p class="whs1">id_qface3 = geompy.addToStudy(qface3,"Qface3")</p>
\r
172 <p># display the vertices, the edges and the quadrangle faces</p>
\r
174 <p class="whs1">gg.createAndDisplayGO(id_p1)</p>
\r
176 <p class="whs1">gg.createAndDisplayGO(id_p2)</p>
\r
178 <p class="whs1">gg.createAndDisplayGO(id_p3)</p>
\r
180 <p class="whs1">gg.createAndDisplayGO(id_p4)</p>
\r
182 <p class="whs1">gg.createAndDisplayGO(id_edge1)</p>
\r
184 <p class="whs1">gg.createAndDisplayGO(id_edge2)</p>
\r
186 <p class="whs1">gg.createAndDisplayGO(id_edge3)</p>
\r
188 <p class="whs1">gg.createAndDisplayGO(id_edge4)</p>
\r
190 <p class="whs1">gg.createAndDisplayGO(id_qface1)</p>
\r
192 <p class="whs1">gg.setDisplayMode(id_qface1,1)</p>
\r
194 <p class="whs1">gg.createAndDisplayGO(id_qface2)</p>
\r
196 <p class="whs1">gg.setDisplayMode(id_qface2,1)</p>
\r
198 <p class="whs1">gg.createAndDisplayGO(id_qface3)</p>
\r
200 <p><span style="font-family: 'Lucida Console', monospace;">gg.setDisplayMode(id_qface3,1)</span>
\r
205 <h3>Hexagonal Solid</h3>
\r
207 <p class="whs1">import geompy</p>
\r
209 <p class="whs1">import salome</p>
\r
211 <p class="whs1">gg = salome.ImportComponentGUI("GEOM")</p>
\r
215 <p># create vertices</p>
\r
217 <p class="whs1">p1 = geompy.MakeVertex(
\r
218 0., 0.,
\r
219 0.)</p>
\r
221 <p class="whs1">p2 = geompy.MakeVertex(150.,
\r
222 30., 0.)</p>
\r
224 <p class="whs1">p3 = geompy.MakeVertex(
\r
228 <p class="whs1">p4 = geompy.MakeVertex(
\r
229 0., 40.,
\r
232 <p class="whs1">p5 = geompy.MakeVertex(100.,
\r
233 20., 45.)</p>
\r
235 <p class="whs1">p6 = geompy.MakeVertex(
\r
239 <p class="whs1">p7 = geompy.MakeVertex(
\r
240 70., 70., 70.)</p>
\r
242 <p class="whs1">p8 = geompy.MakeVertex(
\r
243 70.,-15., 70.)</p>
\r
245 <p class="whs1">p9 = geompy.MakeVertex(
\r
246 0., 0.,
\r
249 <p class="whs1">p10 = geompy.MakeVertex(
\r
251 0.)</p>
\r
253 <p class="whs1">p11 = geompy.MakeVertex(
\r
254 70., 70., 0.)</p>
\r
256 <p class="whs1">p12 = geompy.MakeVertex(
\r
257 70., -15., 0.)</p>
\r
259 <p class="whs1">p13 = geompy.MakeVertex(
\r
260 0., 0.,
\r
261 0.)</p>
\r
265 <p># create faces</p>
\r
267 <p class="whs1">qface1 = geompy.MakeQuad4Vertices(p1,
\r
270 <p class="whs1">qface2 = geompy.MakeQuad4Vertices(p1,
\r
273 <p class="whs1">qface3 = geompy.MakeQuad4Vertices(p13,
\r
276 <p class="whs1">qface4 = geompy.MakeQuad4Vertices(p9,
\r
279 <p class="whs1">qface5 = geompy.MakeQuad4Vertices(p13,
\r
282 <p class="whs1">qface6 = geompy.MakeQuad4Vertices(p13,
\r
285 <p class="whs1">qface7 = geompy.MakeQuad4Vertices(p12,
\r
288 <p class="whs1">qface8 = geompy.MakeQuad4Vertices(p11,
\r
293 <p># create a hexahedral solid between two given faces</p>
\r
295 <p class="whs1">solid1 = geompy.MakeHexa2Faces(qface1,
\r
300 <p># create a hexahedral solids, bounded by six given faces</p>
\r
302 <p class="whs1">solid2 = geompy.MakeHexa(qface3,
\r
303 qface4, qface5, qface6, qface7, qface8)</p>
\r
307 <p># add objects in the study</p>
\r
309 <p class="whs1">id_solid1 = geompy.addToStudy(solid1,"Solid1")</p>
\r
311 <p class="whs1">id_solid2 = geompy.addToStudy(solid2,"Solid2")</p>
\r
315 <p># display solids</p>
\r
317 <p class="whs1">gg.createAndDisplayGO(id_solid1)</p>
\r
319 <p class="whs1">gg.setDisplayMode(id_solid1,1)</p>
\r
321 <p class="whs1">gg.createAndDisplayGO(id_solid2)</p>
\r
323 <p><span style="font-family: 'Lucida Console', monospace;">gg.setDisplayMode(id_solid2,1)</span>
\r
328 <script type="text/javascript" language="javascript1.2">
\r
330 if (window.writeIntopicBar)
\r
331 writeIntopicBar(0);
\r