]> SALOME platform Git repositories - modules/geom.git/blob - doc/salome/gui/GEOM/files/salome2_sp3_repairgui_functions.htm
Salome HOME
SMH: Merged GEOM (NEWGUI, HEAD, POLYWORK)
[modules/geom.git] / doc / salome / gui / GEOM / files / salome2_sp3_repairgui_functions.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>Titre</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>\r
16 <!--\r
17 A:link { color:#0000ff; }\r
18 -->\r
19 </style><style type="text/css">\r
20 <!--\r
21 p.whs1 { font-family:'Times New Roman' , serif; font-size:12pt; }\r
22 img_whs2 { border:none; float:none; width:30px; height:30px; border-style:none; }\r
23 ul.whs3 { list-style:disc; }\r
24 p.whs4 { font-size:12pt; }\r
25 img_whs5 { border:none; width:30px; height:30px; float:none; border-style:none; }\r
26 p.whs6 { margin-left:40px; }\r
27 img_whs7 { border:none; width:25px; height:24px; border-style:none; }\r
28 table.whs8 { x-cell-content-align:top; width:100%; border-spacing:0px; }\r
29 col.whs9 { width:8.851%; }\r
30 col.whs10 { width:91.149%; }\r
31 tr.whs11 { x-cell-content-align:top; }\r
32 td.whs12 { width:8.851%; border-left-width:1px; border-left-color:#000000; border-left-style:Solid; border-top-style:Solid; border-top-color:#000000; border-top-width:1px; border-right-width:1px; border-right-color:#000000; border-right-style:Solid; border-bottom-style:Solid; border-bottom-color:#000000; border-bottom-width:1px; padding-right:10px; padding-left:10px; }\r
33 td.whs13 { width:91.149%; border-top-style:Solid; border-top-color:#000000; border-top-width:1px; border-right-width:1px; border-right-color:#000000; border-right-style:Solid; border-bottom-style:Solid; border-bottom-color:#000000; border-bottom-width:1px; padding-right:10px; padding-left:10px; }\r
34 td.whs14 { width:8.851%; border-left-width:1px; border-left-color:#000000; border-left-style:Solid; border-right-width:1px; border-right-color:#000000; border-right-style:Solid; border-bottom-style:Solid; border-bottom-color:#000000; border-bottom-width:1px; padding-right:10px; padding-left:10px; }\r
35 td.whs15 { width:91.149%; border-right-width:1px; border-right-color:#000000; border-right-style:Solid; border-bottom-style:Solid; border-bottom-color:#000000; border-bottom-width:1px; padding-right:10px; padding-left:10px; }\r
36 p.whs16 { font-size:12pt; margin-left:40px; }\r
37 img_whs17 { border:none; width:300px; height:291px; border-style:none; }\r
38 img_whs18 { border:none; width:300px; height:214px; border-style:none; }\r
39 img_whs19 { border:none; width:244px; height:214px; border-style:none; }\r
40 p.whs20 { font-family:'Times New Roman' , serif; font-size:14pt; }\r
41 img_whs21 { border:none; width:239px; height:214px; border-style:none; }\r
42 img_whs22 { width:20px; height:20px; border-style:none; }\r
43 img_whs23 { border:none; width:263px; height:250px; border-style:none; }\r
44 img_whs24 { border:none; width:150px; height:131px; border-style:none; }\r
45 p.whs25 { font-size:14pt; font-weight:bold; }\r
46 p.whs26 { font-size:12pt; margin-left:40px; font-weight:bold; }\r
47 img_whs27 { border:none; width:186px; height:250px; border-style:none; }\r
48 p.whs28 { font-size:12pt; font-weight:bold; }\r
49 img_whs29 { border:none; width:214px; height:250px; border-style:none; }\r
50 img_whs30 { border:none; width:200px; height:214px; border-style:none; }\r
51 img_whs31 { border:none; width:176px; height:214px; border-style:none; }\r
52 img_whs32 { border:none; width:348px; height:90px; border-style:none; }\r
53 img_whs33 { border:none; width:198px; height:250px; border-style:none; }\r
54 img_whs34 { border:none; width:150px; height:136px; border-style:none; }\r
55 img_whs35 { border:none; width:216px; height:250px; border-style:none; }\r
56 img_whs36 { border:none; width:150px; height:132px; border-style:none; }\r
57 img_whs37 { border:none; width:22px; height:22px; border-style:none; }\r
58 p.whs38 { font-size:12pt; font-weight:normal; }\r
59 p.whs39 { margin-left:40px; font-size:12pt; font-weight:bold; }\r
60 img_whs40 { border:none; width:191px; height:250px; border-style:none; }\r
61 p.whs41 { font-size:12pt; margin-left:40px; text-indent:-40px; }\r
62 p.whs42 { font-size:12pt; margin-left:40px; text-indent:-40px; font-weight:bold; }\r
63 p.whs43 { margin-left:80px; font-size:12pt; text-indent:-40px; }\r
64 img_whs44 { border:none; width:200px; height:231px; border-style:none; }\r
65 img_whs45 { border:none; width:185px; height:231px; border-style:none; }\r
66 p.whs46 { font-size:12pt; text-indent:-68px; margin-left:72px; }\r
67 p.whs47 { font-size:12pt; text-indent:-68px; margin-left:112px; }\r
68 img_whs48 { border:none; width:240px; height:250px; border-style:none; }\r
69 p.whs49 { font-size:12pt; margin-left:112px; text-indent:-112px; }\r
70 p.whs50 { font-size:12pt; text-indent:-112px; margin-left:152px; }\r
71 img_whs51 { border:none; width:200px; height:150px; float:none; border-style:none; }\r
72 img_whs52 { border:none; width:204px; height:150px; border-style:none; }\r
73 p.whs53 { font-size:12pt; text-indent:-40px; margin-left:80px; }\r
74 p.whs54 { font-size:12pt; margin-left:80px; text-indent:-80px; }\r
75 p.whs55 { font-size:12pt; margin-left:80px; text-indent:-68px; }\r
76 img_whs56 { border:none; width:276px; height:192px; border-style:none; }\r
77 p.whs57 { font-size:12pt; margin-left:0px; }\r
78 img_whs58 { border:none; width:209px; height:138px; border-style:none; }\r
79 img_whs59 { border:none; width:192px; height:138px; border-style:none; }\r
80 img_whs60 { border:none; width:191px; height:138px; border-style:none; }\r
81 img_whs61 { border:none; width:23px; height:22px; border-style:none; }\r
82 img_whs62 { border:none; width:320px; height:143px; border-style:none; }\r
83 -->\r
84 </style><script type="text/javascript" language="JavaScript">\r
85 <!--\r
86 if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
87 {\r
88   var strNSS = "<style type='text/css'>";\r
89   strNSS += "p.whs41 {text-indent:1pt; }";\r
90   strNSS += "p.whs42 {text-indent:1pt; }";\r
91   strNSS += "p.whs43 {text-indent:1pt; }";\r
92   strNSS += "p.whs46 {text-indent:1pt; }";\r
93   strNSS += "p.whs47 {text-indent:1pt; }";\r
94   strNSS += "p.whs49 {text-indent:1pt; }";\r
95   strNSS += "p.whs50 {text-indent:1pt; }";\r
96   strNSS += "p.whs53 {text-indent:1pt; }";\r
97   strNSS += "p.whs54 {text-indent:1pt; }";\r
98   strNSS += "p.whs55 {text-indent:1pt; }";\r
99   strNSS += "p.whs57 {margin-left:1pt; }";\r
100   strNSS +="</style>";\r
101   document.write(strNSS);\r
102 }\r
103 //-->\r
104 </script>\r
105 <script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
106 <!--\r
107 function reDo() {\r
108   if (innerWidth != origWidth || innerHeight != origHeight)\r
109      location.reload();\r
110 }\r
111 if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
112         origWidth = innerWidth;\r
113         origHeight = innerHeight;\r
114         onresize = reDo;\r
115 }\r
116 onerror = null; \r
117 //-->\r
118 </script>\r
119 <style type="text/css">\r
120 <!--\r
121 div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
122 -->\r
123 </style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
124 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
125 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
126 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
127 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
128 </head>\r
129 <body><script type="text/javascript" language="javascript1.2">\r
130 <!--\r
131 if (window.gbWhTopic)\r
132 {\r
133         if (window.addTocInfo)\r
134         {\r
135         addTocInfo("GEOM module\nTransforming geometrical objects\nRepairing geometrical objects");\r
136 addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
137 \r
138         }\r
139         if (window.writeBtnStyle)\r
140                 writeBtnStyle();\r
141 \r
142         if (window.writeIntopicBar)\r
143                 writeIntopicBar(1);\r
144 \r
145         if (window.setRelStartPage)\r
146         {\r
147         setRelStartPage("../geom.htm");\r
148 \r
149                 autoSync(1);\r
150                 sendSyncInfo();\r
151                 sendAveInfoOut();\r
152         }\r
153 }\r
154 else\r
155         if (window.gbIE4)\r
156                 document.location.reload();\r
157 //-->\r
158 </script>\r
159 <h1>Repairing geometrical objects</h1>\r
160 \r
161 <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;">Repairing operations are \r
162  used for adjustment and modification of created geometrical shapes. The \r
163  are:</span> </b></p>\r
164 \r
165 <p class="whs1"><a HREF="#sewing">&nbsp;</a></p>\r
166 \r
167 <ul type="disc" class="whs3">\r
168         \r
169         <li class=kadov-p><p class="whs1">&nbsp;<a \r
170  href="#Shape">Shape processing</a></p></li>\r
171         \r
172         <li class=kadov-p><p class="whs1">&nbsp;<a \r
173  HREF="#_Toc57113182">Suppress faces&#9;</a></p></li>\r
174         \r
175         <li class=kadov-p><p class="whs1">&nbsp;<a \r
176  href="#CloseContour">Close contour</a></p></li>\r
177         \r
178         <li class=kadov-p><p class="whs1">&nbsp;<a \r
179  href="#SuppressInternalWires">Suppress internal \r
180  wires</a><a HREF="#sewing">&#9;</a></p></li>\r
181         \r
182         <li class=kadov-p><p class="whs1"><a \r
183  HREF="#_Toc57113181">&nbsp;<a HREF="#_Toc57113183">Suppress \r
184  holes&#9;</a></a></p></li>\r
185         \r
186         <li class=kadov-p><p class="whs1"><a \r
187  HREF="#_Toc57113182">&nbsp;</a><a HREF="#sewing">Sewing</a></p></li>\r
188         \r
189         <li class=kadov-p><p class="whs1">&nbsp;<a \r
190  href="#Glue_faces">Glue faces</a></p></li>\r
191         \r
192         <li class=kadov-p><p class="whs1"><a \r
193  HREF="#_Toc57113183">&nbsp;</a><a href="#AddPointOnEdge">Add \r
194  point on edge</a></p></li>\r
195         \r
196         <li class=kadov-p><p class="whs1">&nbsp;<a \r
197  href="#CheckFreeBound">Check free boundaries</a></p></li>\r
198         \r
199         <li class=kadov-p><p class="whs1">&nbsp;<a \r
200  href="#Check_free_faces">Check free faces</a><a \r
201  HREF="#_Toc57113183">&#9;</a></p></li>\r
202 </ul>\r
203 \r
204 <p class="whs4">&nbsp;</p>\r
205 \r
206 <p class="whs4"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs5"> The operations <span style="font-weight: bold;"><B>Suppress \r
207  faces, Close contour, Suppress internal wires, Suppress holes </B></span><span>and \r
208  </span><span style="font-weight: bold;"><B>Add point on edge </B></span><span>are \r
209  available only if you are using </span><span style="font-weight: bold;"><B>OCC \r
210  viewer</B></span><span>. </span></p>\r
211 \r
212 <p class="whs4">&nbsp;</p>\r
213 \r
214 <p class=TODO>To apply repairing operations:</p>\r
215 \r
216 <p class=TODO>&nbsp;</p>\r
217 \r
218 <p class="whs6">In the main menu select <span style="font-weight: bold;"><B>Repair \r
219  </B></span>submenu.</p>\r
220 \r
221 <p class="whs4">&nbsp;</p>\r
222 \r
223 <p class="whs4"><a name=Shape><img src="../image41.gif" width="25px" height="24px" border="0" class="img_whs7"> <span style="font-size: 14pt; font-weight: bold;"><font size=4 style="font-size:14pt;"><B>Shape \r
224  processing</B></font></span></a></p>\r
225 \r
226 <p class="whs4">&nbsp;</p>\r
227 \r
228 <p class="whs4"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;"><b style="font-weight: bold;">Description:</b> \r
229  Processes a shape using various operators.</font></span></p>\r
230 \r
231 <p class="whs4">&nbsp;</p>\r
232 \r
233 <p class="whs4"><b style="font-weight: bold;">Result:</b> GEOM_Object.</p>\r
234 \r
235 <p class="whs4">&nbsp;</p>\r
236 \r
237 <p class="whs4"><b style="font-weight: bold;">TUI Command:</b><i> \r
238  </i><span style="font-style: italic;"><I>geompy.ProcessShape(Shape, Operators, \r
239  Parameters, Values)</I></span>, where Shape is a processed shape, Operators \r
240  is a list of names of operators (&quot;FixShape&quot;, &quot;SplitClosedFaces&quot;, \r
241  etc.), Parameters is a list of names of parameters (\93FixShape.Tolerance3d\94\r
242  etc), Values is a list of values of parameters in the same order as the \r
243  Parameters list.</p>\r
244 \r
245 <p class="whs4">&nbsp;</p>\r
246 \r
247 <p class="whs4"><b style="font-weight: bold;">Arguments:</b> \r
248  1 or more shapes.</p>\r
249 \r
250 <table x-use-null-cells cellspacing="0" width="100%" class="whs8">\r
251 <script language='JavaScript'><!--\r
252 if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4)) document.write("</table><table x-use-null-cells cellspacing='0' width='100%' border='1' bordercolor='black' bordercolorlight='black' bordercolordark='black'>");\r
253 //--></script>\r
254 <col class="whs9">\r
255 <col class="whs10">\r
256 \r
257 <tr valign="top" class="whs11">\r
258 <td width="8.851%" class="whs12">\r
259 <p>1</td>\r
260 <td width="91.149%" class="whs13">\r
261 <p class="whs4"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;">SplitAngle \96 \r
262  this operator is intended for splitting faces based on conical surfaces, \r
263  surfaces of revolution and cylindrical surfaces by angle</font></span></p>\r
264 <p class="whs4">SplitAngle.Angle \96 angle (in radians) defining \r
265  size of result segments.</p>\r
266 <p class="whs4">SplitAngle.MaxTolerance \96 maximal possible \r
267  tolerance on result shape</td></tr>\r
268 \r
269 <tr valign="top" class="whs11">\r
270 <td width="8.851%" class="whs14">\r
271 <p>2</td>\r
272 <td width="91.149%" class="whs15">\r
273 <p class="whs4"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;">SplitClosedFaces \r
274  \96 this operator is intended for dividing all closed faces in the shape \r
275  according to the number of points.</font></span></p>\r
276 <p class="whs4">SplitClosedFaces.NbSplitPoints \96 number of \r
277  points for cutting each closed faces.</td></tr>\r
278 \r
279 <tr valign="top" class="whs11">\r
280 <td width="8.851%" class="whs14">\r
281 <p>3</td>\r
282 <td width="91.149%" class="whs15">\r
283 <p class="whs4"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;">FixFaceSize \r
284  \96 this operator is intended for removing small faces (case of the spot \r
285  face and strip face)</font></span></p>\r
286 <p class="whs4">FixFaceSize.Tolerance \96 work tolerance defining \r
287  which faces will be removed.</td></tr>\r
288 \r
289 <tr valign="top" class="whs11">\r
290 <td width="8.851%" class="whs14">\r
291 <p>4</td>\r
292 <td width="91.149%" class="whs15">\r
293 <p class="whs4"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;">DropSmallEdges \r
294  \96 this operator is intended for removing small edges or merging with neigbour. \r
295  &nbsp;</font></span></p>\r
296 <p class="whs4">DropSmallEdges.Tolerance3d \96 work tolerance \r
297  for detection and removing small edges.</td></tr>\r
298 \r
299 <tr valign="top" class="whs11">\r
300 <td width="8.851%" class="whs14">\r
301 <p>5</td>\r
302 <td width="91.149%" class="whs15">\r
303 <p class="whs4"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;">BsplineRestriction \r
304  \96this operator is intended for re-approximation BSplines curves and surfaces \r
305  or conversion of the curves and surfaces to BSplines with specified parameters. \r
306  </font></span></p>\r
307 <p class="whs4">BSplineRestriction.SurfaceMode - mode of approximation \r
308  of surfaces if restriction is necessary</p>\r
309 <p class="whs4">BSplineRestriction.Curve3dMode -mode of conversion \r
310  of any 3D curve to BSpline and approximation.</p>\r
311 <p class="whs4">BSplineRestriction.Curve2dMode - mode of conversion \r
312  of any 2D curve to BSpline and approximation</p>\r
313 <p class="whs4">BSplineRestriction.Tolerance3d \96 work tolerance \r
314  for definition of the possibility of the approximation of the surfaces \r
315  and 3D curves with specified parameters.</p>\r
316 <p class="whs4">BSplineRestriction.Tolerance2d - work tolerance \r
317  for definition of the possibility of the approximation of the 2D curves \r
318  with specified parameters.</p>\r
319 <p class="whs4">BSplineRestriction.Continuity3d \96 desired continuity \r
320  of the resultant surfaces and 3D curves.</p>\r
321 <p class="whs4">BSplineRestriction.Continuity2d \96 desired continuity \r
322  of the resultant 2D curves.</p>\r
323 <p class="whs4">BSplineRestriction.RequiredDegree - required \r
324  degree of the resultant BSplines</p>\r
325 <p class="whs4">BSplineRestriction.RequiredNbSegments - required \r
326  maximum number of segments of resultant BSp<span style="font-size: 12pt;"><font size=3 style="font-size:12pt;">lines.</font></span></td></tr>\r
327 \r
328 <tr valign="top" class="whs11">\r
329 <td width="8.851%" class="whs14">\r
330 <p>6</td>\r
331 <td width="91.149%" class="whs15">\r
332 <p class="whs4"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;">SplitContinuity \r
333  \96 this operator is intended for splitting shapes to achieve continuities \r
334  of curves and surfaces less than specified ones. </font></span></p>\r
335 <p class="whs4">SplitContinuity.Tolerance3d - 3D tolerance \r
336  for correction of geometry.</p>\r
337 <p class="whs4">SplitContinuity.SurfaceContinuity - required \r
338  continuity for surfaces.</p>\r
339 <p class="whs4">SplitContinuity.CurveContinuity - required \r
340  continuity for curves.</td></tr>\r
341 \r
342 <tr valign="top" class="whs11">\r
343 <td width="8.851%" class="whs14">\r
344 <p>7</td>\r
345 <td width="91.149%" class="whs15">\r
346 <p class="whs4"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;">ToBezier - this \r
347  operator is intended for conversion of the curves and surfaces of the \r
348  all types into Bezier curves and surfaces. </font></span></p>\r
349 <p class="whs4">ToBezier.SurfaceMode - mode of conversion of \r
350  the surfaces.</p>\r
351 <p class="whs4">ToBezier.Curve3dMode \96 mode for conversion \r
352  of the 3D curves.</p>\r
353 <p class="whs4">ToBezier.Curve2dMode \96 mode for conversion \r
354  of the 2D curves.</p>\r
355 <p class="whs4">ToBezier.MaxTolerance \96 max possible tolerance \r
356  on the resultant shape.</td></tr>\r
357 \r
358 <tr valign="top" class="whs11">\r
359 <td width="8.851%" class="whs14">\r
360 <p>8</td>\r
361 <td width="91.149%" class="whs15">\r
362 <p class="whs4"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;">FixShape \96 this \r
363  operator is intended for correction of the invalid shapes </font></span></p>\r
364 <p class="whs4">FixShape.Tolerance3d \96 work tolerance for detection \r
365  of the problems and correction of them.</p>\r
366 <p class="whs4">FixShape.MaxTolerance3d - maximal possible \r
367  tolerance of the shape after correction.</td></tr>\r
368 \r
369 <tr valign="top" class="whs11">\r
370 <td width="8.851%" class="whs14">\r
371 <p>9</td>\r
372 <td width="91.149%" class="whs15">\r
373 <p class="whs4"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;">SameParameter \r
374  \96 this operator is intended for fixing edges having not same parameter \r
375  2D and 3D curves. </font></span></p>\r
376 <p class="whs4">SameParameter.Tolerance3d \96 tolerance for detection \r
377  and fix problems. </td></tr>\r
378 <script language='JavaScript'><!--\r
379 if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4)) document.write("</table></table><table>");\r
380 //--></script>\r
381 </table>\r
382 \r
383 <p class="whs4">&nbsp;</p>\r
384 \r
385 <p class="whs4">&nbsp;</p>\r
386 \r
387 <p class="whs4"><b style="font-weight: bold;">Dialog Box:</b></p>\r
388 \r
389 <p class="whs4">&nbsp;</p>\r
390 \r
391 <p class="whs16"><img src="../image158.jpg" width="300px" height="291px" border="0" class="img_whs17"> &nbsp;</p>\r
392 \r
393 <p class="whs4">&nbsp;</p>\r
394 \r
395 <p class="whs4"><b style="font-weight: bold;">Example:</b></p>\r
396 \r
397 <p>&nbsp;</p>\r
398 \r
399 <p class="whs4">Shape before applying Shape Processing (FixShape \r
400  operator).</p>\r
401 \r
402 <p class="whs4">&nbsp;</p>\r
403 \r
404 <p class="whs16"><img src="../image154.jpg" width="300px" height="214px" border="0" class="img_whs18"> &nbsp;&nbsp;&nbsp;<img src="../image156.jpg" width="244px" height="214px" border="0" class="img_whs19"></p>\r
405 \r
406 <p class="whs20">&nbsp;</p>\r
407 \r
408 <p class="whs1">The \r
409  same shape after applying Shape Processing.</p>\r
410 \r
411 <p class="whs20">&nbsp;</p>\r
412 \r
413 <p class="whs16"><img src="../image160.jpg" width="239px" height="214px" border="0" class="img_whs21"></p>\r
414 \r
415 <p class="whs20">&nbsp;</p>\r
416 \r
417 <p class="whs20">&nbsp;</p>\r
418 \r
419 <p class="whs20"><a NAME=_Toc57113182><img src="salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image121.gif" width="20px" height="20px" border="0" class="img_whs22"><b> Suppress faces</b></a></p>\r
420 \r
421 <p class="whs1">&nbsp;</p>\r
422 \r
423 <p class="whs4"><b style="font-weight: bold;">Description:</b> \r
424  Suppresses a face of a shape.</p>\r
425 \r
426 <p class="whs4">&nbsp;</p>\r
427 \r
428 <p class="whs4"><b style="font-weight: bold;">Result:</b> GEOM_Object \r
429  (ListOfGeomShapes).</p>\r
430 \r
431 <p class="whs4">&nbsp;</p>\r
432 \r
433 <p class="whs4"><b style="font-weight: bold;">TUI Command:</b><i> \r
434  </i><span style="font-style: italic;"><I>geompy.SuppressFaces(Shape, ListOfID)</I></span>, \r
435  where Shape is a shape to be processed, ListOfID is a list of faces ID's \r
436  to be removed.</p>\r
437 \r
438 <p class="whs4">&nbsp;</p>\r
439 \r
440 <p class="whs4"><b style="font-weight: bold;">Arguments:</b> \r
441  Name + Faces which should be removed (you can select them in the 3D viewer).</p>\r
442 \r
443 <p class="whs4">&nbsp;</p>\r
444 \r
445 <p class="whs4"><b style="font-weight: bold;">Dialog Box:</b></p>\r
446 \r
447 <p class="whs4">&nbsp;</p>\r
448 \r
449 <p class="whs16"><img src="../image288.jpg" width="263px" height="250px" border="0" class="img_whs23"></p>\r
450 \r
451 <p class="whs16">&nbsp;</p>\r
452 \r
453 <p class="whs4"><b style="font-weight: bold;">Example:</b></p>\r
454 \r
455 <p class="whs4">&nbsp;</p>\r
456 \r
457 <p class="whs16"><img src="../image53.jpg" width="150px" height="131px" border="0" class="img_whs24"> &nbsp;<img src="../image54.jpg" width="150px" height="131px" border="0" class="img_whs24"></p>\r
458 \r
459 <p class="whs4">&nbsp;</p>\r
460 \r
461 <p class="whs25"><a name=CloseContour><img src="salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image121.gif" width="20px" height="20px" border="0" class="img_whs22"> Close contour</a></p>\r
462 \r
463 <p class="whs4">&nbsp;</p>\r
464 \r
465 <p class="whs4"><b style="font-weight: bold;">Description :</b> \r
466  Closes an open contour and modifies the underlying face (if needed) in \r
467  accordance with user specified mode:</p>\r
468 \r
469 <ul type="disc" class="whs3">\r
470         \r
471         <li class=kadov-p><p class="whs4">By common vertex \96 a \r
472  vertex is created between the end points of the contour and its tolerance \r
473  is increased to a value of the gap between the ends of the contour;</p></li>\r
474         \r
475         <li class=kadov-p><p class="whs4">By new edge \96 a new edge \r
476  is inserted between the end points of the contour.</p></li>\r
477 </ul>\r
478 \r
479 <p class="whs4">&nbsp;</p>\r
480 \r
481 <p class="whs4"><b style="font-weight: bold;">Result:</b> GEOM_Object.</p>\r
482 \r
483 <p class="whs4">&nbsp;</p>\r
484 \r
485 <p class="whs4"><b style="font-weight: bold;">TUI Command:</b><i> \r
486  </i><span style="font-style: italic;"><I>geompy.CloseContour(Shape, Wires, \r
487  IsCommonVertex)</I></span>, where Shape is a shape to be processed, Wires \r
488  is a list of edges or wires ID\92s which has to be closed within the shape \r
489  (if the list contains only one element = -1, the shape itself is considered \r
490  as a wire), &nbsp;IsCommonVertex \r
491  if this parameter is True a closure has to be done by creation of a common \r
492  vertex, otherwise an edge is added between the end vertices.</p>\r
493 \r
494 <p class="whs4">&nbsp;</p>\r
495 \r
496 <p class="whs4"><b style="font-weight: bold;">Arguments: <span \r
497  style="font-weight: normal;">Name + 1 shape + contour</span> <span style="font-weight: normal;">(</span></b>Wire, \r
498  or a set of Edges) + mode of closure (by vertex or by edge)</p>\r
499 \r
500 <p class="whs4">&nbsp;</p>\r
501 \r
502 <p class="whs4"><b style="font-weight: bold;">Dialog Box:</b></p>\r
503 \r
504 <p class="whs4">&nbsp;</p>\r
505 \r
506 <p class="whs26"><img src="../image287.jpg" width="186px" height="250px" border="0" class="img_whs27"></p>\r
507 \r
508 <p class="whs28">&nbsp;</p>\r
509 \r
510 <p class="whs28">Example:</p>\r
511 \r
512 <p class="whs4">&nbsp;</p>\r
513 \r
514 <p class="whs4"><span style="font-size: 14pt; font-weight: bold;"><font size=4 style="font-size:14pt;"><B><a \r
515  name=SuppressInternalWires><img src="salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image121.gif" width="20px" height="20px" border="0" class="img_whs22"></B></font></span> <span style="font-size: 14pt; font-weight: bold;"><font size=4 style="font-size:14pt;"><B>Suppress \r
516  internal wires</B></font></span></a></p>\r
517 \r
518 <p class="whs4">&nbsp;</p>\r
519 \r
520 <p class="whs4"><b style="font-weight: bold;">Description :</b> \r
521  Removes all internal wires or specified internal wires from user specified \r
522  faces.</p>\r
523 \r
524 <p class="whs4">&nbsp;</p>\r
525 \r
526 <p class="whs4"><b style="font-weight: bold;">Result:</b> GEOM_Object.</p>\r
527 \r
528 <p class="whs4">&nbsp;</p>\r
529 \r
530 <p class="whs4"><b style="font-weight: bold;">TUI Command:</b><i> \r
531  </i><span style="font-style: italic;"><I>geompy.SuppressInternalWires(Shape, \r
532  Wires)</I></span>, where Shape is a shape where wires are to be removed, Wires \r
533  is a list of wires ID\92s to be removed; if the list is empty then all internal \r
534  wires are removed.</p>\r
535 \r
536 <p class="whs4">&nbsp;</p>\r
537 \r
538 <p class="whs4">&nbsp;</p>\r
539 \r
540 <p class="whs4"><b style="font-weight: bold;">Arguments:</b></p>\r
541 \r
542 <ul type="disc" class="whs3">\r
543         \r
544         <li class=kadov-p><p class="whs4">Name of the resulting \r
545  object</p></li>\r
546         \r
547         <li class=kadov-p><p class="whs4">User specified face</p></li>\r
548         \r
549         <li class=kadov-p><p class="whs4">User specified internal \r
550  wires (lying on this face except for its boundary), or, in case the <span \r
551  style="font-weight: bold;"><B>Remove all internal wires</B></span> box is checked, \r
552  all internal wires</p></li>\r
553 </ul>\r
554 \r
555 <p class="whs4">&nbsp;</p>\r
556 \r
557 <p class="whs4"><b style="font-weight: bold;">Dialog Box:</b></p>\r
558 \r
559 <p class="whs4">&nbsp;</p>\r
560 \r
561 <p class="whs16"><img src="../image286.jpg" width="214px" height="250px" border="0" class="img_whs29"></p>\r
562 \r
563 <p class="whs4">&nbsp;</p>\r
564 \r
565 <p class="whs28">Example:</p>\r
566 \r
567 <p class="whs4">&nbsp;</p>\r
568 \r
569 <p class="whs16"><img src="../image163.jpg" width="200px" height="214px" border="0" class="img_whs30"> &nbsp;&nbsp;&nbsp;<img src="../image164.jpg" width="176px" height="214px" border="0" class="img_whs31"></p>\r
570 \r
571 <p class="whs4">&nbsp;</p>\r
572 \r
573 <p class="whs4">&nbsp;</p>\r
574 \r
575 <p class="whs20"><span \r
576  style="font-family: 'Times New Roman', serif;"><a NAME=_Toc57113183><span \r
577  style="font-size: 14pt;"><font size=4 style="font-size:14pt;"><img src="salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image122.gif" width="20px" height="20px" border="0" class="img_whs22"><b style="font-size: 14pt;"> Suppress \r
578  holes</b></a> </font></span></span></p>\r
579 \r
580 <p class="whs1">&nbsp;</p>\r
581 \r
582 <p class="whs4"><b style="font-weight: bold;">Description :</b> \r
583  </p>\r
584 \r
585 <ul>\r
586         \r
587         <li class=kadov-p><p class="whs4"><b style="font-weight: bold;">1st \r
588  Constructor :</b> Suppresses a hole in a shape.</p></li>\r
589         \r
590         <li class=kadov-p><p class="whs4"><b style="font-weight: bold;">2nd \r
591  Constructor :</b> Suppresses a hole in a face.</p></li>\r
592 </ul>\r
593 \r
594 <p class="whs4">&nbsp;</p>\r
595 \r
596 <p class="whs4"><b style="font-weight: bold;">Result:</b> GEOM_Object.</p>\r
597 \r
598 <p class="whs4">&nbsp;</p>\r
599 \r
600 <p class="whs4"><b style="font-weight: bold;">TUI Command:</b><i> \r
601  </i><span style="font-size: 12pt; font-style: italic;"><font size=3 style="font-size:12pt;"><I>geompy.SuppressHoles(Shape, \r
602  ListOfWireID)</I></font></span><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;">, where Shape is a \r
603  shape where holes must be removed, ListOfWireID is a list of wire sub \r
604  shapes ID\92s. If it is empty, then all holes are removed.</font></span></p>\r
605 \r
606 <p class="whs4">&nbsp;</p>\r
607 \r
608 <p class="whs4"><b style="font-weight: bold;">Arguments: </b>Name \r
609  + 1 shape + Wires which should be removed.</p>\r
610 \r
611 <p class="whs4"><span style="font-weight: bold;"><B>Remove all \r
612  holes </B></span>checkbox allows to fill all holes of a definite shape.</p>\r
613 \r
614 <p class="whs4"><span style="font-weight: bold;"><B>Detect </B></span>button \r
615  allows to display the number of free boundaries in your shape:</p>\r
616 \r
617 <p class="whs16">&nbsp;</p>\r
618 \r
619 <p class="whs16"><img src="../image285.jpg" width="348px" height="90px" border="0" class="img_whs32"></p>\r
620 \r
621 <p class="whs4">&nbsp;</p>\r
622 \r
623 <p class="whs4"><b style="font-weight: bold;">Dialog Box:</b></p>\r
624 \r
625 <p class="whs4">&nbsp;</p>\r
626 \r
627 <p class="whs16">&nbsp;<img src="../image274.jpg" width="198px" height="250px" border="0" class="img_whs33"></p>\r
628 \r
629 <p class="whs16">&nbsp;&nbsp;</p>\r
630 \r
631 <p class="whs4"><b style="font-weight: bold;">Example:</b></p>\r
632 \r
633 <p class="whs16">&nbsp;</p>\r
634 \r
635 <p class="whs16">&nbsp;<img src="../image109.jpg" width="150px" height="136px" border="0" class="img_whs34"> &nbsp;<img src="../image110.jpg" width="150px" height="136px" border="0" class="img_whs34"></p>\r
636 \r
637 <p class="whs4">&nbsp;</p>\r
638 \r
639 <p class="whs4">&nbsp;</p>\r
640 \r
641 <p class="whs4">&nbsp;</p>\r
642 \r
643 <p class="whs1"><b style="font-weight: bold;"><a \r
644  NAME=sewing\r
645         style="font-size: 14pt;"><img src="salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image119.gif" width="20px" height="20px" border="0" class="img_whs22"> Sewing</a></b> </p>\r
646 \r
647 <p class="whs1">&nbsp;</p>\r
648 \r
649 <p class="whs4"><b style="font-weight: bold;">Description:</b> \r
650  Sew several &nbsp;shapes.</p>\r
651 \r
652 <p class="whs4">&nbsp;</p>\r
653 \r
654 <p class="whs4"><b style="font-weight: bold;">Result:</b> GEOM_Object.</p>\r
655 \r
656 <p class="whs4">&nbsp;</p>\r
657 \r
658 <p class="whs4"><b style="font-weight: bold;">TUI Command :</b><i> \r
659  </i><span style="font-style: italic;"><I>geompy.MakeSewing(ListOfShape, Precision)</I></span>, \r
660  where ListOfShape is list of shapes to be sewed, Precision is a precision \r
661  for sewing.</p>\r
662 \r
663 <p class="whs4">&nbsp;</p>\r
664 \r
665 <p class="whs4"><b style="font-weight: bold;">Arguments:</b> \r
666  Name + 1 or more shapes + 1 value (sew precision).</p>\r
667 \r
668 <p class="whs4"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;"><span style="font-weight: bold;"><B>Detect \r
669  </B></span>button allows to display the number of free boundaries in your \r
670  shape:</font></span></p>\r
671 \r
672 <p class="whs16">&nbsp;</p>\r
673 \r
674 <p class="whs16"><img src="../image285.jpg" width="348px" height="90px" border="0" class="img_whs32"></p>\r
675 \r
676 <p class="whs4">&nbsp;</p>\r
677 \r
678 <p class="whs4">&nbsp;</p>\r
679 \r
680 <p class="whs4"><b style="font-weight: bold;">Dialog Box:</b></p>\r
681 \r
682 <p class="whs4">&nbsp;</p>\r
683 \r
684 <p class="whs16"><img src="../image289.jpg" width="216px" height="250px" border="0" class="img_whs35"></p>\r
685 \r
686 <p class="whs4">&nbsp;</p>\r
687 \r
688 <p class="whs4"><b style="font-weight: bold;">Example:</b></p>\r
689 \r
690 <p class="whs4">&nbsp;</p>\r
691 \r
692 <p class="whs16"><img src="../image112.jpg" width="150px" height="132px" border="0" class="img_whs36"> &nbsp;<img src="../image113.jpg" width="150px" height="132px" border="0" class="img_whs36"></p>\r
693 \r
694 <p class="whs4">&nbsp;</p>\r
695 \r
696 <p class="whs4">&nbsp;</p>\r
697 \r
698 <p class="whs4">&nbsp;</p>\r
699 \r
700 <p class="whs4"><a name=AddPointOnEdge><img src="../image42.gif" width="22px" height="22px" border="0" class="img_whs37"> <span \r
701  style="font-size: 14pt; font-weight: bold;"><font size=4 style="font-size:14pt;"><B>Add point on edge</B></font></span></a></p>\r
702 \r
703 <p class="whs4">&nbsp;</p>\r
704 \r
705 <p class="whs4"><b style="font-weight: bold;">Description:</b> \r
706  Splits an edge in two in accordance with the specified mode (by length \r
707  or by parameter) and a value specifying the position of the point on edge \r
708  (for example val =0.5; mode = Length). </p>\r
709 \r
710 <p class="whs4">&nbsp;</p>\r
711 \r
712 <p class="whs4"><b style="font-weight: bold;">Result:</b> GEOM_Object.</p>\r
713 \r
714 <p class="whs4">&nbsp;</p>\r
715 \r
716 <p class="whs4"><b style="font-weight: bold;">TUI Command :</b><i> \r
717  </i><span style="font-style: italic;"><I>geompy.DivideEdge(Shape, EdgeID, \r
718  Value, IsByParameter)</I></span>, where Shape is a shape which contains an \r
719  edge to be divided, EdgeID is the ID of the edge to be divided, if it \r
720  = -1, then Shape is an edge, Value is a paramter on the edge or a length. \r
721  IsByParameter if it is True then Value is the edge parameter in the range \r
722  [0:1] otherwise it is a length of the edge in the range [0:1]</p>\r
723 \r
724 <p class="whs4">&nbsp;</p>\r
725 \r
726 <p class="whs4"><b style="font-weight: bold;">Arguments:</b> \r
727  Name + 1 Edge + 1 value setting the position of the point according one \r
728  of the selected modes</p>\r
729 \r
730 <p class="whs4">&nbsp;</p>\r
731 \r
732 <p class="whs38"><b style="font-weight: bold;">Dialog \r
733  Box:</b></p>\r
734 \r
735 <p class="whs38">&nbsp;</p>\r
736 \r
737 <p class="whs39"><img src="../image291.jpg" width="191px" height="250px" border="0" class="img_whs40"></p>\r
738 \r
739 <p class="whs41">&nbsp;</p>\r
740 \r
741 <p class="whs42">Example:</p>\r
742 \r
743 <p class="whs41">&nbsp;</p>\r
744 \r
745 <p class="whs43"><img src="../image167.jpg" width="200px" height="231px" border="0" class="img_whs44"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../image168.jpg" width="185px" height="231px" border="0" class="img_whs45"></p>\r
746 \r
747 <p class="whs46">&nbsp;</p>\r
748 \r
749 <p class="whs46">&nbsp;</p>\r
750 \r
751 <p class="whs46">&nbsp;</p>\r
752 \r
753 <p class="whs46"><a name=Glue_faces><img src="../image61.gif" width="25px" height="24px" border="0" class="img_whs7"><span \r
754  style="font-size: 14pt; font-weight: bold;"><font size=4 style="font-size:14pt;"><B> Glue faces</B></font></span></a></p>\r
755 \r
756 <p class="whs46">&nbsp;</p>\r
757 \r
758 <p class="whs46"><b style="font-weight: bold;">Description:</b> \r
759  Glues faces that are coincident with respect to the given tolerance </p>\r
760 \r
761 <p class="whs46">value.</p>\r
762 \r
763 <p class="whs46">&nbsp;</p>\r
764 \r
765 <p class="whs46"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;"><b style="font-weight: bold;">Result:</b> \r
766  GEOM_Object.</font></span></p>\r
767 \r
768 <p class="whs46">&nbsp;</p>\r
769 \r
770 <p class="whs46"><b style="font-weight: bold;">TUI Command \r
771  : </b><span style="font-style: italic;"><I>geompy.MakeGlueFaces(theShape, \r
772  theTolerance)</I></span>, where theShape is a compound of shapesto be glued, \r
773  theTolerance is a maximum distance between two faces, which can be considered \r
774  as coincident.</p>\r
775 \r
776 <p class="whs46"><i><span style="font-style: italic;"><I>&nbsp;</I></span></i></p>\r
777 \r
778 <p class="whs46"><b style="font-weight: bold;">Arguments: \r
779  <span style="font-weight: normal;">Name +</span> </b>1 <i><span style="font-style: normal;">Compound \r
780  + Tolerance value</span></i></p>\r
781 \r
782 <p class="whs46">&nbsp;</p>\r
783 \r
784 <p class="whs46"><b style="font-weight: bold;">Dialog Box:</b></p>\r
785 \r
786 <p class="whs46">&nbsp;</p>\r
787 \r
788 <p class="whs47"><img src="../image290.jpg" width="240px" height="250px" border="0" class="img_whs48"></p>\r
789 \r
790 <p class="whs49">&nbsp;</p>\r
791 \r
792 <p class="whs49"><b style="font-weight: bold;">Example:</b></p>\r
793 \r
794 <p class="whs49">&nbsp;</p>\r
795 \r
796 <p class="whs50"><img src="../image201.jpg" x-maintain-ratio="TRUE" width="200px" height="150px" border="0" class="img_whs51"> &nbsp;&nbsp;<img src="../image202.jpg" width="204px" height="150px" border="0" class="img_whs52"></p>\r
797 \r
798 <p class="whs53">&nbsp;</p>\r
799 \r
800 <p class="whs53">&nbsp;</p>\r
801 \r
802 <p class="whs53">&nbsp;</p>\r
803 \r
804 <p class="whs54"><a name=CheckFreeBound><img src="../image44.gif" width="22px" height="22px" border="0" class="img_whs37"> <span \r
805  style="font-size: 14pt; font-weight: bold;"><font size=4 style="font-size:14pt;"><B>Check free boundaries</B></font></span></a></p>\r
806 \r
807 <p class="whs55">&nbsp;</p>\r
808 \r
809 <p class="whs4"><b style="font-weight: bold;">Description:</b> \r
810  Detects wires and edges that correspond to the shape's boundary, and highlights \r
811  it</p>\r
812 \r
813 <p class="whs4">&nbsp;</p>\r
814 \r
815 <p class="whs4"><b>Result:</b> GEOM_Object. </p>\r
816 \r
817 <p class="whs4">&nbsp;</p>\r
818 \r
819 <p class="whs4"><b style="font-weight: bold;">TUI Command :</b><i><span \r
820  style="font-style: italic;"> <I></i>(NoError, ClosedWires, OpenWires) = geompy.GetFreeBoundary(Shape)</I></span>, \r
821  where Shape is a shape to be checked, NoError is false if an error occurred \r
822  while checking free boundaries, ClosedWires is a list of closed free boundary \r
823  wires, OpenWires is a list of open free boundary wires.</p>\r
824 \r
825 <p class="whs4">&nbsp;</p>\r
826 \r
827 <p class="whs4"><b style="font-weight: bold;">Arguments:</b> \r
828  Shape</p>\r
829 \r
830 <p class="whs4">&nbsp;</p>\r
831 \r
832 <p class="whs38"><b style="font-weight: bold;">Dialog \r
833  Box:</b></p>\r
834 \r
835 <p class="whs38">&nbsp;</p>\r
836 \r
837 <p class="whs26"><img src="../image64.gif" width="276px" height="192px" border="0" class="img_whs56"></p>\r
838 \r
839 <p class="whs57">&nbsp;</p>\r
840 \r
841 <p class="whs57"><b style="font-weight: bold;">Example:</b></p>\r
842 \r
843 <p class="whs57">&nbsp;</p>\r
844 \r
845 <p class="whs57"><img src="../image170.jpg" width="209px" height="138px" border="0" class="img_whs58"> &nbsp;<img src="../image171.jpg" width="192px" height="138px" border="0" class="img_whs59">&nbsp; <img src="../image172.jpg" width="191px" height="138px" border="0" class="img_whs60"></p>\r
846 \r
847 <p class="whs57">&nbsp;</p>\r
848 \r
849 <p class="whs57">&nbsp;</p>\r
850 \r
851 <p class="whs57">&nbsp;</p>\r
852 \r
853 <p class="whs57"><a name=Check_free_faces><img src="../image10.gif" width="23px" height="22px" border="0" class="img_whs61"> <span style="font-size: 14pt; font-weight: bold;"><font size=4 style="font-size:14pt;"><B>Check free \r
854  faces</B></font></span></a></p>\r
855 \r
856 <p class="whs57">&nbsp;</p>\r
857 \r
858 <p class="whs4"><b>Description: </b>Retrieves all free faces \r
859  from a given shape.<span> A free face is a face not shared between two \r
860  shells of the shape. </span></p>\r
861 \r
862 <p class="whs4">&nbsp;</p>\r
863 \r
864 <p class="whs4"><b>Result:</b> GEOM_Object. Returns a list \r
865  of IDs of all free faces, contained in the shape.</p>\r
866 \r
867 <p class="whs4">&nbsp;</p>\r
868 \r
869 <p class="whs4"><b>TUI Command :</b><i><span style="font-style: italic;"> \r
870  <I></i>GetFreeFacesIDs(Shape)</I></span>, where Shape is a shape to be checked.</p>\r
871 \r
872 <p class="whs4">&nbsp;</p>\r
873 \r
874 <p class="whs4"><b style="font-weight: bold;">Arguments:</b> \r
875  Shape</p>\r
876 \r
877 <p class="whs4">&nbsp;</p>\r
878 \r
879 <p class="whs38"><b style="font-weight: bold;">Dialog \r
880  Box:</b></p>\r
881 \r
882 <p class="whs38">&nbsp;</p>\r
883 \r
884 <p class="whs16"><img src="../image26.gif" width="320px" height="143px" border="0" class="img_whs62"></p>\r
885 \r
886 <p class="whs41">&nbsp;</p>\r
887 \r
888 <p class="whs41">&nbsp;</p>\r
889 \r
890 <script type="text/javascript" language="javascript1.2">\r
891 <!--\r
892 if (window.writeIntopicBar)\r
893         writeIntopicBar(0);\r
894 //-->\r
895 </script>\r
896 </body>\r
897 </html>\r