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
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\nBuilding by Blocks");
\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>Building by Blocks</h1>
\r
75 <h3>Quadrangle Face</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 vertices</p>
\r
87 <p class="whs1">p1 = geompy.MakeVertex(
\r
88 0., 0.,
\r
91 <p class="whs1">p2 = geompy.MakeVertex(150.,
\r
92 30., 0.)</p>
\r
94 <p class="whs1">p3 = geompy.MakeVertex(
\r
98 <p class="whs1">p4 = geompy.MakeVertex(
\r
99 0., 40.,
\r
104 <p># create edges</p>
\r
106 <p class="whs1">edge1 = geompy.MakeEdge(p1,
\r
109 <p class="whs1">edge2 = geompy.MakeEdge(p2,
\r
112 <p class="whs1">edge3 = geompy.MakeEdge(p3,
\r
115 <p class="whs1">edge4 = geompy.MakeEdge(p4,
\r
120 <p># create a quadrangle face from four edges</p>
\r
122 <p class="whs1">qface1 = geompy.MakeQuad(edge1,
\r
123 edge2, edge3, edge4)</p>
\r
127 <p># create a quadrangle face from two edges</p>
\r
129 <p class="whs1">qface2 = geompy.MakeQuad2Edges(edge1,
\r
134 <p># create a quadrangle from four points in its corners</p>
\r
136 <p class="whs1">qface3 = geompy.MakeQuad4Vertices(p1,
\r
141 <p># add objects in the study</p>
\r
143 <p class="whs1">id_p1 = geompy.addToStudy(p1,"Point1")</p>
\r
145 <p class="whs1">id_p2 = geompy.addToStudy(p2,"Point2")</p>
\r
147 <p class="whs1">id_p3 = geompy.addToStudy(p3,"Point3")</p>
\r
149 <p class="whs1">id_p4 = geompy.addToStudy(p4,"Point4")</p>
\r
151 <p class="whs1">id_edge1 = geompy.addToStudy(edge1,"Edge1")</p>
\r
153 <p class="whs1">id_edge2 = geompy.addToStudy(edge2,"Edge2")</p>
\r
155 <p class="whs1">id_edge3 = geompy.addToStudy(edge3,"Edge3")</p>
\r
157 <p class="whs1">id_edge4 = geompy.addToStudy(edge4,"Edge4")</p>
\r
159 <p class="whs1">id_qface1 = geompy.addToStudy(qface1,"Qface1")</p>
\r
161 <p class="whs1">id_qface2 = geompy.addToStudy(qface2,"Qface2")</p>
\r
163 <p class="whs1">id_qface3 = geompy.addToStudy(qface3,"Qface3")</p>
\r
167 <p># display the vertices, the edges and the quadrangle faces</p>
\r
169 <p class="whs1">gg.createAndDisplayGO(id_p1)</p>
\r
171 <p class="whs1">gg.createAndDisplayGO(id_p2)</p>
\r
173 <p class="whs1">gg.createAndDisplayGO(id_p3)</p>
\r
175 <p class="whs1">gg.createAndDisplayGO(id_p4)</p>
\r
177 <p class="whs1">gg.createAndDisplayGO(id_edge1)</p>
\r
179 <p class="whs1">gg.createAndDisplayGO(id_edge2)</p>
\r
181 <p class="whs1">gg.createAndDisplayGO(id_edge3)</p>
\r
183 <p class="whs1">gg.createAndDisplayGO(id_edge4)</p>
\r
185 <p class="whs1">gg.createAndDisplayGO(id_qface1)</p>
\r
187 <p class="whs1">gg.setDisplayMode(id_qface1,1)</p>
\r
189 <p class="whs1">gg.createAndDisplayGO(id_qface2)</p>
\r
191 <p class="whs1">gg.setDisplayMode(id_qface2,1)</p>
\r
193 <p class="whs1">gg.createAndDisplayGO(id_qface3)</p>
\r
195 <p><span style="font-family: 'Lucida Console', monospace;">gg.setDisplayMode(id_qface3,1)</span>
\r
200 <h3>Hexagonal Solid</h3>
\r
202 <p class="whs1">import geompy</p>
\r
204 <p class="whs1">import salome</p>
\r
206 <p class="whs1">gg = salome.ImportComponentGUI("GEOM")</p>
\r
210 <p># create vertices</p>
\r
212 <p class="whs1">p1 = geompy.MakeVertex(
\r
213 0., 0.,
\r
214 0.)</p>
\r
216 <p class="whs1">p2 = geompy.MakeVertex(150.,
\r
217 30., 0.)</p>
\r
219 <p class="whs1">p3 = geompy.MakeVertex(
\r
223 <p class="whs1">p4 = geompy.MakeVertex(
\r
224 0., 40.,
\r
227 <p class="whs1">p5 = geompy.MakeVertex(100.,
\r
228 20., 45.)</p>
\r
230 <p class="whs1">p6 = geompy.MakeVertex(
\r
234 <p class="whs1">p7 = geompy.MakeVertex(
\r
235 70., 70., 70.)</p>
\r
237 <p class="whs1">p8 = geompy.MakeVertex(
\r
238 70.,-15., 70.)</p>
\r
240 <p class="whs1">p9 = geompy.MakeVertex(
\r
241 0., 0.,
\r
244 <p class="whs1">p10 = geompy.MakeVertex(
\r
246 0.)</p>
\r
248 <p class="whs1">p11 = geompy.MakeVertex(
\r
249 70., 70., 0.)</p>
\r
251 <p class="whs1">p12 = geompy.MakeVertex(
\r
252 70., -15., 0.)</p>
\r
254 <p class="whs1">p13 = geompy.MakeVertex(
\r
255 0., 0.,
\r
256 0.)</p>
\r
260 <p># create faces</p>
\r
262 <p class="whs1">qface1 = geompy.MakeQuad4Vertices(p1,
\r
265 <p class="whs1">qface2 = geompy.MakeQuad4Vertices(p1,
\r
268 <p class="whs1">qface3 = geompy.MakeQuad4Vertices(p13,
\r
271 <p class="whs1">qface4 = geompy.MakeQuad4Vertices(p9,
\r
274 <p class="whs1">qface5 = geompy.MakeQuad4Vertices(p13,
\r
277 <p class="whs1">qface6 = geompy.MakeQuad4Vertices(p13,
\r
280 <p class="whs1">qface7 = geompy.MakeQuad4Vertices(p12,
\r
283 <p class="whs1">qface8 = geompy.MakeQuad4Vertices(p11,
\r
288 <p># create a hexahedral solid between two given faces</p>
\r
290 <p class="whs1">solid1 = geompy.MakeHexa2Faces(qface1,
\r
295 <p># create a hexahedral solids, bounded by six given faces</p>
\r
297 <p class="whs1">solid2 = geompy.MakeHexa(qface3,
\r
298 qface4, qface5, qface6, qface7, qface8)</p>
\r
302 <p># add objects in the study</p>
\r
304 <p class="whs1">id_solid1 = geompy.addToStudy(solid1,"Solid1")</p>
\r
306 <p class="whs1">id_solid2 = geompy.addToStudy(solid2,"Solid2")</p>
\r
310 <p># display solids</p>
\r
312 <p class="whs1">gg.createAndDisplayGO(id_solid1)</p>
\r
314 <p class="whs1">gg.setDisplayMode(id_solid1,1)</p>
\r
316 <p class="whs1">gg.createAndDisplayGO(id_solid2)</p>
\r
318 <p><span style="font-family: 'Lucida Console', monospace;">gg.setDisplayMode(id_solid2,1)</span>
\r
323 <script type="text/javascript" language="javascript1.2">
\r
325 if (window.writeIntopicBar)
\r
326 writeIntopicBar(0);
\r