Salome HOME
Merge with version on tag OCC-V2_1_0d
[modules/geom.git] / doc / salome / gui / GEOM / files / salome2_sp3_repairgui_functions.htm
index 2971b0181e1193c5906c38fe839748912c79bce5..c4e183e2ded2a05f4e8cb41dbaf5e18708c8f196 100755 (executable)
@@ -29,8 +29,8 @@
 <meta name=filetype content=kadov>\r
 <meta name=filetype-version content=1>\r
 <meta name=page-count content=1>\r
-<meta name=layout-height content=2776>\r
-<meta name=layout-width content=700>\r
+<meta name=layout-height content=8252>\r
+<meta name=layout-width content=766>\r
 \r
 \r
 <!--(Links)=========================================================-->\r
@@ -62,18 +62,82 @@ img_whs2 {border-style: none; border: none; float: none; width: 30px; height: 30
 ul.whs3 {list-style: disc;}\r
 p.whs4 {font-size: 12pt;}\r
 p.whs5 {margin-left: 40px;}\r
-img_whs6 {border-style: none; width: 20px; height: 20px;}\r
-p.whs7 {font-size: 12pt; margin-left: 40px;}\r
-img_whs8 {border-style: none; border: none; width: 200px; height: 166px;}\r
-img_whs9 {border-style: none; border: none; width: 150px; height: 132px;}\r
-p.whs10 {font-family: 'Times New Roman', serif; font-size: 14pt;}\r
-img_whs11 {border-style: none; border: none; width: 200px; height: 155px;}\r
-img_whs12 {border-style: none; border: none; width: 200px; height: 164px;}\r
-img_whs13 {border-style: none; border: none; width: 150px; height: 131px;}\r
-img_whs14 {border-style: none; border: none; width: 200px; height: 185px;}\r
-img_whs15 {border-style: none; border: none; width: 150px; height: 136px;}\r
+img_whs6 {border-style: none; border: none; width: 25px; height: 24px;}\r
+table.whs7 {x-cell-content-align: top; width: 100%; border-spacing: 0px; border-spacing: 0px;}\r
+col.whs8 {width: 8.851%;}\r
+col.whs9 {width: 91.149%;}\r
+tr.whs10 {x-cell-content-align: top;}\r
+td.whs11 {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
+td.whs12 {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
+td.whs13 {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
+td.whs14 {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
+p.whs15 {font-size: 12pt; margin-left: 40px;}\r
+img_whs16 {border-style: none; border: none; width: 300px; height: 291px;}\r
+img_whs17 {border-style: none; border: none; width: 300px; height: 214px;}\r
+img_whs18 {border-style: none; border: none; width: 244px; height: 214px;}\r
+p.whs19 {font-family: 'Times New Roman', serif; font-size: 14pt;}\r
+img_whs20 {border-style: none; border: none; width: 239px; height: 214px;}\r
+img_whs21 {border-style: none; width: 20px; height: 20px;}\r
+img_whs22 {border-style: none; border: none; width: 200px; height: 164px;}\r
+img_whs23 {border-style: none; border: none; width: 150px; height: 131px;}\r
+p.whs24 {font-size: 14pt; font-weight: bold;}\r
+img_whs25 {border-style: none; border: none; width: 199px; height: 199px;}\r
+p.whs26 {font-size: 12pt; font-weight: bold;}\r
+img_whs27 {border-style: none; border: none; width: 200px; height: 177px;}\r
+img_whs28 {border-style: none; border: none; width: 200px; height: 214px;}\r
+img_whs29 {border-style: none; border: none; width: 176px; height: 214px;}\r
+img_whs30 {border-style: none; border: none; width: 200px; height: 185px; float: none;}\r
+img_whs31 {border-style: none; border: none; width: 200px; height: 185px;}\r
+img_whs32 {border-style: none; border: none; width: 150px; height: 136px;}\r
+img_whs33 {border-style: none; border: none; width: 200px; height: 166px;}\r
+img_whs34 {border-style: none; border: none; width: 150px; height: 132px;}\r
+img_whs35 {border-style: none; border: none; width: 22px; height: 22px;}\r
+p.whs36 {font-size: 12pt; font-weight: normal;}\r
+p.whs37 {margin-left: 40px; font-size: 12pt;}\r
+img_whs38 {border-style: none; border: none; width: 200px; height: 210px;}\r
+p.whs39 {font-size: 12pt; margin-left: 40px; text-indent: -40px;}\r
+p.whs40 {font-size: 12pt; margin-left: 40px; text-indent: -40px; font-weight: bold;}\r
+p.whs41 {margin-left: 80px; font-size: 12pt; text-indent: -40px;}\r
+img_whs42 {border-style: none; border: none; width: 200px; height: 231px;}\r
+img_whs43 {border-style: none; border: none; width: 185px; height: 231px;}\r
+p.whs44 {font-size: 12pt; text-indent: -68px; margin-left: 72px;}\r
+p.whs45 {font-size: 12pt; text-indent: -68px; margin-left: 112px;}\r
+img_whs46 {border-style: none; border: none; width: 200px; height: 216px;}\r
+p.whs47 {font-size: 12pt; margin-left: 112px; text-indent: -112px;}\r
+p.whs48 {font-size: 12pt; text-indent: -112px; margin-left: 152px;}\r
+img_whs49 {border-style: none; border: none; width: 200px; height: 150px; float: none;}\r
+img_whs50 {border-style: none; border: none; width: 204px; height: 150px;}\r
+p.whs51 {font-size: 12pt; text-indent: -40px; margin-left: 80px;}\r
+p.whs52 {font-size: 12pt; margin-left: 80px; text-indent: -80px;}\r
+p.whs53 {font-size: 12pt; margin-left: 80px; text-indent: -68px;}\r
+img_whs54 {border-style: none; border: none; width: 200px; height: 180px;}\r
+p.whs55 {font-size: 12pt; margin-left: 0px;}\r
+img_whs56 {border-style: none; border: none; width: 209px; height: 138px;}\r
+img_whs57 {border-style: none; border: none; width: 192px; height: 138px;}\r
+img_whs58 {border-style: none; border: none; width: 191px; height: 138px;}\r
 -->\r
 </style>\r
+<script type="text/javascript" language="JavaScript">\r
+<!--\r
+if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
+{\r
+  var strNSS = "<style type='text/css'>";\r
+  strNSS += "p.whs39 {text-indent:1; }";\r
+  strNSS += "p.whs40 {text-indent:1; }";\r
+  strNSS += "p.whs41 {text-indent:1; }";\r
+  strNSS += "p.whs44 {text-indent:1; }";\r
+  strNSS += "p.whs45 {text-indent:1; }";\r
+  strNSS += "p.whs47 {text-indent:1; }";\r
+  strNSS += "p.whs48 {text-indent:1; }";\r
+  strNSS += "p.whs51 {text-indent:1; }";\r
+  strNSS += "p.whs52 {text-indent:1; }";\r
+  strNSS += "p.whs53 {text-indent:1; }";\r
+  strNSS += "p.whs55 {margin-left:1; }";\r
+  strNSS +="</style>";\r
+  document.write(strNSS);\r
+}\r
+//-->\r
+</script>\r
 <script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
 <!--\r
 function reDo() {\r
@@ -145,18 +209,35 @@ else
 <ul type="disc" class="whs3">\r
        \r
        <li class=kadov-p><p class="whs1">&nbsp;<a \r
- HREF="#sewing">Sewing&#9;</a></p></li>\r
+ href="#Shape">Shape processing</a></p></li>\r
+       \r
+       <li class=kadov-p><p class="whs1">&nbsp;<a \r
+ HREF="#_Toc57113182">Suppress faces&#9;</a></p></li>\r
+       \r
+       <li class=kadov-p><p class="whs1">&nbsp;<a \r
+ href="#CloseContour">Close contour</a></p></li>\r
+       \r
+       <li class=kadov-p><p class="whs1">&nbsp;<a \r
+ href="#SuppressInternalWires">Suppress internal \r
+ wires</a><a HREF="#sewing">&#9;</a></p></li>\r
        \r
        <li class=kadov-p><p class="whs1"><a \r
- HREF="#_Toc57113181"><font><span style="font-family: 'Times New Roman', serif; font-size: 12pt;"><font size=3 style="font-size:12pt;">&nbsp;Orientation&#9;</font></span></font></a></p></li>\r
+ HREF="#_Toc57113181">&nbsp;<a HREF="#_Toc57113183">Suppress \r
+ holes&#9;</a></a></p></li>\r
        \r
        <li class=kadov-p><p class="whs1"><a \r
- HREF="#_Toc57113182"><span style="font-family: 'Times New Roman', serif; font-size: 12pt;"><font size=3 style="font-size:12pt;">&nbsp;Suppress \r
- faces&#9;</font></span></a></p></li>\r
+ HREF="#_Toc57113182">&nbsp;</a><a HREF="#sewing">Sewing</a></p></li>\r
+       \r
+       <li class=kadov-p><p class="whs1">&nbsp;<a \r
+ href="#Glue_faces">Glue faces</a></p></li>\r
        \r
        <li class=kadov-p><p class="whs1"><a \r
- HREF="#_Toc57113183"><span style="font-family: 'Times New Roman', serif; font-size: 12pt;"><font size=3 style="font-size:12pt;">&nbsp;Suppress \r
- hole&#9;</font></span></a></p></li>\r
+ HREF="#_Toc57113183">&nbsp;</a><a href="#AddPointOnEdge">Add \r
+ point on edge</a></p></li>\r
+       \r
+       <li class=kadov-p><p class="whs1">&nbsp;<a \r
+ href="#CheckFreeBound">Check free boundaries</a><a \r
+ HREF="#_Toc57113183">&#9;</a></p></li>\r
 </ul>\r
 \r
 <p class="whs4">&nbsp;</p>\r
@@ -168,32 +249,170 @@ else
 <p class="whs5">In the main menu select <span style="font-weight: bold;"><B>Repair \r
  </B></span>submenu.</p>\r
 \r
-<p class="whs5">&nbsp;</p>\r
-\r
 <p class="whs4">&nbsp;</p>\r
 \r
-<p class="whs1"><b style="font-weight: bold;"><a \r
- NAME=sewing\r
-       style="font-size: 14pt;"><img src="salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image119.gif" width="20px" height="20px" border="0" class="img_whs6"> Sewing</a></b> </p>\r
+<p class="whs4"><a name=Shape><img src="../image41.gif" width="25px" height="24px" border="0" class="img_whs6"> <span style="font-size: 14pt; font-weight: bold;"><font size=4 style="font-size:14pt;"><B>Shape \r
+ processing</B></font></span></a></p>\r
 \r
-<p class="whs1">&nbsp;</p>\r
+<p class="whs4">&nbsp;</p>\r
 \r
-<p class="whs4"><b style="font-weight: bold;">Description:</b> \r
Sew several &nbsp;shapes.</p>\r
+<p class="whs4"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;"><b style="font-weight: bold;">Description:</b> \r
Processes a shape using various operators.</font></span></p>\r
 \r
 <p class="whs4">&nbsp;</p>\r
 \r
-<p class="whs4"><b style="font-weight: bold;">Result:</b> GEOM_Shape.</p>\r
+<p class="whs4"><b style="font-weight: bold;">Result:</b> GEOM_Object.</p>\r
 \r
 <p class="whs4">&nbsp;</p>\r
 \r
-<p class="whs4"><b style="font-weight: bold;">TUI Command :</b><i> \r
- geompy.MakeSewing(ListOfIOR, Double)</i></p>\r
+<p class="whs4"><b style="font-weight: bold;">TUI Command:</b><i> \r
+ </i><span style="font-style: italic;"><I>geompy.ProcessShape(Shape, Operators, \r
+ Parameters, Values)</I></span>, where Shape is a processed shape, Operators \r
+ is a list of names of operators (&quot;FixShape&quot;, &quot;SplitClosedFaces&quot;, \r
+ etc.), Parameters is a list of names of parameters (\93FixShape.Tolerance3d\94\r
+ etc), Values is a list of values of parameters in the same order as the \r
+ Parameters list.</p>\r
 \r
 <p class="whs4">&nbsp;</p>\r
 \r
 <p class="whs4"><b style="font-weight: bold;">Arguments:</b> \r
- 1 or more shapes + 1 value (sew precision).</p>\r
+ 1 or more shapes.</p>\r
+\r
+<!--(Table)=========================================================-->\r
+<table x-use-null-cells cellspacing="0" width="100%" class="whs7">\r
+<script language='JavaScript'><!--\r
+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
+//--></script>\r
+<col class="whs8">\r
+<col class="whs9">\r
+\r
+<tr valign="top" class="whs10">\r
+<td width="8.851%" class="whs11">\r
+<p>1</td>\r
+<td width="91.149%" class="whs12">\r
+<p class="whs4"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;">SplitAngle \96 \r
+ this operator is intended for splitting faces based on conical surfaces, \r
+ surfaces of revolution and cylindrical surfaces by angle</font></span></p>\r
+<p class="whs4">SplitAngle.Angle \96 angle (in radians) defining \r
+ size of result segments.</p>\r
+<p class="whs4">SplitAngle.MaxTolerance \96 maximal possible \r
+ tolerance on result shape</td></tr>\r
+\r
+<tr valign="top" class="whs10">\r
+<td width="8.851%" class="whs13">\r
+<p>2</td>\r
+<td width="91.149%" class="whs14">\r
+<p class="whs4"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;">SplitClosedFaces \r
\96 this operator is intended for dividing all closed faces in the shape \r
+ according to the number of points.</font></span></p>\r
+<p class="whs4">SplitClosedFaces.NbSplitPoints \96 number of \r
+ points for cutting each closed faces.</td></tr>\r
+\r
+<tr valign="top" class="whs10">\r
+<td width="8.851%" class="whs13">\r
+<p>3</td>\r
+<td width="91.149%" class="whs14">\r
+<p class="whs4"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;">FixFaceSize \r
\96 this operator is intended for removing small faces (case of the spot \r
+ face and strip face)</font></span></p>\r
+<p class="whs4">FixFaceSize.Tolerance \96 work tolerance defining \r
+ which faces will be removed.</td></tr>\r
+\r
+<tr valign="top" class="whs10">\r
+<td width="8.851%" class="whs13">\r
+<p>4</td>\r
+<td width="91.149%" class="whs14">\r
+<p class="whs4"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;">DropSmallEdges \r
\96 this operator is intended for removing small edges or merging with neigbour. \r
+ &nbsp;</font></span></p>\r
+<p class="whs4">DropSmallEdges.Tolerance3d \96 work tolerance \r
+ for detection and removing small edges.</td></tr>\r
+\r
+<tr valign="top" class="whs10">\r
+<td width="8.851%" class="whs13">\r
+<p>5</td>\r
+<td width="91.149%" class="whs14">\r
+<p class="whs4"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;">BsplineRestriction \r
\96this operator is intended for re-approximation BSplines curves and surfaces \r
+ or conversion of the curves and surfaces to BSplines with specified parameters. \r
+ </font></span></p>\r
+<p class="whs4">BSplineRestriction.SurfaceMode - mode of approximation \r
+ of surfaces if restriction is necessary</p>\r
+<p class="whs4">BSplineRestriction.Curve3dMode -mode of conversion \r
+ of any 3D curve to BSpline and approximation.</p>\r
+<p class="whs4">BSplineRestriction.Curve2dMode - mode of conversion \r
+ of any 2D curve to BSpline and approximation</p>\r
+<p class="whs4">BSplineRestriction.Tolerance3d \96 work tolerance \r
+ for definition of the possibility of the approximation of the surfaces \r
+ and 3D curves with specified parameters.</p>\r
+<p class="whs4">BSplineRestriction.Tolerance2d - work tolerance \r
+ for definition of the possibility of the approximation of the 2D curves \r
+ with specified parameters.</p>\r
+<p class="whs4">BSplineRestriction.Continuity3d \96 desired continuity \r
+ of the resultant surfaces and 3D curves.</p>\r
+<p class="whs4">BSplineRestriction.Continuity2d \96 desired continuity \r
+ of the resultant 2D curves.</p>\r
+<p class="whs4">BSplineRestriction.RequiredDegree - required \r
+ degree of the resultant BSplines</p>\r
+<p class="whs4">BSplineRestriction.RequiredNbSegments - required \r
+ 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
+\r
+<tr valign="top" class="whs10">\r
+<td width="8.851%" class="whs13">\r
+<p>6</td>\r
+<td width="91.149%" class="whs14">\r
+<p class="whs4"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;">SplitContinuity \r
\96 this operator is intended for splitting shapes to achieve continuities \r
+ of curves and surfaces less than specified ones. </font></span></p>\r
+<p class="whs4">SplitContinuity.Tolerance3d - 3D tolerance \r
+ for correction of geometry.</p>\r
+<p class="whs4">SplitContinuity.SurfaceContinuity - required \r
+ continuity for surfaces.</p>\r
+<p class="whs4">SplitContinuity.CurveContinuity - required \r
+ continuity for curves.</td></tr>\r
+\r
+<tr valign="top" class="whs10">\r
+<td width="8.851%" class="whs13">\r
+<p>7</td>\r
+<td width="91.149%" class="whs14">\r
+<p class="whs4"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;">ToBezier - this \r
+ operator is intended for conversion of the curves and surfaces of the \r
+ all types into Bezier curves and surfaces. </font></span></p>\r
+<p class="whs4">ToBezier.SurfaceMode - mode of conversion of \r
+ the surfaces.</p>\r
+<p class="whs4">ToBezier.Curve3dMode \96 mode for conversion \r
+ of the 3D curves.</p>\r
+<p class="whs4">ToBezier.Curve2dMode \96 mode for conversion \r
+ of the 2D curves.</p>\r
+<p class="whs4">ToBezier.MaxTolerance \96 max possible tolerance \r
+ on the resultant shape.</td></tr>\r
+\r
+<tr valign="top" class="whs10">\r
+<td width="8.851%" class="whs13">\r
+<p>8</td>\r
+<td width="91.149%" class="whs14">\r
+<p class="whs4"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;">FixShape \96 this \r
+ operator is intended for correction of the invalid shapes </font></span></p>\r
+<p class="whs4">FixShape.Tolerance3d \96 work tolerance for detection \r
+ of the problems and correction of them.</p>\r
+<p class="whs4">FixShape.MaxTolerance3d - maximal possible \r
+ tolerance of the shape after correction.</td></tr>\r
+\r
+<tr valign="top" class="whs10">\r
+<td width="8.851%" class="whs13">\r
+<p>9</td>\r
+<td width="91.149%" class="whs14">\r
+<p class="whs4"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;">SameParameter \r
\96 this operator is intended for fixing edges having not same parameter \r
+ 2D and 3D curves. </font></span></p>\r
+<p class="whs4">SameParameter.Tolerance3d \96 tolerance for detection \r
+ and fix problems. </td></tr>\r
+<script language='JavaScript'><!--\r
+if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4)) document.write("</table></table><table>");\r
+//--></script>\r
+</table>\r
+\r
+<p class="whs4">&nbsp;</p>\r
 \r
 <p class="whs4">&nbsp;</p>\r
 \r
@@ -201,43 +420,57 @@ else
 \r
 <p class="whs4">&nbsp;</p>\r
 \r
-<p class="whs7"><img src="../image111.jpg" width="200px" height="166px" border="0" class="img_whs8"></p>\r
+<p class="whs15"><img src="../image158.jpg" width="300px" height="291px" border="0" class="img_whs16"> &nbsp;</p>\r
 \r
 <p class="whs4">&nbsp;</p>\r
 \r
 <p class="whs4"><b style="font-weight: bold;">Example:</b></p>\r
 \r
-<p class="whs4">&nbsp;</p>\r
+<p>&nbsp;</p>\r
 \r
-<p class="whs7"><img src="../image112.jpg" width="150px" height="132px" border="0" class="img_whs9"> &nbsp;<img src="../image113.jpg" width="150px" height="132px" border="0" class="img_whs9"></p>\r
+<p class="whs4">Shape before applying Shape Processing (FixShape \r
+ operator).</p>\r
 \r
 <p class="whs4">&nbsp;</p>\r
 \r
-<p class="whs4">&nbsp;</p>\r
+<p class="whs15"><img src="../image154.jpg" width="300px" height="214px" border="0" class="img_whs17"> &nbsp;&nbsp;&nbsp;<img src="../image156.jpg" width="244px" height="214px" border="0" class="img_whs18"></p>\r
 \r
-<p class="whs10"><a NAME=_Toc57113181><span \r
- style="font-size: 14pt;"><font size=4 style="font-size:14pt;"><img src="salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image120.gif" width="20px" height="20px" border="0" class="img_whs6"><b><font style="font-size: 14pt;"\r
-                                                                                                       size=4> Orientation</font></b></a> \r
- </font></span></p>\r
+<p class="whs19">&nbsp;</p>\r
+\r
+<p class="whs1">The \r
+ same shape after applying Shape Processing.</p>\r
+\r
+<p class="whs19">&nbsp;</p>\r
+\r
+<p class="whs15"><img src="../image160.jpg" width="239px" height="214px" border="0" class="img_whs20"></p>\r
+\r
+<p class="whs19">&nbsp;</p>\r
 \r
-<p class="whs10">&nbsp;</p>\r
+<p class="whs19">&nbsp;</p>\r
+\r
+<p class="whs19"><a NAME=_Toc57113182><img src="salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image121.gif" width="20px" height="20px" border="0" class="img_whs21"><b> Suppress faces</b></a></p>\r
+\r
+<p class="whs1">&nbsp;</p>\r
 \r
 <p class="whs4"><b style="font-weight: bold;">Description:</b> \r
Changes the orientation of the faces of a shape.</p>\r
Suppresses a face of a shape.</p>\r
 \r
 <p class="whs4">&nbsp;</p>\r
 \r
-<p class="whs4"><b style="font-weight: bold;">Result:</b> GEOM_Shape.</p>\r
+<p class="whs4"><b style="font-weight: bold;">Result:</b> GEOM_Object \r
+ (ListOfGeomShapes).</p>\r
 \r
 <p class="whs4">&nbsp;</p>\r
 \r
 <p class="whs4"><b style="font-weight: bold;">TUI Command:</b><i> \r
- geompy.OrientationChange(GEOM_Shape)</i></p>\r
+ </i><span style="font-style: italic;"><I>geompy.SuppressFaces(Shape, ListOfID)</I></span>, \r
+ where Shape is a shape to be processed, ListOfID is a list of faces ID's \r
+ to be removed.</p>\r
 \r
 <p class="whs4">&nbsp;</p>\r
 \r
 <p class="whs4"><b style="font-weight: bold;">Arguments:</b> \r
- 1 shape (face, shell, solid or compsolid) + 1 value (vector length).</p>\r
+ 1 shape + 1 selection of a face (Local Context).</p>\r
 \r
 <p class="whs4">&nbsp;</p>\r
 \r
@@ -245,35 +478,56 @@ else
 \r
 <p class="whs4">&nbsp;</p>\r
 \r
-<p class="whs7"><img src="../image114.jpg" width="200px" height="155px" border="0" class="img_whs11"></p>\r
+<p class="whs15"><img src="../image115.jpg" width="200px" height="164px" border="0" class="img_whs22"></p>\r
+\r
+<p class="whs15">&nbsp;</p>\r
+\r
+<p class="whs4"><b style="font-weight: bold;">Example:</b></p>\r
 \r
 <p class="whs4">&nbsp;</p>\r
 \r
+<p class="whs15"><img src="../image53.jpg" width="150px" height="131px" border="0" class="img_whs23"> &nbsp;<img src="../image54.jpg" width="150px" height="131px" border="0" class="img_whs23"></p>\r
+\r
 <p class="whs4">&nbsp;</p>\r
 \r
-<p class="whs10"><a NAME=_Toc57113182><span \r
- style="font-size: 14pt;"><font size=4 style="font-size:14pt;"><img src="salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image121.gif" width="20px" height="20px" border="0" class="img_whs6"><b style="font-size: 14pt;"> Suppress \r
- faces</b></font></span></a></p>\r
+<p class="whs24"><a name=CloseContour><img src="salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image121.gif" width="20px" height="20px" border="0" class="img_whs21"> Close contour</a></p>\r
 \r
-<p class="whs1">&nbsp;</p>\r
+<p class="whs4">&nbsp;</p>\r
 \r
-<p class="whs4"><b style="font-weight: bold;">Description:</b> \r
- Suppresses a face of a shape.</p>\r
+<p class="whs4"><b style="font-weight: bold;">Description :</b> \r
+ Closes an open contour and modifies the underlying face (if needed) in \r
+ accordance with user specified mode:</p>\r
+\r
+<ul type="disc" class="whs3">\r
+       \r
+       <li class=kadov-p><p class="whs4">By common vertex \96 a \r
+ vertex is created between the end points of the contour and its tolerance \r
+ is increased to a value of the gap between the ends of the contour;</p></li>\r
+       \r
+       <li class=kadov-p><p class="whs4">By new edge \96 a new edge \r
+ is inserted between the end points of the contour.</p></li>\r
+</ul>\r
 \r
 <p class="whs4">&nbsp;</p>\r
 \r
-<p class="whs4"><b style="font-weight: bold;">Result:</b> GEOM_Shape \r
- (ListOfGeomShapes).</p>\r
+<p class="whs4"><b style="font-weight: bold;">Result:</b> GEOM_Object.</p>\r
 \r
 <p class="whs4">&nbsp;</p>\r
 \r
 <p class="whs4"><b style="font-weight: bold;">TUI Command:</b><i> \r
- geompy.SuppressFaces(GEOM_Shape, ListOfID)</i></p>\r
+ </i><span style="font-style: italic;"><I>geompy.CloseContour(Shape, Wires, \r
+ IsCommonVertex)</I></span>, where Shape is a shape to be processed, Wires \r
+ is a list of edges or wires ID\92s which has to be closed within the shape \r
+ (if the list contains only one element = -1, the shape itself is considered \r
+ as a wire), &nbsp;IsCommonVertex \r
+ if this parameter is True a closure has to be done by creation of a common \r
+ vertex, otherwise an edge is added between the end vertices.</p>\r
 \r
 <p class="whs4">&nbsp;</p>\r
 \r
-<p class="whs4"><b style="font-weight: bold;">Arguments:</b> \r
- 1 shape + 1 selection of a face (Local Context).</p>\r
+<p class="whs4"><b style="font-weight: bold;">Arguments: <span \r
+ style="font-weight: normal;">Contour</span> <span style="font-weight: normal;">(</span></b>Wire, \r
+ or a set of Edges) + mode of closure (by vertex or by edge)</p>\r
 \r
 <p class="whs4">&nbsp;</p>\r
 \r
@@ -281,21 +535,75 @@ else
 \r
 <p class="whs4">&nbsp;</p>\r
 \r
-<p class="whs7"><img src="../image115.jpg" width="200px" height="164px" border="0" class="img_whs12"></p>\r
+<p class="whs15"><b style="font-weight: bold;"><img src="../image161.jpg" width="199px" height="199px" border="0" class="img_whs25"></b></p>\r
 \r
-<p class="whs7">&nbsp;</p>\r
+<p class="whs26">&nbsp;</p>\r
 \r
-<p class="whs4"><b style="font-weight: bold;">Example:</b></p>\r
+<p class="whs26">Example:</p>\r
+\r
+<p class="whs4">&nbsp;</p>\r
+\r
+<p class="whs4"><span style="font-size: 14pt; font-weight: bold;"><font size=4 style="font-size:14pt;"><B><a \r
+ name=SuppressInternalWires><img src="salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image121.gif" width="20px" height="20px" border="0" class="img_whs21"></B></font></span> <span style="font-size: 14pt; font-weight: bold;"><font size=4 style="font-size:14pt;"><B>Suppress \r
+ internal wires</B></font></span></a></p>\r
+\r
+<p class="whs4">&nbsp;</p>\r
+\r
+<p class="whs4"><b style="font-weight: bold;">Description :</b> \r
+ Removes all internal wires or specified internal wires from user specified \r
+ faces.</p>\r
+\r
+<p class="whs4">&nbsp;</p>\r
+\r
+<p class="whs4"><b style="font-weight: bold;">Result:</b> GEOM_Object.</p>\r
+\r
+<p class="whs4">&nbsp;</p>\r
+\r
+<p class="whs4"><b style="font-weight: bold;">TUI Command:</b><i> \r
+ </i><span style="font-style: italic;"><I>geompy.SuppressInternalWires(Shape, \r
+ Wires)</I></span>, where Shape is a shape where wires are to be removed, Wires \r
+ is a list of wires ID\92s to be removed; if the list is empty then all internal \r
+ wires are removed.</p>\r
+\r
+<p class="whs4">&nbsp;</p>\r
+\r
+<p class="whs4">&nbsp;</p>\r
+\r
+<p class="whs4"><b style="font-weight: bold;">Arguments:</b></p>\r
+\r
+<ul type="disc" class="whs3">\r
+       \r
+       <li class=kadov-p><p class="whs4">User specified face</p></li>\r
+       \r
+       <li class=kadov-p><p class="whs4">User specified internal \r
+ wires (lying on this face except for its boundary), or, in case the &quot;Remove \r
+ all internal wires&quot; box is checked, all internal wires</p></li>\r
+</ul>\r
+\r
+<p class="whs4">&nbsp;</p>\r
+\r
+<p class="whs4"><b style="font-weight: bold;">Dialog Box:</b></p>\r
+\r
+<p class="whs4">&nbsp;</p>\r
+\r
+<p class="whs15"><img src="../image165.jpg" width="200px" height="177px" border="0" class="img_whs27"></p>\r
 \r
 <p class="whs4">&nbsp;</p>\r
 \r
-<p class="whs7"><img src="../image53.jpg" width="150px" height="131px" border="0" class="img_whs13"> &nbsp;<img src="../image54.jpg" width="150px" height="131px" border="0" class="img_whs13"></p>\r
+<p class="whs26">Example:</p>\r
+\r
+<p class="whs4">&nbsp;</p>\r
+\r
+<p class="whs15"><img src="../image163.jpg" width="200px" height="214px" border="0" class="img_whs28"> &nbsp;&nbsp;&nbsp;<img src="../image164.jpg" width="176px" height="214px" border="0" class="img_whs29"></p>\r
+\r
+<p class="whs4">&nbsp;</p>\r
 \r
 <p class="whs4">&nbsp;</p>\r
 \r
-<p class="whs10"><a NAME=_Toc57113183><span \r
- 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_whs6"><b style="font-size: 14pt;"> Suppress \r
- hole</b></a> </font></span></p>\r
+<p class="whs19"><span \r
+ style="font-family: 'Times New Roman', serif;"><a NAME=_Toc57113183><span \r
+ 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_whs21"><b style="font-size: 14pt;"> Suppress \r
+ holes</b></a> </font></span></span></p>\r
 \r
 <p class="whs1">&nbsp;</p>\r
 \r
@@ -313,18 +621,15 @@ else
 \r
 <p class="whs4">&nbsp;</p>\r
 \r
-<p class="whs4"><b style="font-weight: bold;">Result:</b> GEOM_Shape.</p>\r
+<p class="whs4"><b style="font-weight: bold;">Result:</b> GEOM_Object.</p>\r
 \r
 <p class="whs4">&nbsp;</p>\r
 \r
 <p class="whs4"><b style="font-weight: bold;">TUI Command:</b><i> \r
- </i></p>\r
-\r
-<p class="whs4"><i style="font-style: italic;">geompy.SuppressHole(GEOM_Shape, \r
- ListOfSubShapeID, ListOfSubShapeID, ListOfSubShapeID)</i></p>\r
-\r
-<p class="whs4"><i style="font-style: italic;">geompy.SuppressHolesInFaceOrShell(GEOM_Shape, \r
- ListOfSubShapeID)</i></p>\r
+ </i><span style="font-size: 12pt; font-style: italic;"><font size=3 style="font-size:12pt;"><I>geompy.SuppressHoles(Shape, \r
+ ListOfWireID)</I></font></span><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;">, where Shape is a \r
+ shape where holes must be removed, ListOfWireID is a list of wire sub \r
+ shapes ID\92s. If it is empty, then all holes are removed.</font></span></p>\r
 \r
 <p class="whs4">&nbsp;</p>\r
 \r
@@ -348,17 +653,217 @@ else
 \r
 <p class="whs4">&nbsp;</p>\r
 \r
-<p class="whs7"><img src="../image116.jpg" width="200px" height="185px" border="0" class="img_whs14"> &nbsp;<img src="../image117.jpg" width="200px" height="185px" border="0" class="img_whs14"></p>\r
+<p class="whs15"><img src="../image116.jpg" x-maintain-ratio="FALSE" width="200px" height="185px" border="0" class="img_whs30"> &nbsp;<img src="../image117.jpg" width="200px" height="185px" border="0" class="img_whs31"></p>\r
 \r
-<p class="whs7">&nbsp;&nbsp;</p>\r
+<p class="whs15">&nbsp;&nbsp;</p>\r
 \r
 <p class="whs4"><b style="font-weight: bold;">Example:</b></p>\r
 \r
-<p class="whs7">&nbsp;</p>\r
+<p class="whs15">&nbsp;</p>\r
+\r
+<p class="whs15">&nbsp;<img src="../image109.jpg" width="150px" height="136px" border="0" class="img_whs32"> &nbsp;<img src="../image110.jpg" width="150px" height="136px" border="0" class="img_whs32"></p>\r
+\r
+<p class="whs4">&nbsp;</p>\r
+\r
+<p class="whs4">&nbsp;</p>\r
+\r
+<p class="whs4">&nbsp;</p>\r
+\r
+<p class="whs1"><b style="font-weight: bold;"><a \r
+ NAME=sewing\r
+       style="font-size: 14pt;"><img src="salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image119.gif" width="20px" height="20px" border="0" class="img_whs21"> Sewing</a></b> </p>\r
+\r
+<p class="whs1">&nbsp;</p>\r
+\r
+<p class="whs4"><b style="font-weight: bold;">Description:</b> \r
+ Sew several &nbsp;shapes.</p>\r
+\r
+<p class="whs4">&nbsp;</p>\r
+\r
+<p class="whs4"><b style="font-weight: bold;">Result:</b> GEOM_Object.</p>\r
+\r
+<p class="whs4">&nbsp;</p>\r
+\r
+<p class="whs4"><b style="font-weight: bold;">TUI Command :</b><i> \r
+ </i><span style="font-style: italic;"><I>geompy.MakeSewing(ListOfShape, Precision)</I></span>, \r
+ where ListOfShape is list of shapes to be sewed, Precision is a precision \r
+ for sewing.</p>\r
+\r
+<p class="whs4">&nbsp;</p>\r
+\r
+<p class="whs4"><b style="font-weight: bold;">Arguments:</b> \r
+ 1 or more shapes + 1 value (sew precision).</p>\r
+\r
+<p class="whs4">&nbsp;</p>\r
+\r
+<p class="whs4"><b style="font-weight: bold;">Dialog Box:</b></p>\r
+\r
+<p class="whs4">&nbsp;</p>\r
+\r
+<p class="whs15"><img src="../image111.jpg" width="200px" height="166px" border="0" class="img_whs33"></p>\r
+\r
+<p class="whs4">&nbsp;</p>\r
+\r
+<p class="whs4"><b style="font-weight: bold;">Example:</b></p>\r
+\r
+<p class="whs4">&nbsp;</p>\r
+\r
+<p class="whs15"><img src="../image112.jpg" width="150px" height="132px" border="0" class="img_whs34"> &nbsp;<img src="../image113.jpg" width="150px" height="132px" border="0" class="img_whs34"></p>\r
+\r
+<p class="whs4">&nbsp;</p>\r
+\r
+<p class="whs4">&nbsp;</p>\r
+\r
+<p class="whs4">&nbsp;</p>\r
+\r
+<p class="whs4"><a name=AddPointOnEdge><img src="../image42.gif" width="22px" height="22px" border="0" class="img_whs35"> <span \r
+ 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
+\r
+<p class="whs4">&nbsp;</p>\r
+\r
+<p class="whs4"><b style="font-weight: bold;">Description:</b> \r
+ Splits an edge in two in accordance with the specified mode (by length \r
+ or by parameter) and a value specifying the position of the point on edge \r
+ (for example val =0.5; mode = Length). </p>\r
+\r
+<p class="whs4">&nbsp;</p>\r
+\r
+<p class="whs4"><b style="font-weight: bold;">Result:</b> GEOM_Object.</p>\r
+\r
+<p class="whs4">&nbsp;</p>\r
+\r
+<p class="whs4"><b style="font-weight: bold;">TUI Command :</b><i> \r
+ </i><span style="font-style: italic;"><I>geompy.DivideEdge(Shape, EdgeID, \r
+ Value, IsByParameter)</I></span>, where Shape is a shape which contains an \r
+ edge to be divided, EdgeID is the ID of the edge to be divided, if it \r
+ = -1, then Shape is an edge, Value is a paramter on the edge or a length. \r
+ IsByParameter if it is True then Value is the edge parameter in the range \r
+ [0:1] otherwise it is a length of the edge in the range [0:1]</p>\r
+\r
+<p class="whs4">&nbsp;</p>\r
+\r
+<p class="whs4"><b style="font-weight: bold;">Arguments:</b> \r
+ Edge, user-defined point</p>\r
+\r
+<p class="whs4">&nbsp;</p>\r
+\r
+<p class="whs36"><b style="font-weight: bold;">Dialog \r
+ Box:</b></p>\r
+\r
+<p class="whs36">&nbsp;</p>\r
+\r
+<p class="whs37"><b style="font-weight: bold;"><img src="../image166.jpg" width="200px" height="210px" border="0" class="img_whs38"></b></p>\r
+\r
+<p class="whs39">&nbsp;</p>\r
+\r
+<p class="whs40">Example:</p>\r
+\r
+<p class="whs39">&nbsp;</p>\r
+\r
+<p class="whs41"><img src="../image167.jpg" width="200px" height="231px" border="0" class="img_whs42"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../image168.jpg" width="185px" height="231px" border="0" class="img_whs43"></p>\r
+\r
+<p class="whs44">&nbsp;</p>\r
+\r
+<p class="whs44">&nbsp;</p>\r
+\r
+<p class="whs44">&nbsp;</p>\r
+\r
+<p class="whs44"><a name=Glue_faces><img src="../image61.gif" width="25px" height="24px" border="0" class="img_whs6"><span \r
+ style="font-size: 14pt; font-weight: bold;"><font size=4 style="font-size:14pt;"><B> Glue faces</B></font></span></a></p>\r
+\r
+<p class="whs44">&nbsp;</p>\r
+\r
+<p class="whs44"><b style="font-weight: bold;">Description:</b> \r
+ Glues faces that are coincident with respect to the given tolerance </p>\r
+\r
+<p class="whs44">value.</p>\r
+\r
+<p class="whs44">&nbsp;</p>\r
+\r
+<p class="whs44"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;"><b style="font-weight: bold;">Result:</b> \r
+ GEOM_Object.</font></span></p>\r
+\r
+<p class="whs44">&nbsp;</p>\r
+\r
+<p class="whs44"><b style="font-weight: bold;">TUI Command \r
+ : </b><span style="font-style: italic;"><I>geompy.MakeGlueFaces(theShape, \r
+ theTolerance)</I></span>, where theShape is a compound of shapesto be glued, \r
+ theTolerance is a maximum distance between two faces, which can be considered \r
+ as coincident.</p>\r
+\r
+<p class="whs44"><i><span style="font-style: italic;"><I>&nbsp;</I></span></i></p>\r
+\r
+<p class="whs44"><b style="font-weight: bold;">Arguments: \r
+ </b>1 <i><span style="font-style: normal;">Compound + Tolerance Value</span></i></p>\r
+\r
+<p class="whs44">&nbsp;</p>\r
+\r
+<p class="whs44"><b style="font-weight: bold;">Dialog Box:</b></p>\r
+\r
+<p class="whs44">&nbsp;</p>\r
+\r
+<p class="whs45"><img src="../image200.jpg" width="200px" height="216px" border="0" class="img_whs46"></p>\r
+\r
+<p class="whs47">&nbsp;</p>\r
+\r
+<p class="whs47"><b style="font-weight: bold;">Example:</b></p>\r
+\r
+<p class="whs47">&nbsp;</p>\r
+\r
+<p class="whs48"><img src="../image201.jpg" x-maintain-ratio="TRUE" width="200px" height="150px" border="0" class="img_whs49"> &nbsp;&nbsp;<img src="../image202.jpg" width="204px" height="150px" border="0" class="img_whs50"></p>\r
+\r
+<p class="whs51">&nbsp;</p>\r
+\r
+<p class="whs51">&nbsp;</p>\r
+\r
+<p class="whs51">&nbsp;</p>\r
+\r
+<p class="whs52"><a name=CheckFreeBound><img src="../image44.gif" width="22px" height="22px" border="0" class="img_whs35"> <span \r
+ style="font-size: 14pt; font-weight: bold;"><font size=4 style="font-size:14pt;"><B>Check free boundaries</B></font></span></a></p>\r
+\r
+<p class="whs53">&nbsp;</p>\r
+\r
+<p class="whs4"><b style="font-weight: bold;">Description:</b> \r
+ Detects wires and edges that correspond to the shape's boundary, and highlights \r
+ it</p>\r
+\r
+<p class="whs4">&nbsp;</p>\r
+\r
+<p class="whs4"><b style="font-weight: bold;">Result:</b> GEOM_Object.</p>\r
+\r
+<p class="whs4">&nbsp;</p>\r
+\r
+<p class="whs4"><b style="font-weight: bold;">TUI Command :</b><i><span \r
+ style="font-style: italic;"> <I></i>(NoError, ClosedWires, OpenWires) = geompy.GetFreeBoundary(Shape)</I></span>, \r
+ where Shape is a shape to be checked, NoError is false if an error occurred \r
+ while checking free boundaries, ClosedWires is a list of closed free boundary \r
+ wires, OpenWires is a list of open free boundary wires.</p>\r
+\r
+<p class="whs4">&nbsp;</p>\r
+\r
+<p class="whs4"><b style="font-weight: bold;">Arguments:</b> \r
+ Shape</p>\r
+\r
+<p class="whs4">&nbsp;</p>\r
+\r
+<p class="whs36"><b style="font-weight: bold;">Dialog \r
+ Box:</b></p>\r
+\r
+<p class="whs36">&nbsp;</p>\r
+\r
+<p class="whs15"><b style="font-weight: bold;"><img src="../image169.jpg" width="200px" height="180px" border="0" class="img_whs54"></b></p>\r
+\r
+<p class="whs55">&nbsp;</p>\r
+\r
+<p class="whs55"><b style="font-weight: bold;">Example:</b></p>\r
+\r
+<p class="whs55">&nbsp;</p>\r
+\r
+<p class="whs55"><img src="../image170.jpg" width="209px" height="138px" border="0" class="img_whs56"> &nbsp;<img src="../image171.jpg" width="192px" height="138px" border="0" class="img_whs57">&nbsp; <img src="../image172.jpg" width="191px" height="138px" border="0" class="img_whs58"></p>\r
 \r
-<p class="whs7">&nbsp;<img src="../image109.jpg" width="150px" height="136px" border="0" class="img_whs15"> &nbsp;<img src="../image110.jpg" width="150px" height="136px" border="0" class="img_whs15"></p>\r
+<p class="whs55">&nbsp;</p>\r
 \r
-<p class="whs7">&nbsp;</p>\r
+<p class="whs55">&nbsp;</p>\r
 \r
 <script type="text/javascript" language="javascript1.2">\r
 <!--\r