Salome HOME
Update the GUI documentation for SMESH module
[modules/smesh.git] / doc / salome / gui / SMESH / extrusion_along_a_path.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>Extrusion along a path</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 table.whs1 { x-cell-content-align:top; width:100%; border-spacing:0px; }\r
18 col.whs2 { width:50%; }\r
19 tr.whs3 { x-cell-content-align:top; }\r
20 td.whs4 { width:50%; padding-right:10px; padding-left:10px; border-right-style:none; border-left-style:none; border-top-style:none; border-bottom-style:none; }\r
21 img_whs5 { border:none; width:335px; height:323px; border-style:none; }\r
22 td.whs6 { width:50%; padding-right:10px; padding-left:10px; border-top-style:none; border-bottom-style:none; border-right-style:none; }\r
23 img_whs7 { border:none; width:350px; height:323px; border-style:none; }\r
24 p.whs8 { margin-left:40px; }\r
25 img_whs9 { border:none; width:27px; height:24px; border-style:none; }\r
26 img_whs10 { border:none; width:493px; height:537px; border-style:none; }\r
27 ul.whs11 { list-style:disc; }\r
28 img_whs12 { border:none; width:26px; height:25px; border-style:none; }\r
29 img_whs13 { border:none; width:29px; height:28px; border-style:none; }\r
30 -->\r
31 </style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
32 <!--\r
33 function reDo() {\r
34   if (innerWidth != origWidth || innerHeight != origHeight)\r
35      location.reload();\r
36 }\r
37 if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
38         origWidth = innerWidth;\r
39         origHeight = innerHeight;\r
40         onresize = reDo;\r
41 }\r
42 onerror = null; \r
43 //-->\r
44 </script>\r
45 <style type="text/css">\r
46 <!--\r
47 div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
48 -->\r
49 </style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>\r
50 <script type="text/javascript" language="javascript" src="whver.js"></script>\r
51 <script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>\r
52 <script type="text/javascript" language="javascript1.2" src="whutils.js"></script>\r
53 <script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>\r
54 </head>\r
55 <body><script type="text/javascript" language="javascript1.2">\r
56 <!--\r
57 if (window.gbWhTopic)\r
58 {\r
59         if (window.addTocInfo)\r
60         {\r
61         addTocInfo("MESH module\nModifying meshes\nExtrusion along a path");\r
62 addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
63 \r
64         }\r
65         if (window.writeBtnStyle)\r
66                 writeBtnStyle();\r
67 \r
68         if (window.writeIntopicBar)\r
69                 writeIntopicBar(1);\r
70 \r
71         if (window.setRelStartPage)\r
72         {\r
73         setRelStartPage("smesh.htm");\r
74 \r
75                 autoSync(1);\r
76                 sendSyncInfo();\r
77                 sendAveInfoOut();\r
78         }\r
79 }\r
80 else\r
81         if (window.gbIE4)\r
82                 document.location.reload();\r
83 //-->\r
84 </script>\r
85 <h1>Extrusion along a path</h1>\r
86 \r
87 <p>In principle, Extrusion along a path works in the same way as Extrusion, \r
88  the main difference is that we define not a vector, but a path of extrusion \r
89  which must be a meshed edge or wire. To get an idea of how this algorithm \r
90  works, let's see the left image, where we have a 1D circle edge and &nbsp;a \r
91  2D hexagon to be extruded along this path (in the picture they are angular \r
92  because we show the wireframe of the mesh). And now let's see the right \r
93  image, showing the result of the operation. &nbsp;</p>\r
94 \r
95 <table x-use-null-cells cellspacing="0" width="100%" class="whs1">\r
96 <col class="whs2">\r
97 <col class="whs2">\r
98 \r
99 <tr valign="top" class="whs3">\r
100 <td width="50%" class="whs4">\r
101 <p><img src="image102.gif" width="335px" height="323px" border="0" class="img_whs5"></td>\r
102 <td width="50%" class="whs6">\r
103 <p><img src="image104.gif" width="350px" height="323px" border="0" class="img_whs7"></td></tr>\r
104 </table>\r
105 \r
106 <p>&nbsp;</p>\r
107 \r
108 <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>\r
109 \r
110 <p>&nbsp;</p>\r
111 \r
112 <p class=TODO>To use Extrusion along a path:</p>\r
113 \r
114 <p class=TODO>&nbsp;</p>\r
115 \r
116 <p class="whs8">1. From the <span style="font-weight: bold;"><B>Modification \r
117  </B></span>menu choose the <span style="font-weight: bold;"><B>Extrusion along \r
118  a path </B></span>item or click <img src="image101.gif" width="27px" height="24px" border="0" class="img_whs9"> button in the toolbar. The \r
119  following dialog box shall appear:</p>\r
120 \r
121 <p class="whs8">&nbsp;</p>\r
122 \r
123 <p>&nbsp;</p>\r
124 \r
125 <p><img src="image85.jpg" width="493px" height="537px" border="0" class="img_whs10"></p>\r
126 \r
127 <p>&nbsp;</p>\r
128 \r
129 <p class="whs8">2. In this dialog box you should &nbsp;</p>\r
130 \r
131 <ul type="disc" class="whs11">\r
132         \r
133         <li class=kadov-p><p class="whs8">select the type of \r
134  elements which will be extruded (1D or 2D),</p></li>\r
135         \r
136         <li class=kadov-p><p class="whs8">specify the IDs of \r
137  the elements which will be extruded by selecting them in the 3D viewer \r
138  or <span style="font-weight: bold;"><B>Select the whole mesh, submesh or \r
139  grou</B></span>p,</p></li>\r
140         \r
141         <li class=kadov-p><p class="whs8">specify the path along \r
142  which the elements will be extruded, for this you should specify the <span \r
143  style="font-weight: bold;"><B>Mesh</B></span>, the <span style="font-weight: bold;"><B>Shape</B></span>, \r
144  and the <span style="font-weight: bold;"><B>Start point</B></span> for the extrusion. \r
145  </p></li>\r
146 </ul>\r
147 \r
148 <p class="whs8">&nbsp;</p>\r
149 \r
150 <p class="whs8">3. There are two optional parameters, which, \r
151  nevertheless, can be very useful.</p>\r
152 \r
153 <ul type="disc" class="whs11">\r
154         \r
155         <li class=kadov-p><p class="whs8">&nbsp;If \r
156  the path of extrusion is curvilinear, at each iteration the extruded shape \r
157  is rotated to keep its initial angularity to the curve. By default, the \r
158  <span style="font-weight: bold;"><B>Base point</B></span> around which the shape \r
159  is rotated is the mass center of the shape, however, you can specify any \r
160  point as the <span style="font-weight: bold;"><B>Base Point</B></span> and the \r
161  shape will be rotated with respect to this point.</p></li>\r
162         \r
163         <li class=kadov-p><p class="whs8">The shape can also \r
164  be rotated around the path to get the resulting mesh in a helical fashion. \r
165  At the picture above we see both &quot;oblique-angled&quot; and &quot;right-angled&quot; \r
166  mesh elements because <span style="font-weight: bold;"><B>Rotation Angles</B></span> \r
167  have not been set for all iterations. You set the values of the angles \r
168  at the right and add them to the list of angles at the left by pressing \r
169  the <img src="image105.gif" width="26px" height="25px" border="0" class="img_whs12"> button and remove the values from the list by pressing \r
170  the <img src="image106.gif" width="29px" height="28px" border="0" class="img_whs13"> button. </p></li>\r
171 </ul>\r
172 \r
173 <p class="whs8">4. Click the <span style="font-weight: bold;"><B>Apply \r
174  </B></span>or <span style="font-weight: bold;"><B>OK </B></span>button.</p>\r
175 \r
176 <p class="whs8">&nbsp;</p>\r
177 \r
178 <p>&nbsp;</p>\r
179 \r
180 <script type="text/javascript" language="javascript1.2">\r
181 <!--\r
182 if (window.writeIntopicBar)\r
183         writeIntopicBar(0);\r
184 //-->\r
185 </script>\r
186 </body>\r
187 </html>\r