1 <!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
\r
5 <!--(==============================================================)-->
\r
6 <!--(Document created with RoboEditor. )============================-->
\r
7 <!--(==============================================================)-->
\r
11 <title>Titre</title>
\r
13 <!--(Meta)==========================================================-->
\r
15 <meta HTTP-EQUIV=Content-Type CONTENT="text/html; charset=windows-1252">
\r
16 <meta NAME=subject CONTENT=Sujet>
\r
17 <meta NAME=keywords CONTENT=Etude>
\r
18 <meta NAME=Client CONTENT=Client>
\r
19 <meta NAME=Department CONTENT="Dйveloppements spйcifiques open cascade">
\r
20 <meta NAME=Division CONTENT="Une filiale EADS Matra Datavision">
\r
21 <meta NAME=Owner CONTENT=OCC>
\r
22 <meta NAME=Project CONTENT=ProjectRef>
\r
23 <meta NAME=Folder CONTENT=FF>
\r
24 <meta NAME=Study CONTENT=SSS>
\r
25 <meta NAME=Reference CONTENT=Reference>
\r
26 <meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">
\r
27 <meta name=generator-major-version content=0.1>
\r
28 <meta name=generator-minor-version content=1>
\r
29 <meta name=filetype content=kadov>
\r
30 <meta name=filetype-version content=1>
\r
31 <meta name=page-count content=1>
\r
32 <meta name=layout-height content=4969>
\r
33 <meta name=layout-width content=700>
\r
36 <!--(Links)=========================================================-->
\r
38 <link rel='stylesheet' href='../default_ns.css'>
\r
39 <script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
\r
41 if (navigator.appName !="Netscape")
\r
42 { document.write("<link rel='stylesheet' href='../default.css'>");}
\r
45 <!--(Style Sheet)===================================================-->
\r
62 <style type="text/css">
\r
64 p.whs1 {font-size: 12pt;}
\r
65 img_whs2 {border-style: none; border: none; float: none; width: 30px; height: 30px;}
\r
66 ul.whs3 {list-style: disc;}
\r
67 p.whs4 {font-family: 'Times New Roman', serif; font-size: 12pt;}
\r
68 p.whs5 {font-family: 'Times New Roman', serif; font-size: 14pt;}
\r
69 img_whs6 {border-style: none; width: 20px; height: 20px;}
\r
70 p.whs7 {font-size: 12pt; margin-left: 40px;}
\r
71 img_whs8 {border-style: none; border: none; width: 200px; height: 202px;}
\r
72 p.whs9 {margin-left: 40px;}
\r
73 img_whs10 {border-style: none; border: none; width: 150px; height: 163px;}
\r
74 img_whs11 {border-style: none; border: none; width: 200px; height: 193px;}
\r
75 img_whs12 {border-style: none; border: none; width: 150px; height: 145px;}
\r
76 img_whs13 {border-style: none; border: none; width: 200px; height: 176px;}
\r
77 img_whs14 {border-style: none; border: none; width: 150px; height: 127px;}
\r
78 img_whs15 {border-style: none; border: none; width: 150px; height: 153px;}
\r
79 img_whs16 {border-style: none; border: none; width: 200px; height: 227px;}
\r
80 img_whs17 {border-style: none; border: none; width: 150px; height: 123px;}
\r
81 img_whs18 {border-style: none; border: none; width: 150px; height: 128px;}
\r
82 img_whs19 {border-style: none; border: none; width: 150px; height: 113px;}
\r
85 <script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
\r
88 if (innerWidth != origWidth || innerHeight != origHeight)
\r
91 if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
\r
92 origWidth = innerWidth;
\r
93 origHeight = innerHeight;
\r
99 <style type="text/css">
\r
101 div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}
\r
104 <script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
\r
105 <script type="text/javascript" language="javascript" src="../whver.js"></script>
\r
106 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
\r
107 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
\r
108 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
\r
111 <!--(Body)==========================================================-->
\r
116 <script type="text/javascript" language="javascript1.2">
\r
118 if (window.gbWhTopic)
\r
120 if (window.addTocInfo)
\r
122 addTocInfo("GEOM module\nTransforming geometrical objects\nUsing transformation operations");
\r
123 addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
\r
126 if (window.writeBtnStyle)
\r
129 if (window.writeIntopicBar)
\r
130 writeIntopicBar(1);
\r
132 if (window.setRelStartPage)
\r
134 setRelStartPage("../geom.html");
\r
142 document.location.reload();
\r
145 <h1>Using transformation operations</h1>
\r
147 <p class="whs1"><b style="font-weight: bold;"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" x-save-file="TRUE" x-save-method="compute-relative" width="30px" height="30px" border="0" class="img_whs2"> <span style="font-weight: normal;">In GEOM there is a set
\r
148 of operations allowing to transform the initial geometrical object into
\r
149 other objects, which will be also created. These operations are</span></b></p>
\r
151 <p class="whs1"> </p>
\r
153 <ul type="disc" class="whs3">
\r
155 <li class=kadov-p><p class="whs4"><a
\r
156 HREF="#_Toc57113210"><font><span style="font-family: 'Times New Roman', serif; font-size: 12pt;"><font size=3 style="font-size:12pt;">Translation	</font></span></font></a></p></li>
\r
158 <li class=kadov-p><p class="whs4"><a
\r
159 HREF="#_Toc57113211"><font><span style="font-family: 'Times New Roman', serif; font-size: 12pt;"><font size=3 style="font-size:12pt;">Rotation	</font></span></font></a></p></li>
\r
161 <li class=kadov-p><p class="whs4"><a
\r
162 HREF="#_Toc57113212"><font><span style="font-family: 'Times New Roman', serif; font-size: 12pt;"><font size=3 style="font-size:12pt;">Mirror	</font></span></font></a></p></li>
\r
164 <li class=kadov-p><p class="whs4"><a
\r
165 HREF="#_Toc57113213"><font><span style="font-family: 'Times New Roman', serif; font-size: 12pt;"><font size=3 style="font-size:12pt;">Scale	</font></span></font></a></p></li>
\r
167 <li class=kadov-p><p class="whs4"><a
\r
168 HREF="#_Toc57113214"><span style="font-family: 'Times New Roman', serif; font-size: 12pt;"><font size=3 style="font-size:12pt;">Multi-Translation
\r
169 (Pattern)	</font></span></a></p></li>
\r
171 <li class=kadov-p><p class="whs4"><a
\r
172 HREF="#_Toc57113215"><span style="font-family: 'Times New Roman', serif; font-size: 12pt;"><font size=3 style="font-size:12pt;">Multi-Rotation
\r
173 (Pattern)	</font></span></a></p></li>
\r
176 <p class="whs1"> </p>
\r
178 <p class="whs1"> </p>
\r
180 <p class="whs5"><b style="font-weight: bold;"><a
\r
181 NAME=_Toc57113210><span style="font-size: 14pt;"><font size=4 style="font-size:14pt;"><img src="salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image128.gif" width="20px" height="20px" border="0" class="img_whs6"><font
\r
182 style="font-size: 14pt;"
\r
183 size=4> Translation</font></a></b> </font></span></p>
\r
185 <p class="whs5"> </p>
\r
187 <p class="whs1"><b style="font-weight: bold;">Description:</b>
\r
188 Makes a translation of a shape.</p>
\r
190 <p class="whs1"> </p>
\r
192 <p class="whs1"><b style="font-weight: bold;">Result:</b> GEOM_Shape.</p>
\r
194 <p class="whs1"> </p>
\r
196 <p class="whs1"><b style="font-weight: bold;">TUI Command:</b><i>
\r
197 geompy.MakeTranslation(GEOM_Shape, Double, Double, Double)</i></p>
\r
199 <p class="whs1"> </p>
\r
201 <p class="whs1"><b style="font-weight: bold;">Arguments:</b>
\r
202 1 shape + 3 values (coordinates).</p>
\r
204 <p class="whs1"> </p>
\r
206 <p class="whs1"><b style="font-weight: bold;">Dialog Box:</b></p>
\r
208 <p class="whs1"> </p>
\r
210 <p class="whs7"><img src="../image118.jpg" width="200px" height="202px" border="0" class="img_whs8"></p>
\r
212 <p class="whs7"> </p>
\r
214 <p class="whs1"><b style="font-weight: bold;">Example:</b></p>
\r
216 <p class="whs1"> </p>
\r
218 <p class="whs9"><img src="../image6.gif" width="150px" height="163px" border="0" class="img_whs10"> <img src="../image8.jpg" width="150px" height="163px" border="0" class="img_whs10"></p>
\r
220 <p class="whs9"> </p>
\r
222 <p class="whs5"><a NAME=_Toc57113211><span
\r
223 style="font-size: 14pt;"><font size=4 style="font-size:14pt;"><img src="salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image129.gif" width="20px" height="20px" border="0" class="img_whs6"><b><font style="font-size: 14pt;"
\r
224 size=4> Rotation</font></b></a>
\r
227 <p class="whs5"> </p>
\r
229 <p class="whs1"><b style="font-weight: bold;">Description:</b>
\r
230 Rotates the initial shape.</p>
\r
232 <p class="whs1"> </p>
\r
234 <p class="whs1"><b style="font-weight: bold;">Result:</b> GEOM_Shape.</p>
\r
236 <p class="whs1"> </p>
\r
238 <p class="whs1"><b style="font-weight: bold;">TUI Command:</b><i>
\r
239 geompy.MakeRotation(GEOM_Shape, AxisStruct, Double)</i></p>
\r
241 <p class="whs1"> </p>
\r
243 <p class="whs1"><b style="font-weight: bold;">Arguments</b><b>:</b>
\r
244 1 shape + 1 edge +
\r
247 <p class="whs1"> </p>
\r
249 <p class="whs1"><b style="font-weight: bold;">Dialog Box:</b></p>
\r
251 <p class="whs7"> </p>
\r
253 <p class="whs7"><img src="../image119.jpg" width="200px" height="193px" border="0" class="img_whs11"></p>
\r
255 <p class="whs7"> </p>
\r
257 <p class="whs1"><b style="font-weight: bold;">Example:</b></p>
\r
259 <p class="whs1"> </p>
\r
261 <p class="whs9"><img src="../image9.jpg" width="150px" height="145px" border="0" class="img_whs12"> <img src="../image10.jpg" width="150px" height="145px" border="0" class="img_whs12"></p>
\r
263 <p class="whs9"> </p>
\r
265 <p class="whs9"> </p>
\r
267 <p class="whs5"><a NAME=_Toc57113212><span
\r
268 style="font-size: 14pt;"><font size=4 style="font-size:14pt;"><img src="salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image130.gif" width="20px" height="20px" border="0" class="img_whs6"><b style="font-size: 14pt;"> Mirror</b></a>
\r
271 <p class="whs4"> </p>
\r
273 <p class="whs1"><b style="font-weight: bold;">Description:</b>
\r
274 Symmetrical copy of a shape.</p>
\r
276 <p class="whs1"> </p>
\r
278 <p class="whs1"><b style="font-weight: bold;">Result:</b> GEOM_Shape.</p>
\r
280 <p class="whs1"> </p>
\r
282 <p class="whs1"><b style="font-weight: bold;">TUI Command:</b><i>
\r
283 geompy.MakeMirrorByPlane(GEOM_Shape, GEOM_Shape)</i></p>
\r
285 <p class="whs1"> </p>
\r
287 <p class="whs1"><b style="font-weight: bold;">Arguments:</b>
\r
288 1 shape + 1 face.</p>
\r
290 <p class="whs1"> </p>
\r
292 <p class="whs1"><b style="font-weight: bold;">Dialog Box:</b></p>
\r
294 <p class="whs1"> </p>
\r
296 <p class="whs7"><img src="../image120.jpg" width="200px" height="176px" border="0" class="img_whs13"></p>
\r
298 <p class="whs1"> </p>
\r
300 <p class="whs1"><b style="font-weight: bold;">Example:</b></p>
\r
302 <p class="whs1"> </p>
\r
304 <p class="whs7"><img src="../image121.jpg" width="150px" height="127px" border="0" class="img_whs14"> <img src="../image122.jpg" width="150px" height="127px" border="0" class="img_whs14"></p>
\r
306 <p class="whs7"> </p>
\r
308 <p class="whs5"><a NAME=_Toc57113213><span
\r
309 style="font-size: 14pt;"><font size=4 style="font-size:14pt;"><img src="salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image131.gif" width="20px" height="20px" border="0" class="img_whs6"><b><font style="font-size: 14pt;"
\r
310 size=4> Scale</font></b></font></span></a></p>
\r
312 <p class="whs5"> </p>
\r
314 <p class="whs1"><b style="font-weight: bold;">Description:</b>
\r
315 Creates a scaled shape basing on the initial shape.</p>
\r
317 <p class="whs1"> </p>
\r
319 <p class="whs1"><b style="font-weight: bold;">Result:</b> GEOM_Shape.</p>
\r
321 <p class="whs1"> </p>
\r
323 <p class="whs1"><b style="font-weight: bold;">TUI Command:</b><i>
\r
324 geompy.MakeScaleTransform(GEOM_Shape, PointStruct, Double)</i></p>
\r
326 <p class="whs1"> </p>
\r
328 <p class="whs1"><b style="font-weight: bold;">Arguments:</b>
\r
329 1 shape + 1 vertex + 1 Scale Factor.</p>
\r
331 <p class="whs1"> </p>
\r
333 <p class="whs1"><b style="font-weight: bold;">Dialog Box:</b></p>
\r
335 <p class="whs1"> </p>
\r
337 <p class="whs7"><img src="../image123.jpg" width="200px" height="193px" border="0" class="img_whs11"></p>
\r
339 <p class="whs7"> </p>
\r
341 <p class="whs1"><b style="font-weight: bold;">Example:</b></p>
\r
343 <p class="whs1"> </p>
\r
345 <p class="whs7"><img src="../image23.gif" width="150px" height="153px" border="0" class="img_whs15"> <img src="../image124.jpg" width="150px" height="153px" border="0" class="img_whs15"></p>
\r
347 <p class="whs7"> </p>
\r
349 <p class="whs7"> </p>
\r
351 <p class="whs5"><a NAME=_Toc57113214><span
\r
352 style="font-size: 14pt;"><font size=4 style="font-size:14pt;"><img src="salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image132.gif" width="20px" height="20px" border="0" class="img_whs6"><b><font style="font-size: 14pt;"
\r
353 size=4> Multi-Translation</font></b></font></span></a></p>
\r
355 <p class="whs5"> </p>
\r
357 <p class="whs1"><b style="font-weight: bold;">Description:</b>
\r
358 Makes several translations of a shape in <span style="font-weight: bold;"><B>one</B></span>
\r
359 or <span style="font-weight: bold;"><B>two</B></span> directions.</p>
\r
361 <p class="whs1"> </p>
\r
363 <p class="whs1"><b style="font-weight: bold;">Result:</b> GEOM_Shape
\r
366 <p class="whs1"> </p>
\r
368 <p class="whs1"><b style="font-weight: bold;">TUI Command:</b></p>
\r
372 <li class=kadov-p><p class="whs1"><i style="font-style: italic;">geompy.MakeMultiTranslation1D(GEOM_Shape,
\r
373 DirStruct, Double, Short)</i></p></li>
\r
375 <li class=kadov-p><p class="whs1"><i style="font-style: italic;">geompy.MakeMultiTranslation2D(GEOM_Shape,
\r
376 DirStruct, Double, Short, DirStruct, Double, Short)</i></p></li>
\r
379 <p class="whs1"> </p>
\r
381 <p class="whs1"><b style="font-weight: bold;">Arguments:</b></p>
\r
385 <li class=kadov-p><p class="whs1"><b style="font-weight: bold;">1st
\r
386 Constructor <span style="font-weight: normal;">(in one direction):</span></b>
\r
387 1 shape + 1 edge (for direction) + 1 step value + 1 value (repetition).</p></li>
\r
389 <li class=kadov-p><p class="whs1"><b style="font-weight: bold;">2nd
\r
390 Constructor<span style="font-weight: normal;"> (in two directions):</span></b>
\r
391 1 shape + 2 edges + 2 step values + 2 values (repetitions).</p></li>
\r
394 <p class="whs1"> </p>
\r
396 <p class="whs1"><b style="font-weight: bold;">Dialog Box:</b></p>
\r
398 <p class="whs1"> </p>
\r
400 <p class="whs7"><img src="../image125.jpg" width="200px" height="227px" border="0" class="img_whs16"> <img src="../image126.jpg" width="200px" height="227px" border="0" class="img_whs16"></p>
\r
402 <p class="whs1"> </p>
\r
404 <p class="whs1"><b style="font-weight: bold;">Example:</b></p>
\r
406 <p class="whs1"> </p>
\r
408 <p class="whs1">One direction:</p>
\r
410 <p class="whs1"> </p>
\r
412 <p class="whs7"><img src="../image24.gif" width="150px" height="123px" border="0" class="img_whs17"> <img src="../image128.jpg" width="150px" height="123px" border="0" class="img_whs17"></p>
\r
414 <p class="whs1"> </p>
\r
416 <p class="whs1">Two directions:</p>
\r
418 <p class="whs1"> </p>
\r
420 <p class="whs7"><img src="../image24.gif" width="150px" height="123px" border="0" class="img_whs17"> <img src="../image127.jpg" width="150px" height="123px" border="0" class="img_whs17"></p>
\r
422 <p class="whs1"> </p>
\r
424 <p class="whs4"> </p>
\r
426 <p class="whs5"><a NAME=_Toc57113215><span
\r
427 style="font-size: 14pt;"><font size=4 style="font-size:14pt;"><img src="salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image133.gif" width="20px" height="20px" border="0" class="img_whs6"><b style="font-size: 14pt;"> Multi-Rotation</b></font></span></a></p>
\r
429 <p class="whs4"> </p>
\r
431 <p class="whs1"><b style="font-weight: bold;">Description:</b>
\r
432 Creates several rotated geometrical objects in <span style="font-weight: bold;"><B>one
\r
433 </B></span><span>or </span><span style="font-weight: bold;"><B>two </B></span><span>directions
\r
434 basing on the initial geometrical object</span>.</p>
\r
436 <p class="whs1"> </p>
\r
438 <p class="whs1"><b style="font-weight: bold;">Result:</b> GEOM_Shape
\r
441 <p class="whs1"> </p>
\r
443 <p class="whs1"><b style="font-weight: bold;">TUI Command:</b></p>
\r
447 <li class=kadov-p><p class="whs1"><i style="font-style: italic;">geompy.MakeMultiRotation1D(GEOM_Shape,
\r
448 DirStruct, PointStruct, Short)</i></p></li>
\r
450 <li class=kadov-p><p class="whs1"><i style="font-style: italic;">geompy.MakeMultiRotation2D(GEOM_Shape,
\r
451 DirStruct, PointStruct, Double, Short, Double, Short)</i></p></li>
\r
454 <p class="whs1"> </p>
\r
456 <p class="whs1"><b style="font-weight: bold;">Arguments:</b></p>
\r
460 <li class=kadov-p><p class="whs1"><b style="font-weight: bold;">1st
\r
461 Constructor <span style="font-weight: normal;">(in one direction):</span></b>
\r
462 1 shape + 1 edge + 1 value (repetition).</p></li>
\r
464 <li class=kadov-p><p class="whs1"><b style="font-weight: bold;">2nd
\r
465 Constructor <span style="font-weight: normal;">(in two directions):</span></b>
\r
466 1 shape + 1 edge + 1 angle + 1 value (repetition) + 1 step value + 1 value
\r
467 (repetition).</p></li>
\r
470 <p class="whs1"> </p>
\r
472 <p class="whs1"><b style="font-weight: bold;">Dialog Box:</b></p>
\r
474 <p class="whs1"> </p>
\r
476 <p class="whs7"><img src="../image131.jpg" width="200px" height="193px" border="0" class="img_whs11"> <img src="../image132.jpg" width="200px" height="193px" border="0" class="img_whs11"></p>
\r
478 <p class="whs7"> </p>
\r
480 <p class="whs1"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;"><b style="font-weight: bold;"><b
\r
481 style="font-weight: bold;">E</b>xample:</b></font></span></p>
\r
485 <p class="whs1"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;">One direction:</font></span></p>
\r
487 <p class="whs1"> </p>
\r
489 <p class="whs7"><img src="../image129.jpg" width="150px" height="128px" border="0" class="img_whs18"> <img src="../image130.jpg" width="150px" height="128px" border="0" class="img_whs18"></p>
\r
491 <p class="whs1"> </p>
\r
493 <p class="whs1">Two directions:</p>
\r
495 <p class="whs1"> </p>
\r
497 <p class="whs7"><img src="../image25.gif" width="150px" height="113px" border="0" class="img_whs19"> <img src="../image133.jpg" width="150px" height="113px" border="0" class="img_whs19"></p>
\r
501 <p class="whs1"> </p>
\r
503 <script type="text/javascript" language="javascript1.2">
\r
505 if (window.writeIntopicBar)
\r
506 writeIntopicBar(0);
\r