Salome HOME
Update GEOM documentation.
[modules/geom.git] / doc / salome / gui / GEOM / primitives.htm
1 <!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
2 \r
3 <html>\r
4 \r
5 <head>\r
6 <title>Primitives</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
10 <!--\r
11 if (navigator.appName !="Netscape")\r
12 {   document.write("<link rel='stylesheet' href='default.css'>");}\r
13 //-->\r
14 </script>\r
15 <style type="text/css">\r
16 <!--\r
17 p.whs1 { font-family:'Lucida Console' , monospace; }\r
18 -->\r
19 </style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
20 <!--\r
21 function reDo() {\r
22   if (innerWidth != origWidth || innerHeight != origHeight)\r
23      location.reload();\r
24 }\r
25 if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
26         origWidth = innerWidth;\r
27         origHeight = innerHeight;\r
28         onresize = reDo;\r
29 }\r
30 onerror = null; \r
31 //-->\r
32 </script>\r
33 <style type="text/css">\r
34 <!--\r
35 div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
36 -->\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
42 </head>\r
43 <body><script type="text/javascript" language="javascript1.2">\r
44 <!--\r
45 if (window.gbWhTopic)\r
46 {\r
47         if (window.addTocInfo)\r
48         {\r
49         addTocInfo("GEOM module\nTUI Scripts\nCreation of Geometric Objects\nPrimitives");\r
50 addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
51 \r
52         }\r
53         if (window.writeBtnStyle)\r
54                 writeBtnStyle();\r
55 \r
56         if (window.writeIntopicBar)\r
57                 writeIntopicBar(1);\r
58 \r
59         if (window.setRelStartPage)\r
60         {\r
61         setRelStartPage("geom.htm");\r
62 \r
63                 autoSync(1);\r
64                 sendSyncInfo();\r
65                 sendAveInfoOut();\r
66         }\r
67 }\r
68 else\r
69         if (window.gbIE4)\r
70                 document.location.reload();\r
71 //-->\r
72 </script>\r
73 <h1>Primitives</h1>\r
74 \r
75 <h3><a name=bookmark>Creation of a Box</a></h3>\r
76 \r
77 <p>i<span style="font-family: 'Lucida Console', monospace;">mport geompy</span></p>\r
78 \r
79 <p class="whs1">import salome</p>\r
80 \r
81 <p class="whs1">gg = salome.ImportComponentGUI(&quot;GEOM&quot;)</p>\r
82 \r
83 <p class="whs1">&nbsp;</p>\r
84 \r
85 <p># create vertices</p>\r
86 \r
87 <p class="whs1">p0 = geompy.MakeVertex(15, \r
88  25, 35)</p>\r
89 \r
90 <p class="whs1">p70 = geompy.MakeVertex(70, \r
91  70, 70)</p>\r
92 \r
93 <p>&nbsp;</p>\r
94 \r
95 <p># create boxes</p>\r
96 \r
97 <p class="whs1">box1 = geompy.MakeBoxDXDYDZ(10, \r
98  20, 30)</p>\r
99 \r
100 <p class="whs1">box2 = geompy.MakeBox(10,20,30, \r
101  15,25,35)</p>\r
102 \r
103 <p class="whs1">box3 = geompy.MakeBoxTwoPnt(p0, \r
104  p70)</p>\r
105 \r
106 <p>&nbsp;</p>\r
107 \r
108 <p># add objects in study</p>\r
109 \r
110 <p class="whs1">id_box1 = geompy.addToStudy(box1,&quot;Box1&quot;)</p>\r
111 \r
112 <p class="whs1">id_box2 = geompy.addToStudy(box2,&quot;Box2&quot;)</p>\r
113 \r
114 <p class="whs1">id_box3 = geompy.addToStudy(box3,&quot;Box3&quot;)</p>\r
115 \r
116 <p>&nbsp;</p>\r
117 \r
118 <p># display boxes</p>\r
119 \r
120 <p class="whs1">gg.createAndDisplayGO(id_box1)</p>\r
121 \r
122 <p class="whs1">gg.setDisplayMode(id_box1,1)</p>\r
123 \r
124 <p class="whs1">gg.createAndDisplayGO(id_box2)</p>\r
125 \r
126 <p class="whs1">gg.setDisplayMode(id_box2,1)</p>\r
127 \r
128 <p class="whs1">gg.createAndDisplayGO(id_box3)</p>\r
129 \r
130 <p><span style="font-family: 'Lucida Console', monospace;">gg.setDisplayMode(id_box3,1)</span> \r
131  </p>\r
132 \r
133 <p>&nbsp;</p>\r
134 \r
135 <h3><a name=bookmark1>Creation of a Cylinder</a></h3>\r
136 \r
137 <p class="whs1">import geompy</p>\r
138 \r
139 <p class="whs1">import salome</p>\r
140 \r
141 <p class="whs1">gg = salome.ImportComponentGUI(&quot;GEOM&quot;)</p>\r
142 \r
143 <p>&nbsp;</p>\r
144 \r
145 <p># create vertex and vector</p>\r
146 \r
147 <p class="whs1">p1 = geompy.MakeVertex(35, \r
148  35, 0)</p>\r
149 \r
150 <p class="whs1">p2 = geompy.MakeVertex(35, \r
151  35, 70)</p>\r
152 \r
153 <p class="whs1">v = geompy.MakeVector(p1, \r
154  p2)</p>\r
155 \r
156 <p>&nbsp;</p>\r
157 \r
158 <p># create cones</p>\r
159 \r
160 <p class="whs1">cone1 = geompy.MakeCone(p1, \r
161  v, 17, 1, 20)</p>\r
162 \r
163 <p class="whs1">cone2 = geompy.MakeConeR1R2H(30, \r
164  10, 30)</p>\r
165 \r
166 <p class="whs1">&nbsp;</p>\r
167 \r
168 <p># add objects in study</p>\r
169 \r
170 <p class="whs1">id_cone1 = geompy.addToStudy(cone1,&quot;Cone1&quot;)</p>\r
171 \r
172 <p class="whs1">id_cone2 = geompy.addToStudy(cone2,&quot;Cone2&quot;)</p>\r
173 \r
174 <p>&nbsp;</p>\r
175 \r
176 <p># display cones</p>\r
177 \r
178 <p class="whs1">gg.createAndDisplayGO(id_cone1)</p>\r
179 \r
180 <p class="whs1">gg.setDisplayMode(id_cone1,1)</p>\r
181 \r
182 <p class="whs1">gg.createAndDisplayGO(id_cone2)</p>\r
183 \r
184 <p><span style="font-family: 'Lucida Console', monospace;">gg.setDisplayMode(id_cone2,1)</span> \r
185  </p>\r
186 \r
187 <p>&nbsp;</p>\r
188 \r
189 <h3><a name=bookmark2>Creation of a Sphere</a></h3>\r
190 \r
191 <p class="whs1">import geompy</p>\r
192 \r
193 <p class="whs1">import salome</p>\r
194 \r
195 <p class="whs1">gg = salome.ImportComponentGUI(&quot;GEOM&quot;)</p>\r
196 \r
197 <p>&nbsp;</p>\r
198 \r
199 <p># create vertex</p>\r
200 \r
201 <p class="whs1">p = geompy.MakeVertex(55, \r
202  45, 25)</p>\r
203 \r
204 <p>&nbsp;</p>\r
205 \r
206 <p># create spheres</p>\r
207 \r
208 <p class="whs1">radius1 = 20</p>\r
209 \r
210 <p class="whs1">sphere1 = geompy.MakeSpherePntR(p, \r
211  radius1)</p>\r
212 \r
213 <p class="whs1">radius2 = 15</p>\r
214 \r
215 <p class="whs1">sphere2 = geompy.MakeSphere(0, \r
216  0, 45, radius2)</p>\r
217 \r
218 <p class="whs1">radius3 = 30</p>\r
219 \r
220 <p class="whs1">sphere3 = geompy.MakeSphereR(radius3)</p>\r
221 \r
222 <p>&nbsp;</p>\r
223 \r
224 <p># add objects in study</p>\r
225 \r
226 <p class="whs1">id_sphere1 = geompy.addToStudy(sphere1,&quot;Sphere1&quot;)</p>\r
227 \r
228 <p class="whs1">id_sphere2 = geompy.addToStudy(sphere2,&quot;Sphere2&quot;)</p>\r
229 \r
230 <p class="whs1">id_sphere3 = geompy.addToStudy(sphere3,&quot;Sphere3&quot;)</p>\r
231 \r
232 <p>&nbsp;</p>\r
233 \r
234 <p># display spheres</p>\r
235 \r
236 <p class="whs1">gg.createAndDisplayGO(id_sphere1)</p>\r
237 \r
238 <p class="whs1">gg.setDisplayMode(id_sphere1,1)</p>\r
239 \r
240 <p class="whs1">gg.createAndDisplayGO(id_sphere2)</p>\r
241 \r
242 <p class="whs1">gg.setDisplayMode(id_sphere2,1)</p>\r
243 \r
244 <p class="whs1">gg.createAndDisplayGO(id_sphere3)</p>\r
245 \r
246 <p><span style="font-family: 'Lucida Console', monospace;">gg.setDisplayMode(id_sphere3,1)</span> \r
247  </p>\r
248 \r
249 <p>&nbsp;</p>\r
250 \r
251 <h3><a name=bookmark3>Creation of a Torus</a></h3>\r
252 \r
253 <p class="whs1">import geompy</p>\r
254 \r
255 <p class="whs1">import salome</p>\r
256 \r
257 <p class="whs1">gg = salome.ImportComponentGUI(&quot;GEOM&quot;)</p>\r
258 \r
259 <p>&nbsp;</p>\r
260 \r
261 <p># create vertex and vector</p>\r
262 \r
263 <p class="whs1">p1 = geompy.MakeVertex(35, \r
264  40, 45)</p>\r
265 \r
266 <p class="whs1">p2 = geompy.MakeVertex(35, \r
267  45, 70)</p>\r
268 \r
269 <p class="whs1">v = geompy.MakeVector(p1, \r
270  p2)</p>\r
271 \r
272 <p>&nbsp;</p>\r
273 \r
274 <p># create toruses</p>\r
275 \r
276 <p class="whs1">torus1 = geompy.MakeTorus(p1, \r
277  v, 20, 10)</p>\r
278 \r
279 <p class="whs1">torus2 = geompy.MakeTorusRR(30, \r
280  15)</p>\r
281 \r
282 <p>&nbsp;</p>\r
283 \r
284 <p># add objects in study</p>\r
285 \r
286 <p class="whs1">id_torus1 = geompy.addToStudy(torus1,&quot;Torus1&quot;)</p>\r
287 \r
288 <p class="whs1">id_torus2 = geompy.addToStudy(torus2,&quot;Torus2&quot;)</p>\r
289 \r
290 <p>&nbsp;</p>\r
291 \r
292 <p># display toruses</p>\r
293 \r
294 <p class="whs1">gg.createAndDisplayGO(id_torus1)</p>\r
295 \r
296 <p class="whs1">gg.setDisplayMode(id_torus1,1)</p>\r
297 \r
298 <p class="whs1">gg.createAndDisplayGO(id_torus2)</p>\r
299 \r
300 <p><span style="font-family: 'Lucida Console', monospace;">gg.setDisplayMode(id_torus2,1)</span> \r
301  </p>\r
302 \r
303 <h3><a name=bookmark4>Creation of a Cone</a></h3>\r
304 \r
305 <p class="whs1">import geompy</p>\r
306 \r
307 <p class="whs1">import salome</p>\r
308 \r
309 <p class="whs1">gg = salome.ImportComponentGUI(&quot;GEOM&quot;)</p>\r
310 \r
311 <p>&nbsp;</p>\r
312 \r
313 <p># create vertex and vector</p>\r
314 \r
315 <p class="whs1">p1 = geompy.MakeVertex(35, \r
316  35, 0)</p>\r
317 \r
318 <p class="whs1">p2 = geompy.MakeVertex(35, \r
319  35, 70)</p>\r
320 \r
321 <p class="whs1">v = geompy.MakeVector(p1, \r
322  p2)</p>\r
323 \r
324 <p>&nbsp;</p>\r
325 \r
326 <p># create cones</p>\r
327 \r
328 <p class="whs1">cone1 = geompy.MakeCone(p1, \r
329  v, 17, 1, 20)</p>\r
330 \r
331 <p class="whs1">cone2 = geompy.MakeConeR1R2H(30, \r
332  10, 30)</p>\r
333 \r
334 <p>&nbsp;</p>\r
335 \r
336 <p># add objects in study</p>\r
337 \r
338 <p class="whs1">id_cone1 = geompy.addToStudy(cone1,&quot;Cone1&quot;)</p>\r
339 \r
340 <p class="whs1">id_cone2 = geompy.addToStudy(cone2,&quot;Cone2&quot;)</p>\r
341 \r
342 <p>&nbsp;</p>\r
343 \r
344 <p># display cones</p>\r
345 \r
346 <p class="whs1">gg.createAndDisplayGO(id_cone1)</p>\r
347 \r
348 <p class="whs1">gg.setDisplayMode(id_cone1,1)</p>\r
349 \r
350 <p class="whs1">gg.createAndDisplayGO(id_cone2)</p>\r
351 \r
352 <p><span style="font-family: 'Lucida Console', monospace;">gg.setDisplayMode(id_cone2,1)</span> \r
353  </p>\r
354 \r
355 <script type="text/javascript" language="javascript1.2">\r
356 <!--\r
357 if (window.writeIntopicBar)\r
358         writeIntopicBar(0);\r
359 //-->\r
360 </script>\r
361 </body>\r
362 </html>\r