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
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\nBuilding by Blocks");
\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>Building by Blocks</h1>
\r
81 <h3>Quadrangle Face</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">p1 = geompy.MakeVertex(
\r
94 0., 0.,
\r
97 <p class="whs1">p2 = geompy.MakeVertex(150.,
\r
98 30., 0.)</p>
\r
100 <p class="whs1">p3 = geompy.MakeVertex(
\r
104 <p class="whs1">p4 = geompy.MakeVertex(
\r
105 0., 40.,
\r
110 <p># create edges</p>
\r
112 <p class="whs1">edge1 = geompy.MakeEdge(p1,
\r
115 <p class="whs1">edge2 = geompy.MakeEdge(p2,
\r
118 <p class="whs1">edge3 = geompy.MakeEdge(p3,
\r
121 <p class="whs1">edge4 = geompy.MakeEdge(p4,
\r
126 <p># create a quadrangle face from four edges</p>
\r
128 <p class="whs1">qface1 = geompy.MakeQuad(edge1,
\r
129 edge2, edge3, edge4)</p>
\r
133 <p># create a quadrangle face from two edges</p>
\r
135 <p class="whs1">qface2 = geompy.MakeQuad2Edges(edge1,
\r
140 <p># create a quadrangle from four points in its corners</p>
\r
142 <p class="whs1">qface3 = geompy.MakeQuad4Vertices(p1,
\r
147 <p># add objects in the study</p>
\r
149 <p class="whs1">id_p1 = geompy.addToStudy(p1,"Point1")</p>
\r
151 <p class="whs1">id_p2 = geompy.addToStudy(p2,"Point2")</p>
\r
153 <p class="whs1">id_p3 = geompy.addToStudy(p3,"Point3")</p>
\r
155 <p class="whs1">id_p4 = geompy.addToStudy(p4,"Point4")</p>
\r
157 <p class="whs1">id_edge1 = geompy.addToStudy(edge1,"Edge1")</p>
\r
159 <p class="whs1">id_edge2 = geompy.addToStudy(edge2,"Edge2")</p>
\r
161 <p class="whs1">id_edge3 = geompy.addToStudy(edge3,"Edge3")</p>
\r
163 <p class="whs1">id_edge4 = geompy.addToStudy(edge4,"Edge4")</p>
\r
165 <p class="whs1">id_qface1 = geompy.addToStudy(qface1,"Qface1")</p>
\r
167 <p class="whs1">id_qface2 = geompy.addToStudy(qface2,"Qface2")</p>
\r
169 <p class="whs1">id_qface3 = geompy.addToStudy(qface3,"Qface3")</p>
\r
173 <p># display the vertices, the edges and the quadrangle faces</p>
\r
175 <p class="whs1">gg.createAndDisplayGO(id_p1)</p>
\r
177 <p class="whs1">gg.createAndDisplayGO(id_p2)</p>
\r
179 <p class="whs1">gg.createAndDisplayGO(id_p3)</p>
\r
181 <p class="whs1">gg.createAndDisplayGO(id_p4)</p>
\r
183 <p class="whs1">gg.createAndDisplayGO(id_edge1)</p>
\r
185 <p class="whs1">gg.createAndDisplayGO(id_edge2)</p>
\r
187 <p class="whs1">gg.createAndDisplayGO(id_edge3)</p>
\r
189 <p class="whs1">gg.createAndDisplayGO(id_edge4)</p>
\r
191 <p class="whs1">gg.createAndDisplayGO(id_qface1)</p>
\r
193 <p class="whs1">gg.setDisplayMode(id_qface1,1)</p>
\r
195 <p class="whs1">gg.createAndDisplayGO(id_qface2)</p>
\r
197 <p class="whs1">gg.setDisplayMode(id_qface2,1)</p>
\r
199 <p class="whs1">gg.createAndDisplayGO(id_qface3)</p>
\r
201 <p><span style="font-family: 'Lucida Console', monospace;">gg.setDisplayMode(id_qface3,1)</span>
\r
204 <h3>Hexagonal Solid</h3>
\r
206 <p class="whs1">import geompy</p>
\r
208 <p class="whs1">import salome</p>
\r
210 <p class="whs1">gg = salome.ImportComponentGUI("GEOM")</p>
\r
212 <p class="whs1"> </p>
\r
214 <p class="whs2"># create vertices</p>
\r
216 <p class="whs1">p0 =
\r
217 geompy.MakeVertex( 0.,
\r
219 0.)</p>
\r
221 <p class="whs1">p1 =
\r
222 geompy.MakeVertex( 0.,
\r
226 <p class="whs1">p2 =
\r
227 geompy.MakeVertex( 70., -15., 0.)</p>
\r
229 <p class="whs1">p3 =
\r
230 geompy.MakeVertex( 70., -15., 70.)</p>
\r
232 <p class="whs1"> </p>
\r
234 <p class="whs1">p4 =
\r
235 geompy.MakeVertex( 0.,
\r
236 70., 0.)</p>
\r
238 <p class="whs1">p5 =
\r
239 geompy.MakeVertex( 0.,
\r
240 70., 40.)</p>
\r
242 <p class="whs1">p6 =
\r
243 geompy.MakeVertex( 70., 70.,
\r
244 0.)</p>
\r
246 <p class="whs1">p7 =
\r
247 geompy.MakeVertex( 70., 70.,
\r
250 <p class="whs1"> </p>
\r
252 <p class="whs1">p8 =
\r
253 geompy.MakeVertex( 0.,
\r
254 -50., 0.)</p>
\r
256 <p class="whs1">p9 =
\r
257 geompy.MakeVertex( 0.,
\r
258 -50., 40.)</p>
\r
260 <p class="whs1">p10 = geompy.MakeVertex(
\r
261 70., -35., 0.)</p>
\r
263 <p class="whs1">p11 = geompy.MakeVertex(
\r
264 70., -35., 70.)</p>
\r
266 <p class="whs1"> </p>
\r
268 <p class="whs2"># create faces</p>
\r
270 <p class="whs1">qface1 = geompy.MakeQuad4Vertices(p0,
\r
273 <p class="whs1">qface2 = geompy.MakeQuad4Vertices(p4,
\r
276 <p class="whs1">qface3 = geompy.MakeQuad4Vertices(p0,
\r
279 <p class="whs1">qface4 = geompy.MakeQuad4Vertices(p2,
\r
282 <p class="whs1">qface5 = geompy.MakeQuad4Vertices(p0,
\r
285 <p class="whs1">qface6 = geompy.MakeQuad4Vertices(p1,
\r
288 <p class="whs1"> </p>
\r
290 <p class="whs1">qface7 = geompy.MakeQuad4Vertices(p8,
\r
293 <p class="whs1"> </p>
\r
295 <p class="whs2"># create a hexahedral
\r
296 solid between two given faces</p>
\r
298 <p class="whs1">solid1 = geompy.MakeHexa2Faces(qface1,
\r
301 <p class="whs1"> </p>
\r
303 <p class="whs2"># create a hexahedral
\r
304 solid, bounded by six given faces</p>
\r
306 <p class="whs1">solid2 = geompy.MakeHexa(qface1,
\r
307 qface2, qface3, qface4, qface5, qface6)</p>
\r
309 <p class="whs1"> </p>
\r
311 <p class="whs2"># add objects in the
\r
314 <p class="whs1">geompy.addToStudy(qface1,"qface1")</p>
\r
316 <p class="whs1">geompy.addToStudy(qface2,"qface2")</p>
\r
318 <p class="whs1">geompy.addToStudy(qface3,"qface3")</p>
\r
320 <p class="whs1">geompy.addToStudy(qface4,"qface4")</p>
\r
322 <p class="whs1">geompy.addToStudy(qface5,"qface5")</p>
\r
324 <p class="whs1">geompy.addToStudy(qface6,"qface6")</p>
\r
326 <p class="whs1">geompy.addToStudy(qface7,"qface7")</p>
\r
328 <p class="whs1"> </p>
\r
330 <p class="whs1">id_solid1 = geompy.addToStudy(solid1,"Solid1")</p>
\r
332 <p class="whs1">id_solid2 = geompy.addToStudy(solid2,"Solid2")</p>
\r
334 <p class="whs1"> </p>
\r
336 <p class="whs2"># display solids</p>
\r
338 <p class="whs1">gg.createAndDisplayGO(id_solid1)</p>
\r
340 <p class="whs1">gg.setDisplayMode(id_solid1,
\r
343 <p class="whs1">gg.createAndDisplayGO(id_solid2)</p>
\r
345 <p><span style="font-family: 'Lucida Console', monospace;">gg.setDisplayMode(id_solid2,
\r
348 <script type="text/javascript" language="javascript1.2">
\r
350 if (window.writeIntopicBar)
\r
351 writeIntopicBar(0);
\r