for option
do
case $option in
- -with-ihm | --with-ihm)
+ -with-gui | --with-gui)
GEOM_WITH_GUI="yes"
break;;
- -without-ihm | --without-ihm | -with-ihm=no | --with-ihm=no)
+ -without-gui | --without-gui | -with-gui=no | --with-gui=no)
GEOM_WITH_GUI="no"
break;;
esac
./doc/salome/gui/Makefile \
./doc/salome/gui/GEOM/doxyfile \
./doc/salome/gui/GEOM/doxyfile_py \
+ ./doc/salome/gui/GEOM/doxyfile_tui \
./doc/salome/tui/Makefile \
./doc/salome/tui/GEOM/doxyfile \
./doc/salome/tui/GEOM/sources/static/tree.js \
#---------------------------------------------------------------------------
INPUT = @srcdir@/input
FILE_PATTERNS = *.doc
+EXCLUDE =
IMAGE_PATH = @srcdir@/images
+EXAMPLE_PATH = @top_srcdir@/src/GEOM_SWIG
#---------------------------------------------------------------------------
#HTML related options
#---------------------------------------------------------------------------
#External reference options
#---------------------------------------------------------------------------
-TAGFILES = geompy_doc.tag=./geompy_doc
\ No newline at end of file
+TAGFILES = geompy_doc.tag=./geompy_doc
+ALLEXTERNALS = NO
INPUT = @top_srcdir@/src/GEOM_SWIG
FILE_PATTERNS = geompyDC.py
IMAGE_PATH = @srcdir@/images
+EXAMPLE_PATH = @top_srcdir@/src/GEOM_SWIG
RECURSIVE = NO
#---------------------------------------------------------------------------
#External reference options
#---------------------------------------------------------------------------
GENERATE_TAGFILE = geompy_doc.tag
+TAGFILES = tui_examples.tag=./..
--- /dev/null
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+PROJECT_NAME = "Geometry Module Reference Manual v.@VERSION@"
+OUTPUT_DIRECTORY = ./
+CREATE_SUBDIRS = NO
+OUTPUT_LANGUAGE = English
+TAB_SIZE = 5
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+QUIET = NO
+WARNINGS = YES
+
+#---------------------------------------------------------------------------
+#Input related options
+#---------------------------------------------------------------------------
+INPUT = @srcdir@/input
+FILE_PATTERNS = tui_*.doc
+IMAGE_PATH = @srcdir@/images
+EXAMPLE_PATH = @top_srcdir@/src/GEOM_SWIG
+
+#---------------------------------------------------------------------------
+#HTML related options
+#---------------------------------------------------------------------------
+GENERATE_HTML = YES
+HTML_OUTPUT = ./
+HTML_HEADER = @srcdir@/static/header.html
+HTML_FOOTER = @srcdir@/static/footer.html
+#HTML_STYLESHEET = @srcdir@/static/doxygen.css
+TOC_EXPAND = YES
+DISABLE_INDEX = NO
+GENERATE_TREEVIEW = YES
+TREEVIEW_WIDTH = 300
+
+#---------------------------------------------------------------------------
+#LaTeX related option
+#---------------------------------------------------------------------------
+GENERATE_LATEX = NO
+
+#---------------------------------------------------------------------------
+#RTF related options
+#---------------------------------------------------------------------------
+GENERATE_RTF = NO
+
+#---------------------------------------------------------------------------
+#External reference options
+#---------------------------------------------------------------------------
+GENERATE_TAGFILE = tui_examples.tag
+++ /dev/null
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
-
-<html>
-
-<head>
-<title>Introduction to GEOM</title>
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
-<!--
-if (navigator.appName !="Netscape")
-{ document.write("<link rel='stylesheet' href='../default.css'>");}
-//-->
-</script>
-<style type="text/css">
-<!--
-img_whs1 { border:none; width:30px; height:30px; float:none; border-style:none; }
-ul.whs2 { list-style:disc; }
-table.whs3 { x-cell-content-align:top; width:100%; border-spacing:0px; }
-col.whs4 { width:50%; }
-tr.whs5 { x-cell-content-align:top; }
-td.whs6 { width:50%; padding-right:10px; padding-left:10px; border-right-style:none; border-left-style:none; border-top-style:none; border-bottom-style:none; }
-td.whs7 { width:50%; padding-right:10px; padding-left:10px; border-top-style:none; border-bottom-style:none; border-right-style:none; }
-img_whs8 { border:none; width:400px; height:292px; border-style:none; }
--->
-</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
-<!--
-function reDo() {
- if (innerWidth != origWidth || innerHeight != origHeight)
- location.reload();
-}
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
- origWidth = innerWidth;
- origHeight = innerHeight;
- onresize = reDo;
-}
-onerror = null;
-//-->
-</script>
-<style type="text/css">
-<!--
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
-p.WebHelpNavBar { text-align:right; }
--->
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
-<script type="text/javascript" language="javascript" src="../whver.js"></script>
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
-<script type="text/javascript" language="javascript1.2">
-<!--
-if (window.gbWhTopic)
-{
- if (window.setRelStartPage)
- {
- addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
-
- }
-
-
- if (window.setRelStartPage)
- {
- setRelStartPage("../index.htm");
-
- autoSync(1);
- sendSyncInfo();
- sendAveInfoOut();
- }
-
-}
-else
- if (window.gbIE4)
- document.location.reload();
-//-->
-</script>
-</head>
-<body><script type="text/javascript" language="javascript1.2">
-<!--
-if (window.writeIntopicBar)
- writeIntopicBar(4);
-//-->
-</script>
-<h1>Introduction to Geometry</h1>
-
-<p><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1"><span style="font-weight: bold;"><B>Geometry </B></span>module
- of SALOME is destined for: </p>
-
-<p> </p>
-
-<ul type="disc" class="whs2">
-
- <li class=kadov-p><p>Import and export of geometrical models in IGES,
- BREP and STEP formats.</p></li>
-
- <li class=kadov-p><p>Construction and optimization of geometrical models
- using a wide range of CAD
- functions:</p></li>
-</ul>
-
-<p> </p>
-
-<table x-use-null-cells cellspacing="0" width="100%" class="whs3">
-<col class="whs4">
-<col class="whs4">
-
-<tr valign="top" class="whs5">
-<td width="50%" class="whs6">
-<ul type="disc" class="whs2">
-
- <li class=kadov-p><p>Creation of basic geometrical objects</p></li>
-
- <li class=kadov-p><p>Construction of primitives</p></li>
-
- <li class=kadov-p><p>Building shapes</p></li>
-
- <li class=kadov-p><p>Generation of complex shapes</p></li>
-
- <li class=kadov-p><p>Working with groups</p></li>
-
- <li class=kadov-p><p>Geometrical repairing of objects</p></li>
-
- <li class=kadov-p><p>Geometrical boolean operations</p></li>
-
- <li class=kadov-p><p>Geometrical transformations</p></li>
-
- <li class=kadov-p><p>Building by blocks</p></li>
-</ul>
-<p> </td>
-<td width="50%" class="whs7">
-<p><img src="../image3.jpg" width="400px" height="292px" border="0" class="img_whs8"></td></tr>
-</table>
-
-<p> </p>
-
-<script type="text/javascript" language="javascript1.2">
-<!--
-if (window.writeIntopicBar)
- writeIntopicBar(0);
-//-->
-</script>
-</body>
-</html>
+++ /dev/null
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
-
-<html>
-
-<head>
-<title>Using Boolean Operations</title>
-<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
-<!--
-if (navigator.appName !="Netscape")
-{ document.write("<link rel='stylesheet' href='../default.css'>");}
-//-->
-</script>
-<style type="text/css">
-<!--
-h1.whs1 { margin-left:0in; margin-right:0in; margin-top:0px; margin-bottom:0px; }
-p.whs2 { font-size:12pt; text-indent:2px; margin-left:0in; margin-right:0in; margin-top:0px; margin-bottom:0px; }
-p.whs3 { font-size:12pt; font-weight:normal; }
-img_whs4 { border:none; float:none; width:30px; height:30px; border-style:none; }
-p.whs5 { font-size:12pt; text-indent:2px; margin-right:0in; margin-top:0px; margin-bottom:0px; margin-left:48px; }
-p.whs6 { text-indent:2px; margin-right:0in; margin-top:0px; margin-bottom:0px; font-size:12pt; margin-left:48px; }
-p.whs7 { font-size:12pt; text-indent:2px; margin-left:0in; margin-right:0in; margin-top:0px; margin-bottom:0px; font-weight:normal; }
-p.whs8 { margin-left:48px; }
-p.whs9 { font-size:12pt; }
--->
-</style><script type="text/javascript" language="JavaScript">
-<!--
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
-{
- var strNSS = "<style type='text/css'>";
- strNSS += "h1.whs1 {margin-left:1pt;margin-right:1pt;margin-top:1pt;margin-bottom:1pt; }";
- strNSS += "p.whs2 {margin-left:1pt;margin-right:1pt;margin-top:1pt;margin-bottom:1pt; }";
- strNSS += "p.whs5 {margin-right:1pt;margin-top:1pt;margin-bottom:1pt; }";
- strNSS += "p.whs6 {margin-right:1pt;margin-top:1pt;margin-bottom:1pt; }";
- strNSS += "p.whs7 {margin-left:1pt;margin-right:1pt;margin-top:1pt;margin-bottom:1pt; }";
- strNSS +="</style>";
- document.write(strNSS);
-}
-//-->
-</script>
-<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
-<!--
-function reDo() {
- if (innerWidth != origWidth || innerHeight != origHeight)
- location.reload();
-}
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
- origWidth = innerWidth;
- origHeight = innerHeight;
- onresize = reDo;
-}
-onerror = null;
-//-->
-</script>
-<style type="text/css">
-<!--
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
-p.WebHelpNavBar { text-align:right; }
--->
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
-<script type="text/javascript" language="javascript" src="../whver.js"></script>
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
-<script type="text/javascript" language="javascript1.2">
-<!--
-if (window.gbWhTopic)
-{
- if (window.setRelStartPage)
- {
- addTocInfo("Geometry module\nTransforming geometrical objects\nBoolean Operations\nUsing boolean operations");
-addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
-
- }
-
-
- if (window.setRelStartPage)
- {
- setRelStartPage("../index.htm");
-
- autoSync(1);
- sendSyncInfo();
- sendAveInfoOut();
- }
-
-}
-else
- if (window.gbIE4)
- document.location.reload();
-//-->
-</script>
-</head>
-<body><script type="text/javascript" language="javascript1.2">
-<!--
-if (window.writeIntopicBar)
- writeIntopicBar(4);
-//-->
-</script>
-<h1 class="whs1">Using Boolean Operations</h1>
-
-<p class="whs2"> </p>
-
-<p class="whs3"><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_whs4"><span style="font-weight: normal;">You can use the following
- boolean operations for construction of more complex geometrical objects
- (2D & 3D elements) :</span></b></p>
-
-<p class="whs3"> </p>
-
-<ul>
-
- <li style="list-style: disc;"
- type=disc
- class=kadov-p><p class="whs5"><a href="../fuse.htm">Fuse</a></p></li>
-</ul>
-
-<ul>
-
- <li style="list-style: disc;"
- type=disc
- class=kadov-p><p class="whs5"><a href="../common.htm">Common</a></p></li>
-
- <li style="list-style: disc;"
- type=disc
- class=kadov-p><p class="whs6"><a href="../cut.htm">Cut</a></p></li>
-
- <li style="list-style: disc;"
- type=disc
- class=kadov-p><p class="whs5"><a href="../section.htm">Section</a></p></li>
-</ul>
-
-<p class="whs2"> </p>
-
-<p class="whs7">There is a general TUI command covering
- all these operations, which can be used alongside with separate commands
- for each operation.</p>
-
-<p class="whs5"><span style="font-style: italic;"><I>geompy.MakeBoolean(Shape1,
- Shape2, Operation)</I></span>, where Shape1 is the first argument and Shape2
- is the second argument of Boolean operation, Operation is a type of the
- Boolean operation (1 \96 Common, 2 \96 Cut, 3 \96 Fuse, 4 \96 Section).</p>
-
-<p class="whs8"> </p>
-
-<p class="whs9"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;">Our <span style="font-weight: bold;"><B>TUI
- Scripts</B></span> provide you with useful examples of the use of <a href="../boolean_operations.htm">Boolean
- Operations</a>. </font></span></p>
-
-<p> </p>
-
-<script type="text/javascript" language="javascript1.2">
-<!--
-if (window.writeIntopicBar)
- writeIntopicBar(0);
-//-->
-</script>
-</body>
-</html>
+++ /dev/null
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
-
-<html>
-
-<head>
-<title>Importing and exporting geometrical objects</title>
-<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
-<!--
-if (navigator.appName !="Netscape")
-{ document.write("<link rel='stylesheet' href='../default.css'>");}
-//-->
-</script>
-<style type="text/css">
-<!--
-p.whs1 { font-size:12pt; }
-img_whs2 { border:none; float:none; width:30px; height:30px; border-style:none; }
-p.whs3 { margin-left:40px; }
-img_whs4 { border:none; width:425px; height:269px; float:none; border-style:none; }
-img_whs5 { border:none; width:436px; height:269px; float:none; border-style:none; }
--->
-</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
-<!--
-function reDo() {
- if (innerWidth != origWidth || innerHeight != origHeight)
- location.reload();
-}
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
- origWidth = innerWidth;
- origHeight = innerHeight;
- onresize = reDo;
-}
-onerror = null;
-//-->
-</script>
-<style type="text/css">
-<!--
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
-p.WebHelpNavBar { text-align:right; }
--->
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
-<script type="text/javascript" language="javascript" src="../whver.js"></script>
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
-<script type="text/javascript" language="javascript1.2">
-<!--
-if (window.gbWhTopic)
-{
- if (window.setRelStartPage)
- {
- addTocInfo("Geometry module\nImporting/exporting geometrical objects");
-addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
-
- }
-
-
- if (window.setRelStartPage)
- {
- setRelStartPage("../index.htm");
-
- autoSync(1);
- sendSyncInfo();
- sendAveInfoOut();
- }
-
-}
-else
- if (window.gbIE4)
- document.location.reload();
-//-->
-</script>
-</head>
-<body><script type="text/javascript" language="javascript1.2">
-<!--
-if (window.writeIntopicBar)
- writeIntopicBar(4);
-//-->
-</script>
-<h1>Importing/exporting geometrical objects</h1>
-
-<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 Geometry module you
- can import and export geometrical objects from/into BREP, IGES, STEP </span></b><b><span
- style="font-weight: normal;">files. The mechanisms of import and export
- are implemented via plug-ins, which gives you the opportunity to expand
- the range of available formats by adding more plug-ins (for example, CATIA
- 5). </span></b></p>
-
-
-
-<p class=TODO>To import geometrical objects from a BREP, IGES, STEP file:</p>
-
-<p class=TODO> </p>
-
-<p class="whs3">From the <span style="font-weight: bold;"><B>File
- </B></span>menu choose <span style="font-weight: bold;"><B>Import. </B></span>In
- the opening<span style="font-weight: bold;"> <B></B></span>dialog box <span style="font-weight: bold;"><B>Import</B></span>
- select the required format of the file for importation and search for
- a *.brep, *.iges or *.step file.
- </p>
-
-<p class="whs3"> </p>
-
-<p class="whs3"><img src="../pics/geomimport.png" x-maintain-ratio="TRUE" width="425px" height="269px" border="0" class="img_whs4"></p>
-
-<p class="whs3"> </p>
-
-<p class="whs3">Select the required file and click <span
- style="font-weight: bold;"><B>Open</B></span>. Your file will be imported in
- the module and its contents (geometrical object) will be displayed in
- the <span style="font-weight: bold;"><B>Object Browser</B></span>. </p>
-
-<p class="whs3"> </p>
-
-<p> </p>
-
-<p class=TODO>To export geometrical objects into a BREP, IGES, STEP file:</p>
-
-<p class=TODO> </p>
-
-<p class="whs3">Select the object you wish to export, then
- from the <span style="font-weight: bold;"><B>File </B></span>menu choose <span
- style="font-weight: bold;"><B>Export. </B></span>In the opening dialog box<span
- style="font-weight: bold;"><B> Export </B></span>define the required format,
- the name and the location of the file for exportation.<span style="font-weight: bold;">
- <B></B></span></p>
-
-<p class="whs3"> </p>
-
-<p class="whs3"><img src="../pics/geomexport.png" x-maintain-ratio="TRUE" width="436px" height="269px" border="0" class="img_whs5"></p>
-
-<p class="whs3"> </p>
-
-<p class="whs3">Click <span style="font-weight: bold;"><B>Save</B></span>
- to confirm your exportation. </p>
-
-<script type="text/javascript" language="javascript1.2">
-<!--
-if (window.writeIntopicBar)
- writeIntopicBar(0);
-//-->
-</script>
-</body>
-</html>
+++ /dev/null
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
-
-<html>
-
-<head>
-<title>Using Measurement Tools</title>
-<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
-<!--
-if (navigator.appName !="Netscape")
-{ document.write("<link rel='stylesheet' href='../default.css'>");}
-//-->
-</script>
-<style>
-<!--
-A:visited { color:#800080; }
-A:link { color:#0000ff; }
--->
-</style><style type="text/css">
-<!--
-p.whs1 { font-size:12pt; }
-img_whs2 { border:none; float:none; width:30px; height:30px; border-style:none; }
-p.whs3 { margin-left:40px; }
-img_whs4 { border:none; width:21px; height:19px; border-style:none; }
-p.whs5 { font-size:12pt; margin-left:40px; font-weight:bold; }
-img_whs6 { border:none; width:272px; height:303px; float:none; border-style:none; }
-p.whs7 { font-family:'Times New Roman' , serif; font-size:14pt; }
-img_whs8 { width:20px; height:20px; border-style:none; }
-p.whs9 { font-family:'Times New Roman' , serif; font-size:12pt; }
-img_whs10 { border:none; width:360px; height:307px; float:none; border-style:none; }
-p.whs11 { font-size:12pt; margin-left:40px; }
-img_whs12 { border:none; width:312px; height:367px; float:none; border-style:none; }
-p.whs13 { font-size:12pt; margin-left:400px; }
-img_whs14 { border:none; width:360px; height:333px; float:none; border-style:none; }
-p.whs15 { font-size:12pt; font-weight:bold; }
-img_whs16 { border:none; width:360px; height:328px; float:none; border-style:none; }
-p.whs17 { font-size:12pt; font-weight:normal; }
-img_whs18 { border:none; width:360px; height:290px; float:none; border-style:none; }
-img_whs19 { border:none; width:360px; height:405px; float:none; border-style:none; }
-img_whs20 { border:none; width:360px; height:337px; float:none; border-style:none; }
-p.whs21 { font-size:12pt; margin-left:40px; text-indent:-40px; }
-img_whs22 { border:none; width:25px; height:23px; border-style:none; }
-ul.whs23 { list-style:disc; }
-img_whs24 { border:none; width:329px; height:436px; float:none; border-style:none; }
--->
-</style><script type="text/javascript" language="JavaScript">
-<!--
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
-{
- var strNSS = "<style type='text/css'>";
- strNSS += "p.whs21 {text-indent:1pt; }";
- strNSS +="</style>";
- document.write(strNSS);
-}
-//-->
-</script>
-<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
-<!--
-function reDo() {
- if (innerWidth != origWidth || innerHeight != origHeight)
- location.reload();
-}
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
- origWidth = innerWidth;
- origHeight = innerHeight;
- onresize = reDo;
-}
-onerror = null;
-//-->
-</script>
-<style type="text/css">
-<!--
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
-p.WebHelpNavBar { text-align:right; }
--->
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
-<script type="text/javascript" language="javascript" src="../whver.js"></script>
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
-<script type="text/javascript" language="javascript1.2">
-<!--
-if (window.gbWhTopic)
-{
- if (window.setRelStartPage)
- {
- addTocInfo("Geometry module\nUsing measurement tools");
-addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
-
- }
-
-
- if (window.setRelStartPage)
- {
- setRelStartPage("../index.htm");
-
- autoSync(1);
- sendSyncInfo();
- sendAveInfoOut();
- }
-
-}
-else
- if (window.gbIE4)
- document.location.reload();
-//-->
-</script>
-</head>
-<body><script type="text/javascript" language="javascript1.2">
-<!--
-if (window.writeIntopicBar)
- writeIntopicBar(4);
-//-->
-</script>
-<h1>Using measurement tools</h1>
-
-<p class="whs1"><b style="font-weight: normal;"><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">Measurement tools in GEOM are necessary for getting</b> different
- data concerning created or imported geometrical objects. They are:</p>
-
-<p class="whs1"> </p>
-
-<ul>
-
- <li class=kadov-p><p class="whs1"><a href="#PointCoord">Point
- coordinates</a></p></li>
-
- <li class=kadov-p><p class="whs1"><a href="#Basic_properties">Basic
- properties</a></p></li>
-
- <li class=kadov-p><p class="whs1"><a href="#Center_gravity">Center
- of mass</a></p></li>
-
- <li class=kadov-p><p class="whs1"><a href="#Inertia_axis">Inertia</a></p></li>
-
- <li class=kadov-p><p class="whs1"><a href="#Bounding_box">Bounding
- box</a></p></li>
-
- <li class=kadov-p><p class="whs1"><a href="#Min_distance">Min.
- distance</a></p></li>
-
- <li class=kadov-p><p class="whs1"><a href="#Tolerance">Tolerance</a></p></li>
-
- <li class=kadov-p><p class="whs1"><a href="#Whatis">WhatIs</a></p></li>
-
- <li class=kadov-p><p class="whs1"><a href="#check">Check</a></p></li>
-
- <li class=kadov-p><p class="whs1"><a href="#Check_comp_blocks">Check
- compound of blocks</a></p></li>
-</ul>
-
-<p class="whs1"> </p>
-
-<p class="whs1">Our <span style="font-weight: bold;"><B>TUI Scripts</B></span>
- show how to use <a href="../measurement_tools.htm">Measurement Tools</a>
- with <span style="font-weight: bold;"><B>TUI
- commands</B></span>. </p>
-
-<p class="whs1"> </p>
-
-<p class=TODO>To use measurement tools:</p>
-
-<p class=TODO> </p>
-
-<p class="whs3">In the main menu select <span style="font-weight: bold;"><B>Measures
- </B></span>submenu.</p>
-
-<p class="whs3"> </p>
-
-<p class="whs1"> </p>
-
-<p class="whs1"><a name=PointCoord> <img src="../image49.gif" width="21px" height="19px" border="0" class="img_whs4"> <span style="font-weight: bold; font-size: 14pt;"><font size=4 style="font-size:14pt;"><B>Point coordinates</B></font></span></a></p>
-
-<p class="whs1"> </p>
-
-<p class="whs1"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;">Returns the
- coordinates of a point.</font></span></p>
-
-<p class="whs1"> </p>
-
-<p class="whs1"><b style="font-weight: bold;">Result:</b> Point
- coordinates (X, Y, Z) in 3D space in the form of Python Tuple.</p>
-
-<p class="whs1"><span style="font-weight: bold;"><B>TUI command:</B></span>
- <span style="font-style: italic;"><I>geompy.PointCoordinates(Point)</I></span>,
- where Point is a point whose coordinates are inquired.</p>
-
-<p class="whs1"> </p>
-
-<p class="whs5"><img src="../pics/measures1.png" x-maintain-ratio="TRUE" width="272px" height="303px" border="0" class="img_whs6"></p>
-
-<p class="whs1"> </p>
-
-<p class="whs1"> </p>
-
-<p class="whs7"><b style="font-weight: bold;"><a
- NAME=Basic_properties
- style="font-size: 14pt;"><img src="salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image71.gif" width="20px" height="20px" border="0" class="img_whs8"> Basic properties</a></b>
- </p>
-
-<p class="whs9"> </p>
-
-<p class="whs1">Returns the properties (Length, Surface &
- Volume) for the selected geometrical object.</p>
-
-<p class="whs1"> </p>
-
-<p class="whs1"><b style="font-weight: bold;">Result:</b> Display
- Length, Surface & Volume in the form of Python Tuple.</p>
-
-<p class="whs1"><span style="font-weight: bold;"><B>TUI command:</B></span>
- <span style="font-style: italic;"><I>geompy.BasicProperties(Shape)</I></span>,
- where Shape is a shape whose properties are inquired.</p>
-
-<p class="whs1"> </p>
-
-<p class="whs3"><img src="../pics/neo-basicprop.png" x-maintain-ratio="TRUE" width="360px" height="307px" border="0" class="img_whs10"></p>
-
-<p> </p>
-
-<p> </p>
-
-<p class="whs7"><a name=Center_gravity
- style="font-size: 14pt;"><img src="salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image72.gif" width="20px" height="20px" border="0" class="img_whs8"><b style="font-size: 14pt;">
- Center of mass</b></a></p>
-
-<p class="whs9"> </p>
-
-<p class="whs1">Calculates and returns the coordinates of the
- gravity center for the selected geometrical object.</p>
-
-<p class="whs1"> </p>
-
-<p class="whs1"><b style="font-weight: bold;">Result:</b> GEOM_Object
- (vertex).</p>
-
-<p class="whs1"><b style="font-weight: bold;">TUI Command:</b><i>
- </i><span style="font-style: italic;"><I>geompy.MakeCDG(Shape)</I></span>, where
- Shape is the shape for which a center of gravity is computed.</p>
-
-<p class="whs1"> </p>
-
-<p class="whs11"><img src="../pics/measures3.png" x-maintain-ratio="TRUE" width="312px" height="367px" border="0" class="img_whs12"></p>
-
-<p class="whs1"> </p>
-
-<p class="whs7"> </p>
-
-<p class="whs7"><a NAME=Inertia_axis
- style="font-size: 14pt;"><img src="salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image73.gif" width="20px" height="20px" border="0" class="img_whs8"><b><font style="font-size: 14pt;"
- size=4> Inertia</font></b></a>
- </p>
-
-<p class="whs7"> </p>
-
-<p class="whs1">Returns the axis of inertia for the selected
- geometrical object.</p>
-
-<p class="whs1"> </p>
-
-<p class="whs1"><b style="font-weight: bold;">Result:</b> Displays
- the matrix and moments of inertia in the form of Python Tuple (I11, I12,
- I13, </p>
-
-<p class="whs13"> I21,
- I22, I23, </p>
-
-<p class="whs13"> I31,
- I32, I33,</p>
-
-<p class="whs13"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;"> Ix,
- Iy, Iz)</font></span>.</p>
-
-<p class="whs1"> </p>
-
-<p class="whs1"><span style="font-weight: bold;"><B>TUI command:</B></span>
- <span style="font-style: italic;"><I>geompy.Inertia(Shape)</I></span>, where
- Shape is a shape for which a matrix of inertia and moment of inertia are
- returned.</p>
-
-<p class="whs11"> </p>
-
-<p class="whs11"><img src="../pics/measures4.png" x-maintain-ratio="TRUE" width="360px" height="333px" border="0" class="img_whs14"></p>
-
-<p class="whs1"> </p>
-
-<p class="whs1"> </p>
-
-<p class="whs7"><a NAME=Bounding_box
- style="font-size: 14pt;"><img src="salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image74.gif" width="20px" height="20px" border="0" class="img_whs8"><b><font style="font-size: 14pt;"
- size=4> Bounding
- box</font></b></a> </p>
-
-<p class="whs7"> </p>
-
-<p class="whs1">Returns the dimensions of the bounding box
- for the selected geometrical object.</p>
-
-<p class="whs1"> </p>
-
-<p class="whs1"><b style="font-weight: bold;">Result:</b> Displays
- the dimensions of the bounding box of a geometrical object in the form
- of Python Tuple (Xmin, Xmax, Ymin, Ymax, Zmin, Zmax).</p>
-
-<p class="whs15">TUI command: <span style="font-weight: normal; font-style: italic;"><I>geompy.BoundingBox(Shape)</I></span><span
- style="font-weight: normal;">, where Shape is a shape for which a bounding
- box is computed.</span></p>
-
-<p class="whs1"> </p>
-
-<p class="whs11"><img src="../pics/measures5.png" x-maintain-ratio="TRUE" width="360px" height="328px" border="0" class="img_whs16"></p>
-
-<p class="whs1"> </p>
-
-<p class="whs1"> </p>
-
-<p class="whs7"><a NAME=Min_distance
- style="font-size: 14pt;"><img src="salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image75.gif" width="20px" height="20px" border="0" class="img_whs8"><b><font style="font-size: 14pt;"
- size=4> Min. distance</font></b></a></p>
-
-<p class="whs7"> </p>
-
-<p class="whs1">Returns the minimum distance between two geometrical
- objects.</p>
-
-<p class="whs1"> </p>
-
-<p class="whs15">TUI command: <span style="font-weight: normal; font-style: italic;"><I>geompy.MinDistance(Shape1,
- Shape2)</I></span><span style="font-weight: normal;">, where Shape1 and Shape2
- are shapes between which the minimal distance computed.</span></p>
-
-<p class="whs17"> </p>
-
-<p class="whs11"><img src="../pics/distance.png" x-maintain-ratio="TRUE" width="360px" height="290px" border="0" class="img_whs18"></p>
-
-<p class="whs1"> </p>
-
-<p class="whs1"> </p>
-
-<p class="whs7"><a NAME=Tolerance
- style="font-size: 14pt;"><img src="salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image76.gif" width="20px" height="20px" border="0" class="img_whs8"><b style="font-size: 14pt;">
- Tolerance</b></a> </p>
-
-<p class="whs9"> </p>
-
-<p class="whs1">Returns the maximum and the minimum tolerance
- for the selected geometrical object.</p>
-
-<p class="whs1"> </p>
-
-<p class="whs1"><b style="font-weight: bold;">Result:</b> Displays
- the tolerance values (FaceMinTol, FaceMaxTol, EgdeMinTol, EgdeMaxTol,
- VertexMinTol, VertexMaxTol).</p>
-
-<p class="whs15">TUI command: <span style="font-weight: normal; font-style: italic;"><I>geompy.Tolerance(Shape)</I></span><span
- style="font-weight: normal;">, where Shape is a shape for which minimal
- and maximal tolerances are returned.</span></p>
-
-<p class="whs1"> </p>
-
-<p class="whs11"><img src="../pics/new-tolerance.png" x-maintain-ratio="TRUE" width="360px" height="328px" border="0" class="img_whs16"></p>
-
-<p class="whs1"> </p>
-
-<p class="whs1"> </p>
-
-<p class="whs7"><a NAME=Whatis><span
- style="font-size: 14pt;"><font size=4 style="font-size:14pt;"><img src="salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image77.gif" width="20px" height="20px" border="0" class="img_whs8"><b style="font-size: 14pt;"> WhatIs</b></a>
- </font></span></p>
-
-<p class="whs9"> </p>
-
-<p class="whs1">Displays types and quantities of all elements
- composing the selected geometrical object.</p>
-
-<p class="whs1"> </p>
-
-<p class="whs1"><span style="font-weight: bold;"><B>TUI command:</B></span>
- <span style="font-style: italic;"><I>geompy.WhatIs(Shape)</I></span>, where Shape
- is a shape from which a description is returned.</p>
-
-<p class="whs1"> </p>
-
-<p class="whs11"><img src="../pics/measures8.png" x-maintain-ratio="TRUE" width="360px" height="405px" border="0" class="img_whs19"></p>
-
-<p class="whs11"> </p>
-
-<p class="whs11"> </p>
-
-<p class="whs7"><a NAME=check
- style="font-size: 14pt;"><img src="salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image78.gif" width="20px" height="20px" border="0" class="img_whs8"><b><font style="font-size: 14pt;"
- size=4> Check</font></b></a>
- </p>
-
-<p class="whs7"> </p>
-
-<p class="whs1">Checks the topology of the selected geometrical
- object and returns True if it is valid. <span style="font-weight: bold;"><B>Check
- also geometry</B></span> checkbox allows to test the geometry as well. </p>
-
-<p class="whs1"> </p>
-
-<p class="whs1"><b style="font-weight: bold;">Result:</b> Boolean.</p>
-
-<p class="whs1"><b style="font-weight: bold;">TUI Command:</b><i>
- </i><span style="font-style: italic;"><I>geompy.(theShape, theIsCheckGeom
- = 0)</I></span>, where is shape which is checked for validity.</p>
-
-<p class="whs1"> </p>
-
-<p class="whs11"><img src="../pics/measures9.png" x-maintain-ratio="TRUE" width="360px" height="337px" border="0" class="img_whs20"></p>
-
-<p class="whs21"> </p>
-
-<p class="whs21"> </p>
-
-<p class="whs21"><a name=Check_comp_blocks><img src="../image27.gif" width="25px" height="23px" border="0" class="img_whs22"> <span style="font-size: 14pt; font-weight: bold;"><font size=4 style="font-size:14pt;"><B>Check compound
- of blocks</B></font></span></a></p>
-
-<p class="whs21"> </p>
-
-<p class="whs1">Checks whether a shape is a compound of glued
- blocks. To be considered as a compound of blocks, the given shape must
- satisfy the following conditions:</p>
-
-<ul type="disc" class="whs23">
-
- <li class=kadov-p><p class="whs1"> Each
- element of the compound should be a Block (6 faces and 12 edges);</p></li>
-
- <li class=kadov-p><p class="whs1"> A
- connection between two Blocks should be an entire quadrangle face or an
- entire edge;</p></li>
-
- <li class=kadov-p><p class="whs1"> The
- compound should be connected;</p></li>
-
- <li class=kadov-p><p class="whs1"> Two
- quadrangle faces should be glued. </p></li>
-</ul>
-
-<p class="whs1"> </p>
-
-<p class="whs1">Informs of the following possible errors:</p>
-
-<ul type="disc" class="whs23">
-
- <li class=kadov-p><p class="whs1">not a block,</p></li>
-
- <li class=kadov-p><p class="whs1">not glued,</p></li>
-
- <li class=kadov-p><p class="whs1">not connected,</p></li>
-
- <li class=kadov-p><p class="whs1"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;">extra
- or degenerated edge.</font></span></p></li>
-</ul>
-
-<p class="whs1"> </p>
-
-<p class="whs1"><b style="font-weight: bold;">Result:</b> Boolean;
- highlight in the viewer.</p>
-
-<p class="whs1"><b style="font-weight: bold;">TUI Command:</b><i>
- </i><span style="font-style: italic;"><I>geompy.CheckCompoundOfBlocks(Compound).
- </I></span>Checks if the<span style="font-style: italic;"> <I></I></span>shape is
- a valid compound of blocks. If it is true, then the validity flag is returned,
- and encountered errors are printed in the python console.</p>
-
-<p class="whs11"> </p>
-
-<p class="whs11"><img src="../pics/measures10.png" x-maintain-ratio="TRUE" width="329px" height="436px" border="0" class="img_whs24"></p>
-
-<p class="whs11"> </p>
-
-<script type="text/javascript" language="javascript1.2">
-<!--
-if (window.writeIntopicBar)
- writeIntopicBar(0);
-//-->
-</script>
-</body>
-</html>
+++ /dev/null
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
-<html>
-<head>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
- <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
- <title>Main Page</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head>
-<body>
-
-</body>
-</html>
-<!-- Generated by Doxygen 1.4.7 -->
-<div class="nav">
-<a class="el" href="namespacegeompyDC.html">geompyDC</a>.<a class="el" href="classgeompyDC_1_1geompyDC.html">geompyDC</a></div>
-<h1>geompyDC.geompyDC Class Reference</h1><!-- doxytag: class="geompyDC::geompyDC" --><!-- doxytag: inherits="GEOM::_objref_GEOM_Gen" -->Inheritance diagram for geompyDC.geompyDC:<p><center><img src="classgeompyDC_1_1geompyDC__inherit__graph.jpg" border="0" usemap="#geompyDC_8geompyDC__inherit__map" alt="Inheritance graph"></center>
-<map name="geompyDC_8geompyDC__inherit__map">
-<area href="classGEOM_1_1__objref__GEOM__Gen.html" shape="rect" coords="8,9,202,33" alt="">
-</map>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#af8ddd61672905dce7b92a9a743663ff">__init__</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#25ea0aecb6d8820d25978244778ca819">init_geom</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#1949a3db14d23baada3e1841e0baa5ae">SubShapeName</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Get name for sub-shape aSubObj of shape aMainObj. <a href="#1949a3db14d23baada3e1841e0baa5ae"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#7db0dfa66baae9698555a059b1aba887">addToStudy</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Publish in study aShape with name aName. <a href="#7db0dfa66baae9698555a059b1aba887"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#ee026f3fcb1fa99e51c655533cf2c1ef">addToStudyInFather</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Publish in study aShape with name aName as sub-object of previously published aFather. <a href="#ee026f3fcb1fa99e51c655533cf2c1ef"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#d10907eea3fcd77b5c0616314c8c0cf8">MakeVertex</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create point by three coordinates. <a href="#d10907eea3fcd77b5c0616314c8c0cf8"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#a234e4855a340079db1f4106799fb97c">MakeVertexWithRef</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a point, distant from the referenced point on the given distances along the coordinate axes. <a href="#a234e4855a340079db1f4106799fb97c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#60990e3d531796d90776bb3bfba9f1e0">MakeVertexOnCurve</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a point, corresponding to the given parameter on the given curve. <a href="#60990e3d531796d90776bb3bfba9f1e0"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#696c7e5a4c1ea2a7c99202e55ed90629">MakeTangentOnCurve</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a tangent, corresponding to the given parameter on the given curve. <a href="#696c7e5a4c1ea2a7c99202e55ed90629"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#d63565ee22d104df4c7d4f6bfe60f2b5">MakeVectorDXDYDZ</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a vector with the given components. <a href="#d63565ee22d104df4c7d4f6bfe60f2b5"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#a555df198725426a1dd01b332767d131">MakeVector</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a vector between two points. <a href="#a555df198725426a1dd01b332767d131"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#aa0cc8bfc8b0459e1553744b3d1cd967">MakeLine</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a line, passing through the given point and parrallel to the given direction. <a href="#aa0cc8bfc8b0459e1553744b3d1cd967"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#dd8cf59821f38e96cf4649f8a6f542bb">MakeLineTwoPnt</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a line, passing through the given points. <a href="#dd8cf59821f38e96cf4649f8a6f542bb"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#ca603ee3632caf15e8a67c84e53d260e">MakePlane</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a plane, passing through the given point and normal to the given vector. <a href="#ca603ee3632caf15e8a67c84e53d260e"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#34df128a5c5b1cf1d17a8d908f504109">MakePlaneThreePnt</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a plane, passing through the three given points. <a href="#34df128a5c5b1cf1d17a8d908f504109"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#a485bef0e5de72c0a9def2be78a8f5dc">MakePlaneFace</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a plane, similar to the existing one, but with another size of representing face. <a href="#a485bef0e5de72c0a9def2be78a8f5dc"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#50cfea162620f440c57035f185e86be8">MakeMarker</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a local coordinate system. <a href="#50cfea162620f440c57035f185e86be8"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#d20661db76229799278b218fe8876b9c">MakeMarkerPntTwoVec</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a local coordinate system. <a href="#d20661db76229799278b218fe8876b9c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#5ec980592e1667a038e73e33c897dc8a">MakeArc</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create an arc of circle, passing through three given points. <a href="#5ec980592e1667a038e73e33c897dc8a"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#9235be0a43fa6a3530cde2f2a178c6a1">MakeArcCenter</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create an arc of circle from a center and 2 points. <a href="#9235be0a43fa6a3530cde2f2a178c6a1"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#a8c53f522639686427623ef671680a69">MakeCircle</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a circle with given center, normal vector and radius. <a href="#a8c53f522639686427623ef671680a69"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#174e1bf2c1ca1a1385fdadbef4498a71">MakeCircleThreePnt</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a circle, passing through three given points. <a href="#174e1bf2c1ca1a1385fdadbef4498a71"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#8a6255b5b91a1b4d3662eeba16fb181e">MakeEllipse</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create an ellipse with given center, normal vector and radiuses. <a href="#8a6255b5b91a1b4d3662eeba16fb181e"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#ba71e6507ea026a9a583af92e86a4abe">MakePolyline</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a polyline on the set of points. <a href="#ba71e6507ea026a9a583af92e86a4abe"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#1bc25a4b112a7d0c835f95548c059fee">MakeBezier</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create bezier curve on the set of points. <a href="#1bc25a4b112a7d0c835f95548c059fee"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#0779d8a2ca8b62f171cbde07224abe61">MakeInterpol</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create B-Spline curve on the set of points. <a href="#0779d8a2ca8b62f171cbde07224abe61"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#ebd8e665d93f32edc49caf185bd679d5">MakeSketcher</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a sketcher (wire or face), following the textual description, passed through <em>theCommand</em> argument. <a href="#ebd8e665d93f32edc49caf185bd679d5"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#cb2d962f65e8b2e44c290cc8f9b1394d">MakeSketcherOnPlane</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a sketcher (wire or face), following the textual description, passed through <em>theCommand</em> argument. <a href="#cb2d962f65e8b2e44c290cc8f9b1394d"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#7f67b75d315b058a9dbfd0fcae8436c3">MakeBox</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a box by coordinates of two opposite vertices. <a href="#7f67b75d315b058a9dbfd0fcae8436c3"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#26a427a3ad940830e2edb3fa5505cb36">MakeBoxDXDYDZ</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a box with specified dimensions along the coordinate axes and with edges, parallel to the coordinate axes. <a href="#26a427a3ad940830e2edb3fa5505cb36"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#b337e6c6ab478f0d793954be1bd9cb2c">MakeBoxTwoPnt</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a box with two specified opposite vertices, and with edges, parallel to the coordinate axes. <a href="#b337e6c6ab478f0d793954be1bd9cb2c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#bc2fe5ba9c9c88249580b50209100433">MakeCylinder</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a cylinder with given base point, axis, radius and height. <a href="#bc2fe5ba9c9c88249580b50209100433"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#b3df1c40baa03e45ec7094d146e8b963">MakeCylinderRH</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a cylinder with given radius and height at the origin of coordinate system. <a href="#b3df1c40baa03e45ec7094d146e8b963"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#81579f2f47da0cc1d6097e1faadf2dd5">MakeSpherePntR</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a sphere with given center and radius. <a href="#81579f2f47da0cc1d6097e1faadf2dd5"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#07a746f0b76020bbb7282c2e838bd409">MakeSphere</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a sphere with given center and radius. <a href="#07a746f0b76020bbb7282c2e838bd409"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#fb3e149785a70bf4203f477afc0c835e">MakeSphereR</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a sphere with given radius at the origin of coordinate system. <a href="#fb3e149785a70bf4203f477afc0c835e"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#e30b53da3c95b228eb8c834b5854ef14">MakeCone</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a cone with given base point, axis, height and radiuses. <a href="#e30b53da3c95b228eb8c834b5854ef14"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#0fd12dd339d9640f7ffa0917b8532bb0">MakeConeR1R2H</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a cone with given height and radiuses at the origin of coordinate system. <a href="#0fd12dd339d9640f7ffa0917b8532bb0"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#3626eac4fedc7273364e21221fa88788">MakeTorus</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a torus with given center, normal vector and radiuses. <a href="#3626eac4fedc7273364e21221fa88788"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#ee9c1c4391a974f97558960e90e7bb58">MakeTorusRR</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a torus with given radiuses at the origin of coordinate system. <a href="#ee9c1c4391a974f97558960e90e7bb58"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#235c3c3893cd30d3fd2d6c75df0b9b85">MakePrism</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a shape by extrusion of the base shape along a vector, defined by two points. <a href="#235c3c3893cd30d3fd2d6c75df0b9b85"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#ed885f2bf6c39f0aba6f7773b36acceb">MakePrismVecH</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a shape by extrusion of the base shape along the vector, i.e. <a href="#ed885f2bf6c39f0aba6f7773b36acceb"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#ea1248fca4762d449c8f623df461dc1b">MakePipe</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a shape by extrusion of the base shape along the path shape. <a href="#ea1248fca4762d449c8f623df461dc1b"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#f1e4818545a58c6fca5917f4f2600d9c">MakeRevolution</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a shape by revolution of the base shape around the axis on the given angle, i.e. <a href="#f1e4818545a58c6fca5917f4f2600d9c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#2cebf57322ef8812857c0e18935b2e50">MakeThruSections</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a shell or solid passing through set of sections.Sections should be wires,edges or vertices. <a href="#2cebf57322ef8812857c0e18935b2e50"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#9614d962ed7d981dd795367500e932e4">MakePipeWithDifferentSections</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a shape by extrusion of the profile shape along the path shape. <a href="#9614d962ed7d981dd795367500e932e4"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#f0be52d1562df21a8c8d1c5e19cfd986">MakePipeWithShellSections</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a shape by extrusion of the profile shape along the path shape. <a href="#f0be52d1562df21a8c8d1c5e19cfd986"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#28931fb5811e065bca98d33c72ae3bcd">MakeEdge</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a linear edge with specified ends. <a href="#28931fb5811e065bca98d33c72ae3bcd"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#a8bbbcb09ca5166b32cfca437388ce53">MakeWire</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a wire from the set of edges and wires. <a href="#a8bbbcb09ca5166b32cfca437388ce53"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#cdb6873ee6002347bb02cc3a58282609">MakeFace</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a face on the given wire. <a href="#cdb6873ee6002347bb02cc3a58282609"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#e29525e7b4291b7068a540a6849e958e">MakeFaceWires</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a face on the given wires set. <a href="#e29525e7b4291b7068a540a6849e958e"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#a0c086da24dc52a36e393403e67fb602">MakeFaces</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Shortcut to <a class="el" href="classgeompyDC_1_1geompyDC.html#e29525e7b4291b7068a540a6849e958e">MakeFaceWires()</a>. <a href="#a0c086da24dc52a36e393403e67fb602"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#f05fc666dd12c4c3b9d9e24ea6bb8e4c">MakeShell</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a shell from the set of faces and shells. <a href="#f05fc666dd12c4c3b9d9e24ea6bb8e4c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#46ac42b6d0801facaf94f0219a98519d">MakeSolid</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a solid, bounded by the given shells. <a href="#46ac42b6d0801facaf94f0219a98519d"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#4291d93976b7ce6dd54e50bae3f0f2a7">MakeCompound</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a compound of the given shapes. <a href="#4291d93976b7ce6dd54e50bae3f0f2a7"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#38f585da48e36d0111edb5855a55cbfb">NumberOfFaces</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Gives quantity of faces in the given shape. <a href="#38f585da48e36d0111edb5855a55cbfb"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#7e3d02b87d35cce98b8cf9ae0fe6b8ef">NumberOfEdges</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Gives quantity of edges in the given shape. <a href="#7e3d02b87d35cce98b8cf9ae0fe6b8ef"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#030b12f8bf19341b7fb19c8b6f78560c">ChangeOrientation</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Reverses an orientation the given shape. <a href="#030b12f8bf19341b7fb19c8b6f78560c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#07154c139fe6ed7035fdea3e4eeecf7a">OrientationChange</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Shortcut to <a class="el" href="classgeompyDC_1_1geompyDC.html#030b12f8bf19341b7fb19c8b6f78560c">ChangeOrientation()</a>. <a href="#07154c139fe6ed7035fdea3e4eeecf7a"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#f17be89e3cd53f3c0f39c2edd65b0fac">GetFreeFacesIDs</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieve all free faces from the given shape. <a href="#f17be89e3cd53f3c0f39c2edd65b0fac"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#9fd58edacf404f79755e7dc844252afd">GetSharedShapes</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Get all sub-shapes of theShape1 of the given type, shared with theShape2. <a href="#9fd58edacf404f79755e7dc844252afd"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#f9b62ee841439c13d856a2278133d685">GetShapesOnPlane</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Find in <em>theShape</em> all sub-shapes of type <em>theShapeType</em>, situated relatively the specified plane by the certain way, defined through <em>theState</em> parameter. <a href="#f9b62ee841439c13d856a2278133d685"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#68097cda152e42c34570c91205247290">GetShapesOnPlaneIDs</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Works like the above method, but returns list of sub-shapes indices. <a href="#68097cda152e42c34570c91205247290"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#651b14d212b23eaa194cb8cc1e4a92df">GetShapesOnPlaneWithLocation</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Find in <em>theShape</em> all sub-shapes of type <em>theShapeType</em>, situated relatively the specified plane by the certain way, defined through <em>theState</em> parameter. <a href="#651b14d212b23eaa194cb8cc1e4a92df"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#ef1c337288dd469d08c6491a1bf1902c">GetShapesOnPlaneWithLocationIDs</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Works like the above method, but returns list of sub-shapes indices. <a href="#ef1c337288dd469d08c6491a1bf1902c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#efbe51fb2bab5123c12b233285393066">GetShapesOnCylinder</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Find in <em>theShape</em> all sub-shapes of type <em>theShapeType</em>, situated relatively the specified cylinder by the certain way, defined through <em>theState</em> parameter. <a href="#efbe51fb2bab5123c12b233285393066"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#da671d7d2fa64f3fe87df7c055b83825">GetShapesOnCylinderIDs</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Works like the above method, but returns list of sub-shapes indices. <a href="#da671d7d2fa64f3fe87df7c055b83825"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#ae6c2f5224df29424ca077575eabd736">GetShapesOnSphere</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Find in <em>theShape</em> all sub-shapes of type <em>theShapeType</em>, situated relatively the specified sphere by the certain way, defined through <em>theState</em> parameter. <a href="#ae6c2f5224df29424ca077575eabd736"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#3987180dd23e4c175ed948a58a6cf660">GetShapesOnSphereIDs</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Works like the above method, but returns list of sub-shapes indices. <a href="#3987180dd23e4c175ed948a58a6cf660"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#ea27e6fad8151ea201e4f723c4a428a8">GetShapesOnQuadrangle</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Find in <em>theShape</em> all sub-shapes of type <em>theShapeType</em>, situated relatively the specified quadrangle by the certain way, defined through <em>theState</em> parameter. <a href="#ea27e6fad8151ea201e4f723c4a428a8"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#1fab06e08781150f37917ac559cc2aa4">GetShapesOnQuadrangleIDs</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Works like the above method, but returns list of sub-shapes indices. <a href="#1fab06e08781150f37917ac559cc2aa4"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#1ea715c4d4e4d0f4c5e7919f2d83d4e6">GetShapesOnBox</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Find in <em>theShape</em> all sub-shapes of type <em>theShapeType</em>, situated relatively the specified <em>theBox</em> by the certain way, defined through <em>theState</em> parameter. <a href="#1ea715c4d4e4d0f4c5e7919f2d83d4e6"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#73015991fea1f7bb78c7436d7ec2ebb0">GetShapesOnBoxIDs</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Works like the above method, but returns list of sub-shapes indices. <a href="#73015991fea1f7bb78c7436d7ec2ebb0"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#67ae7cef36629d18c93c5a102dee00c3">GetInPlace</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Get sub-shape(s) of theShapeWhere, which are coincident with <em>theShapeWhat</em> or could be a part of it. <a href="#67ae7cef36629d18c93c5a102dee00c3"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#eed964a4cd665e5e26b9becd7c260d7b">GetSame</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Get sub-shape of theShapeWhere, which is equal to <em>theShapeWhat</em>. <a href="#eed964a4cd665e5e26b9becd7c260d7b"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#83963a360d309689ba837d8e316466c1">GetSubShape</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Obtain a composite sub-shape of <aShape>, composed from sub-shapes of <aShape>, selected by their unique IDs inside <aShape>. <a href="#83963a360d309689ba837d8e316466c1"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#b3cf4c129a0316ffbe7904021762549c">GetSubShapeID</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Obtain unique ID of sub-shape <aSubShape> inside <aShape>. <a href="#b3cf4c129a0316ffbe7904021762549c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#78fa5a06b26d7d924c08892e963f3457">SubShapeAll</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Explode a shape on subshapes of a given type. <a href="#78fa5a06b26d7d924c08892e963f3457"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#c08bbd0e4324de005e144b0bd71a62fd">SubShapeAllIDs</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Explode a shape on subshapes of a given type. <a href="#c08bbd0e4324de005e144b0bd71a62fd"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#f6bf69ac9180b0ae6c782445d56f2c59">SubShapeAllSorted</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Explode a shape on subshapes of a given type. <a href="#f6bf69ac9180b0ae6c782445d56f2c59"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#5e36eda3a11edc37146e5e73dd118e81">SubShapeAllSortedIDs</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Explode a shape on subshapes of a given type. <a href="#5e36eda3a11edc37146e5e73dd118e81"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#0092ca7fbc9ed8d824f6a0f932793e47">SubShape</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Obtain a compound of sub-shapes of <aShape>, selected by they indices in list of all sub-shapes of type <aType>. <a href="#0092ca7fbc9ed8d824f6a0f932793e47"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#bdacf7906482aacc2d5db144847f2d89">SubShapeSorted</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Obtain a compound of sub-shapes of <aShape>, selected by they indices in sorted list of all sub-shapes of type <aType>. <a href="#bdacf7906482aacc2d5db144847f2d89"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#cd3999b10bc598e794c72f5d0100fce5">ProcessShape</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Apply a sequence of Shape Healing operators to the given object. <a href="#cd3999b10bc598e794c72f5d0100fce5"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#bbaee711561a402bdd0741ec11471278">SuppressFaces</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Remove faces from the given object (shape). <a href="#bbaee711561a402bdd0741ec11471278"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#036ad990f98656d408899bfcd5ece429">MakeSewing</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Sewing of some shapes into single shape. <a href="#036ad990f98656d408899bfcd5ece429"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#8d560be7edd550c5d99efa7d5500983d">Sew</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Sewing of the given object. <a href="#8d560be7edd550c5d99efa7d5500983d"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#32d8bab454d23c5081af3cf351da2dbc">SuppressInternalWires</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Remove internal wires and edges from the given object (face). <a href="#32d8bab454d23c5081af3cf351da2dbc"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#3bb048fd0a24d95d5477d315f06613ff">SuppressHoles</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Remove internal closed contours (holes) from the given object. <a href="#3bb048fd0a24d95d5477d315f06613ff"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#68a586d816212080969fe6ee4f19462d">CloseContour</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Close an open wire. <a href="#68a586d816212080969fe6ee4f19462d"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#7d5999f697974ede4dc7e2bd8bda35a9">DivideEdge</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Addition of a point to a given edge object. <a href="#7d5999f697974ede4dc7e2bd8bda35a9"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#28ff08bd5c4bc952201dc0cef7402d9b">ChangeOrientationShell</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Change orientation of the given object. <a href="#28ff08bd5c4bc952201dc0cef7402d9b"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#41fb7f3129e0cd4dd7fe464d18fba515">ChangeOrientationShellCopy</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Change orientation of the given object. <a href="#41fb7f3129e0cd4dd7fe464d18fba515"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#4ed122bb69d03337a8660f1a550916d8">GetFreeBoundary</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Get a list of wires (wrapped in GEOM_Object-s), that constitute a free boundary of the given shape. <a href="#4ed122bb69d03337a8660f1a550916d8"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#e9bfb58d56f250fd0cb515e3523ac64e">MakeCopy</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a copy of the given object. <a href="#e9bfb58d56f250fd0cb515e3523ac64e"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#3f2195ae25913232c21e0b9fe4d14645">MakeFilling</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a filling from the given compound of contours. <a href="#3f2195ae25913232c21e0b9fe4d14645"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#8b789fb1eac91f08fed5643735ef82f2">MakeGlueFaces</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Replace coincident faces in theShape by one face. <a href="#8b789fb1eac91f08fed5643735ef82f2"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#34bb9c3bfcf52999473f8ed6849d8226">GetGlueFaces</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Find coincident faces in theShape for possible gluing. <a href="#34bb9c3bfcf52999473f8ed6849d8226"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#a025213e01e49556bccf2b98e67597a8">MakeGlueFacesByList</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Replace coincident faces in theShape by one face in compliance with given list of faces. <a href="#a025213e01e49556bccf2b98e67597a8"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#f867726a40416a5a56c61016cc973a6d">MakeBoolean</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Perform one of boolean operations on two given shapes. <a href="#f867726a40416a5a56c61016cc973a6d"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#e8233b6151298410ca8a0a27f938de31">MakeCommon</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Shortcut to MakeBoolean(s1, s2, 1). <a href="#e8233b6151298410ca8a0a27f938de31"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#1811661330f4b7497d231898153623e1">MakeCut</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Shortcut to MakeBoolean(s1, s2, 2). <a href="#1811661330f4b7497d231898153623e1"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#91cedb6151173844ea4774b2594d3ede">MakeFuse</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Shortcut to MakeBoolean(s1, s2, 3). <a href="#91cedb6151173844ea4774b2594d3ede"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#db309b5427f795aa4468380a319cf13b">MakeSection</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Shortcut to MakeBoolean(s1, s2, 4). <a href="#db309b5427f795aa4468380a319cf13b"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#693e98c94226019c732c577f4e2bae08">MakePartition</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Perform partition operation. <a href="#693e98c94226019c732c577f4e2bae08"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#91a00e9db2eaa9bde1b8d2c34c92b299">MakePartitionNonSelfIntersectedShape</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Perform partition operation. <a href="#91a00e9db2eaa9bde1b8d2c34c92b299"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#a48ac8ff0e107f4d8e93bd664ca8bf15">Partition</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Shortcut to <a class="el" href="classgeompyDC_1_1geompyDC.html#693e98c94226019c732c577f4e2bae08">MakePartition()</a>. <a href="#a48ac8ff0e107f4d8e93bd664ca8bf15"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#8cc6a68037fff53d6d525a96df5fa669">MakeHalfPartition</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Perform partition of the Shape with the Plane. <a href="#8cc6a68037fff53d6d525a96df5fa669"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#ae13dcb7c8887b5a041fb6db9132bf49">MakeTranslationTwoPoints</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Translate the given object along the vector, specified by its end points, creating its copy before the translation. <a href="#ae13dcb7c8887b5a041fb6db9132bf49"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#7ad489d0ca9d6105742129bb18b9b949">MakeTranslation</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Translate the given object along the vector, specified by its components, creating its copy before the translation. <a href="#7ad489d0ca9d6105742129bb18b9b949"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#d9d5fd17912e5f49ba4b9eccef1cfeaf">MakeTranslationVector</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Translate the given object along the given vector, creating its copy before the translation. <a href="#d9d5fd17912e5f49ba4b9eccef1cfeaf"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#dd060f21b775de207551c4b6e435e56c">MakeRotation</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Rotate the given object around the given axis on the given angle, creating its copy before the rotatation. <a href="#dd060f21b775de207551c4b6e435e56c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#607eb745f4538c19eb12ae3517d39007">MakeRotationThreePoints</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Rotate given object around vector perpendicular to plane containing three points, creating its copy before the rotatation. <a href="#607eb745f4538c19eb12ae3517d39007"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#56de5cb4e4835ec2d52a226e392ebb15">MakeScaleTransform</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Scale the given object by the factor, creating its copy before the scaling. <a href="#56de5cb4e4835ec2d52a226e392ebb15"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#24217f6fdddd62d6539c1b964f175b38">MakeMirrorByPlane</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create an object, symmetrical to the given one relatively the given plane. <a href="#24217f6fdddd62d6539c1b964f175b38"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#17fbac698ec8c33d93b1de51ac4874cb">MakeMirrorByAxis</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create an object, symmetrical to the given one relatively the given axis. <a href="#17fbac698ec8c33d93b1de51ac4874cb"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#8655b456f413267ed78a3c309b6304f9">MakeMirrorByPoint</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create an object, symmetrical to the given one relatively the given point. <a href="#8655b456f413267ed78a3c309b6304f9"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#e56618159887843f81359c4481bf7406">MakePosition</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Modify the Location of the given object by LCS, creating its copy before the setting. <a href="#e56618159887843f81359c4481bf7406"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#981351eeef1b763896c836cc7f253312">MakeOffset</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create new object as offset of the given one. <a href="#981351eeef1b763896c836cc7f253312"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#c9a473ec03e5c63896685b0e34481fd2">MakeMultiTranslation1D</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Translate the given object along the given vector a given number times. <a href="#c9a473ec03e5c63896685b0e34481fd2"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#ab32f56d90ecb1a6b2298dbfbdd7d83c">MakeMultiTranslation2D</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Conseqently apply two specified translations to theObject specified number of times. <a href="#ab32f56d90ecb1a6b2298dbfbdd7d83c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#38982348093ee6fab2c9a4583a2ca511">MultiRotate1D</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Rotate the given object around the given axis a given number times. <a href="#38982348093ee6fab2c9a4583a2ca511"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#616f750a1eeda26ce7277f18f6247693">MultiRotate2D</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Rotate the given object around the given axis on the given angle a given number times and multi-translate each rotation result. <a href="#616f750a1eeda26ce7277f18f6247693"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#eedbceb1c3dda0840de2b0eb4181c359">MakeMultiRotation1D</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">The same, as <a class="el" href="classgeompyDC_1_1geompyDC.html#38982348093ee6fab2c9a4583a2ca511">MultiRotate1D()</a>, but axis is given by direction and point. <a href="#eedbceb1c3dda0840de2b0eb4181c359"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#8316876f521e705a923d1269a9a8e7f3">MakeMultiRotation2D</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">The same, as <a class="el" href="classgeompyDC_1_1geompyDC.html#616f750a1eeda26ce7277f18f6247693">MultiRotate2D()</a>, but axis is given by direction and point. <a href="#8316876f521e705a923d1269a9a8e7f3"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#63bda9af6c88695354bcff0b367fbe1b">MakeFilletAll</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Perform a fillet on all edges of the given shape. <a href="#63bda9af6c88695354bcff0b367fbe1b"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#974837854699fa8b1a8745527f51873a">MakeFillet</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Perform a fillet on the specified edges/faces of the given shape. <a href="#974837854699fa8b1a8745527f51873a"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#3e51747789c633e2f971cb4b607dbf73">MakeChamferAll</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Perform a symmetric chamfer on all edges of the given shape. <a href="#3e51747789c633e2f971cb4b607dbf73"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#fdfd03b730f47776a40d153c11f7128c">MakeChamferEdge</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Perform a chamfer on edges, common to the specified faces, with distance D1 on the Face1. <a href="#fdfd03b730f47776a40d153c11f7128c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#15f9862deb40103a8b910d66d13391e5">MakeChamferFaces</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Perform a chamfer on all edges of the specified faces, with distance D1 on the first specified face (if several for one edge). <a href="#15f9862deb40103a8b910d66d13391e5"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#27c2e095df94471a5cee3edf005f527f">MakeChamfer</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Shortcut to <a class="el" href="classgeompyDC_1_1geompyDC.html#fdfd03b730f47776a40d153c11f7128c">MakeChamferEdge()</a> and <a class="el" href="classgeompyDC_1_1geompyDC.html#15f9862deb40103a8b910d66d13391e5">MakeChamferFaces()</a>. <a href="#27c2e095df94471a5cee3edf005f527f"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#d71461f31b4b633f1ae8ecf19d2026c6">Archimede</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Perform an Archimde operation on the given shape with given parameters. <a href="#d71461f31b4b633f1ae8ecf19d2026c6"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#9238e5dbb4bc2295e25b8a1c1becc569">PointCoordinates</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Get point coordinates. <a href="#9238e5dbb4bc2295e25b8a1c1becc569"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#07b3380d65462c2473d817ba9ba93732">BasicProperties</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Get summarized length of all wires, area of surface and volume of the given shape. <a href="#07b3380d65462c2473d817ba9ba93732"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#56e1764834e88b2fff2e341474c5b2a8">BoundingBox</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Get parameters of bounding box of the given shape. <a href="#56e1764834e88b2fff2e341474c5b2a8"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#b0c0c06d7ccf5e768cb68b90ef2063bb">Inertia</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Get inertia matrix and moments of inertia of theShape. <a href="#b0c0c06d7ccf5e768cb68b90ef2063bb"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#0dd7dc10f4871d5a6ef5e1024c3847ea">MinDistance</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Get minimal distance between the given shapes. <a href="#0dd7dc10f4871d5a6ef5e1024c3847ea"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#216d622cb1e479c6b50b974363881e24">Tolerance</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Get min and max tolerances of sub-shapes of theShape. <a href="#216d622cb1e479c6b50b974363881e24"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#81dcea9d11cd1e7e2a6fc7fc82c9747b">WhatIs</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Obtain description of the given shape (number of sub-shapes of each type). <a href="#81dcea9d11cd1e7e2a6fc7fc82c9747b"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#bcfbd3959bf92bd7e8db4dd646d8d49d">MakeCDG</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Get a point, situated at the centre of mass of theShape. <a href="#bcfbd3959bf92bd7e8db4dd646d8d49d"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#63d7e6c328b2864bcba0d61809ea8fa9">CheckShape</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Check a topology of the given shape. <a href="#63d7e6c328b2864bcba0d61809ea8fa9"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#ed127e0ebf2001c61b9b4faed95313cb">GetPosition</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Get position (LCS) of theShape. <a href="#ed127e0ebf2001c61b9b4faed95313cb"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#a29a8ae880663ba09edb8b35688646be">KindOfShape</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Get kind of theShape. <a href="#a29a8ae880663ba09edb8b35688646be"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#57106a55755e9b303464b3f416ca94f3">Import</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Import a shape from the BREP or IGES or STEP file (depends on given format) with given name. <a href="#57106a55755e9b303464b3f416ca94f3"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#68da55be4e4b99fd7ddf22ce58b9cefc">ImportBREP</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Shortcut to <a class="el" href="classgeompyDC_1_1geompyDC.html#57106a55755e9b303464b3f416ca94f3">Import()</a> for BREP format. <a href="#68da55be4e4b99fd7ddf22ce58b9cefc"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#113c78a060c34a5ca7b72f526a08b247">ImportIGES</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Shortcut to <a class="el" href="classgeompyDC_1_1geompyDC.html#57106a55755e9b303464b3f416ca94f3">Import()</a> for IGES format. <a href="#113c78a060c34a5ca7b72f526a08b247"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#35b653ecb3349e0b5835802064ed5792">ImportSTEP</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Shortcut to <a class="el" href="classgeompyDC_1_1geompyDC.html#57106a55755e9b303464b3f416ca94f3">Import()</a> for STEP format. <a href="#35b653ecb3349e0b5835802064ed5792"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#97cf9d2c6b169c617297bcb0ff360d80">Export</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Export the given shape into a file with given name. <a href="#97cf9d2c6b169c617297bcb0ff360d80"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#b98e62e986537d6dbcf09db82268133f">ExportBREP</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Shortcut to <a class="el" href="classgeompyDC_1_1geompyDC.html#97cf9d2c6b169c617297bcb0ff360d80">Export()</a> for BREP format. <a href="#b98e62e986537d6dbcf09db82268133f"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#58cabb942475e87acfe20cf64789d09f">ExportIGES</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Shortcut to <a class="el" href="classgeompyDC_1_1geompyDC.html#97cf9d2c6b169c617297bcb0ff360d80">Export()</a> for IGES format. <a href="#58cabb942475e87acfe20cf64789d09f"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#b90ced1bdda21fd895146ecbef93c5b1">ExportSTEP</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Shortcut to <a class="el" href="classgeompyDC_1_1geompyDC.html#97cf9d2c6b169c617297bcb0ff360d80">Export()</a> for STEP format. <a href="#b90ced1bdda21fd895146ecbef93c5b1"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#438ffa67d7e23027c7ffc5e783648a99">MakeQuad</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a quadrangle face from four edges. <a href="#438ffa67d7e23027c7ffc5e783648a99"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#5859f858dddc4697da0a54650a89c630">MakeQuad2Edges</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a quadrangle face on two edges. <a href="#5859f858dddc4697da0a54650a89c630"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#d22d10791fbe72e26d95c790f4b12f97">MakeQuad4Vertices</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a quadrangle face with specified corners. <a href="#d22d10791fbe72e26d95c790f4b12f97"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#011d7b1e772d37e07b0db4e2c5480865">MakeHexa</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a hexahedral solid, bounded by the six given faces. <a href="#011d7b1e772d37e07b0db4e2c5480865"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#d1d440df311f95e73311279e6c7f4b3e">MakeHexa2Faces</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a hexahedral solid between two given faces. <a href="#d1d440df311f95e73311279e6c7f4b3e"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#2f8102f4db31a9b15d605b8b644c1e1d">GetPoint</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Get a vertex, found in the given shape by its coordinates. <a href="#2f8102f4db31a9b15d605b8b644c1e1d"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#5a135eed8efccf5a21d19376faf3f51f">GetEdge</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Get an edge, found in the given shape by two given vertices. <a href="#5a135eed8efccf5a21d19376faf3f51f"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#5cd9a2e1962945ad63435accccb04532">GetEdgeNearPoint</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Find an edge of the given shape, which has minimal distance to the given point. <a href="#5cd9a2e1962945ad63435accccb04532"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#6825dde156e5fa007276494e1474d1a7">GetFaceByPoints</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns a face, found in the given shape by four given corner vertices. <a href="#6825dde156e5fa007276494e1474d1a7"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#8a87c9c4cfae32e37ed255b0a325952a">GetFaceByEdges</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Get a face of block, found in the given shape by two given edges. <a href="#8a87c9c4cfae32e37ed255b0a325952a"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#3a78ade4a5640a76a6bc14a3205516aa">GetOppositeFace</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Find a face, opposite to the given one in the given block. <a href="#3a78ade4a5640a76a6bc14a3205516aa"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#fd4db71d0d90143094fb9461be1345da">GetFaceNearPoint</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Find a face of the given shape, which has minimal distance to the given point. <a href="#fd4db71d0d90143094fb9461be1345da"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#712db7946c95195cc4e21b04ccfd1e51">GetFaceByNormale</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Find a face of block, whose outside normale has minimal angle with the given vector. <a href="#712db7946c95195cc4e21b04ccfd1e51"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#c3ebd44de8eaa8b35e21120c01130c28">CheckCompoundOfBlocks</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Check, if the compound of blocks is given. <a href="#c3ebd44de8eaa8b35e21120c01130c28"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#719a37bde6e44c537845fc95bd4171ef">RemoveExtraEdges</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Remove all seam and degenerated edges from <em>theShape</em>. <a href="#719a37bde6e44c537845fc95bd4171ef"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#cb8e3a5d2a9b43ad0a061d98a5adf066">CheckAndImprove</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Check, if the given shape is a blocks compound. <a href="#cb8e3a5d2a9b43ad0a061d98a5adf066"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#c9f139e013728ca4b9e9176cc270dc9c">MakeBlockExplode</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Get all the blocks, contained in the given compound. <a href="#c9f139e013728ca4b9e9176cc270dc9c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#84908160eb9c556e90fc56482c78b3d6">GetBlockNearPoint</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Find block, containing the given point inside its volume or on boundary. <a href="#84908160eb9c556e90fc56482c78b3d6"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#c1a9fb16ff249201e79c5c3ff44dd0bb">GetBlockByParts</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Find block, containing all the elements, passed as the parts, or maximum quantity of them. <a href="#c1a9fb16ff249201e79c5c3ff44dd0bb"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#069fdba39a027adf8abbae169fd47ab2">GetBlocksByParts</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Return all blocks, containing all the elements, passed as the parts. <a href="#069fdba39a027adf8abbae169fd47ab2"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#5344840833d7500e7823b9ab19927d33">MakeMultiTransformation1D</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Multi-transformate block and glue the result. <a href="#5344840833d7500e7823b9ab19927d33"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#967f8f3080541525e772700ed30af9eb">MakeMultiTransformation2D</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Multi-transformate block and glue the result. <a href="#967f8f3080541525e772700ed30af9eb"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#e386685281c22ea9fa42abf0faba0fd0">Propagate</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Build all possible propagation groups. <a href="#e386685281c22ea9fa42abf0faba0fd0"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#a9d7a73c8d03d5b448e70e0990ad0b67">CreateGroup</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a new group which will store sub shapes of theMainShape. <a href="#a9d7a73c8d03d5b448e70e0990ad0b67"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#42c0d3bfe8dcc8398da6fe79ddf8e866">AddObject</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Adds a sub object with ID theSubShapeId to the group. <a href="#42c0d3bfe8dcc8398da6fe79ddf8e866"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#f1ebbc44f8811fbeb71cffc9abd23985">RemoveObject</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Removes a sub object with ID <em>theSubShapeId</em> from the group. <a href="#f1ebbc44f8811fbeb71cffc9abd23985"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#952c89c431a7d8b80d7f60030bb7fe26">UnionList</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Adds to the group all the given shapes. <a href="#952c89c431a7d8b80d7f60030bb7fe26"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#feb077c171bca22d724adce47a576c51">UnionIDs</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Works like the above method, but argument theSubShapes here is a list of sub-shapes indices. <a href="#feb077c171bca22d724adce47a576c51"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#7d131e5368d0cbef869dc8f7e625943f">DifferenceList</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Removes from the group all the given shapes. <a href="#7d131e5368d0cbef869dc8f7e625943f"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#09dcc7102fc5cf6ba7582b027dcaf8c4">DifferenceIDs</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Works like the above method, but argument theSubShapes here is a list of sub-shapes indices. <a href="#09dcc7102fc5cf6ba7582b027dcaf8c4"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#1f882d77f36782aec9552b4091e72fa2">GetObjectIDs</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns a list of sub objects ID stored in the group. <a href="#1f882d77f36782aec9552b4091e72fa2"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#89a5674df0edb6bc0d10fe2327b6dd69">GetType</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns a type of sub objects stored in the group. <a href="#89a5674df0edb6bc0d10fe2327b6dd69"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#4cb71ccbb6ce142438dac7ab8b1bfbcd">GetMainShape</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns a main shape associated with the group. <a href="#4cb71ccbb6ce142438dac7ab8b1bfbcd"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#b7c0fb87c91fbdc021c72b58b56c73f4">GetEdgesByLength</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create group of edges of theShape, whose length is in range [min_length, max_length]. <a href="#b7c0fb87c91fbdc021c72b58b56c73f4"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#2c911eb0c53d1c4e22dedd2196055d18">SelectEdges</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create group of edges of selected shape, whose length is in range [min_length, max_length]. <a href="#2c911eb0c53d1c4e22dedd2196055d18"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#fdd468507a5639f23702618029a42f5e">addPath</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Add Path to load python scripts from. <a href="#fdd468507a5639f23702618029a42f5e"></a><br></td></tr>
-<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#9485018bf453de77f19cfddb21d3db7d">myBuilder</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#bbaafac224de10f47a6ade537922d0e1">myStudyId</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#6d683d934b8329fdbb475d9c6e61fc55">father</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#cb9f574a04df268d2ac3dad4084a501a">BasicOp</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#4e6874f535a360865d46651d158008a4">CurvesOp</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#e83f2aa2b03d2fa22da016445792a38d">PrimOp</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#808040354de98ebe2da91b260acdebc3">ShapesOp</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#4ffc95e51898e9fb01ddd6f81b5b4d8a">HealOp</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#399bd9f35bcbba929ce14514bff80172">InsertOp</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#c0937479ddda039044ef8a77b3856589">BoolOp</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#71257bf08344eb67180476997550faa4">TrsfOp</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#70088920b0ecf7c2f91752773076d10a">LocalOp</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#5553df463eb205a7d8d129984330f570">MeasuOp</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#79bef537fb16d86a07700b14d66cfabd">BlocksOp</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#d456a011f482dbd6f98505b6c4f5624d">GroupOp</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#cc738d95c175885b16443c9476218ffb">myStudy</a></td></tr>
-
-</table>
-<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="af8ddd61672905dce7b92a9a743663ff"></a><!-- doxytag: member="geompyDC::geompyDC::__init__" ref="af8ddd61672905dce7b92a9a743663ff" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.__init__ </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em> </td>
- <td> ) </td>
- <td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="25ea0aecb6d8820d25978244778ca819"></a><!-- doxytag: member="geompyDC::geompyDC::init_geom" ref="25ea0aecb6d8820d25978244778ca819" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.init_geom </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theStudy</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="1949a3db14d23baada3e1841e0baa5ae"></a><!-- doxytag: member="geompyDC::geompyDC::SubShapeName" ref="1949a3db14d23baada3e1841e0baa5ae" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.SubShapeName </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>aSubObj</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>aMainObj</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="7db0dfa66baae9698555a059b1aba887"></a><!-- doxytag: member="geompyDC::geompyDC::addToStudy" ref="7db0dfa66baae9698555a059b1aba887" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.addToStudy </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>aShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>aName</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="ee026f3fcb1fa99e51c655533cf2c1ef"></a><!-- doxytag: member="geompyDC::geompyDC::addToStudyInFather" ref="ee026f3fcb1fa99e51c655533cf2c1ef" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.addToStudyInFather </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>aFather</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>aShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>aName</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="d10907eea3fcd77b5c0616314c8c0cf8"></a><!-- doxytag: member="geompyDC::geompyDC::MakeVertex" ref="d10907eea3fcd77b5c0616314c8c0cf8" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeVertex </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theX</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theY</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theZ</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theX</em> </td><td>The X coordinate of the point. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theY</em> </td><td>The Y coordinate of the point. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theZ</em> </td><td>The Z coordinate of the point. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created point.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="a234e4855a340079db1f4106799fb97c"></a><!-- doxytag: member="geompyDC::geompyDC::MakeVertexWithRef" ref="a234e4855a340079db1f4106799fb97c" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeVertexWithRef </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theReference</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theX</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theY</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theZ</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theReference</em> </td><td>The referenced point. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theX</em> </td><td>Displacement from the referenced point along OX axis. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theY</em> </td><td>Displacement from the referenced point along OY axis. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theZ</em> </td><td>Displacement from the referenced point along OZ axis. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created point.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="60990e3d531796d90776bb3bfba9f1e0"></a><!-- doxytag: member="geompyDC::geompyDC::MakeVertexOnCurve" ref="60990e3d531796d90776bb3bfba9f1e0" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeVertexOnCurve </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theRefCurve</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theParameter</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theRefCurve</em> </td><td>The referenced curve. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theParameter</em> </td><td>Value of parameter on the referenced curve. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created point.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="696c7e5a4c1ea2a7c99202e55ed90629"></a><!-- doxytag: member="geompyDC::geompyDC::MakeTangentOnCurve" ref="696c7e5a4c1ea2a7c99202e55ed90629" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeTangentOnCurve </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theRefCurve</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theParameter</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theRefCurve</em> </td><td>The referenced curve. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theParameter</em> </td><td>Value of parameter on the referenced curve. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created tangent. </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="d63565ee22d104df4c7d4f6bfe60f2b5"></a><!-- doxytag: member="geompyDC::geompyDC::MakeVectorDXDYDZ" ref="d63565ee22d104df4c7d4f6bfe60f2b5" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeVectorDXDYDZ </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theDX</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theDY</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theDZ</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theDX</em> </td><td>X component of the vector. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theDY</em> </td><td>Y component of the vector. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theDZ</em> </td><td>Z component of the vector. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created vector.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="a555df198725426a1dd01b332767d131"></a><!-- doxytag: member="geompyDC::geompyDC::MakeVector" ref="a555df198725426a1dd01b332767d131" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeVector </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePnt1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePnt2</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>thePnt1</em> </td><td>Start point for the vector. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>thePnt2</em> </td><td>End point for the vector. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created vector. </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="aa0cc8bfc8b0459e1553744b3d1cd967"></a><!-- doxytag: member="geompyDC::geompyDC::MakeLine" ref="aa0cc8bfc8b0459e1553744b3d1cd967" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeLine </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePnt</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theDir</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>thePnt</em> </td><td>Point. The resulting line will pass through it. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theDir</em> </td><td>Direction. The resulting line will be parallel to it. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created line.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="dd8cf59821f38e96cf4649f8a6f542bb"></a><!-- doxytag: member="geompyDC::geompyDC::MakeLineTwoPnt" ref="dd8cf59821f38e96cf4649f8a6f542bb" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeLineTwoPnt </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePnt1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePnt2</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>thePnt1</em> </td><td>First of two points, defining the line. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>thePnt2</em> </td><td>Second of two points, defining the line. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created line.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="ca603ee3632caf15e8a67c84e53d260e"></a><!-- doxytag: member="geompyDC::geompyDC::MakePlane" ref="ca603ee3632caf15e8a67c84e53d260e" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakePlane </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePnt</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theVec</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theTrimSize</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>thePnt</em> </td><td>Point, the plane has to pass through. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theVec</em> </td><td>Vector, defining the plane normal direction. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theTrimSize</em> </td><td>Half size of a side of quadrangle face, representing the plane. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created plane.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="34df128a5c5b1cf1d17a8d908f504109"></a><!-- doxytag: member="geompyDC::geompyDC::MakePlaneThreePnt" ref="34df128a5c5b1cf1d17a8d908f504109" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakePlaneThreePnt </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePnt1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePnt2</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePnt3</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theTrimSize</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>thePnt1</em> </td><td>First of three points, defining the plane. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>thePnt2</em> </td><td>Second of three points, defining the plane. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>thePnt3</em> </td><td>Fird of three points, defining the plane. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theTrimSize</em> </td><td>Half size of a side of quadrangle face, representing the plane. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created plane.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="a485bef0e5de72c0a9def2be78a8f5dc"></a><!-- doxytag: member="geompyDC::geompyDC::MakePlaneFace" ref="a485bef0e5de72c0a9def2be78a8f5dc" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakePlaneFace </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theFace</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theTrimSize</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theFace</em> </td><td>Referenced plane or LCS(Marker). </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theTrimSize</em> </td><td>New half size of a side of quadrangle face, representing the plane. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created plane.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="50cfea162620f440c57035f185e86be8"></a><!-- doxytag: member="geompyDC::geompyDC::MakeMarker" ref="50cfea162620f440c57035f185e86be8" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeMarker </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>OX</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>OY</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>OZ</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>XDX</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>XDY</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>XDZ</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>YDX</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>YDY</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>YDZ</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>OX,OY,OZ</em> </td><td>Three coordinates of coordinate system origin. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>XDX,XDY,XDZ</em> </td><td>Three components of OX direction </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>YDX,YDY,YDZ</em> </td><td>Three components of OY direction </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created coordinate system.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="d20661db76229799278b218fe8876b9c"></a><!-- doxytag: member="geompyDC::geompyDC::MakeMarkerPntTwoVec" ref="d20661db76229799278b218fe8876b9c" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeMarkerPntTwoVec </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theOrigin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theXVec</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theYVec</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theOrigin</em> </td><td>Point of coordinate system origin. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theXVec</em> </td><td>Vector of X direction </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theYVec</em> </td><td>Vector of Y direction </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created coordinate system. </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="5ec980592e1667a038e73e33c897dc8a"></a><!-- doxytag: member="geompyDC::geompyDC::MakeArc" ref="5ec980592e1667a038e73e33c897dc8a" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeArc </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePnt1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePnt2</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePnt3</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>thePnt1</em> </td><td>Start point of the arc. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>thePnt2</em> </td><td>Middle point of the arc. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>thePnt3</em> </td><td>End point of the arc. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created arc.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="9235be0a43fa6a3530cde2f2a178c6a1"></a><!-- doxytag: member="geompyDC::geompyDC::MakeArcCenter" ref="9235be0a43fa6a3530cde2f2a178c6a1" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeArcCenter </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePnt1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePnt2</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePnt3</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theSense</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>thePnt1</em> </td><td>Center of the arc </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>thePnt2</em> </td><td>Start point of the arc. (Gives also the radius of the arc) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>thePnt3</em> </td><td>End point of the arc (Gives also a direction) </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created arc.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="a8c53f522639686427623ef671680a69"></a><!-- doxytag: member="geompyDC::geompyDC::MakeCircle" ref="a8c53f522639686427623ef671680a69" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeCircle </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePnt</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theVec</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theR</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>thePnt</em> </td><td>Circle center. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theVec</em> </td><td>Vector, normal to the plane of the circle. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theR</em> </td><td>Circle radius. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created circle.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="174e1bf2c1ca1a1385fdadbef4498a71"></a><!-- doxytag: member="geompyDC::geompyDC::MakeCircleThreePnt" ref="174e1bf2c1ca1a1385fdadbef4498a71" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeCircleThreePnt </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePnt1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePnt2</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePnt3</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>thePnt1,thePnt2,thePnt3</em> </td><td>Points, defining the circle. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created circle.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="8a6255b5b91a1b4d3662eeba16fb181e"></a><!-- doxytag: member="geompyDC::geompyDC::MakeEllipse" ref="8a6255b5b91a1b4d3662eeba16fb181e" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeEllipse </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePnt</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theVec</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theRMajor</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theRMinor</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>thePnt</em> </td><td>Ellipse center. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theVec</em> </td><td>Vector, normal to the plane of the ellipse. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theRMajor</em> </td><td>Major ellipse radius. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theRMinor</em> </td><td>Minor ellipse radius. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created ellipse.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="ba71e6507ea026a9a583af92e86a4abe"></a><!-- doxytag: member="geompyDC::geompyDC::MakePolyline" ref="ba71e6507ea026a9a583af92e86a4abe" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakePolyline </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePoints</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>thePoints</em> </td><td>Sequence of points for the polyline. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created polyline.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="1bc25a4b112a7d0c835f95548c059fee"></a><!-- doxytag: member="geompyDC::geompyDC::MakeBezier" ref="1bc25a4b112a7d0c835f95548c059fee" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeBezier </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePoints</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>thePoints</em> </td><td>Sequence of points for the bezier curve. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created bezier curve.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="0779d8a2ca8b62f171cbde07224abe61"></a><!-- doxytag: member="geompyDC::geompyDC::MakeInterpol" ref="0779d8a2ca8b62f171cbde07224abe61" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeInterpol </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePoints</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>thePoints</em> </td><td>Sequence of points for the B-Spline curve. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created B-Spline curve.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="ebd8e665d93f32edc49caf185bd679d5"></a><!-- doxytag: member="geompyDC::geompyDC::MakeSketcher" ref="ebd8e665d93f32edc49caf185bd679d5" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeSketcher </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theCommand</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theWorkingPlane</em> = <code>[0</code></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<br>
- Edges of the resulting wire or face will be arcs of circles and/or linear segments. <br>
- Format of the description string have to be the following:<p>
-"Sketcher[:F x1 y1]:CMD[:CMD[:CMD...]]"<p>
-Where:<ul>
-<li>x1, y1 are coordinates of the first sketcher point (zero by default),</li><li>CMD is one of<ul>
-<li>"R angle" : Set the direction by angle</li><li>"D dx dy" : Set the direction by DX & DY</li></ul>
-<br>
-<ul>
-<li>"TT x y" : Create segment by point at X & Y</li><li>"T dx dy" : Create segment by point with DX & DY</li><li>"L length" : Create segment by direction & Length</li><li>"IX x" : Create segment by direction & Intersect. X</li><li>"IY y" : Create segment by direction & Intersect. Y</li></ul>
-<br>
-<ul>
-<li>"C radius length" : Create arc by direction, radius and length(in degree)</li></ul>
-<br>
-<ul>
-<li>"WW" : Close Wire (to finish)</li><li>"WF" : Close Wire and build face (to finish)</li></ul>
-</li></ul>
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theCommand</em> </td><td>String, defining the sketcher in local coordinates of the working plane. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theWorkingPlane</em> </td><td>Nine double values, defining origin, OZ and OX directions of the working plane. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created wire.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="cb2d962f65e8b2e44c290cc8f9b1394d"></a><!-- doxytag: member="geompyDC::geompyDC::MakeSketcherOnPlane" ref="cb2d962f65e8b2e44c290cc8f9b1394d" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeSketcherOnPlane </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theCommand</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theWorkingPlane</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<br>
- For format of the description string see the previous method.<br>
- <dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theCommand</em> </td><td>String, defining the sketcher in local coordinates of the working plane. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theWorkingPlane</em> </td><td>Planar Face or LCS(Marker) of the working plane. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created wire. </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="7f67b75d315b058a9dbfd0fcae8436c3"></a><!-- doxytag: member="geompyDC::geompyDC::MakeBox" ref="7f67b75d315b058a9dbfd0fcae8436c3" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeBox </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>x1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>y1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>z1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>x2</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>y2</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>z2</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="26a427a3ad940830e2edb3fa5505cb36"></a><!-- doxytag: member="geompyDC::geompyDC::MakeBoxDXDYDZ" ref="26a427a3ad940830e2edb3fa5505cb36" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeBoxDXDYDZ </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theDX</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theDY</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theDZ</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Center of the box will be at point (DX/2, DY/2, DZ/2). <dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theDX</em> </td><td>Length of Box edges, parallel to OX axis. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theDY</em> </td><td>Length of Box edges, parallel to OY axis. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theDZ</em> </td><td>Length of Box edges, parallel to OZ axis. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created box.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="b337e6c6ab478f0d793954be1bd9cb2c"></a><!-- doxytag: member="geompyDC::geompyDC::MakeBoxTwoPnt" ref="b337e6c6ab478f0d793954be1bd9cb2c" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeBoxTwoPnt </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePnt1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePnt2</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>thePnt1</em> </td><td>First of two opposite vertices. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>thePnt2</em> </td><td>Second of two opposite vertices. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created box.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="bc2fe5ba9c9c88249580b50209100433"></a><!-- doxytag: member="geompyDC::geompyDC::MakeCylinder" ref="bc2fe5ba9c9c88249580b50209100433" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeCylinder </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePnt</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theAxis</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theR</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theH</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>thePnt</em> </td><td>Central point of cylinder base. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theAxis</em> </td><td>Cylinder axis. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theR</em> </td><td>Cylinder radius. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theH</em> </td><td>Cylinder height. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created cylinder.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="b3df1c40baa03e45ec7094d146e8b963"></a><!-- doxytag: member="geompyDC::geompyDC::MakeCylinderRH" ref="b3df1c40baa03e45ec7094d146e8b963" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeCylinderRH </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theR</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theH</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Axis of the cylinder will be collinear to the OZ axis of the coordinate system. <dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theR</em> </td><td>Cylinder radius. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theH</em> </td><td>Cylinder height. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created cylinder.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="81579f2f47da0cc1d6097e1faadf2dd5"></a><!-- doxytag: member="geompyDC::geompyDC::MakeSpherePntR" ref="81579f2f47da0cc1d6097e1faadf2dd5" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeSpherePntR </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePnt</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theR</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>thePnt</em> </td><td>Sphere center. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theR</em> </td><td>Sphere radius. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created sphere.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="07a746f0b76020bbb7282c2e838bd409"></a><!-- doxytag: member="geompyDC::geompyDC::MakeSphere" ref="07a746f0b76020bbb7282c2e838bd409" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeSphere </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>y</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>z</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theR</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>x,y,z</em> </td><td>Coordinates of sphere center. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theR</em> </td><td>Sphere radius. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created sphere.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="fb3e149785a70bf4203f477afc0c835e"></a><!-- doxytag: member="geompyDC::geompyDC::MakeSphereR" ref="fb3e149785a70bf4203f477afc0c835e" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeSphereR </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theR</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theR</em> </td><td>Sphere radius. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created sphere.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="e30b53da3c95b228eb8c834b5854ef14"></a><!-- doxytag: member="geompyDC::geompyDC::MakeCone" ref="e30b53da3c95b228eb8c834b5854ef14" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeCone </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePnt</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theAxis</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theR1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theR2</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theH</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>thePnt</em> </td><td>Central point of the first cone base. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theAxis</em> </td><td>Cone axis. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theR1</em> </td><td>Radius of the first cone base. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theR2</em> </td><td>Radius of the second cone base. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Note:</b></dt><dd>If both radiuses are non-zero, the cone will be truncated. <p>
-If the radiuses are equal, a cylinder will be created instead. </dd></dl>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theH</em> </td><td>Cone height. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created cone.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="0fd12dd339d9640f7ffa0917b8532bb0"></a><!-- doxytag: member="geompyDC::geompyDC::MakeConeR1R2H" ref="0fd12dd339d9640f7ffa0917b8532bb0" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeConeR1R2H </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theR1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theR2</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theH</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Axis of the cone will be collinear to the OZ axis of the coordinate system. <dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theR1</em> </td><td>Radius of the first cone base. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theR2</em> </td><td>Radius of the second cone base. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Note:</b></dt><dd>If both radiuses are non-zero, the cone will be truncated. <p>
-If the radiuses are equal, a cylinder will be created instead. </dd></dl>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theH</em> </td><td>Cone height. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created cone.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="3626eac4fedc7273364e21221fa88788"></a><!-- doxytag: member="geompyDC::geompyDC::MakeTorus" ref="3626eac4fedc7273364e21221fa88788" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeTorus </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePnt</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theVec</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theRMajor</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theRMinor</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>thePnt</em> </td><td>Torus central point. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theVec</em> </td><td>Torus axis of symmetry. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theRMajor</em> </td><td>Torus major radius. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theRMinor</em> </td><td>Torus minor radius. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created torus.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="ee9c1c4391a974f97558960e90e7bb58"></a><!-- doxytag: member="geompyDC::geompyDC::MakeTorusRR" ref="ee9c1c4391a974f97558960e90e7bb58" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeTorusRR </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theRMajor</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theRMinor</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theRMajor</em> </td><td>Torus major radius. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theRMinor</em> </td><td>Torus minor radius. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created torus.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="235c3c3893cd30d3fd2d6c75df0b9b85"></a><!-- doxytag: member="geompyDC::geompyDC::MakePrism" ref="235c3c3893cd30d3fd2d6c75df0b9b85" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakePrism </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theBase</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePoint1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePoint2</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theBase</em> </td><td>Base shape to be extruded. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>thePoint1</em> </td><td>First end of extrusion vector. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>thePoint2</em> </td><td>Second end of extrusion vector. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created prism.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="ed885f2bf6c39f0aba6f7773b36acceb"></a><!-- doxytag: member="geompyDC::geompyDC::MakePrismVecH" ref="ed885f2bf6c39f0aba6f7773b36acceb" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakePrismVecH </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theBase</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theVec</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theH</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-all the space, transfixed by the base shape during its translation along the vector on the given distance. <dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theBase</em> </td><td>Base shape to be extruded. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theVec</em> </td><td>Direction of extrusion. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theH</em> </td><td>Prism dimension along theVec. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created prism.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="ea1248fca4762d449c8f623df461dc1b"></a><!-- doxytag: member="geompyDC::geompyDC::MakePipe" ref="ea1248fca4762d449c8f623df461dc1b" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakePipe </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theBase</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePath</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-The path shape can be a wire or an edge. <dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theBase</em> </td><td>Base shape to be extruded. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>thePath</em> </td><td>Path shape to extrude the base shape along it. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created pipe.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="f1e4818545a58c6fca5917f4f2600d9c"></a><!-- doxytag: member="geompyDC::geompyDC::MakeRevolution" ref="f1e4818545a58c6fca5917f4f2600d9c" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeRevolution </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theBase</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theAxis</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theAngle</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-all the space, transfixed by the base shape during its rotation around the axis on the given angle. <dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theBase</em> </td><td>Base shape to be rotated. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theAxis</em> </td><td>Rotation axis. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theAngle</em> </td><td>Rotation angle in radians. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created revolution.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="2cebf57322ef8812857c0e18935b2e50"></a><!-- doxytag: member="geompyDC::geompyDC::MakeThruSections" ref="2cebf57322ef8812857c0e18935b2e50" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeThruSections </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theSeqSections</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theModeSolid</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePreci</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theRuled</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theSeqSections</em> </td><td>- set of specified sections. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theModeSolid</em> </td><td>- mode defining building solid or shell </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>thePreci</em> </td><td>- precision 3D used for smoothing by default 1.e-6 </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theRuled</em> </td><td>- mode defining type of the result surfaces (ruled or smoothed). </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created shell or solid.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="9614d962ed7d981dd795367500e932e4"></a><!-- doxytag: member="geompyDC::geompyDC::MakePipeWithDifferentSections" ref="9614d962ed7d981dd795367500e932e4" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakePipeWithDifferentSections </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theSeqBases</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theLocations</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePath</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theWithContact</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theWithCorrection</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-The path shape can be a wire or an edge. the several profiles can be specified in the several locations of path. <dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theSeqBases</em> </td><td>- list of Bases shape to be extruded. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theLocations</em> </td><td>- list of locations on the path corresponding specified list of the Bases shapes. Number of locations should be equal to number of bases or list of locations can be empty. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>thePath</em> </td><td>- Path shape to extrude the base shape along it. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theWithContact</em> </td><td>- the mode defining that the section is translated to be in contact with the spine. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>-</em> </td><td>WithCorrection - defining that the section is rotated to be orthogonal to the spine tangent in the correspondent point </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created pipe.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="f0be52d1562df21a8c8d1c5e19cfd986"></a><!-- doxytag: member="geompyDC::geompyDC::MakePipeWithShellSections" ref="f0be52d1562df21a8c8d1c5e19cfd986" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakePipeWithShellSections </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theSeqBases</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theSeqSubBases</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theLocations</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePath</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theWithContact</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theWithCorrection</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-The path shape can be a shell or a face. the several profiles can be specified in the several locations of path. <dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theSeqBases</em> </td><td>- list of Bases shape to be extruded. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theSeqSubBases</em> </td><td>- list of corresponding subshapes of section shapes. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theLocations</em> </td><td>- list of locations on the path corresponding specified list of the Bases shapes. Number of locations should be equal to number of bases or list of locations can be empty. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>thePath</em> </td><td>- Path shape to extrude the base shape along it. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theWithContact</em> </td><td>- the mode defining that the section is translated to be in contact with the spine. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>-</em> </td><td>WithCorrection - defining that the section is rotated to be orthogonal to the spine tangent in the correspondent point </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created solids.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="28931fb5811e065bca98d33c72ae3bcd"></a><!-- doxytag: member="geompyDC::geompyDC::MakeEdge" ref="28931fb5811e065bca98d33c72ae3bcd" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeEdge </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePnt1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePnt2</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>thePnt1</em> </td><td>Point for the first end of edge. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>thePnt2</em> </td><td>Point for the second end of edge. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created edge.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="a8bbbcb09ca5166b32cfca437388ce53"></a><!-- doxytag: member="geompyDC::geompyDC::MakeWire" ref="a8bbbcb09ca5166b32cfca437388ce53" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeWire </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theEdgesAndWires</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theEdgesAndWires</em> </td><td>List of edges and/or wires. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created wire.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="cdb6873ee6002347bb02cc3a58282609"></a><!-- doxytag: member="geompyDC::geompyDC::MakeFace" ref="cdb6873ee6002347bb02cc3a58282609" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeFace </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theWire</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>isPlanarWanted</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theWire</em> </td><td>closed Wire or Edge to build the face on. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>isPlanarWanted</em> </td><td>If TRUE, only planar face will be built. If impossible, NULL object will be returned. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created face.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="e29525e7b4291b7068a540a6849e958e"></a><!-- doxytag: member="geompyDC::geompyDC::MakeFaceWires" ref="e29525e7b4291b7068a540a6849e958e" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeFaceWires </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theWires</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>isPlanarWanted</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theWires</em> </td><td>List of closed wires or edges to build the face on. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>isPlanarWanted</em> </td><td>If TRUE, only planar face will be built. If impossible, NULL object will be returned. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created face.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="a0c086da24dc52a36e393403e67fb602"></a><!-- doxytag: member="geompyDC::geompyDC::MakeFaces" ref="a0c086da24dc52a36e393403e67fb602" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeFaces </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theWires</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>isPlanarWanted</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="f05fc666dd12c4c3b9d9e24ea6bb8e4c"></a><!-- doxytag: member="geompyDC::geompyDC::MakeShell" ref="f05fc666dd12c4c3b9d9e24ea6bb8e4c" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeShell </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theFacesAndShells</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theFacesAndShells</em> </td><td>List of faces and/or shells. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created shell.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="46ac42b6d0801facaf94f0219a98519d"></a><!-- doxytag: member="geompyDC::geompyDC::MakeSolid" ref="46ac42b6d0801facaf94f0219a98519d" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeSolid </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShells</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShells</em> </td><td>Sequence of bounding shells. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created solid.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="4291d93976b7ce6dd54e50bae3f0f2a7"></a><!-- doxytag: member="geompyDC::geompyDC::MakeCompound" ref="4291d93976b7ce6dd54e50bae3f0f2a7" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeCompound </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShapes</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShapes</em> </td><td>List of shapes to put in compound. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created compound.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="38f585da48e36d0111edb5855a55cbfb"></a><!-- doxytag: member="geompyDC::geompyDC::NumberOfFaces" ref="38f585da48e36d0111edb5855a55cbfb" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.NumberOfFaces </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Shape to count faces of. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>Quantity of faces.</dd></dl>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="7e3d02b87d35cce98b8cf9ae0fe6b8ef"></a><!-- doxytag: member="geompyDC::geompyDC::NumberOfEdges" ref="7e3d02b87d35cce98b8cf9ae0fe6b8ef" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.NumberOfEdges </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Shape to count edges of. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>Quantity of edges.</dd></dl>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="030b12f8bf19341b7fb19c8b6f78560c"></a><!-- doxytag: member="geompyDC::geompyDC::ChangeOrientation" ref="030b12f8bf19341b7fb19c8b6f78560c" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.ChangeOrientation </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Shape to be reversed. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>The reversed copy of theShape.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="07154c139fe6ed7035fdea3e4eeecf7a"></a><!-- doxytag: member="geompyDC::geompyDC::OrientationChange" ref="07154c139fe6ed7035fdea3e4eeecf7a" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.OrientationChange </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="f17be89e3cd53f3c0f39c2edd65b0fac"></a><!-- doxytag: member="geompyDC::geompyDC::GetFreeFacesIDs" ref="f17be89e3cd53f3c0f39c2edd65b0fac" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.GetFreeFacesIDs </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Free face is a face, which is not shared between two shells of the shape. <dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Shape to find free faces in. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>List of IDs of all free faces, contained in theShape.</dd></dl>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="9fd58edacf404f79755e7dc844252afd"></a><!-- doxytag: member="geompyDC::geompyDC::GetSharedShapes" ref="9fd58edacf404f79755e7dc844252afd" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.GetSharedShapes </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape2</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShapeType</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape1</em> </td><td>Shape to find sub-shapes in. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theShape2</em> </td><td>Shape to find shared sub-shapes with. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theShapeType</em> </td><td>Type of sub-shapes to be retrieved. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>List of sub-shapes of theShape1, shared with theShape2.</dd></dl>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="f9b62ee841439c13d856a2278133d685"></a><!-- doxytag: member="geompyDC::geompyDC::GetShapesOnPlane" ref="f9b62ee841439c13d856a2278133d685" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.GetShapesOnPlane </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShapeType</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theAx1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theState</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Shape to find sub-shapes of. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theShapeType</em> </td><td>Type of sub-shapes to be retrieved. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theAx1</em> </td><td>Vector (or line, or linear edge), specifying normal direction and location of the plane to find shapes on. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theState</em> </td><td>The state of the subshapes to find. It can be one of ST_ON, ST_OUT, ST_ONOUT, ST_IN, ST_ONIN. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>List of all found sub-shapes.</dd></dl>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="68097cda152e42c34570c91205247290"></a><!-- doxytag: member="geompyDC::geompyDC::GetShapesOnPlaneIDs" ref="68097cda152e42c34570c91205247290" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.GetShapesOnPlaneIDs </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShapeType</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theAx1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theState</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="651b14d212b23eaa194cb8cc1e4a92df"></a><!-- doxytag: member="geompyDC::geompyDC::GetShapesOnPlaneWithLocation" ref="651b14d212b23eaa194cb8cc1e4a92df" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.GetShapesOnPlaneWithLocation </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShapeType</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theAx1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePnt</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theState</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Shape to find sub-shapes of. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theShapeType</em> </td><td>Type of sub-shapes to be retrieved. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theAx1</em> </td><td>Vector (or line, or linear edge), specifying normal direction of the plane to find shapes on. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>thePnt</em> </td><td>Point specifying location of the plane to find shapes on. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theState</em> </td><td>The state of the subshapes to find. It can be one of ST_ON, ST_OUT, ST_ONOUT, ST_IN, ST_ONIN. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>List of all found sub-shapes.</dd></dl>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="ef1c337288dd469d08c6491a1bf1902c"></a><!-- doxytag: member="geompyDC::geompyDC::GetShapesOnPlaneWithLocationIDs" ref="ef1c337288dd469d08c6491a1bf1902c" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.GetShapesOnPlaneWithLocationIDs </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShapeType</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theAx1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePnt</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theState</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="efbe51fb2bab5123c12b233285393066"></a><!-- doxytag: member="geompyDC::geompyDC::GetShapesOnCylinder" ref="efbe51fb2bab5123c12b233285393066" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.GetShapesOnCylinder </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShapeType</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theAxis</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theRadius</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theState</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Shape to find sub-shapes of. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theShapeType</em> </td><td>Type of sub-shapes to be retrieved. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theAxis</em> </td><td>Vector (or line, or linear edge), specifying axis of the cylinder to find shapes on. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theRadius</em> </td><td>Radius of the cylinder to find shapes on. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theState</em> </td><td>The state of the subshapes to find. It can be one of ST_ON, ST_OUT, ST_ONOUT, ST_IN, ST_ONIN. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>List of all found sub-shapes.</dd></dl>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="da671d7d2fa64f3fe87df7c055b83825"></a><!-- doxytag: member="geompyDC::geompyDC::GetShapesOnCylinderIDs" ref="da671d7d2fa64f3fe87df7c055b83825" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.GetShapesOnCylinderIDs </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShapeType</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theAxis</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theRadius</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theState</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="ae6c2f5224df29424ca077575eabd736"></a><!-- doxytag: member="geompyDC::geompyDC::GetShapesOnSphere" ref="ae6c2f5224df29424ca077575eabd736" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.GetShapesOnSphere </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShapeType</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theCenter</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theRadius</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theState</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Shape to find sub-shapes of. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theShapeType</em> </td><td>Type of sub-shapes to be retrieved. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theCenter</em> </td><td>Point, specifying center of the sphere to find shapes on. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theRadius</em> </td><td>Radius of the sphere to find shapes on. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theState</em> </td><td>The state of the subshapes to find. It can be one of ST_ON, ST_OUT, ST_ONOUT, ST_IN, ST_ONIN. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>List of all found sub-shapes.</dd></dl>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="3987180dd23e4c175ed948a58a6cf660"></a><!-- doxytag: member="geompyDC::geompyDC::GetShapesOnSphereIDs" ref="3987180dd23e4c175ed948a58a6cf660" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.GetShapesOnSphereIDs </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShapeType</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theCenter</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theRadius</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theState</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="ea27e6fad8151ea201e4f723c4a428a8"></a><!-- doxytag: member="geompyDC::geompyDC::GetShapesOnQuadrangle" ref="ea27e6fad8151ea201e4f723c4a428a8" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.GetShapesOnQuadrangle </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShapeType</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theTopLeftPoint</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theTopRigthPoint</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theBottomLeftPoint</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theBottomRigthPoint</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theState</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Shape to find sub-shapes of. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theShapeType</em> </td><td>Type of sub-shapes to be retrieved. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theTopLeftPoint</em> </td><td>Point, specifying top left corner of a quadrangle </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theTopRigthPoint</em> </td><td>Point, specifying top right corner of a quadrangle </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theBottomLeftPoint</em> </td><td>Point, specifying bottom left corner of a quadrangle </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theBottomRigthPoint</em> </td><td>Point, specifying bottom right corner of a quadrangle </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theState</em> </td><td>The state of the subshapes to find. It can be one of ST_ON, ST_OUT, ST_ONOUT, ST_IN, ST_ONIN. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>List of all found sub-shapes.</dd></dl>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="1fab06e08781150f37917ac559cc2aa4"></a><!-- doxytag: member="geompyDC::geompyDC::GetShapesOnQuadrangleIDs" ref="1fab06e08781150f37917ac559cc2aa4" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.GetShapesOnQuadrangleIDs </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShapeType</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theTopLeftPoint</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theTopRigthPoint</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theBottomLeftPoint</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theBottomRigthPoint</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theState</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="1ea715c4d4e4d0f4c5e7919f2d83d4e6"></a><!-- doxytag: member="geompyDC::geompyDC::GetShapesOnBox" ref="1ea715c4d4e4d0f4c5e7919f2d83d4e6" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.GetShapesOnBox </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theBox</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShapeType</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theState</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theBox</em> </td><td>Shape for relative comparing. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Shape to find sub-shapes of. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theShapeType</em> </td><td>Type of sub-shapes to be retrieved. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theState</em> </td><td>The state of the subshapes to find. It can be one of ST_ON, ST_OUT, ST_ONOUT, ST_IN, ST_ONIN. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>List of all found sub-shapes. </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="73015991fea1f7bb78c7436d7ec2ebb0"></a><!-- doxytag: member="geompyDC::geompyDC::GetShapesOnBoxIDs" ref="73015991fea1f7bb78c7436d7ec2ebb0" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.GetShapesOnBoxIDs </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theBox</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShapeType</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theState</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="67ae7cef36629d18c93c5a102dee00c3"></a><!-- doxytag: member="geompyDC::geompyDC::GetInPlace" ref="67ae7cef36629d18c93c5a102dee00c3" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.GetInPlace </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShapeWhere</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShapeWhat</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShapeWhere</em> </td><td>Shape to find sub-shapes of. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theShapeWhat</em> </td><td>Shape, specifying what to find. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>Group of all found sub-shapes or a single found sub-shape.</dd></dl>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="eed964a4cd665e5e26b9becd7c260d7b"></a><!-- doxytag: member="geompyDC::geompyDC::GetSame" ref="eed964a4cd665e5e26b9becd7c260d7b" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.GetSame </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShapeWhere</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShapeWhat</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShapeWhere</em> </td><td>Shape to find sub-shape of. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theShapeWhat</em> </td><td>Shape, specifying what to find. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object for found sub-shape. </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="83963a360d309689ba837d8e316466c1"></a><!-- doxytag: member="geompyDC::geompyDC::GetSubShape" ref="83963a360d309689ba837d8e316466c1" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.GetSubShape </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>aShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>ListOfID</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="b3cf4c129a0316ffbe7904021762549c"></a><!-- doxytag: member="geompyDC::geompyDC::GetSubShapeID" ref="b3cf4c129a0316ffbe7904021762549c" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.GetSubShapeID </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>aShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>aSubShape</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="78fa5a06b26d7d924c08892e963f3457"></a><!-- doxytag: member="geompyDC::geompyDC::SubShapeAll" ref="78fa5a06b26d7d924c08892e963f3457" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.SubShapeAll </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>aShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>aType</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Shape to be exploded. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theShapeType</em> </td><td>Type of sub-shapes to be retrieved. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>List of sub-shapes of type theShapeType, contained in theShape.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="c08bbd0e4324de005e144b0bd71a62fd"></a><!-- doxytag: member="geompyDC::geompyDC::SubShapeAllIDs" ref="c08bbd0e4324de005e144b0bd71a62fd" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.SubShapeAllIDs </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>aShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>aType</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Shape to be exploded. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theShapeType</em> </td><td>Type of sub-shapes to be retrieved. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>List of IDs of sub-shapes. </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="f6bf69ac9180b0ae6c782445d56f2c59"></a><!-- doxytag: member="geompyDC::geompyDC::SubShapeAllSorted" ref="f6bf69ac9180b0ae6c782445d56f2c59" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.SubShapeAllSorted </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>aShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>aType</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Sub-shapes will be sorted by coordinates of their gravity centers. <dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Shape to be exploded. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theShapeType</em> </td><td>Type of sub-shapes to be retrieved. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>List of sub-shapes of type theShapeType, contained in theShape.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="5e36eda3a11edc37146e5e73dd118e81"></a><!-- doxytag: member="geompyDC::geompyDC::SubShapeAllSortedIDs" ref="5e36eda3a11edc37146e5e73dd118e81" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.SubShapeAllSortedIDs </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>aShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>aType</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Sub-shapes will be sorted by coordinates of their gravity centers. <dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Shape to be exploded. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theShapeType</em> </td><td>Type of sub-shapes to be retrieved. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>List of IDs of sub-shapes. </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="0092ca7fbc9ed8d824f6a0f932793e47"></a><!-- doxytag: member="geompyDC::geompyDC::SubShape" ref="0092ca7fbc9ed8d824f6a0f932793e47" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.SubShape </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>aShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>aType</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>ListOfInd</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Each index is in range [1, Nb_Sub-Shapes_Of_Given_Type]<p>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="bdacf7906482aacc2d5db144847f2d89"></a><!-- doxytag: member="geompyDC::geompyDC::SubShapeSorted" ref="bdacf7906482aacc2d5db144847f2d89" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.SubShapeSorted </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>aShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>aType</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>ListOfInd</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Each index is in range [1, Nb_Sub-Shapes_Of_Given_Type]<p>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="cd3999b10bc598e794c72f5d0100fce5"></a><!-- doxytag: member="geompyDC::geompyDC::ProcessShape" ref="cd3999b10bc598e794c72f5d0100fce5" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.ProcessShape </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theOperators</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theParameters</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theValues</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Shape to be processed. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theOperators</em> </td><td>List of names of operators ("FixShape", "SplitClosedFaces", etc.). </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theParameters</em> </td><td>List of names of parameters ("FixShape.Tolerance3d", "SplitClosedFaces.NbSplitPoints", etc.). </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theValues</em> </td><td>List of values of parameters, in the same order as parameters are listed in <em>theParameters</em> list. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing processed shape.</dd></dl>
-Example: see GEOM_TestHealing.py
-</div>
-</div><p>
-<a class="anchor" name="bbaee711561a402bdd0741ec11471278"></a><!-- doxytag: member="geompyDC::geompyDC::SuppressFaces" ref="bbaee711561a402bdd0741ec11471278" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.SuppressFaces </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theObject</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theFaces</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theObject</em> </td><td>Shape to be processed. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theFaces</em> </td><td>Indices of faces to be removed, if EMPTY then the method removes ALL faces of the given object. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing processed shape.</dd></dl>
-Example: see GEOM_TestHealing.py
-</div>
-</div><p>
-<a class="anchor" name="036ad990f98656d408899bfcd5ece429"></a><!-- doxytag: member="geompyDC::geompyDC::MakeSewing" ref="036ad990f98656d408899bfcd5ece429" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeSewing </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>ListShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theTolerance</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestHealing.py
-</div>
-</div><p>
-<a class="anchor" name="8d560be7edd550c5d99efa7d5500983d"></a><!-- doxytag: member="geompyDC::geompyDC::Sew" ref="8d560be7edd550c5d99efa7d5500983d" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.Sew </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theObject</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theTolerance</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theObject</em> </td><td>Shape to be processed. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theTolerance</em> </td><td>Required tolerance value. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing processed shape.</dd></dl>
-Example: see <a class="el" href="classgeompyDC_1_1geompyDC.html#036ad990f98656d408899bfcd5ece429">MakeSewing()</a> above
-</div>
-</div><p>
-<a class="anchor" name="32d8bab454d23c5081af3cf351da2dbc"></a><!-- doxytag: member="geompyDC::geompyDC::SuppressInternalWires" ref="32d8bab454d23c5081af3cf351da2dbc" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.SuppressInternalWires </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theObject</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theWires</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theObject</em> </td><td>Shape to be processed. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theWires</em> </td><td>Indices of wires to be removed, if EMPTY then the method removes ALL internal wires of the given object. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing processed shape.</dd></dl>
-Example: see GEOM_TestHealing.py
-</div>
-</div><p>
-<a class="anchor" name="3bb048fd0a24d95d5477d315f06613ff"></a><!-- doxytag: member="geompyDC::geompyDC::SuppressHoles" ref="3bb048fd0a24d95d5477d315f06613ff" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.SuppressHoles </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theObject</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theWires</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theObject</em> </td><td>Shape to be processed. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theWires</em> </td><td>Indices of wires to be removed, if EMPTY then the method removes ALL internal holes of the given object </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing processed shape.</dd></dl>
-Example: see GEOM_TestHealing.py
-</div>
-</div><p>
-<a class="anchor" name="68a586d816212080969fe6ee4f19462d"></a><!-- doxytag: member="geompyDC::geompyDC::CloseContour" ref="68a586d816212080969fe6ee4f19462d" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.CloseContour </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theObject</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theWires</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>isCommonVertex</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theObject</em> </td><td>Shape to be processed. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theWires</em> </td><td>Indexes of edge(s) and wire(s) to be closed within <em>theObject</em>'s shape, if -1, then theObject itself is a wire. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>isCommonVertex</em> </td><td>If TRUE : closure by creation of a common vertex, If FALS : closure by creation of an edge between ends. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing processed shape.</dd></dl>
-Example: see GEOM_TestHealing.py
-</div>
-</div><p>
-<a class="anchor" name="7d5999f697974ede4dc7e2bd8bda35a9"></a><!-- doxytag: member="geompyDC::geompyDC::DivideEdge" ref="7d5999f697974ede4dc7e2bd8bda35a9" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.DivideEdge </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theObject</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theEdgeIndex</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theValue</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>isByParameter</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theObject</em> </td><td>Shape to be processed. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theEdgeIndex</em> </td><td>Index of edge to be divided within theObject's shape, if -1, then theObject itself is the edge. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theValue</em> </td><td>Value of parameter on edge or length parameter, depending on <em>isByParameter</em>. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>isByParameter</em> </td><td>If TRUE : <em>theValue</em> is treated as a curve parameter [0..1], if FALSE : <em>theValue</em> is treated as a length parameter [0..1] </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing processed shape.</dd></dl>
-Example: see GEOM_TestHealing.py
-</div>
-</div><p>
-<a class="anchor" name="28ff08bd5c4bc952201dc0cef7402d9b"></a><!-- doxytag: member="geompyDC::geompyDC::ChangeOrientationShell" ref="28ff08bd5c4bc952201dc0cef7402d9b" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.ChangeOrientationShell </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theObject</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theObject</em> </td><td>Shape to be processed. given shape </td></tr>
- </table>
-</dl>
-
-</div>
-</div><p>
-<a class="anchor" name="41fb7f3129e0cd4dd7fe464d18fba515"></a><!-- doxytag: member="geompyDC::geompyDC::ChangeOrientationShellCopy" ref="41fb7f3129e0cd4dd7fe464d18fba515" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.ChangeOrientationShellCopy </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theObject</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theObject</em> </td><td>Shape to be processed. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing processed shape. </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="4ed122bb69d03337a8660f1a550916d8"></a><!-- doxytag: member="geompyDC::geompyDC::GetFreeBoundary" ref="4ed122bb69d03337a8660f1a550916d8" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.GetFreeBoundary </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theObject</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theObject</em> </td><td>Shape to get free boundary of. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>[status, theClosedWires, theOpenWires] status: FALSE, if an error(s) occured during the method execution. theClosedWires: Closed wires on the free boundary of the given shape. theOpenWires: Open wires on the free boundary of the given shape.</dd></dl>
-Example: see GEOM_TestHealing.py
-</div>
-</div><p>
-<a class="anchor" name="e9bfb58d56f250fd0cb515e3523ac64e"></a><!-- doxytag: member="geompyDC::geompyDC::MakeCopy" ref="e9bfb58d56f250fd0cb515e3523ac64e" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeCopy </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theOriginal</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="3f2195ae25913232c21e0b9fe4d14645"></a><!-- doxytag: member="geompyDC::geompyDC::MakeFilling" ref="3f2195ae25913232c21e0b9fe4d14645" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeFilling </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theMinDeg</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theMaxDeg</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theTol2D</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theTol3D</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theNbIter</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>the compound of contours </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theMinDeg</em> </td><td>a minimal degree </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theMaxDeg</em> </td><td>a maximal degree </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theTol2D</em> </td><td>a 2d tolerance </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theTol3D</em> </td><td>a 3d tolerance </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theNbIter</em> </td><td>a number of iteration </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created filling surface.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="8b789fb1eac91f08fed5643735ef82f2"></a><!-- doxytag: member="geompyDC::geompyDC::MakeGlueFaces" ref="8b789fb1eac91f08fed5643735ef82f2" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeGlueFaces </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theTolerance</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Initial shape. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theTolerance</em> </td><td>Maximum distance between faces, which can be considered as coincident. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing a copy of theShape without coincident faces.</dd></dl>
-Example: see GEOM_Spanner.py
-</div>
-</div><p>
-<a class="anchor" name="34bb9c3bfcf52999473f8ed6849d8226"></a><!-- doxytag: member="geompyDC::geompyDC::GetGlueFaces" ref="34bb9c3bfcf52999473f8ed6849d8226" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.GetGlueFaces </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theTolerance</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Initial shape. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theTolerance</em> </td><td>Maximum distance between faces, which can be considered as coincident. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>ListOfGO.</dd></dl>
-Example: see GEOM_Spanner.py
-</div>
-</div><p>
-<a class="anchor" name="a025213e01e49556bccf2b98e67597a8"></a><!-- doxytag: member="geompyDC::geompyDC::MakeGlueFacesByList" ref="a025213e01e49556bccf2b98e67597a8" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeGlueFacesByList </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theTolerance</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theFaces</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Initial shape. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theTolerance</em> </td><td>Maximum distance between faces, which can be considered as coincident. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theFaces</em> </td><td>List of faces for gluing. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing a copy of theShape without some faces.</dd></dl>
-Example: see GEOM_Spanner.py
-</div>
-</div><p>
-<a class="anchor" name="f867726a40416a5a56c61016cc973a6d"></a><!-- doxytag: member="geompyDC::geompyDC::MakeBoolean" ref="f867726a40416a5a56c61016cc973a6d" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeBoolean </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape2</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theOperation</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape1</em> </td><td>First argument for boolean operation. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theShape2</em> </td><td>Second argument for boolean operation. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theOperation</em> </td><td>Indicates the operation to be done: 1 - Common, 2 - Cut, 3 - Fuse, 4 - Section. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the result shape.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="e8233b6151298410ca8a0a27f938de31"></a><!-- doxytag: member="geompyDC::geompyDC::MakeCommon" ref="e8233b6151298410ca8a0a27f938de31" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeCommon </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>s1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>s2</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="1811661330f4b7497d231898153623e1"></a><!-- doxytag: member="geompyDC::geompyDC::MakeCut" ref="1811661330f4b7497d231898153623e1" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeCut </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>s1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>s2</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="91cedb6151173844ea4774b2594d3ede"></a><!-- doxytag: member="geompyDC::geompyDC::MakeFuse" ref="91cedb6151173844ea4774b2594d3ede" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeFuse </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>s1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>s2</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="db309b5427f795aa4468380a319cf13b"></a><!-- doxytag: member="geompyDC::geompyDC::MakeSection" ref="db309b5427f795aa4468380a319cf13b" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeSection </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>s1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>s2</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="693e98c94226019c732c577f4e2bae08"></a><!-- doxytag: member="geompyDC::geompyDC::MakePartition" ref="693e98c94226019c732c577f4e2bae08" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakePartition </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>ListShapes</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>ListTools</em> = <code>[]</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>ListKeepInside</em> = <code>[]</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>ListRemoveInside</em> = <code>[]</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>Limit</em> = <code><a class="el" href="namespacegeompyDC.html#d85aa7c933dca679752d28c67018a43c">ShapeType</a>["SHAPE"]</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>RemoveWebs</em> = <code>0</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>ListMaterials</em> = <code>[]</code></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>ListShapes</em> </td><td>Shapes to be intersected. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>ListTools</em> </td><td>Shapes to intersect theShapes. !!!NOTE: Each compound from ListShapes and ListTools will be exploded in order to avoid possible intersection between shapes from this compound. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Limit</em> </td><td>Type of resulting shapes (corresponding to TopAbs_ShapeEnum).</td></tr>
- </table>
-</dl>
-After implementation new version of PartitionAlgo (October 2006) other parameters are ignored by current functionality. They are kept in this function only for support old versions. Ignored parameters: <dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>ListKeepInside</em> </td><td>Shapes, outside which the results will be deleted. Each shape from theKeepInside must belong to theShapes also. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>ListRemoveInside</em> </td><td>Shapes, inside which the results will be deleted. Each shape from theRemoveInside must belong to theShapes also. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>RemoveWebs</em> </td><td>If TRUE, perform Glue 3D algorithm. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>ListMaterials</em> </td><td>Material indices for each shape. Make sence, only if theRemoveWebs is TRUE.</td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the result shapes.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="91a00e9db2eaa9bde1b8d2c34c92b299"></a><!-- doxytag: member="geompyDC::geompyDC::MakePartitionNonSelfIntersectedShape" ref="91a00e9db2eaa9bde1b8d2c34c92b299" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakePartitionNonSelfIntersectedShape </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>ListShapes</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>ListTools</em> = <code>[]</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>ListKeepInside</em> = <code>[]</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>ListRemoveInside</em> = <code>[]</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>Limit</em> = <code><a class="el" href="namespacegeompyDC.html#d85aa7c933dca679752d28c67018a43c">ShapeType</a>["SHAPE"]</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>RemoveWebs</em> = <code>0</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>ListMaterials</em> = <code>[]</code></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-This method may be useful if it is needed to make a partition for compound contains nonintersected shapes. Performance will be better since intersection between shapes from compound is not performed.<p>
-Description of all parameters as in previous method <a class="el" href="classgeompyDC_1_1geompyDC.html#693e98c94226019c732c577f4e2bae08">MakePartition()</a><p>
-!!!NOTE: Passed compounds (via ListShapes or via ListTools) have to consist of nonintersecting shapes.<p>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the result shapes. </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="a48ac8ff0e107f4d8e93bd664ca8bf15"></a><!-- doxytag: member="geompyDC::geompyDC::Partition" ref="a48ac8ff0e107f4d8e93bd664ca8bf15" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.Partition </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>ListShapes</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>ListTools</em> = <code>[]</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>ListKeepInside</em> = <code>[]</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>ListRemoveInside</em> = <code>[]</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>Limit</em> = <code><a class="el" href="namespacegeompyDC.html#d85aa7c933dca679752d28c67018a43c">ShapeType</a>["SHAPE"]</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>RemoveWebs</em> = <code>0</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>ListMaterials</em> = <code>[]</code></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="8cc6a68037fff53d6d525a96df5fa669"></a><!-- doxytag: member="geompyDC::geompyDC::MakeHalfPartition" ref="8cc6a68037fff53d6d525a96df5fa669" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeHalfPartition </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePlane</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Shape to be intersected. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>thePlane</em> </td><td>Tool shape, to intersect theShape. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the result shape.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="ae13dcb7c8887b5a041fb6db9132bf49"></a><!-- doxytag: member="geompyDC::geompyDC::MakeTranslationTwoPoints" ref="ae13dcb7c8887b5a041fb6db9132bf49" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeTranslationTwoPoints </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theObject</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePoint1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePoint2</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theObject</em> </td><td>The object to be translated. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>thePoint1</em> </td><td>Start point of translation vector. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>thePoint2</em> </td><td>End point of translation vector. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the translated object.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="7ad489d0ca9d6105742129bb18b9b949"></a><!-- doxytag: member="geompyDC::geompyDC::MakeTranslation" ref="7ad489d0ca9d6105742129bb18b9b949" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeTranslation </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theObject</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theDX</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theDY</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theDZ</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theObject</em> </td><td>The object to be translated. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theDX,theDY,theDZ</em> </td><td>Components of translation vector. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the translated object.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="d9d5fd17912e5f49ba4b9eccef1cfeaf"></a><!-- doxytag: member="geompyDC::geompyDC::MakeTranslationVector" ref="d9d5fd17912e5f49ba4b9eccef1cfeaf" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeTranslationVector </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theObject</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theVector</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theObject</em> </td><td>The object to be translated. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theVector</em> </td><td>The translation vector. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the translated object.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="dd060f21b775de207551c4b6e435e56c"></a><!-- doxytag: member="geompyDC::geompyDC::MakeRotation" ref="dd060f21b775de207551c4b6e435e56c" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeRotation </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theObject</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theAxis</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theAngle</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theObject</em> </td><td>The object to be rotated. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theAxis</em> </td><td>Rotation axis. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theAngle</em> </td><td>Rotation angle in radians. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the rotated object.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="607eb745f4538c19eb12ae3517d39007"></a><!-- doxytag: member="geompyDC::geompyDC::MakeRotationThreePoints" ref="607eb745f4538c19eb12ae3517d39007" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeRotationThreePoints </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theObject</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theCentPoint</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePoint1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePoint2</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theObject</em> </td><td>The object to be rotated. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theCentPoint</em> </td><td>central point - the axis is the vector perpendicular to the plane containing the three points. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>thePoint1</em> </td><td>and thePoint2 - in a perpendicular plan of the axis. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the rotated object.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="56de5cb4e4835ec2d52a226e392ebb15"></a><!-- doxytag: member="geompyDC::geompyDC::MakeScaleTransform" ref="56de5cb4e4835ec2d52a226e392ebb15" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeScaleTransform </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theObject</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePoint</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theFactor</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theObject</em> </td><td>The object to be scaled. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>thePoint</em> </td><td>Center point for scaling. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theFactor</em> </td><td>Scaling factor value. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the scaled shape.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="24217f6fdddd62d6539c1b964f175b38"></a><!-- doxytag: member="geompyDC::geompyDC::MakeMirrorByPlane" ref="24217f6fdddd62d6539c1b964f175b38" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeMirrorByPlane </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theObject</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePlane</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theObject</em> </td><td>The object to be mirrored. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>thePlane</em> </td><td>Plane of symmetry. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the mirrored shape.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="17fbac698ec8c33d93b1de51ac4874cb"></a><!-- doxytag: member="geompyDC::geompyDC::MakeMirrorByAxis" ref="17fbac698ec8c33d93b1de51ac4874cb" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeMirrorByAxis </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theObject</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theAxis</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theObject</em> </td><td>The object to be mirrored. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theAxis</em> </td><td>Axis of symmetry. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the mirrored shape.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="8655b456f413267ed78a3c309b6304f9"></a><!-- doxytag: member="geompyDC::geompyDC::MakeMirrorByPoint" ref="8655b456f413267ed78a3c309b6304f9" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeMirrorByPoint </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theObject</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePoint</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theObject</em> </td><td>The object to be mirrored. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>thePoint</em> </td><td>Point of symmetry. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the mirrored shape.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="e56618159887843f81359c4481bf7406"></a><!-- doxytag: member="geompyDC::geompyDC::MakePosition" ref="e56618159887843f81359c4481bf7406" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakePosition </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theObject</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theStartLCS</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theEndLCS</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theObject</em> </td><td>The object to be displaced. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theStartLCS</em> </td><td>Coordinate system to perform displacement from it. If <em>theStartLCS</em> is NULL, displacement will be performed from global CS. If <em>theObject</em> itself is used as <em>theStartLCS</em>, its location will be changed to <em>theEndLCS</em>. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theEndLCS</em> </td><td>Coordinate system to perform displacement to it. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the displaced shape.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="981351eeef1b763896c836cc7f253312"></a><!-- doxytag: member="geompyDC::geompyDC::MakeOffset" ref="981351eeef1b763896c836cc7f253312" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeOffset </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theObject</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theOffset</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theObject</em> </td><td>The base object for the offset. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theOffset</em> </td><td>Offset value. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the offset object.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="c9a473ec03e5c63896685b0e34481fd2"></a><!-- doxytag: member="geompyDC::geompyDC::MakeMultiTranslation1D" ref="c9a473ec03e5c63896685b0e34481fd2" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeMultiTranslation1D </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theObject</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theVector</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theStep</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theNbTimes</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theObject</em> </td><td>The object to be translated. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theVector</em> </td><td>Direction of the translation. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theStep</em> </td><td>Distance to translate on. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theNbTimes</em> </td><td>Quantity of translations to be done. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing compound of all the shapes, obtained after each translation.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="ab32f56d90ecb1a6b2298dbfbdd7d83c"></a><!-- doxytag: member="geompyDC::geompyDC::MakeMultiTranslation2D" ref="ab32f56d90ecb1a6b2298dbfbdd7d83c" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeMultiTranslation2D </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theObject</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theVector1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theStep1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theNbTimes1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theVector2</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theStep2</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theNbTimes2</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theObject</em> </td><td>The object to be translated. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theVector1</em> </td><td>Direction of the first translation. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theStep1</em> </td><td>Step of the first translation. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theNbTimes1</em> </td><td>Quantity of translations to be done along theVector1. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theVector2</em> </td><td>Direction of the second translation. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theStep2</em> </td><td>Step of the second translation. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theNbTimes2</em> </td><td>Quantity of translations to be done along theVector2. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing compound of all the shapes, obtained after each translation.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="38982348093ee6fab2c9a4583a2ca511"></a><!-- doxytag: member="geompyDC::geompyDC::MultiRotate1D" ref="38982348093ee6fab2c9a4583a2ca511" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MultiRotate1D </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theObject</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theAxis</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theNbTimes</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Rotation angle will be 2*PI/theNbTimes. <dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theObject</em> </td><td>The object to be rotated. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theAxis</em> </td><td>The rotation axis. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theNbTimes</em> </td><td>Quantity of rotations to be done. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing compound of all the shapes, obtained after each rotation.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="616f750a1eeda26ce7277f18f6247693"></a><!-- doxytag: member="geompyDC::geompyDC::MultiRotate2D" ref="616f750a1eeda26ce7277f18f6247693" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MultiRotate2D </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theObject</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theAxis</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theAngle</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theNbTimes1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theStep</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theNbTimes2</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Translation direction passes through center of gravity of rotated shape and its projection on the rotation axis. <dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theObject</em> </td><td>The object to be rotated. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theAxis</em> </td><td>Rotation axis. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theAngle</em> </td><td>Rotation angle in graduces. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theNbTimes1</em> </td><td>Quantity of rotations to be done. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theStep</em> </td><td>Translation distance. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theNbTimes2</em> </td><td>Quantity of translations to be done. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing compound of all the shapes, obtained after each transformation.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="eedbceb1c3dda0840de2b0eb4181c359"></a><!-- doxytag: member="geompyDC::geompyDC::MakeMultiRotation1D" ref="eedbceb1c3dda0840de2b0eb4181c359" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeMultiRotation1D </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>aShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>aDir</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>aPoint</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>aNbTimes</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="8316876f521e705a923d1269a9a8e7f3"></a><!-- doxytag: member="geompyDC::geompyDC::MakeMultiRotation2D" ref="8316876f521e705a923d1269a9a8e7f3" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeMultiRotation2D </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>aShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>aDir</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>aPoint</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>anAngle</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>nbtimes1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>aStep</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>nbtimes2</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="63bda9af6c88695354bcff0b367fbe1b"></a><!-- doxytag: member="geompyDC::geompyDC::MakeFilletAll" ref="63bda9af6c88695354bcff0b367fbe1b" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeFilletAll </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theR</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Shape, to perform fillet on. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theR</em> </td><td>Fillet radius. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the result shape.</dd></dl>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="974837854699fa8b1a8745527f51873a"></a><!-- doxytag: member="geompyDC::geompyDC::MakeFillet" ref="974837854699fa8b1a8745527f51873a" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeFillet </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theR</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShapeType</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theListShapes</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Shape, to perform fillet on. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theR</em> </td><td>Fillet radius. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theShapeType</em> </td><td>Type of shapes in <theListShapes>. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theListShapes</em> </td><td>Global indices of edges/faces to perform fillet on. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Note:</b></dt><dd>Global index of sub-shape can be obtained, using method geompy.GetSubShapeID(). </dd></dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the result shape.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="3e51747789c633e2f971cb4b607dbf73"></a><!-- doxytag: member="geompyDC::geompyDC::MakeChamferAll" ref="3e51747789c633e2f971cb4b607dbf73" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeChamferAll </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theD</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Shape, to perform chamfer on. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theD</em> </td><td>Chamfer size along each face. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the result shape.</dd></dl>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="fdfd03b730f47776a40d153c11f7128c"></a><!-- doxytag: member="geompyDC::geompyDC::MakeChamferEdge" ref="fdfd03b730f47776a40d153c11f7128c" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeChamferEdge </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theD1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theD2</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theFace1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theFace2</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Shape, to perform chamfer on. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theD1</em> </td><td>Chamfer size along <em>theFace1</em>. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theD2</em> </td><td>Chamfer size along <em>theFace2</em>. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theFace1,theFace2</em> </td><td>Global indices of two faces of <em>theShape</em>. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Note:</b></dt><dd>Global index of sub-shape can be obtained, using method geompy.GetSubShapeID(). </dd></dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the result shape.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="15f9862deb40103a8b910d66d13391e5"></a><!-- doxytag: member="geompyDC::geompyDC::MakeChamferFaces" ref="15f9862deb40103a8b910d66d13391e5" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeChamferFaces </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theD1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theD2</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theFaces</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Shape, to perform chamfer on. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theD1</em> </td><td>Chamfer size along face from <em>theFaces</em>. If both faces, connected to the edge, are in <em>theFaces</em>, <em>theD1</em> will be get along face, which is nearer to <em>theFaces</em> beginning. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theD2</em> </td><td>Chamfer size along another of two faces, connected to the edge. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theFaces</em> </td><td>Sequence of global indices of faces of <em>theShape</em>. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Note:</b></dt><dd>Global index of sub-shape can be obtained, using method geompy.GetSubShapeID(). </dd></dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the result shape.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="27c2e095df94471a5cee3edf005f527f"></a><!-- doxytag: member="geompyDC::geompyDC::MakeChamfer" ref="27c2e095df94471a5cee3edf005f527f" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeChamfer </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>aShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>d1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>d2</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>aShapeType</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>ListShape</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="d71461f31b4b633f1ae8ecf19d2026c6"></a><!-- doxytag: member="geompyDC::geompyDC::Archimede" ref="d71461f31b4b633f1ae8ecf19d2026c6" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.Archimede </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theWeight</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theWaterDensity</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theMeshDeflection</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-The object presenting the resulting face is returned. <dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Shape to be put in water. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theWeight</em> </td><td>Weight og the shape. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theWaterDensity</em> </td><td>Density of the water. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theMeshDeflection</em> </td><td>Deflection of the mesh, using to compute the section. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing a section of <em>theShape</em> by a plane, corresponding to water level.</dd></dl>
-Example: see GEOM_TestAll.py
-</div>
-</div><p>
-<a class="anchor" name="9238e5dbb4bc2295e25b8a1c1becc569"></a><!-- doxytag: member="geompyDC::geompyDC::PointCoordinates" ref="9238e5dbb4bc2295e25b8a1c1becc569" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.PointCoordinates </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>Point</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Returns:</b></dt><dd>[x, y, z]</dd></dl>
-Example: see GEOM_TestMeasures.py
-</div>
-</div><p>
-<a class="anchor" name="07b3380d65462c2473d817ba9ba93732"></a><!-- doxytag: member="geompyDC::geompyDC::BasicProperties" ref="07b3380d65462c2473d817ba9ba93732" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.BasicProperties </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Shape to define properties of. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>[theLength, theSurfArea, theVolume] theLength: Summarized length of all wires of the given shape. theSurfArea: Area of surface of the given shape. theVolume: Volume of the given shape.</dd></dl>
-Example: see GEOM_TestMeasures.py
-</div>
-</div><p>
-<a class="anchor" name="56e1764834e88b2fff2e341474c5b2a8"></a><!-- doxytag: member="geompyDC::geompyDC::BoundingBox" ref="56e1764834e88b2fff2e341474c5b2a8" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.BoundingBox </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Shape to obtain bounding box of. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>[Xmin,Xmax, Ymin,Ymax, Zmin,Zmax] Xmin,Xmax: Limits of shape along OX axis. Ymin,Ymax: Limits of shape along OY axis. Zmin,Zmax: Limits of shape along OZ axis.</dd></dl>
-Example: see GEOM_TestMeasures.py
-</div>
-</div><p>
-<a class="anchor" name="b0c0c06d7ccf5e768cb68b90ef2063bb"></a><!-- doxytag: member="geompyDC::geompyDC::Inertia" ref="b0c0c06d7ccf5e768cb68b90ef2063bb" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.Inertia </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Shape to calculate inertia of. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>[I11,I12,I13, I21,I22,I23, I31,I32,I33, Ix,Iy,Iz] I(1-3)(1-3): Components of the inertia matrix of the given shape. Ix,Iy,Iz: Moments of inertia of the given shape.</dd></dl>
-Example: see GEOM_TestMeasures.py
-</div>
-</div><p>
-<a class="anchor" name="0dd7dc10f4871d5a6ef5e1024c3847ea"></a><!-- doxytag: member="geompyDC::geompyDC::MinDistance" ref="0dd7dc10f4871d5a6ef5e1024c3847ea" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MinDistance </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape2</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape1,theShape2</em> </td><td>Shapes to find minimal distance between. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>Value of the minimal distance between the given shapes.</dd></dl>
-Example: see GEOM_TestMeasures.py
-</div>
-</div><p>
-<a class="anchor" name="216d622cb1e479c6b50b974363881e24"></a><!-- doxytag: member="geompyDC::geompyDC::Tolerance" ref="216d622cb1e479c6b50b974363881e24" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.Tolerance </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Shape, to get tolerances of. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>[FaceMin,FaceMax, EdgeMin,EdgeMax, VertMin,VertMax] FaceMin,FaceMax: Min and max tolerances of the faces. EdgeMin,EdgeMax: Min and max tolerances of the edges. VertMin,VertMax: Min and max tolerances of the vertices.</dd></dl>
-Example: see GEOM_TestMeasures.py
-</div>
-</div><p>
-<a class="anchor" name="81dcea9d11cd1e7e2a6fc7fc82c9747b"></a><!-- doxytag: member="geompyDC::geompyDC::WhatIs" ref="81dcea9d11cd1e7e2a6fc7fc82c9747b" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.WhatIs </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Shape to be described. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>Description of the given shape.</dd></dl>
-Example: see GEOM_TestMeasures.py
-</div>
-</div><p>
-<a class="anchor" name="bcfbd3959bf92bd7e8db4dd646d8d49d"></a><!-- doxytag: member="geompyDC::geompyDC::MakeCDG" ref="bcfbd3959bf92bd7e8db4dd646d8d49d" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeCDG </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Shape to define centre of mass of. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created point.</dd></dl>
-Example: see GEOM_TestMeasures.py
-</div>
-</div><p>
-<a class="anchor" name="63d7e6c328b2864bcba0d61809ea8fa9"></a><!-- doxytag: member="geompyDC::geompyDC::CheckShape" ref="63d7e6c328b2864bcba0d61809ea8fa9" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.CheckShape </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theIsCheckGeom</em> = <code>0</code></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Shape to check validity of. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theIsCheckGeom</em> </td><td>If FALSE, only the shape's topology will be checked, if TRUE, the shape's geometry will be checked also. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>TRUE, if the shape "seems to be valid". If theShape is invalid, prints a description of problem.</dd></dl>
-Example: see GEOM_TestMeasures.py
-</div>
-</div><p>
-<a class="anchor" name="ed127e0ebf2001c61b9b4faed95313cb"></a><!-- doxytag: member="geompyDC::geompyDC::GetPosition" ref="ed127e0ebf2001c61b9b4faed95313cb" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.GetPosition </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Origin of the LCS is situated at the shape's center of mass. Axes of the LCS are obtained from shape's location or, if the shape is a planar face, from position of its plane.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Shape to calculate position of. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>[Ox,Oy,Oz, Zx,Zy,Zz, Xx,Xy,Xz]. Ox,Oy,Oz: Coordinates of shape's LCS origin. Zx,Zy,Zz: Coordinates of shape's LCS normal(main) direction. Xx,Xy,Xz: Coordinates of shape's LCS X direction.</dd></dl>
-Example: see GEOM_TestMeasures.py
-</div>
-</div><p>
-<a class="anchor" name="a29a8ae880663ba09edb8b35688646be"></a><!-- doxytag: member="geompyDC::geompyDC::KindOfShape" ref="a29a8ae880663ba09edb8b35688646be" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.KindOfShape </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Shape to get a kind of. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>Returns a kind of shape in terms of <em>GEOM_IKindOfShape.shape_kind</em> enumeration and a list of parameters, describing the shape. </dd></dl>
-<dl compact><dt><b>Note:</b></dt><dd>Concrete meaning of each value, returned via <em>theIntegers</em> or <em>theDoubles</em> list depends on the kind of the shape. The full list of possible outputs is:</dd></dl>
-geompy.kind.COMPOUND nb_solids nb_faces nb_edges nb_vertices geompy.kind.COMPSOLID nb_solids nb_faces nb_edges nb_vertices<p>
-geompy.kind.SHELL <a class="el" href="classgeompyDC_1_1info.html#e26dc8be1afb44222ab88b4a9852c6aa">geompy.info.CLOSED</a> nb_faces nb_edges nb_vertices geompy.kind.SHELL <a class="el" href="classgeompyDC_1_1info.html#b717bbcea5e0faa48760b0be4706ec57">geompy.info.UNCLOSED</a> nb_faces nb_edges nb_vertices<p>
-geompy.kind.WIRE <a class="el" href="classgeompyDC_1_1info.html#e26dc8be1afb44222ab88b4a9852c6aa">geompy.info.CLOSED</a> nb_edges nb_vertices geompy.kind.WIRE <a class="el" href="classgeompyDC_1_1info.html#b717bbcea5e0faa48760b0be4706ec57">geompy.info.UNCLOSED</a> nb_edges nb_vertices<p>
-geompy.kind.SPHERE xc yc zc R geompy.kind.CYLINDER xb yb zb dx dy dz R H geompy.kind.BOX xc yc zc ax ay az geompy.kind.ROTATED_BOX xc yc zc zx zy zz xx xy xz ax ay az geompy.kind.TORUS xc yc zc dx dy dz R_1 R_2 geompy.kind.CONE xb yb zb dx dy dz R_1 R_2 H geompy.kind.POLYHEDRON nb_faces nb_edges nb_vertices geompy.kind.SOLID nb_faces nb_edges nb_vertices<p>
-geompy.kind.SPHERE2D xc yc zc R geompy.kind.CYLINDER2D xb yb zb dx dy dz R H geompy.kind.TORUS2D xc yc zc dx dy dz R_1 R_2 geompy.kind.CONE2D xc yc zc dx dy dz R_1 R_2 H geompy.kind.DISK_CIRCLE xc yc zc dx dy dz R geompy.kind.DISK_ELLIPSE xc yc zc dx dy dz R_1 R_2 geompy.kind.POLYGON xo yo zo dx dy dz nb_edges nb_vertices geompy.kind.PLANE xo yo zo dx dy dz geompy.kind.PLANAR xo yo zo dx dy dz nb_edges nb_vertices geompy.kind.FACE nb_edges nb_vertices<p>
-geompy.kind.CIRCLE xc yc zc dx dy dz R geompy.kind.ARC_CIRCLE xc yc zc dx dy dz R x1 y1 z1 x2 y2 z2 geompy.kind.ELLIPSE xc yc zc dx dy dz R_1 R_2 geompy.kind.ARC_ELLIPSE xc yc zc dx dy dz R_1 R_2 x1 y1 z1 x2 y2 z2 geompy.kind.LINE xo yo zo dx dy dz geompy.kind.SEGMENT x1 y1 z1 x2 y2 z2 geompy.kind.EDGE nb_vertices<p>
-geompy.kind.VERTEX x y z<p>
-Example: see GEOM_TestMeasures.py
-</div>
-</div><p>
-<a class="anchor" name="57106a55755e9b303464b3f416ca94f3"></a><!-- doxytag: member="geompyDC::geompyDC::Import" ref="57106a55755e9b303464b3f416ca94f3" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.Import </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theFileName</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theFormatName</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theFileName</em> </td><td>The file, containing the shape. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theFormatName</em> </td><td>Specify format for the file reading. Available formats can be obtained with InsertOp.ImportTranslators() method. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the imported shape.</dd></dl>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="68da55be4e4b99fd7ddf22ce58b9cefc"></a><!-- doxytag: member="geompyDC::geompyDC::ImportBREP" ref="68da55be4e4b99fd7ddf22ce58b9cefc" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.ImportBREP </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theFileName</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="113c78a060c34a5ca7b72f526a08b247"></a><!-- doxytag: member="geompyDC::geompyDC::ImportIGES" ref="113c78a060c34a5ca7b72f526a08b247" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.ImportIGES </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theFileName</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="35b653ecb3349e0b5835802064ed5792"></a><!-- doxytag: member="geompyDC::geompyDC::ImportSTEP" ref="35b653ecb3349e0b5835802064ed5792" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.ImportSTEP </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theFileName</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="97cf9d2c6b169c617297bcb0ff360d80"></a><!-- doxytag: member="geompyDC::geompyDC::Export" ref="97cf9d2c6b169c617297bcb0ff360d80" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.Export </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theObject</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theFileName</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theFormatName</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theObject</em> </td><td>Shape to be stored in the file. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theFileName</em> </td><td>Name of the file to store the given shape in. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theFormatName</em> </td><td>Specify format for the shape storage. Available formats can be obtained with InsertOp.ImportTranslators() method.</td></tr>
- </table>
-</dl>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="b98e62e986537d6dbcf09db82268133f"></a><!-- doxytag: member="geompyDC::geompyDC::ExportBREP" ref="b98e62e986537d6dbcf09db82268133f" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.ExportBREP </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theObject</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theFileName</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="58cabb942475e87acfe20cf64789d09f"></a><!-- doxytag: member="geompyDC::geompyDC::ExportIGES" ref="58cabb942475e87acfe20cf64789d09f" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.ExportIGES </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theObject</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theFileName</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="b90ced1bdda21fd895146ecbef93c5b1"></a><!-- doxytag: member="geompyDC::geompyDC::ExportSTEP" ref="b90ced1bdda21fd895146ecbef93c5b1" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.ExportSTEP </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theObject</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theFileName</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="438ffa67d7e23027c7ffc5e783648a99"></a><!-- doxytag: member="geompyDC::geompyDC::MakeQuad" ref="438ffa67d7e23027c7ffc5e783648a99" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeQuad </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>E1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>E2</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>E3</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>E4</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Order of Edges is not important. It is not necessary that edges share the same vertex. <dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>E1,E2,E3,E4</em> </td><td>Edges for the face bound. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created face.</dd></dl>
-Example: see GEOM_Spanner.py
-</div>
-</div><p>
-<a class="anchor" name="5859f858dddc4697da0a54650a89c630"></a><!-- doxytag: member="geompyDC::geompyDC::MakeQuad2Edges" ref="5859f858dddc4697da0a54650a89c630" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeQuad2Edges </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>E1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>E2</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-The missing edges will be built by creating the shortest ones. <dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>E1,E2</em> </td><td>Two opposite edges for the face. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created face.</dd></dl>
-Example: see GEOM_Spanner.py
-</div>
-</div><p>
-<a class="anchor" name="d22d10791fbe72e26d95c790f4b12f97"></a><!-- doxytag: member="geompyDC::geompyDC::MakeQuad4Vertices" ref="d22d10791fbe72e26d95c790f4b12f97" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeQuad4Vertices </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>V1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>V2</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>V3</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>V4</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-The missing edges will be built by creating the shortest ones. <dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>V1,V2,V3,V4</em> </td><td>Corner vertices for the face. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created face.</dd></dl>
-Example: see GEOM_Spanner.py
-</div>
-</div><p>
-<a class="anchor" name="011d7b1e772d37e07b0db4e2c5480865"></a><!-- doxytag: member="geompyDC::geompyDC::MakeHexa" ref="011d7b1e772d37e07b0db4e2c5480865" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeHexa </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>F1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>F2</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>F3</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>F4</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>F5</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>F6</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Order of faces is not important. It is not necessary that Faces share the same edge. <dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>F1,F2,F3,F4,F5,F6</em> </td><td>Faces for the hexahedral solid. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created solid.</dd></dl>
-Example: see GEOM_Spanner.py
-</div>
-</div><p>
-<a class="anchor" name="d1d440df311f95e73311279e6c7f4b3e"></a><!-- doxytag: member="geompyDC::geompyDC::MakeHexa2Faces" ref="d1d440df311f95e73311279e6c7f4b3e" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeHexa2Faces </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>F1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>F2</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-The missing faces will be built by creating the smallest ones. <dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>F1,F2</em> </td><td>Two opposite faces for the hexahedral solid. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created solid.</dd></dl>
-Example: see GEOM_Spanner.py
-</div>
-</div><p>
-<a class="anchor" name="2f8102f4db31a9b15d605b8b644c1e1d"></a><!-- doxytag: member="geompyDC::geompyDC::GetPoint" ref="2f8102f4db31a9b15d605b8b644c1e1d" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.GetPoint </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theX</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theY</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theZ</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theEpsilon</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Block or a compound of blocks. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theX,theY,theZ</em> </td><td>Coordinates of the sought vertex. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theEpsilon</em> </td><td>Maximum allowed distance between the resulting vertex and point with the given coordinates. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the found vertex.</dd></dl>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="5a135eed8efccf5a21d19376faf3f51f"></a><!-- doxytag: member="geompyDC::geompyDC::GetEdge" ref="5a135eed8efccf5a21d19376faf3f51f" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.GetEdge </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePoint1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePoint2</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Block or a compound of blocks. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>thePoint1,thePoint2</em> </td><td>Points, close to the ends of the desired edge. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the found edge.</dd></dl>
-Example: see GEOM_Spanner.py
-</div>
-</div><p>
-<a class="anchor" name="5cd9a2e1962945ad63435accccb04532"></a><!-- doxytag: member="geompyDC::geompyDC::GetEdgeNearPoint" ref="5cd9a2e1962945ad63435accccb04532" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.GetEdgeNearPoint </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePoint</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Block or a compound of blocks. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>thePoint</em> </td><td>Point, close to the desired edge. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the found edge.</dd></dl>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="6825dde156e5fa007276494e1474d1a7"></a><!-- doxytag: member="geompyDC::geompyDC::GetFaceByPoints" ref="6825dde156e5fa007276494e1474d1a7" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.GetFaceByPoints </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePoint1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePoint2</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePoint3</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePoint4</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Block or a compound of blocks. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>thePoint1-thePoint4</em> </td><td>Points, close to the corners of the desired face. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the found face.</dd></dl>
-Example: see GEOM_Spanner.py
-</div>
-</div><p>
-<a class="anchor" name="8a87c9c4cfae32e37ed255b0a325952a"></a><!-- doxytag: member="geompyDC::geompyDC::GetFaceByEdges" ref="8a87c9c4cfae32e37ed255b0a325952a" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.GetFaceByEdges </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theEdge1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theEdge2</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Block or a compound of blocks. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theEdge1,theEdge2</em> </td><td>Edges, close to the edges of the desired face. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the found face.</dd></dl>
-Example: see GEOM_Spanner.py
-</div>
-</div><p>
-<a class="anchor" name="3a78ade4a5640a76a6bc14a3205516aa"></a><!-- doxytag: member="geompyDC::geompyDC::GetOppositeFace" ref="3a78ade4a5640a76a6bc14a3205516aa" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.GetOppositeFace </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theBlock</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theFace</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theBlock</em> </td><td>Must be a hexahedral solid. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theFace</em> </td><td>Face of <em>theBlock</em>, opposite to the desired face. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the found face.</dd></dl>
-Example: see GEOM_Spanner.py
-</div>
-</div><p>
-<a class="anchor" name="fd4db71d0d90143094fb9461be1345da"></a><!-- doxytag: member="geompyDC::geompyDC::GetFaceNearPoint" ref="fd4db71d0d90143094fb9461be1345da" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.GetFaceNearPoint </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePoint</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Block or a compound of blocks. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>thePoint</em> </td><td>Point, close to the desired face. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the found face.</dd></dl>
-Example: see GEOM_Spanner.py
-</div>
-</div><p>
-<a class="anchor" name="712db7946c95195cc4e21b04ccfd1e51"></a><!-- doxytag: member="geompyDC::geompyDC::GetFaceByNormale" ref="712db7946c95195cc4e21b04ccfd1e51" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.GetFaceByNormale </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theBlock</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theVector</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Block or a compound of blocks. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theVector</em> </td><td>Vector, close to the normale of the desired face. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the found face.</dd></dl>
-Example: see GEOM_Spanner.py
-</div>
-</div><p>
-<a class="anchor" name="c3ebd44de8eaa8b35e21120c01130c28"></a><!-- doxytag: member="geompyDC::geompyDC::CheckCompoundOfBlocks" ref="c3ebd44de8eaa8b35e21120c01130c28" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.CheckCompoundOfBlocks </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theCompound</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-To be considered as a compound of blocks, the given shape must satisfy the following conditions:<ul>
-<li>Each element of the compound should be a Block (6 faces and 12 edges).</li><li>A connection between two Blocks should be an entire quadrangle face or an entire edge.</li><li>The compound should be connexe.</li><li>The glue between two quadrangle faces should be applied. <dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theCompound</em> </td><td>The compound to check. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>TRUE, if the given shape is a compound of blocks. If theCompound is not valid, prints all discovered errors.</dd></dl>
-Example: see GEOM_Spanner.py </li></ul>
-
-</div>
-</div><p>
-<a class="anchor" name="719a37bde6e44c537845fc95bd4171ef"></a><!-- doxytag: member="geompyDC::geompyDC::RemoveExtraEdges" ref="719a37bde6e44c537845fc95bd4171ef" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.RemoveExtraEdges </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Unite faces and edges, sharing one surface. It means that this faces must have references to one C++ surface object (handle). <dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>The compound or single solid to remove irregular edges from. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>Improved shape.</dd></dl>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="cb8e3a5d2a9b43ad0a061d98a5adf066"></a><!-- doxytag: member="geompyDC::geompyDC::CheckAndImprove" ref="cb8e3a5d2a9b43ad0a061d98a5adf066" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.CheckAndImprove </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Fix all detected errors. <dl compact><dt><b>Note:</b></dt><dd>Single block can be also fixed by this method. </dd></dl>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theCompound</em> </td><td>The compound to check and improve. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>Improved compound.</dd></dl>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="c9f139e013728ca4b9e9176cc270dc9c"></a><!-- doxytag: member="geompyDC::geompyDC::MakeBlockExplode" ref="c9f139e013728ca4b9e9176cc270dc9c" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeBlockExplode </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theCompound</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theMinNbFaces</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theMaxNbFaces</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theCompound</em> </td><td>The compound to explode. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theMinNbFaces</em> </td><td>If solid has lower number of faces, it is not a block. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theMaxNbFaces</em> </td><td>If solid has higher number of faces, it is not a block. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Note:</b></dt><dd>If theMaxNbFaces = 0, the maximum number of faces is not restricted. </dd></dl>
-<dl compact><dt><b>Returns:</b></dt><dd>List of GEOM_Objects, containing the retrieved blocks.</dd></dl>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="84908160eb9c556e90fc56482c78b3d6"></a><!-- doxytag: member="geompyDC::geompyDC::GetBlockNearPoint" ref="84908160eb9c556e90fc56482c78b3d6" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.GetBlockNearPoint </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theCompound</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>thePoint</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theCompound</em> </td><td>Compound, to find block in. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>thePoint</em> </td><td>Point, close to the desired block. If the point lays on boundary between some blocks, we return block with nearest center. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the found block.</dd></dl>
-Example: see GEOM_Spanner.py
-</div>
-</div><p>
-<a class="anchor" name="c1a9fb16ff249201e79c5c3ff44dd0bb"></a><!-- doxytag: member="geompyDC::geompyDC::GetBlockByParts" ref="c1a9fb16ff249201e79c5c3ff44dd0bb" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.GetBlockByParts </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theCompound</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theParts</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theCompound</em> </td><td>Compound, to find block in. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theParts</em> </td><td>List of faces and/or edges and/or vertices to be parts of the found block. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the found block.</dd></dl>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="069fdba39a027adf8abbae169fd47ab2"></a><!-- doxytag: member="geompyDC::geompyDC::GetBlocksByParts" ref="069fdba39a027adf8abbae169fd47ab2" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.GetBlocksByParts </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theCompound</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theParts</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theCompound</em> </td><td>Compound, to find blocks in. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theParts</em> </td><td>List of faces and/or edges and/or vertices to be parts of the found blocks. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>List of GEOM_Objects, containing the found blocks.</dd></dl>
-Example: see GEOM_Spanner.py
-</div>
-</div><p>
-<a class="anchor" name="5344840833d7500e7823b9ab19927d33"></a><!-- doxytag: member="geompyDC::geompyDC::MakeMultiTransformation1D" ref="5344840833d7500e7823b9ab19927d33" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeMultiTransformation1D </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>Block</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>DirFace1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>DirFace2</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>NbTimes</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Transformation is defined so, as to superpose direction faces. <dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Block</em> </td><td>Hexahedral solid to be multi-transformed. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>DirFace1</em> </td><td>ID of First direction face. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>DirFace2</em> </td><td>ID of Second direction face. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>NbTimes</em> </td><td>Quantity of transformations to be done. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Note:</b></dt><dd>Unique ID of sub-shape can be obtained, using method <a class="el" href="classgeompyDC_1_1geompyDC.html#b3cf4c129a0316ffbe7904021762549c">GetSubShapeID()</a>. </dd></dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the result shape.</dd></dl>
-Example: see GEOM_Spanner.py
-</div>
-</div><p>
-<a class="anchor" name="967f8f3080541525e772700ed30af9eb"></a><!-- doxytag: member="geompyDC::geompyDC::MakeMultiTransformation2D" ref="967f8f3080541525e772700ed30af9eb" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.MakeMultiTransformation2D </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>Block</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>DirFace1U</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>DirFace2U</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>NbTimesU</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>DirFace1V</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>DirFace2V</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>NbTimesV</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>Block</em> </td><td>Hexahedral solid to be multi-transformed. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>DirFace1U,DirFace2U</em> </td><td>IDs of Direction faces for the first transformation. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>DirFace1V,DirFace2V</em> </td><td>IDs of Direction faces for the second transformation. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>NbTimesU,NbTimesV</em> </td><td>Quantity of transformations to be done. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the result shape.</dd></dl>
-Example: see GEOM_Spanner.py
-</div>
-</div><p>
-<a class="anchor" name="e386685281c22ea9fa42abf0faba0fd0"></a><!-- doxytag: member="geompyDC::geompyDC::Propagate" ref="e386685281c22ea9fa42abf0faba0fd0" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.Propagate </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Propagation group is a set of all edges, opposite to one (main) edge of this group directly or through other opposite edges. Notion of Opposite Edge make sence only on quadrangle face. <dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theShape</em> </td><td>Shape to build propagation groups on. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>List of GEOM_Objects, each of them is a propagation group.</dd></dl>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="a9d7a73c8d03d5b448e70e0990ad0b67"></a><!-- doxytag: member="geompyDC::geompyDC::CreateGroup" ref="a9d7a73c8d03d5b448e70e0990ad0b67" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.CreateGroup </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theMainShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShapeType</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theMainShape</em> </td><td>is a GEOM object on which the group is selected </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theShapeType</em> </td><td>defines a shape type of the group </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>a newly created GEOM group</dd></dl>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="42c0d3bfe8dcc8398da6fe79ddf8e866"></a><!-- doxytag: member="geompyDC::geompyDC::AddObject" ref="42c0d3bfe8dcc8398da6fe79ddf8e866" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.AddObject </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theGroup</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theSubShapeID</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theGroup</em> </td><td>is a GEOM group to which the new sub shape is added </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theSubShapeID</em> </td><td>is a sub shape ID in the main object. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Note:</b></dt><dd>Use method <a class="el" href="classgeompyDC_1_1geompyDC.html#b3cf4c129a0316ffbe7904021762549c">GetSubShapeID()</a> to get an unique ID of the sub shape</dd></dl>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="f1ebbc44f8811fbeb71cffc9abd23985"></a><!-- doxytag: member="geompyDC::geompyDC::RemoveObject" ref="f1ebbc44f8811fbeb71cffc9abd23985" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.RemoveObject </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theGroup</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theSubShapeID</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theGroup</em> </td><td>is a GEOM group from which the new sub shape is removed </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theSubShapeID</em> </td><td>is a sub shape ID in the main object. </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Note:</b></dt><dd>Use method <a class="el" href="classgeompyDC_1_1geompyDC.html#b3cf4c129a0316ffbe7904021762549c">GetSubShapeID()</a> to get an unique ID of the sub shape</dd></dl>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="952c89c431a7d8b80d7f60030bb7fe26"></a><!-- doxytag: member="geompyDC::geompyDC::UnionList" ref="952c89c431a7d8b80d7f60030bb7fe26" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.UnionList </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theGroup</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theSubShapes</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-No errors, if some shapes are alredy included. <dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theGroup</em> </td><td>is a GEOM group to which the new sub shapes are added. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theSubShapes</em> </td><td>is a list of sub shapes to be added.</td></tr>
- </table>
-</dl>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="feb077c171bca22d724adce47a576c51"></a><!-- doxytag: member="geompyDC::geompyDC::UnionIDs" ref="feb077c171bca22d724adce47a576c51" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.UnionIDs </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theGroup</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theSubShapes</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="7d131e5368d0cbef869dc8f7e625943f"></a><!-- doxytag: member="geompyDC::geompyDC::DifferenceList" ref="7d131e5368d0cbef869dc8f7e625943f" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.DifferenceList </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theGroup</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theSubShapes</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-No errors, if some shapes are not included. <dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theGroup</em> </td><td>is a GEOM group from which the sub-shapes are removed. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>theSubShapes</em> </td><td>is a list of sub-shapes to be removed.</td></tr>
- </table>
-</dl>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="09dcc7102fc5cf6ba7582b027dcaf8c4"></a><!-- doxytag: member="geompyDC::geompyDC::DifferenceIDs" ref="09dcc7102fc5cf6ba7582b027dcaf8c4" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.DifferenceIDs </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theGroup</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theSubShapes</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="1f882d77f36782aec9552b4091e72fa2"></a><!-- doxytag: member="geompyDC::geompyDC::GetObjectIDs" ref="1f882d77f36782aec9552b4091e72fa2" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.GetObjectIDs </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theGroup</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theGroup</em> </td><td>is a GEOM group for which a list of IDs is requested</td></tr>
- </table>
-</dl>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="89a5674df0edb6bc0d10fe2327b6dd69"></a><!-- doxytag: member="geompyDC::geompyDC::GetType" ref="89a5674df0edb6bc0d10fe2327b6dd69" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.GetType </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theGroup</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theGroup</em> </td><td>is a GEOM group which type is returned.</td></tr>
- </table>
-</dl>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="4cb71ccbb6ce142438dac7ab8b1bfbcd"></a><!-- doxytag: member="geompyDC::geompyDC::GetMainShape" ref="4cb71ccbb6ce142438dac7ab8b1bfbcd" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.GetMainShape </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theGroup</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>theGroup</em> </td><td>is a GEOM group for which a main shape object is requested </td></tr>
- </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>a GEOM object which is a main shape for theGroup</dd></dl>
-Example: see GEOM_TestOthers.py
-</div>
-</div><p>
-<a class="anchor" name="b7c0fb87c91fbdc021c72b58b56c73f4"></a><!-- doxytag: member="geompyDC::geompyDC::GetEdgesByLength" ref="b7c0fb87c91fbdc021c72b58b56c73f4" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.GetEdgesByLength </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>theShape</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>min_length</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>max_length</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>include_min</em> = <code>1</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>include_max</em> = <code>1</code></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-If include_min/max == 0, edges with length == min/max_length will not be included in result.
-</div>
-</div><p>
-<a class="anchor" name="2c911eb0c53d1c4e22dedd2196055d18"></a><!-- doxytag: member="geompyDC::geompyDC::SelectEdges" ref="2c911eb0c53d1c4e22dedd2196055d18" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.SelectEdges </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>min_length</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>max_length</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>include_min</em> = <code>1</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>include_max</em> = <code>1</code></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-If include_min/max == 0, edges with length == min/max_length will not be included in result.
-</div>
-</div><p>
-<a class="anchor" name="fdd468507a5639f23702618029a42f5e"></a><!-- doxytag: member="geompyDC::geompyDC::addPath" ref="fdd468507a5639f23702618029a42f5e" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">def geompyDC.geompyDC.addPath </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"> <em>Path</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td width="100%"></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<hr><h2>Field Documentation</h2>
-<a class="anchor" name="9485018bf453de77f19cfddb21d3db7d"></a><!-- doxytag: member="geompyDC::geompyDC::myBuilder" ref="9485018bf453de77f19cfddb21d3db7d" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classgeompyDC_1_1geompyDC.html#9485018bf453de77f19cfddb21d3db7d">geompyDC.geompyDC.myBuilder</a> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="bbaafac224de10f47a6ade537922d0e1"></a><!-- doxytag: member="geompyDC::geompyDC::myStudyId" ref="bbaafac224de10f47a6ade537922d0e1" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classgeompyDC_1_1geompyDC.html#bbaafac224de10f47a6ade537922d0e1">geompyDC.geompyDC.myStudyId</a> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="6d683d934b8329fdbb475d9c6e61fc55"></a><!-- doxytag: member="geompyDC::geompyDC::father" ref="6d683d934b8329fdbb475d9c6e61fc55" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classgeompyDC_1_1geompyDC.html#6d683d934b8329fdbb475d9c6e61fc55">geompyDC.geompyDC.father</a> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="cb9f574a04df268d2ac3dad4084a501a"></a><!-- doxytag: member="geompyDC::geompyDC::BasicOp" ref="cb9f574a04df268d2ac3dad4084a501a" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classgeompyDC_1_1geompyDC.html#cb9f574a04df268d2ac3dad4084a501a">geompyDC.geompyDC.BasicOp</a> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="4e6874f535a360865d46651d158008a4"></a><!-- doxytag: member="geompyDC::geompyDC::CurvesOp" ref="4e6874f535a360865d46651d158008a4" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classgeompyDC_1_1geompyDC.html#4e6874f535a360865d46651d158008a4">geompyDC.geompyDC.CurvesOp</a> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="e83f2aa2b03d2fa22da016445792a38d"></a><!-- doxytag: member="geompyDC::geompyDC::PrimOp" ref="e83f2aa2b03d2fa22da016445792a38d" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classgeompyDC_1_1geompyDC.html#e83f2aa2b03d2fa22da016445792a38d">geompyDC.geompyDC.PrimOp</a> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="808040354de98ebe2da91b260acdebc3"></a><!-- doxytag: member="geompyDC::geompyDC::ShapesOp" ref="808040354de98ebe2da91b260acdebc3" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classgeompyDC_1_1geompyDC.html#808040354de98ebe2da91b260acdebc3">geompyDC.geompyDC.ShapesOp</a> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="4ffc95e51898e9fb01ddd6f81b5b4d8a"></a><!-- doxytag: member="geompyDC::geompyDC::HealOp" ref="4ffc95e51898e9fb01ddd6f81b5b4d8a" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classgeompyDC_1_1geompyDC.html#4ffc95e51898e9fb01ddd6f81b5b4d8a">geompyDC.geompyDC.HealOp</a> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="399bd9f35bcbba929ce14514bff80172"></a><!-- doxytag: member="geompyDC::geompyDC::InsertOp" ref="399bd9f35bcbba929ce14514bff80172" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classgeompyDC_1_1geompyDC.html#399bd9f35bcbba929ce14514bff80172">geompyDC.geompyDC.InsertOp</a> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="c0937479ddda039044ef8a77b3856589"></a><!-- doxytag: member="geompyDC::geompyDC::BoolOp" ref="c0937479ddda039044ef8a77b3856589" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classgeompyDC_1_1geompyDC.html#c0937479ddda039044ef8a77b3856589">geompyDC.geompyDC.BoolOp</a> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="71257bf08344eb67180476997550faa4"></a><!-- doxytag: member="geompyDC::geompyDC::TrsfOp" ref="71257bf08344eb67180476997550faa4" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classgeompyDC_1_1geompyDC.html#71257bf08344eb67180476997550faa4">geompyDC.geompyDC.TrsfOp</a> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="70088920b0ecf7c2f91752773076d10a"></a><!-- doxytag: member="geompyDC::geompyDC::LocalOp" ref="70088920b0ecf7c2f91752773076d10a" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classgeompyDC_1_1geompyDC.html#70088920b0ecf7c2f91752773076d10a">geompyDC.geompyDC.LocalOp</a> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="5553df463eb205a7d8d129984330f570"></a><!-- doxytag: member="geompyDC::geompyDC::MeasuOp" ref="5553df463eb205a7d8d129984330f570" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classgeompyDC_1_1geompyDC.html#5553df463eb205a7d8d129984330f570">geompyDC.geompyDC.MeasuOp</a> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="79bef537fb16d86a07700b14d66cfabd"></a><!-- doxytag: member="geompyDC::geompyDC::BlocksOp" ref="79bef537fb16d86a07700b14d66cfabd" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classgeompyDC_1_1geompyDC.html#79bef537fb16d86a07700b14d66cfabd">geompyDC.geompyDC.BlocksOp</a> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="d456a011f482dbd6f98505b6c4f5624d"></a><!-- doxytag: member="geompyDC::geompyDC::GroupOp" ref="d456a011f482dbd6f98505b6c4f5624d" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classgeompyDC_1_1geompyDC.html#d456a011f482dbd6f98505b6c4f5624d">geompyDC.geompyDC.GroupOp</a> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="cc738d95c175885b16443c9476218ffb"></a><!-- doxytag: member="geompyDC::geompyDC::myStudy" ref="cc738d95c175885b16443c9476218ffb" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classgeompyDC_1_1geompyDC.html#cc738d95c175885b16443c9476218ffb">geompyDC.geompyDC.myStudy</a> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-</DIV>
-<DIV class="div-footer">
-Generated on Thu Jun 21 12:28:15 2007 for SALOME - GEOM - v.4.0.0 by <A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
-</BODY>
-</HTML>
+++ /dev/null
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
-<html>
-<head>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
- <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
- <title>Main Page</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head>
-<body>
-
-</body>
-</html>
-<!-- Generated by Doxygen 1.4.7 -->
-<div class="nav">
-<a class="el" href="namespacegeompyDC.html">geompyDC</a>.<a class="el" href="classgeompyDC_1_1info.html">info</a></div>
-<h1>geompyDC.info Class Reference</h1><!-- doxytag: class="geompyDC::info" --><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1info.html#ec486e837378c061897b2e1b8aefde41">UNKNOWN</a> = 0</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1info.html#e26dc8be1afb44222ab88b4a9852c6aa">CLOSED</a> = 1</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1info.html#b717bbcea5e0faa48760b0be4706ec57">UNCLOSED</a> = 2</td></tr>
-
-</table>
-<hr><h2>Field Documentation</h2>
-<a class="anchor" name="ec486e837378c061897b2e1b8aefde41"></a><!-- doxytag: member="geompyDC::info::UNKNOWN" ref="ec486e837378c061897b2e1b8aefde41" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">int <a class="el" href="classgeompyDC_1_1info.html#ec486e837378c061897b2e1b8aefde41">geompyDC.info.UNKNOWN</a> = 0<code> [static]</code> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="e26dc8be1afb44222ab88b4a9852c6aa"></a><!-- doxytag: member="geompyDC::info::CLOSED" ref="e26dc8be1afb44222ab88b4a9852c6aa" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">int <a class="el" href="classgeompyDC_1_1info.html#e26dc8be1afb44222ab88b4a9852c6aa">geompyDC.info.CLOSED</a> = 1<code> [static]</code> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="b717bbcea5e0faa48760b0be4706ec57"></a><!-- doxytag: member="geompyDC::info::UNCLOSED" ref="b717bbcea5e0faa48760b0be4706ec57" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">int <a class="el" href="classgeompyDC_1_1info.html#b717bbcea5e0faa48760b0be4706ec57">geompyDC.info.UNCLOSED</a> = 2<code> [static]</code> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-</DIV>
-<DIV class="div-footer">
-Generated on Thu Jun 21 12:28:15 2007 for SALOME - GEOM - v.4.0.0 by <A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
-</BODY>
-</HTML>
+++ /dev/null
-H1 {
- text-align: center;
- font-family: Geneva, Arial, Helvetica, sans-serif;
-}
-H2 {
- font-family: Geneva, Arial, Helvetica, sans-serif;
-}
-CAPTION { font-weight: bold }
-DIV.qindex {
- width: 100%;
- background-color: #eeeeff;
- border: 1px solid #B0B0B0;
- text-align: center;
- margin: 2px;
- padding: 2px;
- line-height: 120%;
-}
-A.qindex {
- text-decoration: none;
- font-weight: bold;
- color: #1A419D;
- padding: 2px;
-}
-A.qindex:visited {
- text-decoration: none;
- font-weight: bold;
- color: #1A419D
- padding: 2px;
-}
-A.qindex:hover {
- text-decoration: none;
- background-color: #ddddff;
- padding: 2px;
-}
-A.qindexHL {
- text-decoration: none;
- font-weight: bold;
- background-color: #6666cc;
- color: #ffffff;
- padding: 2px 6px;
- border: 1px double #9295C2;
-}
-A.qindexHL:hover {
- text-decoration: none;
- background-color: #6666cc;
- color: #ffffff;
- padding: 2px 6px;
-}
-A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff }
-A.el { text-decoration: none; font-weight: bold }
-A.elRef { font-weight: bold }
-A.code { text-decoration: none; font-weight: normal; color: #1A419D}
-A.codeRef { font-weight: normal; color: #1A419D}
-A:hover { text-decoration: none; background-color: #f2f2ff }
-DL.el { margin-left: -1cm }
-PRE.fragment {
- border: 1px solid #CCCCCC;
- background-color: #f5f5f5;
- margin-top: 4px;
- margin-bottom: 4px;
- margin-left: 2px;
- margin-right: 8px;
- padding-left: 6px;
- padding-right: 6px;
- padding-top: 4px;
- padding-bottom: 4px;
-}
-DIV.fragment {
- border: 1px solid #CCCCCC;
- background-color: #f5f5f5;
- padding: 6px;
-}
-DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px }
-TD.md { background-color: #F4F4FB; font-weight: bold; }
-TD.mdname1 { background-color: #F4F4FB; font-weight: bold; color: #602020; }
-TD.mdname { background-color: #F4F4FB; font-weight: bold; color: #602020; width: 600px; }
-DIV.groupHeader {
- margin-left: 16px;
- margin-top: 12px;
- margin-bottom: 6px;
- font-weight: bold;
- font-family: Geneva, Arial, Helvetica, sans-serif;
-}
-DIV.groupText { margin-left: 16px; font-style: italic; font-size: smaller }
-BODY {
- background: white;
- color: black;
- margin-right: 20px;
- margin-left: 20px;
-}
-TD.indexkey {
- background-color: #eeeeff;
- font-weight: bold;
- padding-right : 10px;
- padding-top : 2px;
- padding-left : 10px;
- padding-bottom : 2px;
- margin-left : 0px;
- margin-right : 0px;
- margin-top : 2px;
- margin-bottom : 2px;
- border: 1px solid #CCCCCC;
-}
-TD.indexvalue {
- background-color: #eeeeff;
- font-style: italic;
- padding-right : 10px;
- padding-top : 2px;
- padding-left : 10px;
- padding-bottom : 2px;
- margin-left : 0px;
- margin-right : 0px;
- margin-top : 2px;
- margin-bottom : 2px;
- border: 1px solid #CCCCCC;
-}
-TR.memlist {
- background-color: #f0f0f0;
-}
-P.formulaDsp { text-align: center; }
-IMG.formulaDsp { }
-IMG.formulaInl { vertical-align: middle; }
-SPAN.keyword { color: #008000 }
-SPAN.keywordtype { color: #604020 }
-SPAN.keywordflow { color: #e08000 }
-SPAN.comment { color: #800000 }
-SPAN.preprocessor { color: #806020 }
-SPAN.stringliteral { color: #002080 }
-SPAN.charliteral { color: #008080 }
-.mdTable {
- border: 1px solid #868686;
- background-color: #F4F4FB;
-}
-.mdRow {
- padding: 8px 10px;
-}
-.mdescLeft {
- font-size: smaller;
- font-style: italic;
- background-color: #FAFAFA;
- padding-left: 8px;
- border-top: 1px none #E0E0E0;
- border-right: 1px none #E0E0E0;
- border-bottom: 1px none #E0E0E0;
- border-left: 1px none #E0E0E0;
- margin: 0px;
-}
-.mdescRight {
- font-size: smaller;
- font-style: italic;
- background-color: #FAFAFA;
- padding-left: 4px;
- border-top: 1px none #E0E0E0;
- border-right: 1px none #E0E0E0;
- border-bottom: 1px none #E0E0E0;
- border-left: 1px none #E0E0E0;
- margin: 0px;
- padding-bottom: 0px;
- padding-right: 8px;
-}
-.memItemLeft {
- padding: 1px 0px 0px 8px;
- margin: 4px;
- border-top-width: 1px;
- border-right-width: 1px;
- border-bottom-width: 1px;
- border-left-width: 1px;
- border-top-style: solid;
- border-top-color: #E0E0E0;
- border-right-color: #E0E0E0;
- border-bottom-color: #E0E0E0;
- border-left-color: #E0E0E0;
- border-right-style: none;
- border-bottom-style: none;
- border-left-style: none;
- background-color: #FAFAFA;
- font-family: Geneva, Arial, Helvetica, sans-serif;
- font-size: 12px;
-}
-.memItemRight {
- padding: 1px 0px 0px 8px;
- margin: 4px;
- border-top-width: 1px;
- border-right-width: 1px;
- border-bottom-width: 1px;
- border-left-width: 1px;
- border-top-style: solid;
- border-top-color: #E0E0E0;
- border-right-color: #E0E0E0;
- border-bottom-color: #E0E0E0;
- border-left-color: #E0E0E0;
- border-right-style: none;
- border-bottom-style: none;
- border-left-style: none;
- background-color: #FAFAFA;
- font-family: Geneva, Arial, Helvetica, sans-serif;
- font-size: 13px;
-}
-.search { color: #003399;
- font-weight: bold;
-}
-FORM.search {
- margin-bottom: 0px;
- margin-top: 0px;
-}
-INPUT.search { font-size: 75%;
- color: #000080;
- font-weight: normal;
- background-color: #eeeeff;
-}
-TD.tiny { font-size: 75%;
-}
-a {
- color: #252E78;
-}
-a:visited {
- color: #3D2185;
-}
+++ /dev/null
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
-<html>
-<head>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
- <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
- <title>Main Page</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head>
-<body>
-
-</body>
-</html>
-<!-- Generated by Doxygen 1.4.7 -->
-<h1>Package geompy</h1>
-<p>
-<p>
-For available methods please see documentation of
-<a class="el" href="classgeompyDC_1_1geompyDC.html">geompyDC</a> class,
-implemented in <a class="el" href="namespacegeompyDC.html">geompyDC.py</a> script.
-All methods of geompyDC class are accessible via geompy namespace, for example "box = geompy.MakeBoxDXDYDZ(10.,20.,30.)".
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">tuple </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegeompy.html#96bc383a8e96df6d938b485e9e1b5e11">geom</a> = lcc.FindOrLoadComponent("FactoryServer", "GEOM")</td></tr>
-
-</table>
-<hr><h2>Variable Documentation</h2>
-<a class="anchor" name="96bc383a8e96df6d938b485e9e1b5e11"></a><!-- doxytag: member="geompy::geom" ref="96bc383a8e96df6d938b485e9e1b5e11" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">tuple <a class="el" href="namespacegeompy.html#96bc383a8e96df6d938b485e9e1b5e11">geompy.geom</a> = lcc.FindOrLoadComponent("FactoryServer", "GEOM")<code> [static]</code> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-</DIV>
-<DIV class="div-footer">
-Generated on Thu Jun 21 12:28:15 2007 for SALOME - GEOM - v.4.0.0 by <A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
-</BODY>
-</HTML>
+++ /dev/null
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
-<html>
-<head>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
- <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
- <title>Main Page</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head>
-<body>
-
-</body>
-</html>
-<!-- Generated by Doxygen 1.4.7 -->
-<h1>Package geompyDC</h1>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1info.html">info</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html">geompyDC</a></td></tr>
-
-<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">dictionary </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegeompyDC.html#d85aa7c933dca679752d28c67018a43c">ShapeType</a> = {"COMPOUND":0, "COMPSOLID":1, "SOLID":2, "SHELL":3, "FACE":4, "WIRE":5, "EDGE":6, "VERTEX":7, "SHAPE":8}</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegeompyDC.html#55ea9fd7f9b97796036ae6996f4c0a83">kind</a> = GEOM.GEOM_IKindOfShape</td></tr>
-
-</table>
-<hr><h2>Variable Documentation</h2>
-<a class="anchor" name="d85aa7c933dca679752d28c67018a43c"></a><!-- doxytag: member="geompyDC::ShapeType" ref="d85aa7c933dca679752d28c67018a43c" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">dictionary <a class="el" href="namespacegeompyDC.html#d85aa7c933dca679752d28c67018a43c">geompyDC.ShapeType</a> = {"COMPOUND":0, "COMPSOLID":1, "SOLID":2, "SHELL":3, "FACE":4, "WIRE":5, "EDGE":6, "VERTEX":7, "SHAPE":8}<code> [static]</code> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="55ea9fd7f9b97796036ae6996f4c0a83"></a><!-- doxytag: member="geompyDC::kind" ref="55ea9fd7f9b97796036ae6996f4c0a83" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="namespacegeompyDC.html#55ea9fd7f9b97796036ae6996f4c0a83">geompyDC.kind</a> = GEOM.GEOM_IKindOfShape<code> [static]</code> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-</DIV>
-<DIV class="div-footer">
-Generated on Thu Jun 21 12:28:15 2007 for SALOME - GEOM - v.4.0.0 by <A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
-</BODY>
-</HTML>
<ul>
<li>\subpage partition_page</li>
<li>\subpage archimede_page</li>
+<li>\subpage shapesonshape_page</li>
</ul>
*/
\ No newline at end of file
\n In the algorithms below there exist two ways to define the \b
Dimension of the Chamfer
-\n Firstly the \b Dimension can be defined via \b D1 and \D2, which
+\n Firstly the \b Dimension can be defined via \b D1 and \b D2, which
represent the offset on the first and the second face forming the
edge.
\n Secondly the \b Dimension can be defined via \b D, which represents
+++ /dev/null
-/*!
-
-\page check_free_boundaries_operation_page Check Free Boundaries
-
-\n To <b>Check Free Boundaries</b> in the <b>Main Menu</b> select <b>Repair - > Check Free Boundaries</b>.
-
-\n This operation detects wires and edges that are not shared between
-two faces and are considered a shape's boundary. This control highlights them.
-
-\n The \b Result will be a \b GEOM_Object.
-
-\n <b>TUI Command:</b> <em>(NoError, ClosedWires, OpenWires) =
-geompy.GetFreeBoundary(Shape),</em> where \em Shape is a shape to be
-checked, \em NoError is false if an error occurred while checking free
-boundaries, \em ClosedWires is a list of closed free boundary wires,
-\em OpenWires is a list of open free boundary wires.
-
-\image html repair9.png
-
-\n <b>Example:</b>
-
-\image html free_boudaries1.png
-
-\image html free_boudaries2.png
-
-Our <b>TUI Scripts</b> provide you with useful examples of the use of
-\ref tui_check_free_boundaries "Repairing Operations".
-
-*/
+++ /dev/null
-/*!
-
-\page check_free_faces_operation_page Check Free Faces
-
-\n To <b>Check Free Faces</b> in the <b>Main Menu</b> select <b>Repair - > Check Free Faces</b>.
-\n This operation highlights all free faces from a given shape. A free
-face is a face which is not shared between two objects of the shape.
-
-\n \b NOTE: This functionality works only in VTK viewer.
-
-\n The \b Result will be a \b GEOM_Object (a list of IDs of all free
-faces, containing in the shape).
-\n <b>TUI Command:</b> <em>GetFreeFacesIDs(Shape),</em> where \em Shape is
-a shape to be checked.
-
-\image html repair10.png
-
-\n <b>Example:</b>
-
-\image html free_faces1.png
-
-\image html free_faces2.png
-
-Our <b>TUI Scripts</b> provide you with useful examples of the use of
-\ref tui_check_free_faces "Repairing Operations".
-
-*/
\n The \b Result will be any \b GEOM_Object.
\n <b>TUI Command:</b> <em>geompy.MakeCommon(s1, s2)</em>
\n <b>Arguments:</b> Name + 2 shapes.
+\n <b>Advanced option:</b>
+ \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
\image html bool2.png
\n <b>TUI Command:</b> <em>geompy.MakeCompound(ListOfShape)</em>
\n <b>Arguments:</b> Name + List of shapes.
+\n <b>Advanced option:</b>
+ \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
\image html neo-obj7.png
Our <b>TUI Scripts</b> provide you with useful examples of creation of
\ref tui_creation_compound "Advanced Geometric Objects".
-*/
\ No newline at end of file
+*/
To generate a \b Filling in the <b>Main Menu</b> select <b>New Entity - > Generation - > Filling</b>
-\n To create a curving face using several edges you need to define the
-<b>Edges Compound</b>, \b Minimum and <b>Maximum Degree</b>, \b
-Tolerance for \b 2D and for \b 3D , the <b>Number of Iterations</b>
-and <b>Approximation</b>.
+To create a curving face using several edges you need to define the
+following parameters:
+\n <b>Edges Compound</b> - the list of edges used for creation of the
+surface;
+\n \b Minimum and <b>Maximum Degree</b> of equation of the resulting BSpline or Besier curves describing the surface;
+\n \b Tolerance for \b 2D and for \b 3D - minimum distance between the
+created surface and the reference edge;
+\n <b>Number of
+Iterations</b> - defines the maximum number of iterations. The iterations are repeated until the required tolerance is reached. So, a greater number of iterations allows producing a better surface.
+\n <b>Approximation</b> - if checked, BSpline curves are generated in the process of surface construction (using GeomAPI_PointsToBSplineSurface functionality). By default the surface is created using Besier curves. The usage of <b>Approximation</b> makes the algorithm work slower, but allows building the
+surface for rather complex cases.
+
\n The \b Result of the operation will be a GEOM_Object (face).
-\n <b>TUI Command:</b> <em>geompy.MakeFilling(Edges, MinDegree,
-MaxDegree, Tol2D, Tol3D, NbIter, isApprox)</em>
-\n <b>Arguments:</b> Name + 1 Compound of edges + 2 Values (min. and max degree of result BSpline surface) + 2 Values (2D and 3D precision to reach) + 1 Value (number of iterations of approximaion algorithm) + 1 Flag (to select one of algorithms).
+\n <b>TUI Command:</b> <em>geompy.MakeFilling(Edges, MinDegree, MaxDegree, Tol2D, Tol3D, NbIter)</em>
+\n <b>Arguments:</b> Name + 1 List of edges + 6 Parameters
+(Min. degree, Max. degree, Number of iterations, 2D tolerance, 3D
+tolerance, Number of iterations, Appro).
\image html filling.png
To create a \b Point in the <b>Main Menu</b> select <b>New Entity - >
Basic - > Point</b>
-\n There are four algorithms to create a \b Point in the 3D space.
+\n There are five algorithms to create a \b Point in the 3D space.
\n Each time the \b Result of the operation will be a GEOM_Object
(vertex).
\image html point3.png
-\n Finally, we can define a point by intersection of two \b Lines.
+\n Fourthly, we can define a point by intersection of two \b Lines.
\n <b>TUI Command:</b> <em>geompy.MakePointOnLinesIntersection(myLine1,myLine2).</em>
\n <b>Arguments:</b> Name + 2 lines
\image html point4.png
<b>Example:</b>
+\n Finally, we can define a point by a \b Face and two <b> Parameters: U </b> and \b V
+indicating its position on the Face, ranging from 0.0 to 1.0. For example, (0.5; 0.5) means that the
+point is located in the middle of the face.
+\n <b>TUI Command:</b> <em>geompy.MakeVertexOnSurface(myFace,myUParameter,myVParameter).</em>
+\n <b>Arguments:</b> Name + 1 face + 2 Parameters defining the
+position of the point on the given face.
+
+\image html point5.png
+
+<b>Example:</b>
+
\image html points.png
Our <b>TUI Scripts</b> provide you with useful examples of creation of
To create a \b Shell in the <b>Main Menu</b> select <b>New Entity - >
Build - > Shell</b>
-\n You can create a \b Shell from a list of faces and (or) shells.
+\n You can create a \b Shell from a compound of faces or a list of faces or shells.
\n The \b Result will be a \b GEOM_Object (shell).
\n <b>TUI Command:</b> <em>geompy.MakeShell(ListOfShape)</em>
-\n <b>Arguments:</b> Name + List of faces having connected edges.
+\n <b>Arguments:</b> Name + Compound of faces or List of faces having connected edges.
\image html neo-obj5.png
\n This operation cuts a shape with another one.
\n The \b Result will be any \b GEOM_Object.
\n <b>Arguments:</b> Name + 2 shapes.
+\n <b>Advanced option:</b>
+ \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
\n <b>Dialog Box:</b>
\n This operation creates a shape from two shapes.
\n The \b Result will be any \b GEOM_Object.
-\n <b>Arguments:</b> Name + 2 shapes.
\n <b>TUI Command:</b> <em>geompy.MakeFuse(s1, s2)</em>
+\n <b>Arguments:</b> Name + 2 shapes.
+\n <b>Advanced option:</b>
+ \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
\image html bool1.png
\page geompy_page Python Interface geompy.py
-\n Please, see \ref geompyDC::geompyDC "documentation for geompy.py"
+\n Please, see
+<a href="geompy_doc/modules.html">structured documentation for geompy.py</a>,
+where all package functionality is separated in groups by purpose.
-*/
\ No newline at end of file
+\n Also you can find any function in the \ref geompyDC::geompyDC
+"linear documentation for geompy.py".
+
+*/
\n The \b Result will be a \b GEOM_Object.
-\n <b>TUI Command:</b> <em>geompy.MakeGlueFaces(theShape,
-theTolerance),</em> where \em theShape is a compound of solids to be
-glued, \em theTolerance is a maximum distance between two faces, which can
-be considered as coincident.
+\n <b>TUI Command:</b>
+ <em>geompy.MakeGlueFaces(theShape,theTolerance)</em>,
+ where \em theShape is a compound of solids to be glued, \em
+ theTolerance is a maximum distance between two faces, which can be
+ considered as coincident.
\n <b>Arguments:</b> Name + Compound of solids + Tolerance value.
+\n <b>Advanced option:</b>
+ \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
\image html glue1.png
<ul>
<li>\ref partition_page</li>
<li>\ref archimede_page</li>
+<li>\ref shapesonshape_page</li>
</ul>
<li>\ref boolean_operations_page</li>
<ul>
<li>\ref sewing_operation_page</li>
<li>\ref glue_faces_operation_page</li>
<li>\ref add_point_on_edge_operation_page</li>
-<li>\ref check_free_boundaries_operation_page</li>
-<li>\ref check_free_faces_operation_page</li>
<li>\ref change_orientation_operation_page</li>
<li>\ref remove_extra_edges_operation_page</li>
</ul>
+<li>\ref restore_presentation_parameters_page</li>
</ul>
<li>\subpage using_measurement_tools_page</li>
<li>\subpage geompy_page</li>
<li>\ref tui_repairing_operations_page</li>
</ul>
<li>\ref tui_measurement_tools_page</li>
+<li>\ref tui_swig_examples_page</li>
+<ul>
+ <li>\ref tui_test_others_page</li>
+ <li>\ref tui_test_spanner_page</li>
+ <li>\ref tui_test_all_page</li>
+</ul>
</ul>
</ul>
\n Firstly an \b Object can be mirrored through a \b Point of symmetry
\n <b>TUI Command:</b> <em>geompy.MakeMirrorByPoint(Object, Point)</em>
\n <b>Arguments:</b> Name + one or several objects + 1 vertex.
+\n <b>Advanced option:</b>
+ \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
\image html transformation7.png
symmetry
\n <b>TUI Command:</b> <em>geompy.MakeMirrorByAxis(Object, Axis)</em>
\n <b>Arguments:</b> Name + one or several objects + 1 vector.
+\n <b>Advanced option:</b>
+ \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
\image html transformation8.png
\n Finally an \b Object can be mirrored through a \b Plane of symmetry
\n <b>TUI Command:</b> <em>geompy.MakeMirrorByPlane(Shape, Plane)</em>
\n <b>Arguments:</b> Name + one or several objects + 1 plane
+\n <b>Advanced option:</b>
+ \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
\image html transformation9.png
\n <b>Create a copy</b> checkbox allows to keep the initial objects, otherwise they
will be removed.
\n <b>Arguments:</b> Name + one or several objects + End Coordinate System.
+\n <b>Advanced option:</b>
+ \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
\image html transformation5.png
otherwise it will be removed.
\n <b>Arguments:</b> Name + one or several objects + Start Coordinate System + End
Coordinate System.
+\n <b>Advanced option:</b>
+ \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
\image html transformation6.png
the offset.
\n <b>Arguments:</b> Name + Object (face(s), shell(s), solid(s)) +
Offset value
+\n <b>Advanced option:</b>
+ \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
\image html transformation11.png
\n <b>Arguments:</b> Name + 2 lists of shapes (the shapes from the
first list will be intersected with the shapes from the second list) +
reconstruction limit.
+\n <b>Advanced option:</b>
+ \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
\image html partition1.png
and \em Plane is a Tool shape, to intersect the \em Shapes.
\n <b>Arguments:</b> Name + a list of shapes which will be intersected
+ 1 cutting plane.
+\n <b>Advanced option:</b>
+ \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
\image html partition2.png
Our <b>TUI Scripts</b> provide you with useful examples of the use of
\ref tui_partition "Basic Operations".
-*/
\ No newline at end of file
+*/
\n <b>TUI Command:</b> <em>geompy.RemoveExtraEdges(theShape)</em>,
there <em>theShape</em> is a compound or a single solid to remove irregular edges from.
\n <b>Arguments:</b> Name + one shape.
+\n <b>Advanced option:</b>
+ \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
\image html remove_extra_edges.png
\image html remove_extra_edges2.png
<center><em>Improved shape</em></center>
-*/
\ No newline at end of file
+*/
--- /dev/null
+/*!
+
+\page restore_presentation_parameters_page Restore presentation parameters and a tree of subshapes
+
+\n This functionality allows the operation result to inherit colour
+and subshapes from its arguments.
+
+\n To activate this functionality, check in "Set
+presentation parameters and subshapes from arguments" checkbox in the
+corresponding dialog.
+
+\n For example, there exist two objects: Box_1 with two published
+faces and Cylinder_1 with free published edges.
+
+\image html restore-ss-viewer-before.png
+
+First, we examine the case when the resulting shape corresponds to one argument (after transformation,
+after the boolean operation Cut, or after the partiton with one object shape).
+
+We create a Cut of Box_1 with Cylinder_1.
+
+\image html restore-ss-cut.png
+
+The resulting shape inherits the subshapes and the colour of Box_1.
+
+\image html restore-ss-viewer-cut.png
+
+Second, we examine the case when the resulting shape is composed from multiple arguments
+(after all boolean operations, except for Cut, or after the partition with
+several object shapes, or if the resulting shape is a compound).
+
+We create a Common of Box_1 and Cylinder_1.
+
+\image html restore-ss-dialog.png
+
+\n The resulting object is created with several subshapes that correspond to the
+operation arguments and their published subshapes. The resulting shape
+has a default colour, but its subshapes inherit colors corresponding
+to arguments and their subshapes.
+
+\image html restore-ss-viewer-after.png
+
+
+Please, note that when the resulting shape corresponds to one
+argument, the inherited subshapes depend directly on the resulting shape.
+
+\image html restore-ss-OB-cut.png
+
+When the resulting shape is composed from multiple arguments, the
+inherited subshapes depend on the arguments.
+
+\image html restore-ss-OB.png
+
+\n You can also call this functionality from your python scripts.
+See our <b>TUI Scripts</b> for \ref tui_restore_prs_params "example".
+
+*/
\n <b>TUI Command:</b> <em>geompy.MakeRotation(Shape, Axis, Angle)</em>
\n <b>Arguments:</b> Name + one or several objects + 1 vector for direction of rotation + 1
angle.
+\n <b>Advanced option:</b>
+ \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
\image html transformation4.png
from the first point to the second and to the third.
\n <b>TUI Command:</b> <em>geompy.MakeRotationThreePoints(Shape, CentralPoint, Point1, Point2)</em>
\n <b>Arguments:</b> 1 shape + 3 points.
+\n <b>Advanced option:</b>
+ \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
\image html transformation4a.png
\n This operation creates a scaled shape basing on the initial
shape. For this, you need to define the \b Shape to be scaled, the
-<b>Central Point</b> of scale and the Scale Factor.
+<b>Central Point</b> of scale and the Scale Factor(s).
\n The \b Result will be a \b GEOM_Object.
+\n <b>Advanced option:</b>
+ \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
+
+\image html transformation10.png
\n <b>TUI Command:</b> <em>geompy.MakeScaleTransform(Shape, CenterOfScale, Factor)</em>
\n <b>Arguments:</b> Name + 1 shape(s) + 1 vertex + 1 Scale Factor.
-\image html transformation10.png
+\image html transformation10a.png
+\n <b>TUI Command:</b> <em>geompy.MakeScaleAlongAxes(Shape, CenterOfScale, FactorX, FactorY, FactorZ)</em>
+\n <b>Arguments:</b> Name + 1 shape(s) + 1 vertex + 3 Scale Factors.
+
+\note If <b>Central Point</b> is not defined, the scaling will be
+performed relatively the origin of global coordinate system.
-\n <b>Example:</b>
+\note Scaling by a factor is a simple transformation, it does not modify
+geometry of the shape, while scaling by different factors along axes
+is a general transformation, which can modify geometry, for example, a
+circle can be transformed into an ellipse.
+
+\n <b>Example of simple scaling:</b>
\image html scale_transformsn1.png
\image html scale_transformsn2.png
+\n <b>Example of scaling on different factors along axes:</b>
+
+\image html scale_transformsn3.png
+
+\image html scale_transformsn4.png
+
Our <b>TUI Scripts</b> provide you with useful examples of the use of
-\ref tui_scale "Transformation Operations".
+\ref tui_scale "Scale Transformation" and of \ref swig_scale "Scale Along Axes Transformation"
-*/
\ No newline at end of file
+*/
\n The \b Result will be any \b GEOM_Object (EDGE or WIRE).
\n <b>TUI Command:</b> <em>geompy.MakeSection(s1, s2)</em>
\n <b>Arguments:</b> Name + 2 shapes.
+\n <b>Advanced option:</b>
+ \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
\image html neo-section.png
--- /dev/null
+/*!
+
+\page shapesonshape_page Get Shapes on Shape
+
+This operation is a special case of <b>Explode</b> operation. It produces a group of sub-shapes of the explosed shape, which are located in a definite way relatively another reference shape.
+
+To use this operation, select in the Main Menu <b>Operations -> Get Shapes on Shape.</b> The following dialog box will appear.
+
+\image html shapesonshape.png
+
+<ul>
+<li> <b>Name</b> is the name of the resulting group of shapes; </li>
+<li> <b>Shape for exploding</b> is the shape that will be exploded; </li>
+<li> <b>Shape for checking</b> is the reference shape; </li>
+<li> <b>Reconstruction Limit</b> is the type of created sub-shapes:
+ solid, shell, face, wire, edge, vertex; </li>
+<li> <b>State</b> is the position of the created sub-shapes relatively the reference shapes:
+ <ul>
+ <li> IN - the created sub-shapes are located inside the reference shape; </li>
+ <li> OUT - the created sub-shapes are located outside the reference shape; </li>
+ <li> ON - the created sub-shapes lie on the reference shape; </li>
+ <li> ONIN - the created sub-shapes lie on the reference shape or are located inside it; </li>
+ <li> ONOUT - the created sub-shapes lie on the reference shape or are located outside it; </li>
+ </ul> </li>
+</ul>
+
+Example:
+
+In the images below the box is the exploded shape and the cylinder is the reference shape. In the first image the edge IN the reference cylinder is highlighted in red, in the second the edges OUT of the reference cylinder are highlighted.
+
+\image html shonshex1.png
+\image html shonshex2.png
+
+
+*/
<li>\ref sewing_operation_page</li>
<li>\ref glue_faces_operation_page</li>
<li>\ref add_point_on_edge_operation_page</li>
-<li>\ref check_free_boundaries_operation_page</li>
-<li>\ref check_free_faces_operation_page</li>
<li>\ref change_orientation_operation_page</li>
<li>\ref remove_extra_edges_operation_page</li>
</ul>
+<li>\subpage restore_presentation_parameters_page</li>
</ul>
-*/
\ No newline at end of file
+*/
DZ),</em> where Shape is a shape to be translated, DX, DY, DZ are
components of translation vector.
\n <b>Arguments:</b> Name + one or several objects + 3 values (coordinates).
+\n <b>Advanced option:</b>
+ \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
\image html transformation1.png
of the vector.
\n <b>TUI Command:</b> <em>geompy.MakeTranslationTwoPoints(Object, Point1, Point2)</em>
\n <b>Arguments:</b> Name + one or several objects + 2 vertices
+\n <b>Advanced option:</b>
+ \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
\image html transformation2.png
-\n Finally you can define an \b Object and the vector
+\n Finally you can define an \b Object and the vector. The object will be translated by the length of the vector.
\n <b>TUI Command:</b> <em>geompy.MakeTranslationVector(Object, Vector)</em>
+\n <b>Activate Distance</b> checkbox and <b>Distance</b> field allow defining the custom distance of translation.
+\n <b>TUI Command </b> for translation by vector and custom distance: <em>geompy.MakeTranslationVectorDistance(Object, Vector, Distance)</em>
\n <b>Arguments:</b> Name + one or several objects + 1 vector.
+\n <b>Advanced option:</b>
+ \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
\image html transformation3.png
gg.setDisplayMode(id_archimede,1)
\endcode
-*/
\ No newline at end of file
+\anchor tui_restore_prs_params
+<br><h2>Restore presentation parameters and subshapes</h2>
+
+\code
+import geompy
+import GEOM
+
+# create a box and a cylinder
+box = geompy.MakeBoxDXDYDZ(200, 200, 200)
+cyl = geompy.MakeCylinderRH(100, 300)
+
+# create translated box
+vec = geompy.MakeVectorDXDYDZ(100, 50, 0)
+tra = geompy.MakeTranslationVector(box, vec)
+
+# create partition objects
+partition1 = geompy.MakePartition([box, cyl])
+partition2 = geompy.MakePartition([box], [cyl])
+partition3 = geompy.MakePartition([box], [tra])
+
+# set colours
+box.SetColor(SALOMEDS.Color(1,0,0))
+cyl.SetColor(SALOMEDS.Color(0,1,0))
+
+# add objects in the study
+geompy.addToStudy(box, "Box")
+geompy.addToStudy(cyl, "Cylinder")
+geompy.addToStudy(vec, "Vector")
+geompy.addToStudy(tra, "Translation")
+geompy.addToStudy(partition1, "Partition_1")
+geompy.addToStudy(partition2, "Partition_2")
+geompy.addToStudy(partition3, "Partition_3")
+
+# Restore presentation parameters and subshapes
+# different methods can be used to find the subshapes in the result:
+# GetInPlace, GetSame, GetInPlaceByHistory, GetShapesOnShape.
+# By default, GetInPlace method is used (GEOM.FSM_GetInPlace)
+geompy.RestoreSubShapes(partition1)
+
+geompy.RestoreSubShapes(partition2, [], GEOM.FSM_GetInPlace)
+
+# The list of arguments can be used to avoid restoring all arguments,
+# but restore only the passed.
+geompy.RestoreSubShapes(partition3, [tra], GEOM.FSM_GetInPlaceByHistory)
+
+# To find subshapes in a transformed shape only one method could be
+# used: pass GEOM.FSM_Transformed for that.
+# True passed for the last argument, means that the transformed shape
+# will inherit colour and subshapes from its first argument (see above
+# MakeTranslation).
+geompy.RestoreSubShapes(tra, [], GEOM.FSM_Transformed, True)
+
+# Also we could do this directly with method addToStudy:
+partition4 = geompy.MakePartition([box, tra])
+geompy.addToStudy(partition4, "Partition_4", True, [],
+ GEOM.FSM_GetInPlaceByHistory, False)
+\endcode
+
+*/
sphere = geompy.MakeSphereR(40)
# fuse
-fuse = geompy.MakeFuse(cylinder, sphere)
+fuse1 = geompy.MakeFuse(cylinder, sphere)
+fuse2 = geompy.MakeBoolean(cylinder, sphere, 3)
# add objects in the study
id_cylinder = geompy.addToStudy(cylinder, "Cylinder")
id_sphere = geompy.addToStudy(sphere, "Sphere")
-id_fuse = geompy.addToStudy(fuse, "Fuse")
+id_fuse1 = geompy.addToStudy(fuse1, "Fuse_1")
+id_fuse2 = geompy.addToStudy(fuse2, "Fuse_2")
# display results
gg.createAndDisplayGO(id_cylinder)
gg.setDisplayMode(id_cylinder,1)
gg.createAndDisplayGO(id_sphere)
gg.setDisplayMode(id_sphere,1)
-gg.createAndDisplayGO(id_fuse)
-gg.setDisplayMode(id_fuse,1)
+gg.createAndDisplayGO(id_fuse1)
+gg.setDisplayMode(id_fuse1,1)
+gg.createAndDisplayGO(id_fuse2)
+gg.setDisplayMode(id_fuse2,1)
\endcode
\anchor tui_common
gg.setDisplayMode(id_cut,1)
\endcode
-\anchor tui_section
+\anchor tui_section
<br><h2>Section</h2>
\code
gg.setDisplayMode(id_section,1)
\endcode
-*/
\ No newline at end of file
+*/
# create prisms
prism1 = geompy.MakePrism(face2, p1, p5)
prism2 = geompy.MakePrismVecH(face1, vector, 50)
+prism3 = geompy.MakePrismVecH2Ways(face1, vector, 50)
# add objects in the study
id_face1 = geompy.addToStudy(face1,"Face1")
id_face2 = geompy.addToStudy(face2,"Face2")
id_prism1 = geompy.addToStudy(prism1,"Prism1")
id_prism2 = geompy.addToStudy(prism2,"Prism2")
+id_prism3 = geompy.addToStudy(prism3,"Prism3")
# display cylinders
gg.createAndDisplayGO(id_face1)
gg.setDisplayMode(id_prism1,1)
gg.createAndDisplayGO(id_prism2)
gg.setDisplayMode(id_prism2,1)
+gg.createAndDisplayGO(id_prism3)
+gg.setDisplayMode(id_prism3,1)
\endcode
\anchor tui_creation_revolution
gg.setDisplayMode(id_pipe,1)
\endcode
-*/
\ No newline at end of file
+\anchor tui_creation_pipe_with_diff_sec
+<br><h2>Creation of a PipeWithDifferentSections</h2>
+
+\code
+import geompy
+import salome
+gg = salome.ImportComponentGUI("GEOM")
+
+Wire_1 = geompy.MakeSketcher("Sketcher:F 0 0:TT 100 0:R 0:C 100 90:T 0 200", [0, 0, 0, 0, 0, 1, 1, 0, -0])
+edges = geompy.SubShapeAll(Wire_1, geompy.ShapeType["EDGE"])
+vertices = geompy.SubShapeAll(Wire_1, geompy.ShapeType["VERTEX"])
+
+# create sections
+circles=[]
+circles.append(geompy.MakeCircle(vertices[0], edges[0], 20))
+circles.append(geompy.MakeCircle(vertices[1], edges[0], 40))
+circles.append(geompy.MakeCircle(vertices[2], edges[2], 30))
+circles.append(geompy.MakeCircle(vertices[3], edges[2], 20))
+
+# create pipe
+Pipe = geompy.MakePipeWithDifferentSections(circles, vertices, Wire_1, 0, 0)
+
+# add objects in the study
+geompy.addToStudy(circles[0], "circles1")
+geompy.addToStudy(circles[1], "circles2")
+geompy.addToStudy(circles[2], "circles3")
+geompy.addToStudy(circles[3], "circles4")
+id_wire = geompy.addToStudy(Wire_1, "Path")
+id_pipe = geompy.addToStudy(Pipe, "Pipe")
+
+# display the wire(path) and the pipe
+gg.createAndDisplayGO(id_wire)
+gg.createAndDisplayGO(id_pipe)
+gg.setDisplayMode(id_pipe,1)
+\endcode
+
+\anchor tui_creation_pipe_with_shell_sec
+<br><h2>Creation of a PipeWithShellSections</h2>
+
+\code
+import geompy
+import salome
+gg = salome.ImportComponentGUI("GEOM")
+
+# create path
+WirePath = geompy.MakeSketcher("Sketcher:F 0 0:TT 100 0:R 0:C 100 90:T 0 200", [0, 0, 0, 0, 0, 1, 1, 0, -0])
+
+#=======================================================
+# Create shell sections
+#=======================================================
+ps = [Vertex_1,Vertex_2,Vertex_3,Vertex_4]
+theLocations = [Vertex_1, Vertex_2, Vertex_3, Vertex_4]
+VC = geompy.MakeCompound(theLocations)
+geompy.addToStudy(VC,"VC")
+vs = [Edge_1,Edge_1,Edge_3,Edge_3]
+hs = [20,40,30,20]
+shells = []
+subbases = []
+
+# 1 section
+c0 = geompy.PointCoordinates(ps[0])
+c1 = geompy.PointCoordinates(ps[1])
+nx = c1[0] - c0[0]
+ny = c1[1] - c0[1]
+nz = c1[2] - c0[2]
+
+faces = []
+f1 = geompy.MakeSketcher("Sketcher:F 0 0:TT 20 0:TT 20 20:TT 0 20:WF",
+ [c0[0], c0[1], c0[2], nx, ny, nz, 0, 0, 1])
+f2 = geompy.MakeSketcher("Sketcher:F 0 0:TT 0 20:TT -20 20:TT -20 0:WF",
+ [c0[0], c0[1], c0[2], nx, ny, nz, 0, 0, 1])
+f3 = geompy.MakeSketcher("Sketcher:F 0 0:TT -20 0:TT -20 -20:TT 0 -20:WF",
+ [c0[0], c0[1], c0[2], nx, ny, nz, 0, 0, 1])
+f4 = geompy.MakeSketcher("Sketcher:F 0 0:TT 0 -20:TT 20 -20:TT 20 0:WF",
+ [c0[0], c0[1], c0[2], nx, ny, nz, 0, 0, 1])
+faces.append(f1)
+faces.append(f2)
+faces.append(f3)
+faces.append(f4)
+shell = geompy.MakeSewing(faces,1.e-6)
+shells.append(shell)
+faces = geompy.SubShapeAllSorted(shell, geompy.ShapeType["FACE"])
+subbases.append(faces[0])
+
+# 2 section
+faces = []
+
+w = geompy.MakeSketcher("Sketcher:F 20 20:TT 0 20:TT 0 0:TT 20 0",
+ [c1[0], c1[1], c1[2], nx, ny, nz, 0, 0, 1])
+[e1,e2,e3] = geompy.SubShapeAll(w, geompy.ShapeType["EDGE"])
+arc = MakeArc(w,3,-1)
+w = geompy.MakeWire([e1,e2,e3,arc])
+f1 = geompy.MakeFace(w,1)
+
+w = geompy.MakeSketcher("Sketcher:F -20 0:TT 0 0:TT 0 20:TT -20 20",
+ [c1[0], c1[1], c1[2], nx, ny, nz, 0, 0, 1])
+[e1,e2,e3] = geompy.SubShapeAll(w, geompy.ShapeType["EDGE"])
+arc = MakeArc(w,3,-1)
+w = geompy.MakeWire([e1,e2,e3,arc])
+f2 = geompy.MakeFace(w,1)
+
+w = geompy.MakeSketcher("Sketcher:F 20 0:TT 0 0:TT 0 -20:TT 20 -20",
+ [c1[0], c1[1], c1[2], nx, ny, nz, 0, 0, 1])
+[e1,e2,e3] = geompy.SubShapeAll(w, geompy.ShapeType["EDGE"])
+arc = MakeArc(w,3,-1)
+w = geompy.MakeWire([e1,e2,e3,arc])
+f3 = geompy.MakeFace(w,1)
+
+w = geompy.MakeSketcher("Sketcher:F -20 -20:TT 0 -20:TT 0 0:TT -20 0",
+ [c1[0], c1[1], c1[2], nx, ny, nz, 0, 0, 1])
+[e1,e2,e3] = geompy.SubShapeAll(w, geompy.ShapeType["EDGE"])
+arc = MakeArc(w,3,-1)
+w = geompy.MakeWire([e1,e2,e3,arc])
+f4 = geompy.MakeFace(w,1)
+
+faces.append(f1)
+faces.append(f2)
+faces.append(f3)
+faces.append(f4)
+shell = geompy.MakeSewing(faces,1.e-6)
+shells.append(shell)
+faces = geompy.SubShapeAllSorted(shell, geompy.ShapeType["FACE"])
+subbases.append(faces[0])
+
+# 3 section
+faces = []
+c2 = geompy.PointCoordinates(ps[2])
+c3 = geompy.PointCoordinates(ps[3])
+nx = c3[0] - c2[0]
+ny = c3[1] - c2[1]
+nz = c3[2] - c2[2]
+
+w = geompy.MakeSketcher("Sketcher:F 20 20:TT 0 20:TT 0 0:TT 20 0",
+ [c2[0], c2[1], c2[2], nx, ny, nz, 0, 0, 1])
+[e1,e2,e3] = geompy.SubShapeAll(w, geompy.ShapeType["EDGE"])
+arc = MakeArc(w,3,1)
+w = geompy.MakeWire([e1,e2,e3,arc])
+f1 = geompy.MakeFace(w,1)
+
+w = geompy.MakeSketcher("Sketcher:F -20 0:TT 0 0:TT 0 20:TT -20 20",
+ [c2[0], c2[1], c2[2], nx, ny, nz, 0, 0, 1])
+[e1,e2,e3] = geompy.SubShapeAll(w, geompy.ShapeType["EDGE"])
+arc = MakeArc(w,3,1)
+w = geompy.MakeWire([e1,e2,e3,arc])
+f2 = geompy.MakeFace(w,1)
+
+w = geompy.MakeSketcher("Sketcher:F 20 0:TT 0 0:TT 0 -20:TT 20 -20",
+ [c2[0], c2[1], c2[2], nx, ny, nz, 0, 0, 1])
+[e1,e2,e3] = geompy.SubShapeAll(w, geompy.ShapeType["EDGE"])
+arc = MakeArc(w,3,1)
+w = geompy.MakeWire([e1,e2,e3,arc])
+f3 = geompy.MakeFace(w,1)
+
+w = geompy.MakeSketcher("Sketcher:F -20 -20:TT 0 -20:TT 0 0:TT -20 0",
+ [c2[0], c2[1], c2[2], nx, ny, nz, 0, 0, 1])
+[e1,e2,e3] = geompy.SubShapeAll(w, geompy.ShapeType["EDGE"])
+arc = MakeArc(w,3,1)
+w = geompy.MakeWire([e1,e2,e3,arc])
+f4 = geompy.MakeFace(w,1)
+
+faces.append(f1)
+faces.append(f2)
+faces.append(f3)
+faces.append(f4)
+shell = geompy.MakeSewing(faces,1.e-6)
+shells.append(shell)
+faces = geompy.SubShapeAllSorted(shell, geompy.ShapeType["FACE"])
+subbases.append(faces[2])
+
+# 4 section
+faces = []
+
+kk = 4
+dx = c3[0] - nx/kk
+dy = c3[1] - ny/kk
+dz = c3[2] - nz/kk
+rad = math.sqrt(nx*nx+ny*ny+nz*nz)
+vc = geompy.MakeVertex(dx,dy,dz)
+sph = geompy.MakeSpherePntR(vc,rad/kk)
+shellsph = geompy.SubShapeAll(sph, geompy.ShapeType["SHELL"])
+
+fs = []
+vec = geompy.MakeVectorDXDYDZ(0,0,1)
+ff = geompy.MakePlane(ps[3],vec,40)
+fs.append(ff)
+vp = geompy.MakeVertex(c3[0],c3[1],c3[2]+20)
+ff = geompy.MakePlane(vp,vec,40)
+fs.append(ff)
+vp = geompy.MakeVertex(c3[0],c3[1],c3[2]-20)
+ff = geompy.MakePlane(vp,vec,40)
+fs.append(ff)
+vec = geompy.MakeVectorDXDYDZ(1,0,0)
+ff = geompy.MakePlane(ps[3],vec,40)
+fs.append(ff)
+vp = geompy.MakeVertex(c3[0]+20,c3[1],c3[2])
+ff = geompy.MakePlane(vp,vec,40)
+fs.append(ff)
+vp = geompy.MakeVertex(c3[0]-20,c3[1],c3[2])
+ff = geompy.MakePlane(vp,vec,40)
+fs.append(ff)
+aPartition = geompy.MakePartition(shellsph,fs)
+fs = geompy.SubShapeAllSorted(aPartition, geompy.ShapeType["FACE"])
+
+faces.append(fs[0])
+faces.append(fs[1])
+faces.append(fs[2])
+faces.append(fs[3])
+shell = geompy.MakeSewing(faces,1.e-6)
+shells.append(shell)
+faces = geompy.SubShapeAllSorted(shell, geompy.ShapeType["FACE"])
+
+
+#===========================================================
+# Create Pipe
+#===========================================================
+subbases = []
+Pipe = geompy.MakePipeWithShellSections(shells, subbases, theLocations, WirePath,
+ theWithContact=0, theWithCorrection=0)
+
+# add objects in the study
+resc = geompy.MakeCompound(shells)
+id_sec = geompy.addToStudy(resc,"sections")
+id_wire = geompy.addToStudy(WirePath,"WirePath")
+id_pipe = geompy.addToStudy(Pipe, "Pipe")
+
+# display the wire(path), sections and the pipe
+gg.createAndDisplayGO(id_wire)
+gg.createAndDisplayGO(id_sec)
+gg.createAndDisplayGO(id_pipe)
+gg.setDisplayMode(id_pipe,1)
+\endcode
+
+
+\anchor tui_creation_pipe_without_path
+<br><h2>Creation of a PipeShellsWithoutPath</h2>
+
+\code
+import geompy
+import math
+import salome
+gg = salome.ImportComponentGUI("GEOM")
+
+# Add a section based on quadrangles
+# ----------------------------------
+def section(s, p1, p2=None, p3=None, p4=None):
+ if p2==None:
+ q = p1
+ else:
+ q = geompy.MakeQuad4Vertices(p1, p2, p3, p4)
+ pass
+ s.append(q)
+ publish(q, "section")
+ return q
+
+
+# find distance between two points
+# -------------------------------
+def Dist(p1,p2):
+ c1 = geompy.PointCoordinates(p1)
+ c2 = geompy.PointCoordinates(p2)
+ return math.sqrt( (c2[0]-c1[0])*(c2[0]-c1[0]) +
+ (c2[1]-c1[1])*(c2[1]-c1[1]) +
+ (c2[2]-c1[2])*(c2[2]-c1[2]) )
+
+
+# return middle point
+# -------------------------------
+def MiddleVert(p1,p2):
+ c1 = geompy.PointCoordinates(p1)
+ c2 = geompy.PointCoordinates(p2)
+ return geompy.MakeVertex( (c2[0]+c1[0])/2, (c2[1]+c1[1])/2, (c2[2]+c1[2])/2 )
+
+
+# Complex section
+# result - 16 quads from lines
+# pnt - point from path
+# vec - direction from path
+def MakeComplexSect(pnt,vec,rmax,rmin,nb):
+ dang = 1.0/nb/2
+ cmax = geompy.MakeCircle(pnt,vec,rmax)
+ cmin = geompy.MakeCircle(pnt,vec,rmin)
+ faces = []
+ for i in range(0,2*nb,2):
+ p1 = geompy.MakeVertexOnCurve(cmin,dang*i)
+ p2 = geompy.MakeVertexOnCurve(cmax,dang*(i+1))
+ p3 = geompy.MakeVertexOnCurve(cmin,dang*(i+2))
+ f = geompy.MakeQuad4Vertices(pnt,p1,p2,p3)
+ faces.append(f)
+ pass
+ shell = geompy.MakeSewing(faces,1.e-6)
+ return shell
+
+
+#=======================================================
+# Create simple path and recieve points
+# for section creation
+#=======================================================
+WirePath = geompy.MakeSketcher("Sketcher:F 0 0:T 60 0:T 40 0:R 0:C 100 90:",
+ [0, 0, 0, 0, 0, 1, 1, 0, 0])
+vs = geompy.SubShapeAll(WirePath, geompy.ShapeType["VERTEX"])
+
+#=======================================================
+# Create shell sections
+#=======================================================
+shells = []
+subbases = []
+locs = []
+
+# 1 section
+shell = MakeComplexSect(vs[0], geompy.MakeVectorDXDYDZ(1,0,0), 60, 40, 16)
+shells.append(shell)
+vs1 = geompy.SubShapeAllSorted(shell,geompy.ShapeType["VERTEX"])
+locs.append(vs1[17])
+
+# 2 section
+shell = MakeComplexSect(vs[1], geompy.MakeVectorDXDYDZ(1,0,0), 80, 30, 16)
+shells.append(shell)
+vs2 = geompy.SubShapeAllSorted(shell,geompy.ShapeType["VERTEX"])
+locs.append(vs2[17])
+
+# 3 section
+shell = MakeComplexSect(vs[2], geompy.MakeVectorDXDYDZ(1,0,0), 60, 40, 16)
+shells.append(shell)
+vs3 = geompy.SubShapeAllSorted(shell,geompy.ShapeType["VERTEX"])
+locs.append(vs3[17])
+
+# 4 section
+shell = MakeComplexSect(vs[3], geompy.MakeVectorDXDYDZ(0,1,0), 40, 35, 16)
+shells.append(shell)
+vs4 = geompy.SubShapeAllSorted(shell,geompy.ShapeType["VERTEX"])
+locs.append(vs4[17])
+
+
+#===========================================================
+# Create Pipe
+#===========================================================
+
+Pipe = geompy.MakePipeShellsWithoutPath(shells,locs)
+
+# add objects in the study
+resc = geompy.MakeCompound(shells)
+id_sec = geompy.addToStudy(resc,"sections")
+resl = geompy.MakeCompound(locs)
+id_loc = geompy.addToStudy(resl,"locations")
+id_pipe = geompy.addToStudy(Pipe, "Pipe")
+
+# display the sections, locations and pipe
+gg.createAndDisplayGO(id_sec)
+gg.createAndDisplayGO(id_loc)
+gg.createAndDisplayGO(id_pipe)
+gg.setDisplayMode(id_pipe,1)
+\endcode
+
+*/
else :
print "Coordinates of point must be (15, 23, 80), but returned (",
print coords[0], ", ", coords[1], ", ", coords[2], ")"
- pass
+ pass
\endcode
<br><h2>Basic Properties</h2>
dy = math.sqrt((coords[1] - 15)*(coords[1] - 15))
dz = math.sqrt((coords[2] - 50)*(coords[2] - 50))
if dx > 1e-7 or dy > 1e-7 or dz > 1e-7:
- print "But must be (50, 15, 50)"
+ print "But must be (50, 15, 50)"
\endcode
<br><h2>Inertia</h2>
print " (", In[3], ", ", In[4], ", ", In[5], ")"
print " (", In[6], ", ", In[7], ", ", In[8], ")"
print "Main moments of inertia of box 100x30x100:"
-print " Ix = ", In[9], ", Iy = ", In[10], ", Iz = ", In[11]
+print " Ix = ", In[9], ", Iy = ", In[10], ", Iz = ", In[11]
\endcode
<br><h2>Check Free Boundaries</h2>
# display the results
gg.createAndDisplayGO(id_cut_without_f_2)
-gg.setDisplayMode(id_cut_without_f_2,1)
+gg.setDisplayMode(id_cut_without_f_2,1)
\endcode
print "\nBounding Box of box 100x30x100:"
print " Xmin = ", bb[0], ", Xmax = ", bb[1]
print " Ymin = ", bb[2], ", Ymax = ", bb[3]
-print " Zmin = ", bb[4], ", Zmax = ", bb[5]
+print " Zmin = ", bb[4], ", Zmax = ", bb[5]
\endcode
<br><h2>Minimal Distance</h2>
box1 = geompy.MakeBoxDXDYDZ(100,30,100)
box2 = geompy.MakeBox(105,0,0,200,30,100)
min_dist = geompy.MinDistance(box1,box2)
-print "\nMinimal distance between box1 and box2 = ", min_dist
+print "\nMinimal distance between box1 and box2 = ", min_dist
\endcode
-
+
<br><h2>Tolerance</h2>
\code
print " Edge min. tolerance: ", Toler[2]
print " Edge max. tolerance: ", Toler[3]
print " Vertex min. tolerance: ", Toler[4]
-print " Vertex max. tolerance: ", Toler[5]
+print " Vertex max. tolerance: ", Toler[5]
\endcode
<br><h2>Angle</h2>
print " Error: returned angle is", Angle, "while must be 45.0"
pass
+Angle = geompy.GetAngleRadians(OX, OXY)
+
+print "\nAngle between OX and OXY in radians = ", Angle
+if math.fabs(Angle - math.pi/4) > 1e-05:
+ print " Error: returned angle is", Angle, "while must be pi/4"
+ pass
+
# not in one plane
OXY_shift = geompy.MakeTranslation(OXY,10,-10,20)
Angle = geompy.GetAngle(OX, OXY_shift)
\endcode
-
<br><h2>What Is</h2>
\code
box = geompy.MakeBoxDXDYDZ(100,30,100)
Descr = geompy.WhatIs(box)
print "\nBox 100x30x100 description:"
-print Descr
+print Descr
\endcode
<br><h2>Check Shape</h2>
if IsValid == 0:
raise RuntimeError, "Invalid box created"
else:
- print "\nBox is valid"
+ print "\nBox is valid"
\endcode
-
+
<br><h2>Check Compound of Blocks</h2>
\code
if IsValid == 0:
raise RuntimeError, "Invalid compound created"
else:
- print "\nCompound is valid"
+ print "\nCompound is valid"
\endcode
*/
gg.createAndDisplayGO(id_cylinder1)
gg.setDisplayMode(id_cylinder1,1)
gg.createAndDisplayGO(id_cylinder2)
-gg.setDisplayMode(id_cylinder2,1)
+gg.setDisplayMode(id_cylinder2,1)
\endcode
\anchor tui_creation_sphere
gg.createAndDisplayGO(id_sphere2)
gg.setDisplayMode(id_sphere2,1)
gg.createAndDisplayGO(id_sphere3)
-gg.setDisplayMode(id_sphere3,1)
+gg.setDisplayMode(id_sphere3,1)
\endcode
-\anchor tui_creation_torus
+\anchor tui_creation_torus
<br><h2>Creation of a Torus</h2>
\code
gg.createAndDisplayGO(id_torus1)
gg.setDisplayMode(id_torus1,1)
gg.createAndDisplayGO(id_torus2)
-gg.setDisplayMode(id_torus2,1)
+gg.setDisplayMode(id_torus2,1)
\endcode
\anchor tui_creation_cone
gg.createAndDisplayGO(id_cone1)
gg.setDisplayMode(id_cone1,1)
gg.createAndDisplayGO(id_cone2)
-gg.setDisplayMode(id_cone2,1)
+gg.setDisplayMode(id_cone2,1)
\endcode
-*/
\ No newline at end of file
+*/
\page tui_scripts_page TUI Scripts
<ul>
-<li>\subpage tui_viewing_geom_objs_page</li>
-<li>\subpage tui_creating_geom_objs_page</li>
-<ul>
-<li>\ref tui_basic_geom_objs_page</li>
-<li>\ref tui_primitives_page</li>
-<li>\ref tui_complex_objs_page</li>
-<li>\ref tui_working_with_groups_page</li>
-<li>\ref tui_building_by_blocks_page</li>
-<li>\ref tui_sketcher_page</li>
-<li>\ref tui_advanced_geom_objs_page</li>
-</ul>
-<li>\subpage tui_transformation_page</li>
-<ul>
-<li>\ref tui_basic_operations_page</li>
-<li>\ref tui_boolean_operations_page</li>
-<li>\ref tui_transformation_operations_page</li>
-<li>\ref tui_blocks_operations_page</li>
-<li>\ref tui_repairing_operations_page</li>
-</ul>
-<li>\subpage tui_measurement_tools_page</li>
+ <li>\subpage tui_viewing_geom_objs_page</li>
+ <li>\subpage tui_creating_geom_objs_page</li>
+ <ul>
+ <li>\ref tui_basic_geom_objs_page</li>
+ <li>\ref tui_primitives_page</li>
+ <li>\ref tui_complex_objs_page</li>
+ <li>\ref tui_working_with_groups_page</li>
+ <li>\ref tui_building_by_blocks_page</li>
+ <li>\ref tui_sketcher_page</li>
+ <li>\ref tui_advanced_geom_objs_page</li>
+ </ul>
+ <li>\subpage tui_transformation_page</li>
+ <ul>
+ <li>\ref tui_basic_operations_page</li>
+ <li>\ref tui_boolean_operations_page</li>
+ <li>\ref tui_transformation_operations_page</li>
+ <li>\ref tui_blocks_operations_page</li>
+ <li>\ref tui_repairing_operations_page</li>
+ </ul>
+ <li>\subpage tui_measurement_tools_page</li>
+ <li>\subpage tui_swig_examples_page</li>
+ <ul>
+ <li>\ref tui_test_others_page</li>
+ <li>\ref tui_test_spanner_page</li>
+ <li>\ref tui_test_all_page</li>
+ </ul>
</ul>
-*/
\ No newline at end of file
+*/
--- /dev/null
+/*!
+
+\page tui_swig_examples_page Examples, generated from GEOM_SWIG test scripts
+
+<ul>
+ <li>\subpage tui_test_others_page</li>
+ <li>\subpage tui_test_spanner_page</li>
+ <li>\subpage tui_test_all_page</li>
+</ul>
+
+*/
--- /dev/null
+/*!
+
+\page tui_test_all_page GEOM_TestAll.py
+
+\anchor swig_All
+<br><h2>GEOM_TestAll.py</h2>
+
+\dontinclude GEOM_TestAll.py
+\skipline def TestAll
+
+\until vxyz
+
+\anchor swig_MakeMarker
+\until cs3
+
+\until MakePlaneThreePnt
+
+\anchor swig_MakeArc
+\until MakeArcCenter
+
+\anchor swig_MakeCircle
+\until Circle2
+
+\until MakeVertexOnCurve
+
+\anchor swig_MakeVertexOnLinesIntersection
+\until p_on_l1l2
+
+\anchor swig_MakeTangentOnCurve
+\until tan_on_arc
+
+\until MakeCompound
+
+\anchor swig_MakeVertexOnSurface
+\until p_on_face
+
+\until S = geompy.MakeRotation
+
+\anchor swig_MakeLineTwoFaces
+\until Line3
+
+\anchor swig_all_advanced
+\until MakeSewing
+
+\anchor swig_all_trsf
+\until RotatPnt
+
+\anchor swig_scale
+\until Scale4
+
+\anchor swig_all_trsf_more
+\until MakeOffset
+
+\anchor swig_ChangeOrientation
+\until ChangeOrientation
+
+\anchor swig_FilletChamfer
+\until End of Local operations
+
+\anchor swig_all_patterns
+\until MultiRot2D
+
+\anchor swig_all_measure
+\until "CheckShape(Prism) = "
+
+\anchor swig_all_partition
+\until Partition1
+
+\anchor swig_all_addtostudy
+\until id_Partition1
+
+\anchor swig_all_decompose
+\until print "DONE"
+
+*/
--- /dev/null
+/*!
+
+\page tui_test_others_page GEOM_TestOthers.py
+
+\anchor swig_TestOthers
+<br><h2>GEOM_TestOthers.py</h2>
+
+\dontinclude GEOM_TestOthers.py
+
+\skipline import os
+
+\anchor swig_Import_Export
+\until print "OK"
+
+\until id_w3
+
+\anchor swig_MakeFaces
+\until id_f12
+
+\until TestExportImport
+
+\anchor swig_OrientationChange
+\until id_Orientation
+
+\anchor swig_MakeCommon
+\until id_Section
+
+\anchor swig_Partition
+\until id_Partition
+
+\anchor swig_MakeMultiRotation
+\until id_MultiRot2D
+
+\anchor swig_MakeFilletAll
+\until id_MakeFilletAll
+
+\anchor swig_MakeChamferAll
+\until id_MakeChamferAll
+
+\anchor swig_MakeChamfer
+\until id_MakeChamfer
+
+\anchor swig_NumberOfFaces
+\until Bad number of faces
+
+\anchor swig_NumberOfEdges
+\until Bad number of edges
+
+\anchor swig_MakeBlockExplode
+\until id_MakeBlockExplode
+
+\anchor swig_CheckCompoundOfBlocks
+\until The Box is VALID
+
+\anchor swig_GetSame
+\until id_Cone_ss
+
+\anchor swig_CreateGroup
+\until id_CreateGroup
+
+\anchor swig_AddObject
+\until Now contains
+
+\anchor swig_UnionList
+\until Now contains
+
+\anchor swig_RemoveObject
+\until Now contains
+
+\anchor swig_DifferenceList
+\until Now contains
+
+\anchor swig_GetObjectIDs
+\until print " ", ObjectID
+
+\anchor swig_GetMainShape
+\until BoxCopy
+
+\anchor swig_DifferenceIDs
+\until Now contains
+
+\anchor swig_UnionIDs
+\until print " ", ObjectID
+
+\anchor swig_GetType
+\until Type of elements
+
+\until freeFaces, "freeFaces"
+
+\anchor swig_RemoveExtraEdges
+\until "freeFacesWithoutExtra"
+
+\anchor swig_GetSharedShapes
+\until "sharedFace"
+
+\anchor swig_CheckAndImprove
+\until "blocksComp"
+
+\anchor swig_Propagate
+\until "propagation chain"
+
+\anchor swig_GetPoint
+\until blocksComp (-50, -50, -50)
+
+\anchor swig_GetEdgeNearPoint
+\until edge near point
+
+\anchor swig_GetBlockByParts
+\until "b0 image"
+
+\anchor swig_GetShapesOnPlane
+\until Face on Plane
+
+\anchor swig_GetShapesOnPlaneIDs
+\until Group of faces
+
+\anchor swig_GetShapesOnPlaneWithLocation
+\until Edge on Plane
+
+\anchor swig_GetShapesOnPlaneWithLocationIDs
+\until group_edges_on_pln, grname
+
+\anchor swig_GetShapesOnCylinder
+\until Edge out of Cylinder
+
+\anchor swig_GetShapesOnCylinderIDs
+\until Group of edges
+
+\anchor swig_GetShapesOnSphere
+\until Vertex on Sphere
+
+\anchor swig_GetShapesOnSphereIDs
+\until Group of vertices
+
+\anchor swig_GetShapesOnQuadrangle
+\until Error in GetShapesOnQuadrangle
+
+\anchor swig_GetShapesOnQuadrangleIDs
+\until Group of vertices
+
+\anchor swig_GetShapesOnBox
+\until "Error in GetShapesOnBox()"
+
+\anchor swig_GetShapesOnBoxIDs
+\until Group of faces
+
+\anchor swig_GetShapesOnShape
+\until "Error in GetShapesOnShape()"
+
+\anchor swig_GetShapesOnShapeAsCompound
+\until (as compound)
+
+\anchor swig_GetShapesOnShapeIDs
+\until "Error in GetShapesOnShapeIDs()"
+
+\anchor swig_GetInPlace
+\until #END
+
+*/
--- /dev/null
+/*!
+
+\page tui_test_spanner_page GEOM_Spanner.py
+
+\anchor swig_Spanner
+<br><h2>GEOM_Spanner.py</h2>
+
+\dontinclude GEOM_Spanner.py
+\skipline def MakeSpanner
+
+\until vxy
+
+\anchor swig_MakeQuad4Vertices
+\until id_face11
+
+\anchor swig_MakeTranslationTwoPoints
+\until id_face12
+
+\anchor swig_MakeHexa2Faces
+\until id_block1
+
+\until p_15_10_1
+
+\anchor swig_GetFaceNearPoint
+\until id_face31
+
+\until not a hexahedral
+
+\anchor swig_SubShapeAllSorted
+\until ii + 1
+
+\anchor swig_MakeHexa
+\until id_block3
+
+\anchor swig_GetOppositeFace
+\until id_face41
+
+\anchor spanner_continue
+\until return Spanner
+
+*/
translation1 = geompy.MakeTranslationTwoPoints(cylinder, p1, p3)
translation2 = geompy.MakeTranslation(cylinder, 40, 40, 0)
translation3 = geompy.MakeTranslationVector(cylinder, vt)
+translation4 = geompy.MakeTranslationVectorDistance(cylinder, vt, 200)
# add objects in the study
id_cylinder = geompy.addToStudy(cylinder, "Cylinder")
id_translation1 = geompy.addToStudy(translation1, "Translation1")
id_translation2 = geompy.addToStudy(translation2, "Translation2")
id_translation3 = geompy.addToStudy(translation3, "Translation3")
+id_translation4 = geompy.addToStudy(translation4, "Translation4")
# display the results
gg.createAndDisplayGO(id_cylinder)
gg.setDisplayMode(id_translation2,1)
gg.createAndDisplayGO(id_translation3)
gg.setDisplayMode(id_translation3,1)
+gg.createAndDisplayGO(id_translation4)
+gg.setDisplayMode(id_translation4,1)
\endcode
\anchor tui_rotation
gg.setDisplayMode(id_chamfer_all,1)
\endcode
-*/
\ No newline at end of file
+*/
-/*!
-
-\page using_measurement_tools_page Using measurement tools
-
-\n Measurement tools in GEOM are necessary for getting different data
-concerning created or imported geometrical objects. They are:
-
-<ul>
-<li>\ref point_coord_anchor "Point coordinates"</li>
-<li>\ref basic_prop_anchor "Basic properties"</li>
-<li>\ref center_mass_anchor "Center of mass"</li>
-<li>\ref inertia_anchor "Inertia"</li>
-<li>\ref normale_anchor "Normal to a Face"</li>
-<li>\ref boundaries_anchor "Check Free Boundaries"</li>
-<li>\ref faces_anchor "Check Faces"</li>
-<li>\ref bounding_box_anchor "Bounding box"</li>
-<li>\ref min_distance_anchor "Min. distance"</li>
-<li>\ref angle_anchor "Angle"</li>
-<li>\ref tolerance_anchor "Tolerance"</li>
-<li>\ref whatis_anchor "WhatIs"</li>
-<li>\ref check_anchor "Check"</li>
-<li>\ref check_compound_anchor "Check compound of blocks"</li>
-</ul>
-
-\n Our <b>TUI Scripts</b> show how to use
-\ref tui_measurement_tools_page "Measurement Tools" with <b>TUI
-commands</b>.
-
-\n <em>To use measurement tools:</em>
-\par
-In the <b>Main menu</b> select \b Measures submenu.
-
-\anchor point_coord_anchor
-<br><h2>Point coordinates</h2>
-
-\n Returns the coordinates of a point.
-
-\n <b>Result:</b> Point coordinates (X, Y, Z) in 3D space in the form of Python Tuple.
-\n <b>TUI Command:</b> <em>geompy.PointCoordinates(Point),</em>
-where \em Point is a point whose coordinates are inquired.
-
-\image html measures1.png
-
-\anchor basic_prop_anchor
-<br><h2>Basic properties</h2>
-
-\n Returns the properties (Length, Surface & Volume) for the selected
-geometrical object.
-
-\n <b>Result:</b> Display Length, Surface & Volume in the form of
-Python Tuple.
-\n <b>TUI Command:</b> <em>geompy.BasicProperties(Shape),</em> where
-\em Shape is a shape whose properties are inquired.
-
-\image html neo-basicprop.png
-
-\anchor center_mass_anchor
-<br><h2>Center of mass</h2>
-
-\n Calculates and returns the coordinates of the gravity center for
-the selected geometrical object.
-
-\n <b>Result:</b> GEOM_Object (vertex).
-\n <b>TUI Command:</b> <em> geompy.MakeCDG(Shape),</em> where \em Shape is
-the shape for which a center of gravity is computed.
-
-\image html measures3.png
-
-\anchor inertia_anchor
-<br><h2>Inertia</h2>
-
-Returns the axial moments of inertia for the selected geometrical object.
-
-\n <b>Result:</b> Displays the matrix of the own moments of inertia and
-the relative moments of inertia in the form of Python Tuple
- <center>(I11, I12, I13,</center>
- <center>I21, I22, I23,</center>
- <center>I31, I32, I33,</center>
- <center>Ix, Iy, Iz).</center>
-\n <b>TUI Command:</b> <em>geompy.Inertia(Shape),</em> where \em Shape is
-a shape for which the own matrix of inertia and the relative moments of inertia are
-returned.
-
-\image html measures4.png
-
-\anchor normale_anchor
-<br><h2>Normal to a Face</h2>
-
-\n Calculates the normal vector to the selected \b Face. The \b Point
-is a point of the \Face, where the Normal should be calculated.
-
-\image html normaletoface.png
-
-\anchor boundaries_anchor
-<br><h2>Check Free Boundaries</h2>
-
-\n Detects and highlights wires and edges that are not shared between
-two faces and are considered a shape's boundary.
-
-\n <b>TUI Command:</b> <em>(NoError, ClosedWires, OpenWires) =
-geompy.GetFreeBoundary(Shape),</em> where \em Shape is a shape to be
-checked, \em NoError is false if an error occurred while checking free
-boundaries, \em ClosedWires is a list of closed free boundary wires,
-\em OpenWires is a list of open free boundary wires.
-
-\image html repair9.png
-
-\anchor faces_anchor
-<br><h2>Check Free Faces</h2>
-
-\n Highlights all free faces of a given shape. A free
-face is a face which is not shared between two objects of the shape.
-
-\n \b NOTE: This functionality works only in VTK viewer.
-
-\n \b Result: a list of IDs of all free faces, containing in the shape.
-\n <b>TUI Command:</b> <em>GetFreeFacesIDs(Shape),</em> where \em Shape is
-a shape to be checked.
-
-\image html repair10.png
-
-\anchor bounding_box_anchor
-<br><h2>Bounding box</h2>
-
-\n Returns the dimensions of the bounding box for the selected
-geometrical object.
-
-\n <b>Result:</b> Displays the dimensions of the bounding box of a
-geometrical object in the form of Python Tuple (Xmin, Xmax, Ymin,
-Ymax, Zmin, Zmax).
-\n <b>TUI Command:</b> <em>geompy.BoundingBox(Shape),</em> where \em Shape
-is a shape for which a bounding box is computed.
-
-\image html measures5.png
-
-\anchor min_distance_anchor
-<br><h2>Min. distance</h2>
-
-\n Returns the minimum distance between two geometrical objects and
-the coordinates of the vector of distance and shows the vector in the viewer.
-
-\n <b>TUI Command:</b> <em>geompy.MinDistance(Shape1, Shape2),</em>
-where \em Shape1 and \em Shape2 are shapes between which the minimal
-distance is computed.
-
-\image html distance.png
-
-\anchor angle_anchor
-<br><h2>Angle</h2>
-
-\n Returns the angle between two lines or linear edges
-\n <b>TUI Command:</b> <em>geompy.GetAngle(shape1, shape2),</em> where
-Shape1 and Shape2 are shapes between which the angle is computed.
-
-\image html angle.png
-
-\anchor tolerance_anchor
-<br><h2>Tolerance</h2>
-
-\n Returns the maximum and the minimum tolerance for the selected
-geometrical object.
-
-\n <b>Result:</b> Displays the tolerance values (FaceMinTol,
-FaceMaxTol, EgdeMinTol, EgdeMaxTol, VertexMinTol, VertexMaxTol).
-\n <b>TUI Command:</b> <em>geompy.Tolerance(Shape),</em> where \em Shape
-is a shape for which minimal and maximal tolerances are returned.
-
-\image html new-tolerance.png
-
-\anchor whatis_anchor
-<br><h2>WhatIs</h2>
-
-\n Displays types and quantities of all elements composing the
-selected geometrical object.
-
-\n <b>TUI Command:</b> <em>geompy.WhatIs(Shape),</em> where \em Shape is a
-shape from which a description is returned.
-
-\image html measures8.png
-
-\anchor check_anchor
-<br><h2>Check</h2>
-
-\n Checks the topology of the selected geometrical object and returns
-True if it is valid. Check also geometry checkbox allows to test the
-geometry as well.
-
-\n <b>Result:</b> Boolean.
-\n <b>TUI Command:</b> <em>geompy.(theShape, theIsCheckGeom = 0),</em>
-where is theShape is the shape checked for validity.
-
-\image html measures9.png
-
-\anchor check_compound_anchor
-<br><h2>Check compound of blocks</h2>
-
-\n Checks whether a shape is a compound of glued blocks. To be
-considered as a compound of blocks, the given shape must satisfy the
-following conditions:
-<ul>
-<li>Each element of the compound should be a Block (6 faces and 12 edges);</li>
-<li>A connection between two Blocks should be an entire quadrangle face or an entire edge;</li>
-<li>The compound should be connected;</li>
-<li>Two quadrangle faces should be glued.</li>
-</ul>
-
-\n Informs of the following possible errors:
-<ul>
-<li>not a block;</li>
-<li>not glued;</li>
-<li>not connected;</li>
-<li>extra or degenerated edge.</li>
-</ul>
-
-\n <b>Result:</b> Boolean; highlight in the viewer.
-\n <b>TUI Command:</b>
-<em>geompy.CheckCompoundOfBlocks(Compound).</em> Checks if the shape
-is a valid compound of blocks. If it is true, then the validity flag
-is returned, and encountered errors are printed in the python console.
-
-\image html measures10.png
-
-*/
+/*!\r
+\r
+\page using_measurement_tools_page Using measurement tools\r
+\r
+\n Measurement tools in GEOM are necessary for getting different data\r
+concerning created or imported geometrical objects. They are:\r
+\r
+<ul>\r
+<li>\ref point_coord_anchor "Point coordinates"</li>\r
+<li>\ref basic_prop_anchor "Basic properties"</li>\r
+<li>\ref center_mass_anchor "Center of mass"</li>\r
+<li>\ref inertia_anchor "Inertia"</li>\r
+<li>\ref normale_anchor "Normal to a Face"</li>\r
+<li>\ref boundaries_anchor "Check Free Boundaries"</li>\r
+<li>\ref faces_anchor "Check Faces"</li>\r
+<li>\ref bounding_box_anchor "Bounding box"</li>\r
+<li>\ref min_distance_anchor "Min. distance"</li>\r
+<li>\ref angle_anchor "Angle"</li>\r
+<li>\ref tolerance_anchor "Tolerance"</li>\r
+<li>\ref whatis_anchor "WhatIs"</li>\r
+<li>\ref check_anchor "Check"</li>\r
+<li>\ref check_compound_anchor "Check compound of blocks"</li>\r
+</ul>\r
+\r
+\n Our <b>TUI Scripts</b> show how to use\r
+\ref tui_measurement_tools_page "Measurement Tools" with <b>TUI\r
+commands</b>.\r
+\r
+\n <em>To use measurement tools:</em>\r
+\par\r
+In the <b>Main menu</b> select \b Measures submenu.\r
+\r
+\anchor point_coord_anchor\r
+<br><h2>Point coordinates</h2>\r
+\r
+\n Returns the coordinates of a point.\r
+\r
+\n <b>Result:</b> Point coordinates (X, Y, Z) in 3D space in the form of Python Tuple.\r
+\n <b>TUI Command:</b> <em>geompy.PointCoordinates(Point),</em>\r
+where \em Point is a point whose coordinates are inquired.\r
+\r
+\image html measures1.png\r
+\r
+\anchor basic_prop_anchor\r
+<br><h2>Basic properties</h2>\r
+\r
+\n Returns the properties (Length, Surface & Volume) for the selected\r
+geometrical object.\r
+\r
+\n <b>Result:</b> Display Length, Surface & Volume in the form of\r
+Python Tuple.\r
+\n <b>TUI Command:</b> <em>geompy.BasicProperties(Shape),</em> where\r
+\em Shape is a shape whose properties are inquired.\r
+\r
+\image html neo-basicprop.png\r
+\r
+\anchor center_mass_anchor\r
+<br><h2>Center of mass</h2>\r
+\r
+\n Calculates and returns the coordinates of the gravity center for\r
+the selected geometrical object.\r
+\r
+\n <b>Result:</b> GEOM_Object (vertex).\r
+\n <b>TUI Command:</b> <em> geompy.MakeCDG(Shape),</em> where \em Shape is\r
+the shape for which a center of gravity is computed.\r
+\r
+\image html measures3.png\r
+\r
+\anchor inertia_anchor\r
+<br><h2>Inertia</h2>\r
+\r
+Returns the axial moments of inertia for the selected geometrical object.\r
+\r
+\n <b>Result:</b> Displays the matrix of the own moments of inertia and\r
+the relative moments of inertia in the form of Python Tuple\r
+ <center>(I11, I12, I13,</center>\r
+ <center>I21, I22, I23,</center>\r
+ <center>I31, I32, I33,</center>\r
+ <center>Ix, Iy, Iz).</center>\r
+\n <b>TUI Command:</b> <em>geompy.Inertia(Shape),</em> where \em Shape is\r
+a shape for which the own matrix of inertia and the relative moments of inertia are\r
+returned.\r
+\r
+\image html measures4.png\r
+\r
+\anchor normale_anchor\r
+<br><h2>Normal to a Face</h2>\r
+\r
+\n Calculates the normal vector to the selected \b Face. The \b Point\r
+is a point of the \b Face, where the Normal should be calculated.\r
+\r
+\image html normaletoface.png\r
+\r
+\anchor boundaries_anchor\r
+<br><h2>Check Free Boundaries</h2>\r
+\r
+\n Detects and highlights wires and edges that are not shared between\r
+two faces and are considered a shape's boundary.\r
+\r
+\n <b>TUI Command:</b> <em>(NoError, ClosedWires, OpenWires) =\r
+geompy.GetFreeBoundary(Shape),</em> where \em Shape is a shape to be\r
+checked, \em NoError is false if an error occurred while checking free\r
+boundaries, \em ClosedWires is a list of closed free boundary wires,\r
+\em OpenWires is a list of open free boundary wires.\r
+\r
+\image html repair9.png\r
+\r
+\anchor faces_anchor\r
+<br><h2>Check Free Faces</h2>\r
+\r
+\n Highlights all free faces of a given shape. A free\r
+face is a face which is not shared between two objects of the shape.\r
+\r
+\n \b NOTE: This functionality works only in VTK viewer.\r
+\r
+\n \b Result: a list of IDs of all free faces, containing in the shape.\r
+\n <b>TUI Command:</b> <em>GetFreeFacesIDs(Shape),</em> where \em Shape is\r
+a shape to be checked.\r
+\r
+\image html repair10.png\r
+\r
+\anchor bounding_box_anchor\r
+<br><h2>Bounding box</h2>\r
+\r
+\n Returns the dimensions of the bounding box for the selected\r
+geometrical object.\r
+\r
+\n <b>Result:</b> Displays the dimensions of the bounding box of a\r
+geometrical object in the form of Python Tuple (Xmin, Xmax, Ymin,\r
+Ymax, Zmin, Zmax).\r
+\n <b>TUI Command:</b> <em>geompy.BoundingBox(Shape),</em> where \em Shape\r
+is a shape for which a bounding box is computed.\r
+\r
+\image html measures5.png\r
+\r
+\anchor min_distance_anchor\r
+<br><h2>Min. distance</h2>\r
+\r
+\n Returns the minimum distance between two geometrical objects and\r
+the coordinates of the vector of distance and shows the vector in the viewer.\r
+\r
+\n <b>TUI Command:</b> <em>geompy.MinDistance(Shape1, Shape2),</em>\r
+where \em Shape1 and \em Shape2 are shapes between which the minimal\r
+distance is computed.\r
+\r
+\image html distance.png\r
+\r
+\anchor angle_anchor\r
+<br><h2>Angle</h2>\r
+\r
+\n Returns the angle between two lines or linear edges in degrees\r
+\n <b>TUI Command:</b> <em>geompy.GetAngle(shape1, shape2),</em> where\r
+Shape1 and Shape2 are shapes between which the angle is computed. \r
+Another TUI command is <em>geompy.GetAngleRadians(shape1,shape2),</em> \r
+which returns the value of angle in radians.\r
+\r
+\image html angle.png\r
+\r
+\anchor tolerance_anchor\r
+<br><h2>Tolerance</h2>\r
+\r
+\n Returns the maximum and the minimum tolerance for the selected\r
+geometrical object.\r
+\r
+\n <b>Result:</b> Displays the tolerance values (FaceMinTol,\r
+FaceMaxTol, EgdeMinTol, EgdeMaxTol, VertexMinTol, VertexMaxTol).\r
+\n <b>TUI Command:</b> <em>geompy.Tolerance(Shape),</em> where \em Shape\r
+is a shape for which minimal and maximal tolerances are returned.\r
+\r
+\image html new-tolerance.png\r
+\r
+\anchor whatis_anchor\r
+<br><h2>WhatIs</h2>\r
+\r
+\n General information about the selected geometrical object is the\r
+list of types and quantities of all topological entities, composing\r
+the shape.\r
+\r
+\n <b>TUI Command:</b> <em>geompy.WhatIs(Shape),</em> where \em Shape is a\r
+shape from which a description is returned.\r
+\r
+\image html measures8.png\r
+\r
+\n <b>Kind of Shape</b> field characterises the\r
+whole shape. If there is no additional information available for the\r
+shape, <b>Basic Properties</b> button will be disabled, otherwise it\r
+will show a dialog with information about\r
+dimensions, position, orientation and other parameters of the shape.\r
+\r
+\n <b>TUI Command:</b> <em>geompy.KindOfShape(Shape),</em> where \em Shape is a\r
+shape from which a description is returned.\r
+\r
+\image html measures8a.png\r
+\r
+\anchor check_anchor\r
+<br><h2>Check</h2>\r
+\r
+\n Checks the topology of the selected geometrical object and returns\r
+True if it is valid. Check also geometry checkbox allows to test the\r
+geometry as well.\r
+\r
+\n <b>Result:</b> Boolean.\r
+\n <b>TUI Command:</b> <em>geompy.CheckShape(theShape, theIsCheckGeom = 0),</em>\r
+where \em theShape is the shape checked for validity.\r
+\r
+\image html measures9.png\r
+\r
+\anchor check_compound_anchor\r
+<br><h2>Check compound of blocks</h2>\r
+\r
+\n Checks whether a shape is a compound of glued blocks. To be\r
+considered as a compound of blocks, the given shape must satisfy the\r
+following conditions:\r
+<ul>\r
+<li>Each element of the compound should be a Block (6 faces and 12 edges);</li>\r
+<li>A connection between two Blocks should be an entire quadrangle face or an entire edge;</li>\r
+<li>The compound should be connected;</li>\r
+<li>Two quadrangle faces should be glued.</li>\r
+</ul>\r
+\r
+\n Informs of the following possible errors:\r
+<ul>\r
+<li>not a block;</li>\r
+<li>not glued;</li>\r
+<li>not connected;</li>\r
+<li>extra or degenerated edge.</li>\r
+</ul>\r
+\r
+\n <b>Result:</b> Boolean; highlight in the viewer.\r
+\n <b>TUI Command:</b>\r
+<em>geompy.CheckCompoundOfBlocks(Compound).</em> Checks if the shape\r
+is a valid compound of blocks. If it is true, then the validity flag\r
+is returned, and encountered errors are printed in the python console.\r
+\r
+\image html measures10.png\r
+\r
+*/\r
+\r
In this Menu:
<ul>
-<li><b>Shape Type</b> radio button define the type of elements for the
+<li><b>Shape Type</b> radio button defines the type of elements for the
group (points, wires, faces, shells or solids).</li>
<li><b>Group Name</b> - here you can enter the name of the group, by
default, it is Group_n.</li>
<li>Then, using the "Select" button, select the <b>Main Shape</b> (a
-geometrical object on which the group will be created). You can select
-the elements of your group in two ways: </li>
+geometrical object on which the group will be created). </li>
+<li> <b>Select Sub-Shapes</b> button group lets you restrict the range
+of group elements you operate with.
+<ul><li>\b All button enables work with all sub-shapes of the Main
+Shape.</li>
+<li><b>In Place of Second Shape</b> restricts the range of accessible
+elements to those sub-shapes of the Main Shape that geometrically
+coincide with the <b>Second Shape</b>.</li>
+<li><b>Sub-Shapes of Second Shape</b> restricts the range of
+accessible elements to those sub-shapes of the Main Shape that
+are sub-shapes of <b>Second Shape</b>. This is useful because
+sometimes purely geometrical coincidence is not enough and it
+is necessary to work with shapes, which actually belong both
+to the main and the second shape.</li>
+</ul>
+<li> You can select the elements of your group in two ways:
<ul>
-<li>Clicking <b>Select Sub-Shapes</b> button you can select them
-manually in the 3D Viewer, and add to the group by clicking the \b Add
-button (keep down the Shift button on the keyboard to select several
-elements and add all them together). The indexes of the selected
-elements will be displayed in the list. To delete elements from the
-list, select them and click \b Remove button.</li>
+<li>You can select them manually in the 3D Viewer, and add to the
+group by clicking the \b Add button (keep down the Shift button on the
+keyboard to select several elements and add all them together). The
+indexes of the selected elements will be displayed in the list. To
+delete elements from the list, select them and click \b Remove
+button.</li>
<li>Clicking <b>Select All</b> button you can add all object's
elements of a certain type in the list of the elements of the
-group. To delete elements from the list, select them and click \b
-Remove button.</li>
-</ul>
-<li>Finally, confirm your selection by clicking \b OK (also closes the
-Menu) or \b Apply (leaves the Menu open for creation of other groups),
-or skip it by clicking \b Close button.</li>
-</ul>
+group. If the <b>Second Shape</b> is used, the elements are added
+according to <b>Select Sub Shapes</b> setting. To delete elements
+from the list, select them and click \b Remove button.
+</li></ul>
+</li>
+<li>Finally, confirm your selection by clicking <b>Apply and Close
+</b> (also closes the Menu) or \b Apply (leaves the Menu open for
+creation of other groups), or skip it by clicking \b Close button.
+</li></ul>
\n The Result of the operation will be a \b GEOM_Object.
+++ /dev/null
-// WebHelp 5.10.001
-var gTEA = new Array();
-function aTE(sTopicTitle, sTopicURL)
-{
- var len = gTEA.length;
- gTEA[len] = new topicEntry(sTopicTitle, sTopicURL);
-}
-
-function topicEntry(sTopicTitle, sTopicURL)
-{
- this.sTopicTitle = sTopicTitle;
- this.sTopicURL = sTopicURL;
-}
-
-function window_OnLoad()
-{
- if (parent && parent != this) {
- if (parent.putFtsTData)
- {
- parent.putFtsTData(gTEA);
- }
- }
-}
-
-window.onload = window_OnLoad;
\ No newline at end of file
+++ /dev/null
-<html>
-<head>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-</head>
-<body>
-<script language="javascript" src="whftdata.js"></script>
-<script language="javascript">
-<!--
-//-->
-</script>
-<script language="javascript">
-<!--
-aTE("Add Point on Edge","add_point_on_edge.htm");
-aTE("Arc","arc.htm");
-aTE("Archimede","archimede.htm");
-aTE("Basic Geometrical Objects","basic_geometrical_objects.htm");
-aTE("Basic Operations","basic_operations.htm");
-aTE("Blocks Operations","blocks_operations.htm");
-aTE("Boolean Operations","boolean_operations.htm");
-aTE("Box","box.htm");
-aTE("Building by Blocks","building_by_blocks.htm");
-aTE("Chamfer","chamfer.htm");
-aTE("Change Orientation","change_orientation.htm");
-aTE("Changing Display Parameters","changing_display_parameters.htm");
-aTE("Check Free Boundaries","check_free_boundaries.htm");
-aTE("Check Free Faces","check_free_faces.htm");
-aTE("Circle","circle.htm");
-aTE("Close Contour","close_contour.htm");
-aTE("Color","color.htm");
-aTE("Common","common.htm");
-aTE("Complex Objects","complex_objects.htm");
-aTE("Compound","compound.htm");
-aTE("Cone","cone.htm");
-aTE("Curve","curve.htm");
-aTE("Cut","cut.htm");
-aTE("Cylinder","cylinder.htm");
-aTE("Edge","edge.htm");
-aTE("Ellipse","ellipse.htm");
-aTE("Explode","explode.htm");
-aTE("Explode on Blocks","explode_on_blocks.htm");
-aTE("Extrusion","extrusion.htm");
-aTE("Face","face.htm");
-aTE("Introduction to GEOM","files/introduction_to_geom.htm");
-aTE("Using Boolean Operations","files/salome2_sp3_booleangui_functions.htm");
-aTE("Importing and exporting geometrical objects","files/salome2_sp3_geomtoolsgui_functions.htm");
-aTE("Using Measurement Tools","files/salome2_sp3_measuregui_functions.htm");
-aTE("Fillet","fillet.htm");
-aTE("Filling","filling.htm");
-aTE("Fuse","fuse.htm");
-aTE("Geometrical Objects","geometrical_objects.htm");
-aTE("geometry","geometry.htm");
-aTE("Glue Faces","glue_faces.htm");
-aTE("Groups","groups.htm");
-aTE("Isos","isos.htm");
-aTE("Line","line.htm");
-aTE("Local Coordinate System","local_coordinate_system.htm");
-aTE("Measurement Tools","measurement_tools.htm");
-aTE("Mirror Image","mirror_image.htm");
-aTE("Modify the Location","modify_the_location.htm");
-aTE("Multi Rotation","multi_rotation.htm");
-aTE("Multi Transformation","multi_transformation.htm");
-aTE("Multi Translation","multi_translation.htm");
-aTE("Blocks","newentity_blocks.htm");
-aTE("OCC_Viewer","occ_viewer.htm");
-aTE("Offset Surface","offset_surface.htm");
-aTE("Partition","partition.htm");
-aTE("Pipe Creation","pipe_creation.htm");
-aTE("Plane","plane.htm");
-aTE("Point","point.htm");
-aTE("Primitives","primitives.htm");
-aTE("Propagate","propagate.htm");
-aTE("Repairing Operations","repairing_operations.htm");
-aTE("Revolution","revolution.htm");
-aTE("Rotation","rotation.htm");
-aTE("Scale Transform","scale_transform.htm");
-aTE("Section","section.htm");
-aTE("Sewing","sewing.htm");
-aTE("Shape Processing","shape_processing.htm");
-aTE("Shell","shell.htm");
-aTE("Sketcher","sketcher.htm");
-aTE("Sketcher","sketcher_tui.htm");
-aTE("Solid","solid.htm");
-aTE("Sphere","sphere.htm");
-aTE("Suppress Faces","suppress_faces.htm");
-aTE("Suppress Holes","suppress_holes.htm");
-aTE("Suppress Internal Wires","suppress_internal_wires.htm");
-aTE("Transformation Operations","transformation_operations.htm");
-aTE("Translation","translation.htm");
-aTE("Transparency","transparency.htm");
-aTE("Turus","turus.htm");
-aTE("Vector","vector.htm");
-aTE("Viewing Geometrical Objects","viewing_geometrical_objects.htm");
-aTE("Wire","wire.htm");
-aTE("Wireframe and Shading","wireframe_and_shading.htm");
-aTE("Working Plane","working_plane.htm");
-aTE("Working with groups","working_with_groups.htm");
-
-//-->
-</script>
-</html>
+++ /dev/null
-<html>
-<head>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-</head>
-<body>
-<script language="javascript" src="whfts.js"></script>
-<script language="javascript">
-<!--
-iWM("0","zoom","whfwdata0.htm");
-
-iTM(0,82,"whftdata0.htm");
-
-//-->
-</script>
-</body>
-</html>
+++ /dev/null
-// WebHelp 5.10.001
-var gaFileMapping = new Array();
-var gaFileTopicMapping = new Array();
-
-function fileMapping(sStartKey, sEndKey, sFileName)
-{
- this.sStartKey = sStartKey;
- this.sEndKey = sEndKey;
- this.sFileName = sFileName;
- this.aFtsKeys = null;
-}
-
-function fileTopicMapping(nIdBegin, nIdEnd, sFileName)
-{
- this.nBegin = nIdBegin;
- this.nEnd = nIdEnd;
- this.sFileName = sFileName;
- this.aTopics = null;
-}
-
-
-function iWM(sStartKey, sEndKey, sFileName)
-{
- gaFileMapping[gaFileMapping.length] = new fileMapping(sStartKey, sEndKey, sFileName);
-}
-
-function window_OnLoad()
-{
- if (parent && parent != this && parent.ftsReady)
- {
- parent.ftsReady(gaFileMapping, gaFileTopicMapping);
- }
-}
-
-function iTM(nIdBegin, nIdEnd, sFileName)
-{
- gaFileTopicMapping[gaFileTopicMapping.length] = new fileTopicMapping(nIdBegin, nIdEnd, sFileName);
-}
-
-window.onload = window_OnLoad;
+++ /dev/null
-// WebHelp 5.10.001
-var gWEA = new Array();
-function aWE()
-{
- var len = gWEA.length;
- gWEA[len] = new ftsEntry(aWE.arguments);
-}
-
-function ftsEntry(fn_arguments)
-{
- if (fn_arguments.length && fn_arguments.length >= 1)
- {
- this.sItemName = fn_arguments[0];
- this.aTopics = null;
- var nLen = fn_arguments.length;
- if (nLen > 1)
- {
- this.aTopics = new Array();
- for (var i = 0; i < nLen - 1; i ++ )
- {
- this.aTopics[i] = fn_arguments[i + 1];
- }
- }
- }
-}
-
-function window_OnLoad()
-{
- if (parent && parent != this) {
- if (parent.putFtsWData)
- {
- parent.putFtsWData(gWEA);
- }
- }
-}
-
-window.onload = window_OnLoad;
\ No newline at end of file
+++ /dev/null
-<html>
-<head>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-</head>
-<body>
-<script language="javascript" src="whfwdata.js"></script>
-<script language="javascript">
-<!--
-//-->
-</script>
-<script language="javascript">
-<!--
-aWE("0",0,3,4,5,6,8,11,18,37,40,44,46,56,57,59,65,68,74,76,33);
-aWE("00001",59);
-aWE("0001",18);
-aWE("01",4);
-aWE("07",44);
-aWE("1",0,2,3,4,5,6,8,9,10,11,14,15,18,20,23,25,26,27,28,29,34,35,37,39,40,43,44,45,46,47,48,49,53,54,55,56,57,58,59,60,61,62,64,65,67,68,70,72,74,75,76,77,31,82,83);
-aWE("10",3,18,37,44,57,68,74);
-aWE("100",3,4,5,18,37,44,46,59,68,74);
-aWE("1000",3,74);
-aWE("1000000",4);
-aWE("100x30x100",44);
-aWE("105",44);
-aWE("11",44);
-aWE("12",33);
-aWE("120",8);
-aWE("130",59);
-aWE("140",59);
-aWE("15",8,18,44,57,68);
-aWE("150",3,8,37,59,68);
-aWE("165",11);
-aWE("17",57);
-aWE("170",3);
-aWE("180",59,65,68);
-aWE("1840",44);
-aWE("1d",5,74);
-aWE("1e",44,59);
-aWE("2",50,5,7,14,17,18,21,22,23,24,27,28,36,37,40,41,42,44,47,48,49,53,59,63,67,74,75,77,31,78,82);
-aWE("20",3,6,18,37,57,59,68,74);
-aWE("200",3,4,5,40,44,46,59,74);
-aWE("210",74);
-aWE("218",11);
-aWE("220",74);
-aWE("23",44);
-aWE("25",3,5,6,57,74);
-aWE("250",37,44,59,68);
-aWE("2d",5,35,59,65,74,31);
-aWE("3",1,2,5,7,11,14,18,20,37,40,44,48,55,56,59,61,67,74,75,31,78);
-aWE("30",3,8,11,18,37,44,57,59,68,74);
-aWE("300",37,68);
-aWE("300000",44);
-aWE("31",11);
-aWE("32",59);
-aWE("32000",44);
-aWE("35",6,8,57,59,74);
-aWE("3d",14,21,35,43,51,55,56,59,65,71,31,33,78,79,81,83);
-aWE("4",50,37,40,44,48,67,74,31);
-aWE("40",6,8,18,37,57,59,74);
-aWE("41",59);
-aWE("45",57,59);
-aWE("5",0,3,11,18,35,37,40,32,44,56,59,67,68,74);
-aWE("50",3,5,8,11,18,37,44,59,68,74,76);
-aWE("500",4);
-aWE("55",6,57,59);
-aWE("6",50,5,44,33);
-aWE("60",18,37,59,74);
-aWE("65",59);
-aWE("7",37,44,59);
-aWE("70",3,8,37,57,59,68,74);
-aWE("8",44);
-aWE("80",44,59,68,74);
-aWE("9",37,44,67);
-aWE("90",65,67);
-aWE("abl",51,67);
-aWE("absolut",67);
-aWE("absolute",76);
-aWE("acces",51,79);
-aWE("accessibl",7,16,29,42,70);
-aWE("accord",0);
-aWE("accordanc",0,15);
-aWE("ad",15,40,32,83);
-aWE("add",0,3,4,5,6,8,18,37,40,57,59,68,74,83);
-aWE("addobject",40,83);
-aWE("addtostudy",3,4,5,6,8,11,18,37,40,57,59,68,74);
-aWE("addtostudyinfath",5,59);
-aWE("advanc",7,19,24,28,29,37,66,69,70,80);
-aWE("algorithm",7,14,20,21,23,28,43,46,55,56,61,67,70,77,78,82);
-aWE("all_fac",59);
-aWE("allow",50,9,26,43,45,46,47,51,53,61,64,65,67,72,75,33,79);
-aWE("along",7,9,46,49,52,54,74,75);
-aWE("alongsid",31);
-aWE("already",40);
-aWE("although",46);
-aWE("angl",47,59,60,61,65,67,74);
-aWE("anoth",22,42,55,56,70,74);
-aWE("any",43,53,61,65,75);
-aWE("ap",43,74,83);
-aWE("appear",79,83);
-aWE("append",18,37,74);
-aWE("appli",9,65);
-aWE("applicabl",52);
-aWE("apply",65,79);
-aWE("approximation",65);
-aWE("arc",1,3,18,37,59,67,68,74);
-aWE("arc1",18);
-aWE("arc2",18);
-aWE("archimed",2,4);
-aWE("area",44,51);
-aWE("argument",0,1,2,50,7,9,10,14,15,17,19,20,21,22,23,24,25,26,27,28,29,34,35,36,39,41,42,43,45,46,47,48,49,52,53,54,55,56,58,60,61,62,63,64,66,67,69,70,71,72,73,75,77,31,78,80,82,83);
-aWE("around",47,51,60,74);
-aWE("automatical",50,43,79);
-aWE("availabl",0,50,15,32,51,67,71,72,73,83);
-aWE("ax",7,43,49,51,75);
-aWE("axi",18,20,23,43,45,46,47,60,61,74,33);
-aWE("b",3,21,65);
-aWE("background",79);
-aWE("bas",20,23,28,43,47,51,54,59,60,62,65,75,77);
-aWE("baseshap",54);
-aWE("basi",28,51);
-aWE("basic",1,2,3,4,14,21,25,38,30,42,43,44,53,55,56,67,33,78,82);
-aWE("basicproperti",44,33);
-aWE("bb",44);
-aWE("be",24);
-aWE("befor",59,65,67);
-aWE("begin",59);
-aWE("belong",9);
-aWE("below",50);
-aWE("besi",21);
-aWE("bezi",3,21,65);
-aWE("black",79);
-aWE("block",50,5,8,27,38,30,44,48,58,33);
-aWE("bmp",51,79);
-aWE("boolean",6,17,22,36,38,30,63,31,33);
-aWE("both",7,20,48,49,65);
-aWE("boudari",59);
-aWE("bound",8,37,44,51,33);
-aWE("boundari",12,59,64,72);
-aWE("boundary",12,59,73);
-aWE("boundingbox",44,33);
-aWE("box",4,50,5,7,11,16,22,27,40,32,44,51,53,57,59,65,67,73,74,76,33,80,83);
-aWE("box_tr1",5);
-aWE("box_tr2",5);
-aWE("box1",44,57,59);
-aWE("box2",44,57,59);
-aWE("box3",57);
-aWE("bracket",65);
-aWE("break",58);
-aWE("brep",38,32,30,59);
-aWE("brows",32,43,79,80);
-aWE("bsplin",65);
-aWE("bsplinerestriction",65);
-aWE("build",50,5,8,19,24,29,38,30,53,58,66,69,80);
-aWE("button",43,51,54,64,72,80,83);
-aWE("bypas",50);
-aWE("c",37,65,68);
-aWE("c0",65);
-aWE("c1",65);
-aWE("c2",65);
-aWE("cad",38,30);
-aWE("calculat",43,33);
-aWE("camera",82);
-aWE("cas",50,43,48,61,73);
-aWE("cascad",51);
-aWE("catia",32);
-aWE("cc",51);
-aWE("cent",7,14,20,25,44,46,47,51,67,70,74,77,33);
-aWE("center",26);
-aWE("centerofscal",62);
-aWE("central",20,23,61,62,65);
-aWE("centralpoint",61);
-aWE("certain",65,83);
-aWE("chain",5);
-aWE("chamf",9,74);
-aWE("chamfer_",74);
-aWE("chamfer_all",74);
-aWE("chamfer_f",74);
-aWE("chamfer_f1",74);
-aWE("chang",10,11,16,41,51,76,79,81);
-aWE("changeorientation",10);
-aWE("check",12,13,27,29,44,59,65,73,33);
-aWE("check_box",5);
-aWE("checkbox",10,45,46,47,61,72,75,33);
-aWE("checkcompoundofblock",44,33);
-aWE("checkshap",44,59,33);
-aWE("choic",21);
-aWE("choos",27,32,43,51,53);
-aWE("circl",3,14,67);
-aWE("circle1",3);
-aWE("circle2",3);
-aWE("click",16,32,51,54,79,81,83);
-aWE("clip",51);
-aWE("clon",51);
-aWE("clos",12,15,59,65,69,83);
-aWE("closecontour",15,59);
-aWE("closedwir",12,59);
-aWE("closur",15);
-aWE("cm",44);
-aWE("cn",65);
-aWE("coincid",46);
-aWE("coincident",39);
-aWE("coincidental",65);
-aWE("collinear",20,23);
-aWE("color",11,16,79,81);
-aWE("command",0,1,2,50,7,9,10,12,13,14,15,16,17,19,20,21,23,24,25,26,27,28,29,34,35,36,39,42,43,45,46,47,48,49,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,76,77,31,33,78,79,80,81,83);
-aWE("common",6,9,15,17,74,31);
-aWE("complex",18,28,35,38,30,54,60,31);
-aWE("component",3,18,67,75);
-aWE("compos",50,10,33);
-aWE("compound",50,5,17,18,19,22,26,27,35,36,37,39,44,47,49,52,59,63,33);
-aWE("compsolid",26,28,54,60);
-aWE("compund",37);
-aWE("comput",2,33);
-aWE("con",20,57,59);
-aWE("concern",33);
-aWE("condition",33);
-aWE("cone1",57);
-aWE("cone2",57);
-aWE("confirm",32,83);
-aWE("conical",65);
-aWE("connect",9,29,66,33,80);
-aWE("connection",33);
-aWE("consequent",74);
-aWE("consider",15,39,33);
-aWE("consol",33);
-aWE("constraint",50);
-aWE("construct",50,69);
-aWE("construction",21,38,30,43,51,31);
-aWE("contain",0,13,15,58);
-aWE("content",40,32,51);
-aWE("continuiti",65);
-aWE("continuity",65);
-aWE("continuity2d",65);
-aWE("continuity3d",65);
-aWE("continuou",65);
-aWE("contour",15,59);
-aWE("conversion",65);
-aWE("convert",65);
-aWE("coord",44);
-aWE("coordinat",7,20,23,26,43,44,46,51,55,56,67,70,74,75,77,33,78,82);
-aWE("copy",10,45,46,61,75);
-aWE("corn",65);
-aWE("corner",7,8);
-aWE("correct",65);
-aWE("correction",65);
-aWE("correspond",2,12,21,24,27);
-aWE("count",59);
-aWE("coupl",67);
-aWE("cover",31);
-aWE("creat",1,2,3,4,50,5,6,7,8,9,10,14,15,18,19,20,21,23,24,25,26,28,29,34,35,36,37,40,42,43,44,45,46,47,51,54,55,56,57,59,60,61,62,63,66,67,68,69,70,74,75,77,33,78,79,80,82,83);
-aWE("createanddisplaygo",3,4,5,6,8,11,18,37,40,57,59,68,74);
-aWE("creategroup",40,83);
-aWE("creation",1,3,7,14,15,18,19,20,21,23,24,25,28,29,35,37,38,40,30,42,54,55,56,57,59,60,66,69,70,77,78,80,83);
-aWE("criteria",5);
-aWE("cros",51);
-aWE("cs1",74);
-aWE("cs2",74);
-aWE("cub",46);
-aWE("current",7,42,51,53,67,70);
-aWE("curv",3,21,35,65,67);
-aWE("curvatur",65);
-aWE("curve2dmod",65);
-aWE("curve3dmod",65);
-aWE("curvecontinuity",65);
-aWE("cut",6,17,22,53,59,31);
-aWE("cut_without_f_2",59);
-aWE("cylind",6,20,23,57,59,74);
-aWE("cylinder",18,57);
-aWE("cylinder1",57);
-aWE("cylinder2",57);
-aWE("cylindrical",65);
-aWE("d",9,59,65);
-aWE("d1",9,74);
-aWE("d2",9,74);
-aWE("data",33);
-aWE("data_dir",59);
-aWE("def",44);
-aWE("default",51,56,67,79,83);
-aWE("defin",1,7,9,14,20,21,23,25,26,27,28,34,35,32,42,43,47,48,49,51,54,55,56,60,61,62,65,67,70,75,77,78,82,83);
-aWE("definit",72);
-aWE("definition",54);
-aWE("deflection",2);
-aWE("defn",61);
-aWE("degenerat",33);
-aWE("degre",35,60,65,67);
-aWE("delet",83);
-aWE("density",2);
-aWE("depend",48,65);
-aWE("derivativ",65);
-aWE("descr",44);
-aWE("describ",79);
-aWE("description",50,44,67,68,33);
-aWE("design",83);
-aWE("destin",38,30);
-aWE("destination",67);
-aWE("detail",79);
-aWE("detect",12,64,72);
-aWE("detection",65);
-aWE("develop",51);
-aWE("dialog",50,22,32,65,67,76,80,83);
-aWE("differencelist",40);
-aWE("different",45,33);
-aWE("dimension",7,9,23,28,47,33);
-aWE("dir",47,49);
-aWE("dir1",49);
-aWE("dir2",49);
-aWE("direct",43,61);
-aWE("direction",2,14,20,25,28,43,47,48,49,51,60,61,65,67,77);
-aWE("dirfaceid1",48);
-aWE("dirfaceid1u",48);
-aWE("dirfaceid1v",48);
-aWE("dirfaceid2",48);
-aWE("dirfaceid2u",48);
-aWE("dirfaceid2v",48);
-aWE("display",3,4,5,6,8,11,16,18,37,40,32,41,51,57,59,64,68,72,74,76,33,79,81,83);
-aWE("displayon",79);
-aWE("distanc",39,44,52,65,33);
-aWE("divid",0,59);
-aWE("divideedg",0,59);
-aWE("documentation",79);
-aWE("doesn",40,51);
-aWE("don",7,10,15,28,49,51,70);
-aWE("doubl",47,48,49,67,76);
-aWE("down",83);
-aWE("downward",51);
-aWE("drag",51);
-aWE("drawn",51);
-aWE("drop",65);
-aWE("dropsmalledg",65);
-aWE("du",65);
-aWE("dump",51,79);
-aWE("duplicat",51);
-aWE("dx",7,44,67,75,78);
-aWE("dy",7,44,67,75,78);
-aWE("dz",7,44,75,78);
-aWE("e",44,53,65);
-aWE("e1",50);
-aWE("e2",50);
-aWE("e3",50);
-aWE("e4",50);
-aWE("easi",83);
-aWE("edg",0,1,50,7,8,9,12,14,15,18,21,24,25,26,28,34,35,37,42,44,54,56,58,59,60,65,66,67,74,33,78,80,81);
-aWE("edge_ind",59);
-aWE("edge_point",59);
-aWE("edge1",8);
-aWE("edge2",8);
-aWE("edge3",8);
-aWE("edge4",8);
-aWE("edgeid",0);
-aWE("edit",83);
-aWE("egdemaxtol",33);
-aWE("egdemintol",33);
-aWE("eith",50,46);
-aWE("element",15,29,67,31,33,79,83);
-aWE("elementary",50);
-aWE("ellips",3,25);
-aWE("els",44,59);
-aWE("empty",72,73);
-aWE("encounter",33);
-aWE("end",1,15,28,46,59,65,67,74,75,78);
-aWE("ent",83);
-aWE("entir",33);
-aWE("entity",1,50,7,14,19,20,21,23,24,25,26,28,29,35,42,43,54,55,56,60,66,67,69,70,77,78,80,82,83);
-aWE("equal",20,65,67);
-aWE("eras",79);
-aWE("eraseall",79);
-aWE("eraseon",79);
-aWE("error",12,40,33);
-aWE("etc",26,53,65);
-aWE("exampl",0,1,2,50,7,9,10,12,13,14,15,16,17,19,20,21,22,23,24,25,27,28,29,34,35,36,39,32,41,42,43,45,46,47,48,49,52,53,54,55,56,58,59,60,61,62,63,64,65,66,67,69,70,71,72,73,75,76,77,31,78,80,81,83);
-aWE("except",73);
-aWE("exist",67,83);
-aWE("expand",32);
-aWE("explod",5,26,27,37);
-aWE("export",38,32,30,51,79);
-aWE("exportation",32);
-aWE("extend",51);
-aWE("extra",33);
-aWE("extract",27);
-aWE("extrud",54,60);
-aWE("extrusion",28,54);
-aWE("f",37,68);
-aWE("f_2",59);
-aWE("f_ind_1",74);
-aWE("f_ind_2",74);
-aWE("f1",50);
-aWE("f1_id",59);
-aWE("f2",50);
-aWE("f3",50);
-aWE("f4",50);
-aWE("f5",50);
-aWE("f6",50);
-aWE("fab",44);
-aWE("fac",2,3,50,5,8,9,10,13,15,18,26,27,28,29,34,35,37,39,40,44,48,52,53,54,55,59,60,65,66,67,68,71,73,74,33,82);
-aWE("face_nam",59);
-aWE("face_rot",59);
-aWE("face1",9,18,37);
-aWE("face2",9,18,37);
-aWE("face3",37);
-aWE("faceid",40);
-aWE("facemaxtol",33);
-aWE("facemintol",33);
-aWE("factor",62,74);
-aWE("fail",44,59);
-aWE("fals",12);
-aWE("far",53);
-aWE("field",10);
-aWE("fil",16,18,35,32,79,81);
-aWE("fill",72);
-aWE("fillet",9,34,74);
-aWE("filletall",74);
-aWE("final",45,46,55,56,75,82,83);
-aWE("first",7,14,20,23,24,28,43,45,46,48,49,53,55,56,61,65,68,70,75,77,31,78,82);
-aWE("fit",51);
-aWE("fix",65);
-aWE("fixfacesiz",65);
-aWE("fixshap",59,65);
-aWE("flag",33);
-aWE("flight_solid",59);
-aWE("follow",65,67,68,76,31,33,83);
-aWE("format",38,32,30,51,79);
-aWE("four",50,8,65);
-aWE("fram",51);
-aWE("fre",12,13,59,64,72);
-aWE("function",38,30,51,74);
-aWE("functionaliti",50);
-aWE("functionality",51,53,67,83);
-aWE("fus",6,11,36,31);
-aWE("fuse_id",11);
-aWE("g1",65);
-aWE("g2",65);
-aWE("gap",15);
-aWE("gc",46);
-aWE("general",50,31);
-aWE("generat",28,35,54);
-aWE("generation",28,35,38,30,54,60);
-aWE("geom",3,4,5,6,8,11,18,37,40,44,57,58,59,68,74,33);
-aWE("geom_object",0,1,2,50,7,9,12,13,14,15,17,19,20,21,22,23,24,25,26,27,28,29,34,35,36,39,42,45,47,48,49,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,77,33,78,80,83);
-aWE("geometric",1,50,14,19,21,24,25,28,29,35,42,54,55,56,60,65,66,69,78,79,80);
-aWE("geometrical",3,11,17,37,38,32,30,47,51,53,31,33,79,81,83);
-aWE("geometry",38,32,30,51,59,65,33);
-aWE("geompy",0,1,2,3,4,50,5,6,7,8,9,10,11,12,14,15,17,18,19,20,21,23,24,25,26,27,28,29,34,35,36,37,39,40,42,43,44,45,46,47,48,49,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,77,31,33,78,80,83);
-aWE("get",5,44,59,74,33);
-aWE("getenv",59);
-aWE("getfacenearpoint",5);
-aWE("getfreeboundary",12,59);
-aWE("getfreefacesid",13,59);
-aWE("getobjectid",83);
-aWE("getsubshap",59);
-aWE("getsubshapeid",5,40,59,74);
-aWE("gg",3,4,5,6,8,11,16,18,37,40,44,57,59,68,74,76,81);
-aWE("giv",14,25,32,55,65);
-aWE("given",3,5,8,9,13,18,23,26,27,29,34,37,39,42,47,52,56,59,65,68,74,77,33);
-aWE("global",46,51);
-aWE("glu",5,39,44,59,33);
-aWE("good",51);
-aWE("gravity",26,44,47,33);
-aWE("great",51);
-aWE("group",5,38,40,30,51,58,83);
-aWE("group_n",83);
-aWE("group1",40);
-aWE("gui",79);
-aWE("handl",83);
-aWE("hav",65,66);
-aWE("height",6,20,23,28,57,59,74);
-aWE("her",83);
-aWE("hexagonal",8);
-aWE("hexahedral",50,8,48);
-aWE("hexahedron",50);
-aWE("hid",51,79);
-aWE("highlight",12,33);
-aWE("hol",59,72);
-aWE("hold",80);
-aWE("how",33);
-aWE("i",18,37,40,53,59,65);
-aWE("i11",33);
-aWE("i12",33);
-aWE("i13",33);
-aWE("i21",33);
-aWE("i22",33);
-aWE("i23",33);
-aWE("i31",33);
-aWE("i32",33);
-aWE("i33",33);
-aWE("id",0,13,15,16,26,48,59,71,72,73,74,76,79,81,83);
-aWE("id_arc",3);
-aWE("id_archimed",4);
-aWE("id_axi",74);
-aWE("id_bezi",3);
-aWE("id_box",4,5,59,74);
-aWE("id_box_tr1",5);
-aWE("id_box_tr2",5);
-aWE("id_box1",57,59);
-aWE("id_box2",57,59);
-aWE("id_box3",57);
-aWE("id_chamfer_",74);
-aWE("id_chamfer_all",74);
-aWE("id_chamfer_f",74);
-aWE("id_chamfer_f1",74);
-aWE("id_circle1",3);
-aWE("id_circle2",3);
-aWE("id_common",6);
-aWE("id_compound",5,18,37,59);
-aWE("id_cone1",57);
-aWE("id_cone2",57);
-aWE("id_cs1",74);
-aWE("id_cs2",74);
-aWE("id_cut",6,59);
-aWE("id_cut_without_f_2",59);
-aWE("id_cylind",6,74);
-aWE("id_cylinder1",57);
-aWE("id_cylinder2",57);
-aWE("id_divid",59);
-aWE("id_edg",18,37,59);
-aWE("id_edge1",8);
-aWE("id_edge2",8);
-aWE("id_edge3",8);
-aWE("id_edge4",8);
-aWE("id_ellips",3);
-aWE("id_fac",3,59,68);
-aWE("id_face_rot",59);
-aWE("id_face1",18,37);
-aWE("id_face2",18,37);
-aWE("id_face3",37);
-aWE("id_fil",18);
-aWE("id_fillet",74);
-aWE("id_filletall",74);
-aWE("id_fus",6);
-aWE("id_glu",59);
-aWE("id_group1",40);
-aWE("id_importbrep",59);
-aWE("id_interpol",3);
-aWE("id_line1",3);
-aWE("id_line2",3);
-aWE("id_make_block_explod",5);
-aWE("id_mirror1",74);
-aWE("id_mirror2",74);
-aWE("id_mirror3",74);
-aWE("id_offset",74);
-aWE("id_p",59);
-aWE("id_p_on_arc",3);
-aWE("id_p0",3);
-aWE("id_p1",3,8,74);
-aWE("id_p100",3);
-aWE("id_p2",3,8,74);
-aWE("id_p3",3,8);
-aWE("id_p4",3,8,74);
-aWE("id_partition1",4);
-aWE("id_partition2",4);
-aWE("id_partition3",4);
-aWE("id_pip",18);
-aWE("id_plan",4,74);
-aWE("id_plane1",3);
-aWE("id_plane2",3);
-aWE("id_plane3",3);
-aWE("id_polylin",3);
-aWE("id_position",74);
-aWE("id_prism",74);
-aWE("id_prism1",18);
-aWE("id_prism2",18);
-aWE("id_px",3);
-aWE("id_py",3);
-aWE("id_pz",3);
-aWE("id_qface1",8);
-aWE("id_qface2",8);
-aWE("id_qface3",8);
-aWE("id_result",59);
-aWE("id_revolution",18);
-aWE("id_rot1d",74);
-aWE("id_rot2d",74);
-aWE("id_rotation1",74);
-aWE("id_rotation2",74);
-aWE("id_scal",74);
-aWE("id_section",6);
-aWE("id_sew",59);
-aWE("id_shap",59);
-aWE("id_shell",37);
-aWE("id_sketcher1",68);
-aWE("id_sketcher2",68);
-aWE("id_solid",37);
-aWE("id_solid1",8);
-aWE("id_solid2",8);
-aWE("id_spher",6);
-aWE("id_sphere1",57);
-aWE("id_sphere2",57);
-aWE("id_sphere3",57);
-aWE("id_torus1",57);
-aWE("id_torus2",57);
-aWE("id_tr1d",74);
-aWE("id_tr2d",74);
-aWE("id_translation1",74);
-aWE("id_translation2",74);
-aWE("id_translation3",74);
-aWE("id_vector",3);
-aWE("id_vector1",3);
-aWE("id_vector2",3);
-aWE("id_vector3",18);
-aWE("id_vr",74);
-aWE("id_vxy",3);
-aWE("id_wir",18,37,59);
-aWE("id_wire_clos",59);
-aWE("idlist",59,74);
-aWE("idlist_",74);
-aWE("idlist_f",74);
-aWE("if",0,10,12,15,20,29,40,44,51,59,65,72,73,33);
-aWE("ig",38,32,30);
-aWE("ignor",53);
-aWE("ii",5);
-aWE("imag",45,51,74,79);
-aWE("imp",65);
-aWE("implement",32);
-aWE("implementation",53);
-aWE("impli",65);
-aWE("import",3,4,5,6,8,11,18,37,38,40,32,30,44,57,59,68,74,33);
-aWE("importation",32);
-aWE("importbrep",59);
-aWE("importcomponentgui",3,4,5,6,8,11,18,37,40,44,57,59,68,74);
-aWE("impossibl",29);
-aWE("in",32,52);
-aWE("includ",40);
-aWE("increas",15);
-aWE("independent",17);
-aWE("index",26,83);
-aWE("indic",9,26,59);
-aWE("indicat",49,56);
-aWE("inertia",44,33);
-aWE("inform",33);
-aWE("initial",10,45,46,47,61,62,75);
-aWE("inquir",33);
-aWE("insert",15);
-aWE("instead",20);
-aWE("integ",48);
-aWE("integer",27,48);
-aWE("interactive",27);
-aWE("intermediat",50);
-aWE("internal",59,73);
-aWE("interpol",3);
-aWE("interpolat",21);
-aWE("intersect",53);
-aWE("intersection",53);
-aWE("introduction",50,38,30);
-aWE("invalid",44,59,65);
-aWE("invert",51);
-aWE("invisibl",76);
-aWE("inward",10);
-aWE("isbyparamet",0);
-aWE("iscommonvertex",15);
-aWE("isequal",44);
-aWE("iso",79);
-aWE("isolin",41,79);
-aWE("isometric",51);
-aWE("isplanarfac",37);
-aWE("isplanarwant",3,18,29,68);
-aWE("issucces",59);
-aWE("isvalid",44,59);
-aWE("iteration",35);
-aWE("itself",15);
-aWE("ix",44,33);
-aWE("iy",44,33);
-aWE("iz",44,33);
-aWE("join",65);
-aWE("jpeg",51,79);
-aWE("jpg",51,79);
-aWE("junction",65);
-aWE("just",50);
-aWE("k",65);
-aWE("keep",45,46,61,75,83);
-aWE("keyboard",83);
-aWE("ko",59);
-aWE("l",37,68);
-aWE("last",24,43);
-aWE("lc",43,46);
-aWE("lcs1",46);
-aWE("lcs2",46);
-aWE("least",21);
-aWE("leav",10,83);
-aWE("left",46,51,79);
-aWE("len",59);
-aWE("length",0,44,67,33);
-aWE("li",1,14);
-aWE("limit",53);
-aWE("lin",2,3,42,43,67,83);
-aWE("line1",3);
-aWE("line2",3);
-aWE("linear",67);
-aWE("list",3,9,12,13,15,19,21,26,29,35,40,53,58,59,64,65,66,67,69,71,72,73,74,80,83);
-aWE("listchain",5);
-aWE("listoffaceid",9);
-aWE("listofgeomshap",71);
-aWE("listofid",71);
-aWE("listofind",26);
-aWE("listofkeepinsid",53);
-aWE("listofmaterial",53);
-aWE("listofremoveinsid",53);
-aWE("listofshap",19,21,53,64,66,69,80);
-aWE("listoftool",53);
-aWE("listofwireid",72);
-aWE("listshap",34);
-aWE("ll",51);
-aWE("local",43,46,52,55,67,74,82);
-aWE("localcs1",46);
-aWE("localcs2",46);
-aWE("locat",51,56);
-aWE("location",32,43,46,74);
-aWE("lock",10,51);
-aWE("lsc",46);
-aWE("ly",67,73);
-aWE("magnitud",65);
-aWE("main",0,1,2,50,7,9,10,12,13,14,15,17,19,20,21,22,23,24,25,26,27,28,29,34,35,36,39,42,43,44,45,46,47,48,49,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,77,33,78,80,82,83);
-aWE("mainshap",83);
-aWE("major",25,77);
-aWE("mak",5,6,9,44,48,49,59,74,75,83);
-aWE("make_block_explod",5);
-aWE("makearc",1,3,18,37,59,68,74);
-aWE("makebezi",3,21);
-aWE("makeblockexplod",5,27);
-aWE("makeboolean",11,31);
-aWE("makebox",7,11,44,57,59,74);
-aWE("makeboxdxdydz",5,7,44,57,59,74);
-aWE("makeboxtwopnt",4,7,40,57);
-aWE("makecdg",44,33);
-aWE("makechamf",74);
-aWE("makechamferall",9,74);
-aWE("makechamferedg",9,74);
-aWE("makechamferfac",9,74);
-aWE("makecircl",3,14);
-aWE("makecirclethreepnt",3,14);
-aWE("makecommon",6,17);
-aWE("makecompound",5,18,19,37,44,59);
-aWE("makecon",20,57,59);
-aWE("makeconer1r2h",20,57);
-aWE("makecut",6,59);
-aWE("makecylind",6,23,57,59,74);
-aWE("makecylinderrh",23,57);
-aWE("makeedg",8,18,24,37,59);
-aWE("makeellips",3,25);
-aWE("makefac",3,18,29,37,59,68,74);
-aWE("makefacewir",29,37);
-aWE("makefil",18,35);
-aWE("makefillet",34,74);
-aWE("makefilletall",34,74);
-aWE("makefus",6,36);
-aWE("makegluefac",39,44,59);
-aWE("makehalfpartition",4,53);
-aWE("makehexa",50,8);
-aWE("makehexa2fac",50,8);
-aWE("makeinterpol",3,21);
-aWE("makelin",3,42);
-aWE("makelinetwopnt",3,42);
-aWE("makemark",43,74);
-aWE("makemirrorbyaxi",45,74);
-aWE("makemirrorbyplan",45,74);
-aWE("makemirrorbypoint",45,74);
-aWE("makemultirotation1d",47);
-aWE("makemultirotation2d",47);
-aWE("makemultitransformation1d",5,48);
-aWE("makemultitransformation2d",5,48);
-aWE("makemultitranslation1d",49,74);
-aWE("makemultitranslation2d",49,74);
-aWE("makeoffset",52,74);
-aWE("makepartition",4,53);
-aWE("makepip",18,54);
-aWE("makeplan",3,4,55);
-aWE("makeplanefac",3,55);
-aWE("makeplanethreepnt",3,55,74);
-aWE("makepolylin",3,21);
-aWE("makeposition",46,74);
-aWE("makeprism",18,28,37);
-aWE("makeprismvech",18,28,59,74);
-aWE("makequad",50,8);
-aWE("makequad2edg",50,8);
-aWE("makequad4vertic",50,8);
-aWE("makerevolution",18,60);
-aWE("makerotation",59,61,74);
-aWE("makerotationthreepoint",61,74);
-aWE("makescaletransform",62,74);
-aWE("makesection",6,63);
-aWE("makesew",59,64);
-aWE("makeshell",37,66);
-aWE("makesketch",37,67,68);
-aWE("makesketcheronplan",68);
-aWE("makesolid",37,69);
-aWE("makespher",5,6,11,57,70);
-aWE("makespherepntr",57);
-aWE("maketoru",57,77);
-aWE("maketorusrr",57,77);
-aWE("maketranslation",18,37,74,75);
-aWE("maketranslationtwopoint",74,75);
-aWE("maketranslationvector",74,75);
-aWE("makevector",3,6,18,37,57,59,68,74,78);
-aWE("makevectordxdydz",3,4,18,78);
-aWE("makevertex",3,4,5,6,8,18,37,40,44,56,57,59,68,74);
-aWE("makevertexoncurv",3,56);
-aWE("makevertexwithref",3,56);
-aWE("makewir",3,18,37,59,68,74,80);
-aWE("manual",51,83);
-aWE("mark",51);
-aWE("mas",44,33);
-aWE("math",44,59,74);
-aWE("matrix",44,33);
-aWE("max",27,35,44,65);
-aWE("max_nb_fac",5);
-aWE("maxdeg",18);
-aWE("maxdegre",35);
-aWE("maximal",27,65,33);
-aWE("maximum",27,35,39,65,33);
-aWE("maxnbfac",27);
-aWE("maxtoleranc",65);
-aWE("maxtolerance3d",65);
-aWE("mean",52,56,67,81);
-aWE("measur",33);
-aWE("measurement",44,33);
-aWE("mechanism",32);
-aWE("meet",65);
-aWE("memoris",51);
-aWE("mention",50);
-aWE("menu",0,1,2,50,7,9,10,12,13,14,15,16,17,19,20,21,22,23,24,25,26,27,28,29,34,35,36,39,32,41,42,43,45,46,47,48,49,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,77,33,78,79,80,81,82,83);
-aWE("merg",65);
-aWE("mesh",2,50,51,79);
-aWE("meshingdeflection",2,4);
-aWE("method",46);
-aWE("middl",1,56);
-aWE("min",27,35,44,33);
-aWE("min_dist",44);
-aWE("min_nb_fac",5);
-aWE("mindeg",18);
-aWE("mindegre",35);
-aWE("mindistanc",44,33);
-aWE("minimal",27,29,44,33);
-aWE("minimum",27,35,65,33);
-aWE("minnbfac",27);
-aWE("minor",25,77);
-aWE("mirror",45,74);
-aWE("mirror1",74);
-aWE("mirror2",74);
-aWE("mirror3",74);
-aWE("mod",0,11,15,65,79,81);
-aWE("model",2,38,30);
-aWE("modifi",15,46);
-aWE("modify",46,74);
-aWE("modul",38,32,30,51,79);
-aWE("moment",44,33);
-aWE("mous",51,79);
-aWE("mov",46,49);
-aWE("much",83);
-aWE("multi",5,47,48,49,74);
-aWE("multirotate1d",47,74);
-aWE("multirotate2d",47,74);
-aWE("multitud",58);
-aWE("must",44,47,49,72,33);
-aWE("n",65);
-aWE("nam",0,1,2,50,7,9,10,14,15,17,19,20,21,22,23,24,25,28,29,34,35,36,39,32,42,43,45,46,47,48,49,52,53,54,55,56,60,62,63,64,65,66,69,70,71,72,73,75,77,78,79,80,82,83);
-aWE("nb",5,7,42,70);
-aWE("nb_sub",26);
-aWE("nbit",18,35);
-aWE("nbound",44);
-aWE("nbox",44);
-aWE("nbsplitpoint",65);
-aWE("nbtim",47,48,49);
-aWE("nbtimes1",47,49);
-aWE("nbtimes2",47,49);
-aWE("nbtimesu",48);
-aWE("nbtimesv",48);
-aWE("ncentr",44);
-aWE("ncompound",44);
-aWE("ne",7,9,26,28,29,34,35,47,49,54,60,62,65,70,75);
-aWE("necessari",65);
-aWE("necessary",9,34,65,67,33);
-aWE("need",15,61);
-aWE("negativ",52);
-aWE("neighbour",65);
-aWE("new",1,50,7,14,15,19,20,21,23,24,25,26,28,29,35,42,43,51,53,54,55,56,60,66,67,69,70,74,77,78,79,80,82,83);
-aWE("ninertia",44);
-aWE("nminimal",44);
-aWE("nod",21);
-aWE("noerror",12);
-aWE("non",44);
-aWE("normal",3,10,14,25,52,55,77);
-aWE("not",20);
-aWE("noth",29);
-aWE("notion",50);
-aWE("nth",65);
-aWE("numb",27,35,41,47,48,49,52,59,64,65,72,74,79);
-aWE("number",48);
-aWE("object",1,2,3,4,5,6,8,9,10,11,14,16,17,18,19,21,24,25,26,28,29,34,35,37,38,40,32,30,42,43,45,46,47,51,52,53,54,55,56,57,58,59,60,61,65,66,68,69,73,74,75,31,33,78,79,80,81,83);
-aWE("obtain",26,44,46,65);
-aWE("occ",0,9,15,34,51,71,72,73,79,83);
-aWE("occur",12);
-aWE("offset",52,74);
-aWE("ok",43,44,59,83);
-aWE("old",53,56);
-aWE("on",0,15,22,47,48,49,56,59,65,67,82);
-aWE("opaqu",76);
-aWE("open",12,15,32,51,59,83);
-aWE("openwir",12,59);
-aWE("operation",0,1,2,4,50,5,6,7,9,10,12,13,14,15,17,20,21,22,23,25,26,27,28,34,35,36,38,39,30,42,45,46,47,48,49,52,53,54,55,56,58,59,60,61,62,63,64,65,67,70,71,72,73,74,75,77,31,78,83);
-aWE("operator",59,65);
-aWE("opportunity",32);
-aWE("opposit",7);
-aWE("optimization",38,30);
-aWE("option",79,81);
-aWE("ord",65);
-aWE("orient",50);
-aWE("orientat",51);
-aWE("orientation",10,51);
-aWE("origin",7,20,23,43,51,70,77,78);
-aWE("orthogonal",61);
-aWE("os",59);
-aWE("otherwis",0,15,45,46,61,75);
-aWE("our",0,1,2,50,7,9,12,13,14,15,16,17,19,20,21,22,23,24,25,27,28,29,34,35,36,39,42,45,46,47,48,49,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,76,77,31,33,78,80,81,83);
-aWE("out",51,65);
-aWE("outward",10);
-aWE("ox",43,67);
-aWE("oy",43);
-aWE("oz",20,23,43,67);
-aWE("p",57);
-aWE("p_25_25_50",5);
-aWE("p_25_50_25",5);
-aWE("p_50_25_25",5);
-aWE("p_on_arc",3);
-aWE("p0",3,4,8,18,37,40,57,59,74);
-aWE("p1",3,6,8,18,37,57,59,68,74);
-aWE("p10",8);
-aWE("p100",3);
-aWE("p11",8);
-aWE("p2",3,6,8,18,37,57,59,68,74);
-aWE("p200",4,40);
-aWE("p3",3,8,18,37,59,68,74);
-aWE("p4",3,8,18,74);
-aWE("p5",3,8,18,74);
-aWE("p50",3);
-aWE("p6",8,18);
-aWE("p7",8,18);
-aWE("p70",57);
-aWE("p8",8,18);
-aWE("p9",8);
-aWE("pan",51);
-aWE("parallel",7,42,65);
-aWE("paramet",0,15,56,65);
-aWE("parameter",4,16,35,53,59,65,67,76,79,81);
-aWE("parameterization",65);
-aWE("parametric",65);
-aWE("paramt",0);
-aWE("part",17,20,51);
-aWE("partition",4,53);
-aWE("partition1",4);
-aWE("partition2",4);
-aWE("partition3",4);
-aWE("partitionalgo",53);
-aWE("pas",5,21,42,44,47,55,61,67);
-aWE("path",18,54);
-aWE("pathshap",54);
-aWE("perform",4,26,51,74);
-aWE("perpendicular",67);
-aWE("pi",47,59,74);
-aWE("pictur",46);
-aWE("pip",18,54);
-aWE("plac",46,51,65);
-aWE("plan",2,3,4,45,51,53,55,61,67,74,82,83);
-aWE("planar",29,67,68,74,82);
-aWE("plane1",3);
-aWE("plane2",3);
-aWE("plane3",3);
-aWE("plug",32);
-aWE("plung",2);
-aWE("png",51,79);
-aWE("point",0,1,3,4,50,7,8,14,15,18,20,21,23,24,25,28,37,40,42,43,44,45,47,51,52,55,56,59,61,62,65,67,68,70,74,75,77,33,78,83);
-aWE("point1",1,3,7,8,14,24,28,42,55,61,75,78);
-aWE("point2",1,3,7,8,14,24,28,42,55,61,75,78);
-aWE("point3",1,3,8,14,55);
-aWE("point4",3,8);
-aWE("point5",3);
-aWE("pointcoordinat",44,33);
-aWE("polylin",3,21);
-aWE("pop",16,81);
-aWE("position",0,46,51,56,65,74,82);
-aWE("positional",65);
-aWE("possibiliti",29);
-aWE("possibility",65);
-aWE("possibl",5,21,58,65,33);
-aWE("precision",59,64);
-aWE("predefin",67);
-aWE("preferrabl",53);
-aWE("pres",43,51);
-aWE("presentation",79);
-aWE("preview",51);
-aWE("previou",65,67);
-aWE("primitiv",7,20,23,38,30,57,70,77);
-aWE("print",44,59,33);
-aWE("prism",18,28,37,59,74);
-aWE("prism_edg",74);
-aWE("prism_fac",37,74);
-aWE("prism1",18);
-aWE("prism2",18);
-aWE("problem",65);
-aWE("proces",15,59,65,71);
-aWE("processshap",59,65);
-aWE("produc",2,9,15,17,22,27,34,36,45,47,48,49,52,53,58,61,62,63,64,65,71,74,75);
-aWE("program",40);
-aWE("project",10);
-aWE("projection",47,82);
-aWE("prop",44);
-aWE("propagat",5,58);
-aWE("propagation",5,58);
-aWE("properti",44,33);
-aWE("proportional",65);
-aWE("provid",0,1,2,50,7,9,12,13,14,15,16,17,19,20,21,22,23,24,25,27,28,29,34,35,36,39,42,45,46,47,48,49,51,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,76,77,31,78,80,81,83);
-aWE("ps",59);
-aWE("put",2);
-aWE("px",3,18,37,59,74);
-aWE("pxy",74);
-aWE("pxyz",18,37,74);
-aWE("py",3,18,37,59,74);
-aWE("py1",59);
-aWE("python",33);
-aWE("pz",3,4,18,37,59,74);
-aWE("qface1",8);
-aWE("qface2",8);
-aWE("qface3",8);
-aWE("qface4",8);
-aWE("qface5",8);
-aWE("qface6",8);
-aWE("qface7",8);
-aWE("quadrangl",50,8,55,33);
-aWE("quantiti",33);
-aWE("r",34,37,68);
-aWE("radio",83);
-aWE("radiu",3,9,14,20,23,25,34,67,70,74,77);
-aWE("radius",3,20,25,77);
-aWE("radius1",6,20,57,59,74);
-aWE("radius2",20,57);
-aWE("radius3",57);
-aWE("radiusmajor",25,77);
-aWE("radiusminor",25,77);
-aWE("rais",40,44,59);
-aWE("rang",0,26,38,32,30,76);
-aWE("recent",79);
-aWE("reconstruction",53);
-aWE("redefin",79);
-aWE("reduc",65);
-aWE("referenc",43,56);
-aWE("refresh",79);
-aWE("regard",56);
-aWE("relativ",67);
-aWE("relevant",81);
-aWE("remain",51,53,81);
-aWE("remaind",46);
-aWE("remot",51);
-aWE("remov",40,45,46,51,59,61,65,71,72,73,75,83);
-aWE("removeobject",40,83);
-aWE("removeweb",53);
-aWE("renam",79);
-aWE("repair",0,10,12,13,15,38,39,30,59,64,65,71,72,73);
-aWE("repetition",47,49);
-aWE("represent",51,55);
-aWE("representation",51);
-aWE("requir",32,65);
-aWE("requireddegre",65);
-aWE("requirednbsegment",65);
-aWE("res",59);
-aWE("reset",51);
-aWE("resiz",51);
-aWE("respect",39,67);
-aWE("restor",51);
-aWE("restriction",65);
-aWE("result",0,1,2,4,50,5,6,7,9,10,12,13,14,15,17,19,20,21,22,23,24,25,26,27,28,29,34,35,36,39,42,45,47,48,49,51,52,53,54,55,56,58,59,60,61,62,63,64,65,66,67,69,70,71,72,73,74,75,77,33,78,80,83);
-aWE("resultant",65);
-aWE("retriev",13);
-aWE("return",26,27,44,51,33,83);
-aWE("revers",10,47,61);
-aWE("revolution",18,60,65);
-aWE("right",16,46,79,81);
-aWE("ris",65);
-aWE("rot1d",74);
-aWE("rot2d",74);
-aWE("rotat",47,51,60,61,74);
-aWE("rotation",47,51,59,61,74);
-aWE("rotation1",74);
-aWE("rotation2",74);
-aWE("rul",65);
-aWE("runtimeerror",44,59);
-aWE("s",12,14,15,18,37,48,59,62,71,72,73,83);
-aWE("s1",17,36,63);
-aWE("s2",17,36,63);
-aWE("salom",3,4,5,6,8,11,18,37,38,40,30,44,57,59,68,74);
-aWE("sam",47,65,67,74,83);
-aWE("sameparamet",65);
-aWE("satisfy",33);
-aWE("sav",32,51);
-aWE("scal",62,74);
-aWE("scen",51);
-aWE("script",0,1,2,50,7,9,12,13,14,15,16,17,19,20,21,22,23,24,25,27,28,29,34,35,36,39,42,45,46,47,48,49,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,76,77,31,33,78,80,81,83);
-aWE("se",46,51,81);
-aWE("search",32);
-aWE("second",7,14,20,23,28,43,45,46,48,49,53,55,56,61,65,68,70,75,77,31,78,82);
-aWE("section",2,6,51,63,31);
-aWE("seem",59);
-aWE("segment",65,67);
-aWE("select",0,1,2,4,7,9,10,12,13,14,15,16,17,19,20,21,22,23,24,25,26,27,28,29,34,35,36,39,40,32,42,43,45,46,47,48,49,51,52,53,54,55,56,58,59,60,61,62,63,64,65,66,67,69,70,71,72,73,75,77,33,78,79,80,81,82,83);
-aWE("selection",34,67,82,83);
-aWE("separat",31);
-aWE("serv",21,28,54,60);
-aWE("set",0,15,27,29,37,47,51,52,56,82);
-aWE("setcolor",11,16);
-aWE("setdisplaymod",3,4,5,6,8,11,18,37,57,59,68,74,81);
-aWE("settransparency",3,11,37,68,74,76);
-aWE("sew",59,64);
-aWE("sg",5,40,59,79);
-aWE("shad",79,81);
-aWE("shap",0,2,4,9,10,12,13,15,17,19,22,26,28,34,35,36,37,38,39,40,30,41,44,45,46,47,49,51,52,53,54,58,59,60,61,62,63,64,65,71,72,73,74,75,76,33,79,83);
-aWE("shape1",31,33);
-aWE("shape2",31,33);
-aWE("shapelistcompound",18,37);
-aWE("shapes_of_given_typ",26);
-aWE("shapetyp",34,37,40,59,74,83);
-aWE("shapetypeedg",74);
-aWE("shapetypefac",74);
-aWE("shar",13);
-aWE("sharp",65);
-aWE("shel",13,19,37,52,66,69,81);
-aWE("shell",50,10,28,37,52,53,54,60,66,69);
-aWE("shift",46,56,80,83);
-aWE("short",16,81);
-aWE("shortcut",29);
-aWE("should",42,71,72,33);
-aWE("show",51,33);
-aWE("shown",43);
-aWE("sid",55);
-aWE("sign",52);
-aWE("simp",43);
-aWE("simpl",47,48,49);
-aWE("sinc",53);
-aWE("singl",29);
-aWE("six",50,8);
-aWE("siz",9,55,65);
-aWE("sketch",37,67,68);
-aWE("sketcher",37);
-aWE("sketcher1",37,68);
-aWE("sketcher2",37,68);
-aWE("sketcher3",37);
-aWE("skip",83);
-aWE("small",51,65);
-aWE("so",29,46);
-aWE("solid",50,7,8,20,23,26,28,37,48,52,53,54,60,69,70,77);
-aWE("solid1",8);
-aWE("solid2",8);
-aWE("sort",26);
-aWE("sourc",60);
-aWE("spac",14,21,55,56,33,78);
-aWE("specifi",0,7,9,15,34,43,48,59,65,73,74);
-aWE("specific",50);
-aWE("specify",0,61);
-aWE("spher",5,6,11,57,70,74);
-aWE("sphere1",57);
-aWE("sphere2",57);
-aWE("sphere3",57);
-aWE("splin",3,21);
-aWE("split",0,65);
-aWE("splitangl",65);
-aWE("splitclosedfac",65);
-aWE("splitcontinuity",65);
-aWE("spot",65);
-aWE("sqrt",44);
-aWE("stag",50);
-aWE("standard",16,79);
-aWE("start",1,28,46,67,75,78);
-aWE("step",38,32,30,47,49);
-aWE("step1",49);
-aWE("step2",49);
-aWE("still",65);
-aWE("str",67);
-aWE("strict",51);
-aWE("strip",65);
-aWE("study",3,4,5,6,8,18,37,57,59,68,74);
-aWE("sub",26,51,59,72,83);
-aWE("sub_shape_id",59);
-aWE("subfacelist",40);
-aWE("submenu",33);
-aWE("subshap",26,83);
-aWE("subshapeall",26);
-aWE("subshapeallid",26);
-aWE("subshapeallsort",26,37,40,59,74);
-aWE("subshapeallsortedid",26);
-aWE("subshapeid",83);
-aWE("subshapesort",26);
-aWE("subtraction",46);
-aWE("successful",44);
-aWE("sup_fac",59);
-aWE("support",53);
-aWE("suppres",59,71,72,73);
-aWE("suppressfac",59,71);
-aWE("suppresshol",59,72);
-aWE("suppressinternalwir",59,73);
-aWE("surfac",29,35,44,52,65,74,33);
-aWE("surfacecontinuity",65);
-aWE("surfacemod",65);
-aWE("symmetric",74);
-aWE("symmetrical",45,74);
-aWE("symmetry",45);
-aWE("system",20,23,43,46,55,70,74,82);
-aWE("t",7,10,28,40,51,70);
-aWE("tak",65);
-aWE("tangent",65,67);
-aWE("tangential",65);
-aWE("target",27,67);
-aWE("technology",51);
-aWE("test",33);
-aWE("tetrahedral",50);
-aWE("textual",67,68);
-aWE("th",65);
-aWE("theendlc",46);
-aWE("theischeckgeom",33);
-aWE("them",7,26,51,65,71,80,83);
-aWE("theobject",46);
-aWE("therefor",67);
-aWE("theshap",39,59,33);
-aWE("thestartlc",46);
-aWE("thetoleranc",39);
-aWE("third",7,61);
-aWE("thre",1,3,14,18,21,37,43,45,55,56,61,68,74,82);
-aWE("thu",65,76);
-aWE("tim",21,47,49,56,74);
-aWE("tobezi",65);
-aWE("togeth",83);
-aWE("tol",44);
-aWE("tol2d",18,35);
-aWE("tol3d",18,35);
-aWE("toleranc",15,35,39,44,59,65,33);
-aWE("tolerance2d",65);
-aWE("tolerance3d",59,65);
-aWE("tool",44,53,33);
-aWE("toolbar",51,54);
-aWE("top_fac",5);
-aWE("top_face_ind",5);
-aWE("topology",33);
-aWE("toru",57,77);
-aWE("torus",57);
-aWE("torus1",57);
-aWE("torus2",57);
-aWE("tr1d",74);
-aWE("tr2d",74);
-aWE("transform",5,17,48,62,74);
-aWE("transformat",5);
-aWE("transformation",5,9,34,38,30,45,46,47,48,49,51,52,61,62,74,75);
-aWE("translat",46,47,49,52,74,75);
-aWE("translation",47,48,49,74,75);
-aWE("translation1",74);
-aWE("translation2",74);
-aWE("translation3",74);
-aWE("transparency",11,76,79);
-aWE("transparent",76,81);
-aWE("triangl",51);
-aWE("trihedron",51);
-aWE("trimsiz",3,4,55);
-aWE("tru",0,15,59,33);
-aWE("truncat",20);
-aWE("try",29);
-aWE("tt",37,68);
-aWE("tui",0,1,2,50,7,9,10,12,13,14,15,16,17,19,20,21,22,23,24,25,26,27,28,29,34,35,36,39,42,43,45,46,47,48,49,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,76,77,31,33,78,79,80,81,83);
-aWE("tupl",33);
-aWE("two",0,3,4,50,7,8,9,13,17,18,20,24,36,37,39,40,46,47,48,49,53,61,65,68,70,74,77,33,82,83);
-aWE("typ",21,26,27,53,65,67,31,33,83);
-aWE("u",65);
-aWE("uncheck",10,51);
-aWE("underly",15,65);
-aWE("unionlist",40);
-aWE("up",16,20,81);
-aWE("updat",79);
-aWE("updateobjbrows",5,40,59);
-aWE("us",2,50,15,26,27,35,38,30,46,48,51,65,67,73,76,31,33,83);
-aWE("useful",0,1,2,50,7,9,12,13,14,15,16,17,19,20,21,22,23,24,25,27,28,29,34,35,36,39,42,45,46,47,48,49,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,76,77,31,78,79,80,81,83);
-aWE("v",6,57,59,74);
-aWE("v1",50);
-aWE("v2",50);
-aWE("v3",50);
-aWE("v4",50);
-aWE("val",0);
-aWE("val1",44);
-aWE("val2",44);
-aWE("valid",44,59,33);
-aWE("validity",33);
-aWE("valu",0,2,7,9,15,20,23,28,34,39,41,43,44,46,47,49,52,55,59,60,64,65,67,70,75,77,33,78);
-aWE("variety",26);
-aWE("variou",65);
-aWE("vector",3,4,6,14,18,20,23,25,28,37,42,43,45,47,49,55,57,59,60,61,65,67,68,74,75,77,78,82);
-aWE("vector_arc",3,68);
-aWE("vector1",3,18);
-aWE("vector1_arc1",18);
-aWE("vector1_arc2",18);
-aWE("vector2",3,18);
-aWE("vector2_arc1",18);
-aWE("vector2_arc2",18);
-aWE("vector3",18);
-aWE("versa",65);
-aWE("version",53);
-aWE("vertex",3,4,6,14,15,18,20,23,24,25,28,37,44,45,54,55,56,57,59,60,62,70,74,77,33);
-aWE("vertex_n",56);
-aWE("vertex1",24);
-aWE("vertex2",24);
-aWE("vertexmaxtol",33);
-aWE("vertexmintol",33);
-aWE("vertic",1,3,50,5,7,8,15,18,24,26,28,37,40,42,55,57,59,68,74,75,78);
-aWE("via",50,7,29,32,42,51,67,70);
-aWE("vic",65);
-aWE("view",0,9,11,15,34,43,51,71,72,73,33,79,80,81,83);
-aWE("visibl",51);
-aWE("visualiz",51);
-aWE("volum",44,33);
-aWE("vr",74);
-aWE("vrot1d",74);
-aWE("vt",74);
-aWE("vtr1d",74);
-aWE("vtr2d",74);
-aWE("vxy",3,18,37,59,74);
-aWE("vxyz",4);
-aWE("vz",74);
-aWE("w_0",59);
-aWE("wantplanarfac",59);
-aWE("wat",2);
-aWE("waterdensity",2,4);
-aWE("way",7,26,28,42,45,47,70,83);
-aWE("weight",2,4);
-aWE("well",65,33);
-aWE("wf",68);
-aWE("what",44);
-aWE("whati",44,33);
-aWE("wheth",33);
-aWE("whil",12,18,37,44,65,81);
-aWE("whos",29,33);
-aWE("wid",38,30);
-aWE("will",0,1,2,50,7,9,10,12,13,14,15,17,19,20,21,22,23,24,25,26,27,28,29,34,35,36,39,32,42,45,46,47,48,49,51,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,77,78,80,83);
-aWE("wir",3,50,12,15,18,26,28,29,37,44,54,59,60,67,68,72,73,74,80);
-aWE("wire_clos",59);
-aWE("wire_nam",59);
-aWE("wire1",18);
-aWE("wire2",18);
-aWE("wirefram",79,81);
-aWE("wish",10,26,32,51);
-aWE("within",15,41,79);
-aWE("without",59);
-aWE("work",38,30,47,51,65,67,82,83);
-aWE("workingplan",67);
-aWE("ww",37,68);
-aWE("x",3,7,25,43,46,56,67,70,33);
-aWE("x1",7);
-aWE("x2",7);
-aWE("xdx",43);
-aWE("xdy",43);
-aWE("xdz",43);
-aWE("xmax",44,33);
-aWE("xmin",44,33);
-aWE("xoy",67);
-aWE("xyz",82);
-aWE("xz_fac",5);
-aWE("xz_face_ind",5);
-aWE("y",3,7,25,43,56,67,70,33);
-aWE("y1",7);
-aWE("y2",7);
-aWE("ydx",43);
-aWE("ydy",43);
-aWE("ydz",43);
-aWE("ymax",44,33);
-aWE("ymin",44,33);
-aWE("your",16,32,64,72,79,82,83);
-aWE("yz_fac",5);
-aWE("yz_face_ind",5);
-aWE("z",2,3,7,43,56,70,33);
-aWE("z1",7);
-aWE("z2",7);
-aWE("zero",20);
-aWE("zmax",44,33);
-aWE("zmin",44,33);
-aWE("zoom",51);
-
-//-->
-</script>
-</html>
+++ /dev/null
-// WebHelp 5.10.001
-var gIEA = new Array();
-function aGE(sName, sDef)
-{
- var len = gIEA.length;
- gIEA[len] = new gloEntry(sName, sDef);
-}
-
-function gloEntry(sName, sDef)
-{
- this.sName = sName;
- this.sDef = sDef;
- this.nNKOff = 0;
-}
-
-function window_OnLoad()
-{
- if (parent && parent != this) {
- if (parent.putData)
- {
- parent.putData(gIEA);
- }
- }
-}
-
-window.onload = window_OnLoad;
\ No newline at end of file
+++ /dev/null
-<html>
-<head>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-</head>
-<body>
-<script language="javascript" src="whgdata.js"></script>
-<script language="javascript">
-<!--
- aGE("Cell","Element of a mesh. Cells are determined by their connectivity. They can have 0,1,2 or 3 dimension.");
- aGE("Component","One integer or real value can correspond to each component of a field and to each entity of a mesh");
- aGE("Descendant connectivity","It is a description of the entities of the mesh with dimension N. This description is made by an ordered list of geometrical entities (nodes, edges, or faces) with dimension N-1.");
- aGE("Edge","An edge of a volumetric or surface mesh. It is composed of 2 or 3 nodes (2 vertex nodes and optionally one middle node).");
- aGE("Entity of a mesh","Geometrical component of the mesh: node, cell, face and edge. Faces and edges are only intermediate entities allowing to define the cells in descendant connectivity.");
- aGE("Equivalence","Equivalence represents a list of correspondance 2 by 2 of the entities of the same dimension.");
- aGE("Face","Face of a volumetrical cell (triangle, quadrangle).");
- aGE("Family","Entities of a mesh are described by a certain number of characteristics (boundary conditions, groups membership). Families represent classes equivalent to these characteristics (two entities of a mesh can belong to the same family if they have the same characteristics). Every family is determined by a set of attributes and a list of groups membership.");
- aGE("Field","Field consists of one or several scalar components. One definite type is associated to the given field and the values corresponding to different components are all of the same type.");
- aGE("Field profile","Fields can be defined only on one part of the mesh. Profile of the field or profile of the component of a field indicates which entities of the mesh contain values.");
- aGE("Group","Unordered set of entities of a mesh. One entity can belong to several groups.");
- aGE("Mesh","Mesh is described by its geometry: list of nodes and list of cells which constitute this mesh. Supplementary information is added with the help of families (initial, boundary conditions).");
- aGE("Nodal connectivity","It is a description of an entity of the mesh by an ordered list of nodes constituting this entity.");
- aGE("Node","Node can be an isolated node of a mesh, a vertex or middle node of an edge. A node is associated to a point.");
- aGE("Point","Geometrical entity determined by its coordinates in the space.");
- aGE("Reference connectivity","For each type of entity of a mesh, reference connectivity define the topology of an entity.");
- aGE("Result","List of fields referring to one mesh.");
- aGE("Study","Study represents a chain of sequences of calculations.");
-
-//-->
-</script>
-</body>
-</html>
+++ /dev/null
-<html>
-<head>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-</head>
-<body>
-<script language="javascript" src="whglo.js"></script>
-<script language="javascript">
-<!--
-iFM("Cell","Study","whgdata0.htm",18);
-
-//-->
-</script>
-</body>
-</html>
\ No newline at end of file
+++ /dev/null
-// WebHelp 5.10.001
-var gaFileMapping = new Array();
-function fileMapping(sBK, sEK, sFileName, nNum)
-{
- this.sBK = sBK;
- this.sEK = sEK;
- this.sFileName = sFileName;
- this.aKs = null;
- this.nNum = nNum;
- this.oUsedItems = null;
-}
-
-
-function iFM(sBK, sEK, sFileName, nNum)
-{
- var i = gaFileMapping.length;
- gaFileMapping[i] = new fileMapping(sBK, sEK, sFileName, nNum);
- if (i == 0) {
- gaFileMapping[i].nTotal = nNum;
- }
- else {
- gaFileMapping[i].nTotal = nNum + gaFileMapping[i - 1].nTotal;
- }
-}
-
-function window_OnLoad()
-{
- if (parent && parent != this && parent.projReady)
- {
- parent.projReady(gaFileMapping);
- }
-}
-
-window.onload = window_OnLoad;
+++ /dev/null
-// WebHelp 5.10.001
-// const strings
-var gIEA = new Array();
-function aIE()
-{
- var len = gIEA.length;
- gIEA[len] = new indexEntry(aIE.arguments);
-}
-
-function topic(sName, sURL)
-{
- this.sName = sName;
- this.sURL = sURL;
-}
-
-function indexEntry(fn_arguments)
-{
- if (fn_arguments.length && fn_arguments.length >= 3)
- {
- this.nType = fn_arguments[0];
- this.nPKOff = 0;
- this.nNKOff = fn_arguments[1];
- this.sName = fn_arguments[2];
- this.aTopics = null;
- var nLen = fn_arguments.length;
- if (Math.floor(nLen / 2) * 2 == nLen)
- {
- this.sTarget = fn_arguments[3];
- if (nLen > 5)
- {
- this.aTopics = new Array();
- for (var i = 0; i < (nLen - 5)/2; i++)
- {
- this.aTopics[i] = new topic(fn_arguments[i * 2 + 4], fn_arguments[i * 2 + 5]);
- }
- }
-
- }
- else
- {
- if (nLen > 4)
- {
- this.aTopics = new Array();
- for (var i = 0; i < (nLen - 4)/2; i++)
- {
- this.aTopics[i] = new topic(fn_arguments[i * 2 + 3], fn_arguments[i * 2 + 4]);
- }
- }
- }
- }
-}
-
-function getIndexTopicMappingList(nItemIndex)
-{
- var sTopics = "";
- if (gIEA.length > nItemIndex)
- {
- if (gIEA[nItemIndex].aTopics)
- {
- var i = 0;
- var nLen = gIEA[nItemIndex].aTopics.length;
- for (i = 0; i < nLen; i ++)
- {
- sTopics += "," + gIEA[nItemIndex].aTopics[i];
- }
- }
- }
- return sTopics;
-}
-
-function window_OnLoad()
-{
- if (parent && parent != this) {
- if (parent.putData)
- {
- for (var i = 0; i < gIEA.length; i ++ )
- {
- if (gIEA[i].nNKOff != 0 && i + gIEA[i].nNKOff + 1 < gIEA.length)
- {
-
- gIEA[i + gIEA[i].nNKOff + 1].nPKOff = gIEA[i].nNKOff;
- }
- }
- parent.putData(gIEA);
- }
- }
-}
-
-window.onload = window_OnLoad;
\ No newline at end of file
+++ /dev/null
-<html>
-<head>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-</head>
-<body>
-<script language="javascript" src="whidx.js"></script>
-<script language="javascript">
-<!--
-
-//-->
-</script>
-</body>
-</html>
\ No newline at end of file
+++ /dev/null
-// WebHelp 5.10.001
-var gaFileMapping = new Array();
-function fileMapping(sBK, sEK, sFileName, nNum)
-{
- this.sBK = sBK;
- this.sEK = sEK;
- this.sFileName = sFileName;
- this.aKs = null;
- this.nNum = nNum;
- this.oUsedItems = null;
-}
-
-
-function iFM(sBK, sEK, sFileName, nNum)
-{
- var i = gaFileMapping.length;
- gaFileMapping[i] = new fileMapping(sBK, sEK, sFileName, nNum);
- if (i == 0) {
- gaFileMapping[i].nTotal = nNum;
- }
- else {
- gaFileMapping[i].nTotal = nNum + gaFileMapping[i - 1].nTotal;
- }
-}
-
-function window_OnLoad()
-{
- if (parent && parent != this && parent.projReady)
- {
- parent.projReady(gaFileMapping);
- }
-}
-
-window.onload = window_OnLoad;
+++ /dev/null
-// WebHelp 5.10.001
-var gTEA = new Array();
-function aTE()
-{
- gTEA[gTEA.length] = new tocEntry(aTE.arguments);
-}
-
-function tocEntry(fn_arguments)
-{
- if (fn_arguments.length < 3)
- {
- alert ("data format wrong!!!");
- return;
- }
-
- this.nType = fn_arguments[0];
- this.nContents = fn_arguments[1];
- this.sItemName = fn_arguments[2];
-
- if (this.nType == 1 || this.nType == 2 || this.nType == 16)
- {
- if (fn_arguments.length > 3)
- {
- this.sItemURL = fn_arguments[3];
- if (fn_arguments.length > 4)
- {
- this.sTarget = fn_arguments[4];
- if (fn_arguments.length > 5)
- this.sIconRef = fn_arguments[5];
- }
- }
- }
- if (this.nType == 4 || this.nType == 8)
- {
- if (fn_arguments.length > 3)
- {
- this.sRefURL = fn_arguments[3];
- if (this.nType == 4)
- {
- if(this.sRefURL.lastIndexOf("/")!=this.sRefURL.length-1)
- this.sRefURL+="/";
- }
- if (fn_arguments.length > 4)
- {
- this.sItemURL = fn_arguments[4];
- if (fn_arguments.length > 5)
- {
- this.sTarget = fn_arguments[5];
- if (fn_arguments.length > 6)
- this.sIconRef = fn_arguments[6];
- }
- }
- }
- }
-}
-
-
-function window_OnLoad()
-{
- if (parent && parent != this && parent.putData) {
- parent.putData(gTEA);
- }
-}
-window.onload = window_OnLoad;
\ No newline at end of file
+++ /dev/null
-<html>
-<head>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-</head>
-<body>
-<script language="javascript" src="whtdata.js"></script>
-<script language="javascript">
-<!--
- aTE(1,97,"Geometry module");
- aTE(2,0,"Introduction to Geometry","geometry.htm");
- aTE(2,0,"Importing/exporting geometrical objects","files/salome2_sp3_geomtoolsgui_functions.htm");
- aTE(1,33,"Creating geometrical objects");
- aTE(1,10,"Creating Basic Geometric Objects");
- aTE(2,0,"Point","point.htm");
- aTE(2,0,"Line","line.htm");
- aTE(2,0,"Circle","circle.htm");
- aTE(2,0,"Ellipse","ellipse.htm");
- aTE(2,0,"Arc","arc.htm");
- aTE(2,0,"Curve","curve.htm");
- aTE(2,0,"Vector","vector.htm");
- aTE(2,0,"Plane","plane.htm");
- aTE(2,0,"Working Plane","working_plane.htm");
- aTE(2,0,"Local Coordinate System","local_coordinate_system.htm");
- aTE(1,5,"Creating Primitives");
- aTE(2,0,"Box","box.htm");
- aTE(2,0,"Cylinder","cylinder.htm");
- aTE(2,0,"Sphere","sphere.htm");
- aTE(2,0,"Torus","turus.htm");
- aTE(2,0,"Cone","cone.htm");
- aTE(1,4,"Creating Complex Objects");
- aTE(2,0,"Extrusion","extrusion.htm");
- aTE(2,0,"Revolution","revolution.htm");
- aTE(2,0,"Filling","filling.htm");
- aTE(2,0,"Extrusion along a path","pipe_creation.htm");
- aTE(2,0,"Working with groups","working_with_groups.htm");
- aTE(2,0,"Building by blocks","newentity_blocks.htm");
- aTE(2,0,"Sketcher","sketcher.htm");
- aTE(1,7,"Creating Advanced Geometrical Objects");
- aTE(2,0,"Explode","explode.htm");
- aTE(2,0,"Edge","edge.htm");
- aTE(2,0,"Wire","wire.htm");
- aTE(2,0,"Face","face.htm");
- aTE(2,0,"Shell","shell.htm");
- aTE(2,0,"Solid","solid.htm");
- aTE(2,0,"Compound","compound.htm");
- aTE(1,5,"Viewing geometrical objects");
- aTE(2,0,"Viewing Geometrical Objects","viewing_geometrical_objects.htm");
- aTE(2,0,"Display Mode","wireframe_and_shading.htm");
- aTE(2,0,"Color","color.htm");
- aTE(2,0,"Transparency","transparency.htm");
- aTE(2,0,"Isolines","isos.htm");
- aTE(1,36,"Transforming geometrical objects");
- aTE(1,2,"Basic Operations");
- aTE(2,0,"Partition","partition.htm");
- aTE(2,0,"Archimede","archimede.htm");
- aTE(1,5,"Boolean Operations");
- aTE(2,0,"Using boolean operations","files/salome2_sp3_booleangui_functions.htm");
- aTE(2,0,"Fuse","fuse.htm");
- aTE(2,0,"Common","common.htm");
- aTE(2,0,"Cut","cut.htm");
- aTE(2,0,"Section","section.htm");
- aTE(1,10,"Transformation Operations");
- aTE(2,0,"Translation","translation.htm");
- aTE(2,0,"Rotation","rotation.htm");
- aTE(2,0,"Modify the Location","modify_the_location.htm");
- aTE(2,0,"Mirror Image","mirror_image.htm");
- aTE(2,0,"Scale Transform","scale_transform.htm");
- aTE(2,0,"Offset Surface","offset_surface.htm");
- aTE(2,0,"Multi Translation","multi_translation.htm");
- aTE(2,0,"Multi Rotation","multi_rotation.htm");
- aTE(2,0,"Fillet","fillet.htm");
- aTE(2,0,"Chamfer","chamfer.htm");
- aTE(1,3,"Blocks Operations");
- aTE(2,0,"Multi Transformation","multi_transformation.htm");
- aTE(2,0,"Explode on Blocks","explode_on_blocks.htm");
- aTE(2,0,"Propagate","propagate.htm");
- aTE(1,11,"Repairing Operations");
- aTE(2,0,"Shape Processing","shape_processing.htm");
- aTE(2,0,"Suppress Faces","suppress_faces.htm");
- aTE(2,0,"Close Contour","close_contour.htm");
- aTE(2,0,"Suppress Internal Wires","suppress_internal_wires.htm");
- aTE(2,0,"Suppress Holes","suppress_holes.htm");
- aTE(2,0,"Sewing","sewing.htm");
- aTE(2,0,"Glue Faces","glue_faces.htm");
- aTE(2,0,"Add Point on Edge","add_point_on_edge.htm");
- aTE(2,0,"Check Free Boundaries","check_free_boundaries.htm");
- aTE(2,0,"Check Free Faces","check_free_faces.htm");
- aTE(2,0,"Change Orientation","change_orientation.htm");
- aTE(2,0,"Using measurement tools","files/salome2_sp3_measuregui_functions.htm");
- aTE(2,0,"Python interface geompy.py" , geompy_doc/namespacegeompy.html");
- aTE(1,16,"TUI Scripts");
- aTE(2,0,"Viewing Geometrical Objects","changing_display_parameters.htm");
- aTE(1,7,"Creating Geometric Objects");
- aTE(2,0,"Basic Geometrical Objects","basic_geometrical_objects.htm");
- aTE(2,0,"Primitives","primitives.htm");
- aTE(2,0,"Complex Objects","complex_objects.htm");
- aTE(2,0,"Working with Groups","groups.htm");
- aTE(2,0,"Building by Blocks","building_by_blocks.htm");
- aTE(2,0,"Sketcher","sketcher_tui.htm");
- aTE(2,0,"Advanced Geometrical Objects","geometrical_objects.htm");
- aTE(1,5,"Transformation");
- aTE(2,0,"Basic Operations","basic_operations.htm");
- aTE(2,0,"Boolean Operations","boolean_operations.htm");
- aTE(2,0,"Transformation Operations","transformation_operations.htm");
- aTE(2,0,"Blocks Operations","blocks_operations.htm");
- aTE(2,0,"Repairing Operations","repairing_operations.htm");
- aTE(2,0,"Measurement Tools","measurement_tools.htm");
-
-//-->
-</script>
-</body>
-</html>
+++ /dev/null
-<html>
-<head>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-</head>
-<body>
-<script language="javascript" src="whtoc.js"></script>
-<script language="javascript">
-<!--
- setRoot("whtdata0.htm");
-
-//-->
-</script>
-</body>
-</html>
\ No newline at end of file
+++ /dev/null
-// WebHelp 5.10.001
-// const strings
-var gaProj = new Array();
-var gsRoot = "";
-
-function setRoot(sRoot)
-{
- gsRoot = sRoot
-}
-
-function aPE(sProjPath, sRootPath)
-{
- gaProj[gaProj.length] = new tocProjEntry(sProjPath, sRootPath);
-}
-
-function tocProjEntry(sProjPath, sRootPath)
-{
- if(sProjPath.lastIndexOf("/")!=sProjPath.length-1)
- sProjPath+="/";
- this.sPPath = sProjPath;
- this.sRPath = sRootPath;
-}
-
-
-function window_OnLoad()
-{
- if (parent && parent != this && parent.projReady) {
- parent.projReady(gsRoot, gaProj);
- }
-}
-window.onload = window_OnLoad;
\ No newline at end of file
+++ /dev/null
-<html>
-<head>
-<title>Search Words List</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-<p class="ftsbody" >
-
-
-<a name="bm_{"></a><a name="subkey_{{"></a><a href="../measurement_tools.htm"><b>100x30x100</b></a> <br><nobr><a name="bms_{D"></a><a name="subkey_{D"></a>1d <a href="../blocks_operations.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_{E"></a><a name="subkey_{E"></a>1e <a href="../measurement_tools.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_{D"></a><a name="subkey_{D"></a>2d <a href="../blocks_operations.htm"><b>1</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>2</b></a> <a href="../filling.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../transformation_operations.htm"><b>5</b></a> <a href="../shape_processing.htm"><b>6</b></a> </nobr><br><nobr>3d <a href="../circle.htm"><b>1</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>2</b></a> <a href="../curve.htm"><b>3</b></a> <a href="../local_coordinate_system.htm"><b>4</b></a> <a href="../filling.htm"><b>5</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>6</b></a> <a href="../repairing_operations.htm"><b>7</b></a> <a href="../point.htm"><b>8</b></a> <a href="../plane.htm"><b>9</b></a> <a href="../partition.htm"><b>10</b></a> <a href="../occ_viewer.htm"><b>11</b></a> <a href="../viewing_geometrical_objects.htm"><b>12</b></a> <a href="../vector.htm"><b>13</b></a> <a href="../suppress_faces.htm"><b>14</b></a> <a href="../shape_processing.htm"><b>15</b></a> <a href="../working_with_groups.htm"><b>16</b></a> <a href="../wireframe_and_shading.htm"><b>17</b></a> </nobr><br>
-<br><br>
-<nobr><a name="bm_A"></a><a name="subkey_AB"></a>able <a href="../occ_viewer.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> </nobr><br><a href="../sketcher.htm"><b>absolute</b></a> <br><a href="../transparency.htm"><b>absolutely</b></a> <br><a name="bms_AC"></a><a name="subkey_AC"></a><a href="../viewing_geometrical_objects.htm"><b>access</b></a> <br><a href="../occ_viewer.htm"><b>accessed</b></a> <br><nobr>accessible <a href="../color.htm"><b>1</b></a> <a href="../box.htm"><b>2</b></a> <a href="../face.htm"><b>3</b></a> <a href="../extrusion.htm"><b>4</b></a> <a href="../line.htm"><b>5</b></a> <a href="../sphere.htm"><b>6</b></a> </nobr><br><nobr>accordance <a href="../close_contour.htm"><b>1</b></a> <a href="../add_point_on_edge.htm"><b>2</b></a> </nobr><br><a href="../add_point_on_edge.htm"><b>according</b></a> <br><nobr><a name="bms_AD"></a><a name="subkey_AD"></a>add <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../boolean_operations.htm"><b>2</b></a> <a href="../blocks_operations.htm"><b>3</b></a> <a href="../basic_operations.htm"><b>4</b></a> <a href="../basic_geometrical_objects.htm"><b>5</b></a> <a href="../add_point_on_edge.htm"><b>6</b></a> <a href="../complex_objects.htm"><b>7</b></a> <a href="../groups.htm"><b>8</b></a> <a href="../geometrical_objects.htm"><b>9</b></a> <a href="../repairing_operations.htm"><b>10</b></a> <a href="../primitives.htm"><b>11</b></a> <a href="../transformation_operations.htm"><b>12</b></a> <a href="../sketcher_tui.htm"><b>13</b></a> <a href="../working_with_groups.htm"><b>14</b></a> </nobr><br><nobr>added <a href="../close_contour.htm"><b>1</b></a> <a href="../working_with_groups.htm"><b>2</b></a> </nobr><br><nobr>adding <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../groups.htm"><b>2</b></a> </nobr><br><nobr>addobject <a href="../groups.htm"><b>1</b></a> <a href="../working_with_groups.htm"><b>2</b></a> </nobr><br><nobr>addtostudy <a href="../changing_display_parameters.htm"><b>1</b></a> <a href="../building_by_blocks.htm"><b>2</b></a> <a href="../boolean_operations.htm"><b>3</b></a> <a href="../blocks_operations.htm"><b>4</b></a> <a href="../basic_operations.htm"><b>5</b></a> <a href="../basic_geometrical_objects.htm"><b>6</b></a> <a href="../complex_objects.htm"><b>7</b></a> <a href="../groups.htm"><b>8</b></a> <a href="../geometrical_objects.htm"><b>9</b></a> <a href="../repairing_operations.htm"><b>10</b></a> <a href="../primitives.htm"><b>11</b></a> <a href="../transformation_operations.htm"><b>12</b></a> <a href="../sketcher_tui.htm"><b>13</b></a> </nobr><br><nobr>addtostudyinfather <a href="../blocks_operations.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><nobr>advance <a href="../box.htm"><b>1</b></a> <a href="../extrusion.htm"><b>2</b></a> <a href="../sphere.htm"><b>3</b></a> </nobr><br><nobr>advanced <a href="../face.htm"><b>1</b></a> <a href="../edge.htm"><b>2</b></a> <a href="../compound.htm"><b>3</b></a> <a href="../geometrical_objects.htm"><b>4</b></a> <a href="../wire.htm"><b>5</b></a> <a href="../solid.htm"><b>6</b></a> <a href="../shell.htm"><b>7</b></a> </nobr><br><nobr><a name="bms_AL"></a><a name="subkey_AL"></a>algorithm <a href="../modify_the_location.htm"><b>1</b></a> <a href="../local_coordinate_system.htm"><b>2</b></a> <a href="../partition.htm"><b>3</b></a> <a href="../sketcher.htm"><b>4</b></a> </nobr><br><nobr>algorithms <a href="../circle.htm"><b>1</b></a> <a href="../box.htm"><b>2</b></a> <a href="../cylinder.htm"><b>3</b></a> <a href="../curve.htm"><b>4</b></a> <a href="../cone.htm"><b>5</b></a> <a href="../local_coordinate_system.htm"><b>6</b></a> <a href="../point.htm"><b>7</b></a> <a href="../plane.htm"><b>8</b></a> <a href="../vector.htm"><b>9</b></a> <a href="../turus.htm"><b>10</b></a> <a href="../sphere.htm"><b>11</b></a> <a href="../working_plane.htm"><b>12</b></a> </nobr><br><a href="../repairing_operations.htm"><b>all_faces</b></a> <br><a href="../occ_viewer.htm"><b>allow</b></a> <br><nobr>allows <a href="../chamfer.htm"><b>1</b></a> <a href="../explode.htm"><b>2</b></a> <a href="../multi_rotation.htm"><b>3</b></a> <a href="../modify_the_location.htm"><b>4</b></a> <a href="../mirror_image.htm"><b>5</b></a> <a href="../sewing.htm"><b>6</b></a> <a href="../rotation.htm"><b>7</b></a> <a href="../occ_viewer.htm"><b>8</b></a> <a href="../newentity_blocks.htm"><b>9</b></a> <a href="../viewing_geometrical_objects.htm"><b>10</b></a> <a href="../translation.htm"><b>11</b></a> <a href="../suppress_holes.htm"><b>12</b></a> <a href="../sketcher.htm"><b>13</b></a> <a href="../shape_processing.htm"><b>14</b></a> </nobr><br><nobr>along <a href="../chamfer.htm"><b>1</b></a> <a href="../box.htm"><b>2</b></a> <a href="../modify_the_location.htm"><b>3</b></a> <a href="../pipe_creation.htm"><b>4</b></a> <a href="../offset_surface.htm"><b>5</b></a> <a href="../multi_translation.htm"><b>6</b></a> <a href="../translation.htm"><b>7</b></a> <a href="../transformation_operations.htm"><b>8</b></a> </nobr><br><a href="../files/salome2_sp3_booleangui_functions.htm"><b>alongside</b></a> <br><a href="../groups.htm"><b>already</b></a> <br><a href="../modify_the_location.htm"><b>although</b></a> <br><nobr><a name="bms_AN"></a><a name="subkey_AN"></a>angle <a href="../multi_rotation.htm"><b>1</b></a> <a href="../rotation.htm"><b>2</b></a> <a href="../revolution.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../transformation_operations.htm"><b>5</b></a> <a href="../sketcher.htm"><b>6</b></a> <a href="../shape_processing.htm"><b>7</b></a> </nobr><br><nobr>another <a href="../extrusion.htm"><b>1</b></a> <a href="../cut.htm"><b>2</b></a> <a href="../line.htm"><b>3</b></a> <a href="../point.htm"><b>4</b></a> <a href="../plane.htm"><b>5</b></a> <a href="../sphere.htm"><b>6</b></a> </nobr><br><nobr>any <a href="../archimede.htm"><b>1</b></a> <a href="../rotation.htm"><b>2</b></a> <a href="../partition.htm"><b>3</b></a> <a href="../translation.htm"><b>4</b></a> <a href="../shape_processing.htm"><b>5</b></a> </nobr><br><a name="bms_AP"></a><a name="subkey_AP"></a><a href="../working_with_groups.htm"><b>appear</b></a> <br><a href="../viewing_geometrical_objects.htm"><b>appeared</b></a> <br><nobr>append <a href="../complex_objects.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><a href="../offset_surface.htm"><b>applicable</b></a> <br><nobr>applied <a href="../chamfer.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><nobr>apply <a href="../local_coordinate_system.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> <a href="../working_with_groups.htm"><b>3</b></a> </nobr><br><nobr>applying <a href="../viewing_geometrical_objects.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><a href="../shape_processing.htm"><b>approximation</b></a> <br><nobr><a name="bms_AR"></a><a name="subkey_AR"></a>arc <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../arc.htm"><b>2</b></a> <a href="../complex_objects.htm"><b>3</b></a> <a href="../geometrical_objects.htm"><b>4</b></a> <a href="../repairing_operations.htm"><b>5</b></a> <a href="../transformation_operations.htm"><b>6</b></a> <a href="../sketcher_tui.htm"><b>7</b></a> <a href="../sketcher.htm"><b>8</b></a> </nobr><br><a href="../complex_objects.htm"><b>arc1</b></a> <br><a href="../complex_objects.htm"><b>arc2</b></a> <br><nobr>archimede <a href="../basic_operations.htm"><b>1</b></a> <a href="../archimede.htm"><b>2</b></a> </nobr><br><nobr>arcs <a href="../complex_objects.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> </nobr><br><nobr>area <a href="../measurement_tools.htm"><b>1</b></a> <a href="../occ_viewer.htm"><b>2</b></a> </nobr><br><nobr>argument <a href="../files/salome2_sp3_booleangui_functions.htm"><b>1</b></a> <a href="../face.htm"><b>2</b></a> <a href="../sketcher.htm"><b>3</b></a> </nobr><br><nobr>arguments <a href="../close_contour.htm"><b>1</b></a> <a href="../circle.htm"><b>2</b></a> <a href="../chamfer.htm"><b>3</b></a> <a href="../box.htm"><b>4</b></a> <a href="../archimede.htm"><b>5</b></a> <a href="../arc.htm"><b>6</b></a> <a href="../add_point_on_edge.htm"><b>7</b></a> <a href="../face.htm"><b>8</b></a> <a href="../extrusion.htm"><b>9</b></a> <a href="../explode_on_blocks.htm"><b>10</b></a> <a href="../explode.htm"><b>11</b></a> <a href="../ellipse.htm"><b>12</b></a> <a href="../edge.htm"><b>13</b></a> <a href="../cylinder.htm"><b>14</b></a> <a href="../cut.htm"><b>15</b></a> <a href="../curve.htm"><b>16</b></a> <a href="../cone.htm"><b>17</b></a> <a href="../compound.htm"><b>18</b></a> <a href="../common.htm"><b>19</b></a> <a href="../multi_transformation.htm"><b>20</b></a> <a href="../multi_rotation.htm"><b>21</b></a> <a href="../modify_the_location.htm"><b>22</b></a> <a href="../mirror_image.htm"><b>23</b></a> <a href="../local_coordinate_system.htm"><b>24</b></a> <a href="../line.htm"><b>25</b></a> <a href="../isos.htm"><b>26</b></a> <a href="../glue_faces.htm"><b>27</b></a> <a href="../fuse.htm"><b>28</b></a> <a href="../filling.htm"><b>29</b></a> <a href="../fillet.htm"><b>30</b></a> <a href="../sewing.htm"><b>31</b></a> <a href="../section.htm"><b>32</b></a> <a href="../scale_transform.htm"><b>33</b></a> <a href="../rotation.htm"><b>34</b></a> <a href="../revolution.htm"><b>35</b></a> <a href="../propagate.htm"><b>36</b></a> <a href="../point.htm"><b>37</b></a> <a href="../plane.htm"><b>38</b></a> <a href="../pipe_creation.htm"><b>39</b></a> <a href="../partition.htm"><b>40</b></a> <a href="../offset_surface.htm"><b>41</b></a> <a href="../newentity_blocks.htm"><b>42</b></a> <a href="../multi_translation.htm"><b>43</b></a> <a href="../wire.htm"><b>44</b></a> <a href="../vector.htm"><b>45</b></a> <a href="../turus.htm"><b>46</b></a> <a href="../translation.htm"><b>47</b></a> <a href="../suppress_internal_wires.htm"><b>48</b></a> <a href="../suppress_holes.htm"><b>49</b></a> <a href="../suppress_faces.htm"><b>50</b></a> <a href="../sphere.htm"><b>51</b></a> <a href="../solid.htm"><b>52</b></a> <a href="../sketcher.htm"><b>53</b></a> <a href="../shell.htm"><b>54</b></a> <a href="../working_with_groups.htm"><b>55</b></a> <a href="../working_plane.htm"><b>56</b></a> </nobr><br><nobr>around <a href="../multi_rotation.htm"><b>1</b></a> <a href="../revolution.htm"><b>2</b></a> <a href="../transformation_operations.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_AU"></a><a name="subkey_AU"></a>automatically <a href="../local_coordinate_system.htm"><b>1</b></a> <a href="../newentity_blocks.htm"><b>2</b></a> <a href="../viewing_geometrical_objects.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_AV"></a><a name="subkey_AV"></a>available <a href="../close_contour.htm"><b>1</b></a> <a href="../add_point_on_edge.htm"><b>2</b></a> <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>3</b></a> <a href="../occ_viewer.htm"><b>4</b></a> <a href="../newentity_blocks.htm"><b>5</b></a> <a href="../suppress_internal_wires.htm"><b>6</b></a> <a href="../suppress_holes.htm"><b>7</b></a> <a href="../suppress_faces.htm"><b>8</b></a> <a href="../sketcher.htm"><b>9</b></a> <a href="../working_with_groups.htm"><b>10</b></a> </nobr><br><nobr><a name="bms_AX"></a><a name="subkey_AX"></a>axes <a href="../box.htm"><b>1</b></a> <a href="../local_coordinate_system.htm"><b>2</b></a> <a href="../occ_viewer.htm"><b>3</b></a> <a href="../translation.htm"><b>4</b></a> </nobr><br><nobr>axis <a href="../cylinder.htm"><b>1</b></a> <a href="../cone.htm"><b>2</b></a> <a href="../complex_objects.htm"><b>3</b></a> <a href="../multi_rotation.htm"><b>4</b></a> <a href="../modify_the_location.htm"><b>5</b></a> <a href="../mirror_image.htm"><b>6</b></a> <a href="../local_coordinate_system.htm"><b>7</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>8</b></a> <a href="../rotation.htm"><b>9</b></a> <a href="../revolution.htm"><b>10</b></a> <a href="../multi_translation.htm"><b>11</b></a> <a href="../transformation_operations.htm"><b>12</b></a> </nobr><br>
-<br><br>
-<nobr><a name="bm_B"></a><a name="subkey_B{"></a>b <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../curve.htm"><b>2</b></a> <a href="../shape_processing.htm"><b>3</b></a> </nobr><br><a name="bms_BA"></a><a name="subkey_BA"></a><a href="../viewing_geometrical_objects.htm"><b>background</b></a> <br><nobr>base <a href="../extrusion.htm"><b>1</b></a> <a href="../cylinder.htm"><b>2</b></a> <a href="../cone.htm"><b>3</b></a> <a href="../revolution.htm"><b>4</b></a> <a href="../repairing_operations.htm"><b>5</b></a> <a href="../pipe_creation.htm"><b>6</b></a> <a href="../occ_viewer.htm"><b>7</b></a> <a href="../turus.htm"><b>8</b></a> <a href="../translation.htm"><b>9</b></a> </nobr><br><a href="../shape_processing.htm"><b>based</b></a> <br><a href="../pipe_creation.htm"><b>baseshape</b></a> <br><nobr>basic <a href="../circle.htm"><b>1</b></a> <a href="../basic_operations.htm"><b>2</b></a> <a href="../basic_geometrical_objects.htm"><b>3</b></a> <a href="../archimede.htm"><b>4</b></a> <a href="../arc.htm"><b>5</b></a> <a href="../files/introduction_to_geom.htm"><b>6</b></a> <a href="../ellipse.htm"><b>7</b></a> <a href="../curve.htm"><b>8</b></a> <a href="../measurement_tools.htm"><b>9</b></a> <a href="../local_coordinate_system.htm"><b>10</b></a> <a href="../line.htm"><b>11</b></a> <a href="../geometry.htm"><b>12</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>13</b></a> <a href="../point.htm"><b>14</b></a> <a href="../plane.htm"><b>15</b></a> <a href="../partition.htm"><b>16</b></a> <a href="../vector.htm"><b>17</b></a> <a href="../sketcher.htm"><b>18</b></a> <a href="../working_plane.htm"><b>19</b></a> </nobr><br><nobr>basicproperties <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><nobr>basing <a href="../multi_rotation.htm"><b>1</b></a> <a href="../scale_transform.htm"><b>2</b></a> </nobr><br><nobr>basis <a href="../extrusion.htm"><b>1</b></a> <a href="../occ_viewer.htm"><b>2</b></a> </nobr><br><a name="bms_BB"></a><a name="subkey_BB"></a><a href="../measurement_tools.htm"><b>bb</b></a> <br><nobr><a name="bms_BE"></a><a name="subkey_BE"></a>before <a href="../repairing_operations.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> <a href="../shape_processing.htm"><b>3</b></a> </nobr><br><a href="../repairing_operations.htm"><b>beginning</b></a> <br><a href="../edge.htm"><b>being</b></a> <br><a href="../chamfer.htm"><b>belongs</b></a> <br><a href="../newentity_blocks.htm"><b>below</b></a> <br><a href="../curve.htm"><b>besier</b></a> <br><nobr>bezier <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../curve.htm"><b>2</b></a> <a href="../shape_processing.htm"><b>3</b></a> </nobr><br><a name="bms_BL"></a><a name="subkey_BL"></a><a href="../viewing_geometrical_objects.htm"><b>black</b></a> <br><nobr>block <a href="../blocks_operations.htm"><b>1</b></a> <a href="../explode_on_blocks.htm"><b>2</b></a> <a href="../multi_transformation.htm"><b>3</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>4</b></a> <a href="../newentity_blocks.htm"><b>5</b></a> </nobr><br><nobr>blocks <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../blocks_operations.htm"><b>2</b></a> <a href="../files/introduction_to_geom.htm"><b>3</b></a> <a href="../explode_on_blocks.htm"><b>4</b></a> <a href="../multi_transformation.htm"><b>5</b></a> <a href="../measurement_tools.htm"><b>6</b></a> <a href="../geometry.htm"><b>7</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>8</b></a> <a href="../propagate.htm"><b>9</b></a> <a href="../newentity_blocks.htm"><b>10</b></a> </nobr><br><nobr><a name="bms_BM"></a><a name="subkey_BM"></a>bmp <a href="../occ_viewer.htm"><b>1</b></a> <a href="../viewing_geometrical_objects.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_BO"></a><a name="subkey_BO"></a>boolean <a href="../boolean_operations.htm"><b>1</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>2</b></a> <a href="../files/introduction_to_geom.htm"><b>3</b></a> <a href="../cut.htm"><b>4</b></a> <a href="../common.htm"><b>5</b></a> <a href="../geometry.htm"><b>6</b></a> <a href="../fuse.htm"><b>7</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>8</b></a> <a href="../section.htm"><b>9</b></a> </nobr><br><nobr>both <a href="../box.htm"><b>1</b></a> <a href="../cone.htm"><b>2</b></a> <a href="../multi_transformation.htm"><b>3</b></a> <a href="../shape_processing.htm"><b>4</b></a> </nobr><br><a href="../repairing_operations.htm"><b>boudaries</b></a> <br><nobr>boundaries <a href="../check_free_boundaries.htm"><b>1</b></a> <a href="../sewing.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> <a href="../suppress_holes.htm"><b>4</b></a> </nobr><br><nobr>boundary <a href="../check_free_boundaries.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> <a href="../suppress_internal_wires.htm"><b>3</b></a> </nobr><br><nobr>bounded <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../geometrical_objects.htm"><b>2</b></a> </nobr><br><nobr>bounding <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><nobr>boundingbox <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><nobr>box <a href="../color.htm"><b>1</b></a> <a href="../changing_display_parameters.htm"><b>2</b></a> <a href="../box.htm"><b>3</b></a> <a href="../blocks_operations.htm"><b>4</b></a> <a href="../basic_operations.htm"><b>5</b></a> <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>6</b></a> <a href="../explode_on_blocks.htm"><b>7</b></a> <a href="../cut.htm"><b>8</b></a> <a href="../measurement_tools.htm"><b>9</b></a> <a href="../groups.htm"><b>10</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>11</b></a> <a href="../repairing_operations.htm"><b>12</b></a> <a href="../primitives.htm"><b>13</b></a> <a href="../newentity_blocks.htm"><b>14</b></a> <a href="../wire.htm"><b>15</b></a> <a href="../transparency.htm"><b>16</b></a> <a href="../transformation_operations.htm"><b>17</b></a> <a href="../suppress_internal_wires.htm"><b>18</b></a> <a href="../sketcher.htm"><b>19</b></a> <a href="../shape_processing.htm"><b>20</b></a> <a href="../working_with_groups.htm"><b>21</b></a> </nobr><br><a href="../blocks_operations.htm"><b>box_tr1</b></a> <br><a href="../blocks_operations.htm"><b>box_tr2</b></a> <br><nobr>box1 <a href="../measurement_tools.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> <a href="../primitives.htm"><b>3</b></a> </nobr><br><nobr>box2 <a href="../measurement_tools.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> <a href="../primitives.htm"><b>3</b></a> </nobr><br><a href="../primitives.htm"><b>box3</b></a> <br><nobr>boxes <a href="../measurement_tools.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> <a href="../primitives.htm"><b>3</b></a> </nobr><br><br><br></p><p class="ftsbody" align="center"><a href="whlstf1.htm" target="_self" title="previous search group"><b>>></b></a>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words List</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-<p class="ftsbody" align="center"><a href="whlstf0.htm" target="_self" title="previous search group"><b><<</b></a><br><br></p>
-<p class="ftsbody" >
-<a name="bms_BR"></a><a name="subkey_BR"></a><a href="../shape_processing.htm"><b>brackets</b></a> <br><a href="../propagate.htm"><b>breaks</b></a> <br><nobr>brep <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../files/introduction_to_geom.htm"><b>2</b></a> <a href="../geometry.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> </nobr><br><nobr>browser <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../local_coordinate_system.htm"><b>2</b></a> <a href="../wire.htm"><b>3</b></a> <a href="../viewing_geometrical_objects.htm"><b>4</b></a> </nobr><br><a name="bms_BS"></a><a name="subkey_BS"></a><a href="../shape_processing.htm"><b>bspline</b></a> <br><a href="../shape_processing.htm"><b>bsplinerestriction</b></a> <br><a href="../shape_processing.htm"><b>bsplines</b></a> <br><nobr><a name="bms_BU"></a><a name="subkey_BU"></a>build <a href="../blocks_operations.htm"><b>1</b></a> <a href="../face.htm"><b>2</b></a> <a href="../edge.htm"><b>3</b></a> <a href="../compound.htm"><b>4</b></a> <a href="../propagate.htm"><b>5</b></a> <a href="../newentity_blocks.htm"><b>6</b></a> <a href="../wire.htm"><b>7</b></a> <a href="../solid.htm"><b>8</b></a> <a href="../shell.htm"><b>9</b></a> </nobr><br><nobr>building <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../files/introduction_to_geom.htm"><b>2</b></a> <a href="../geometry.htm"><b>3</b></a> <a href="../newentity_blocks.htm"><b>4</b></a> </nobr><br><nobr>builds <a href="../propagate.htm"><b>1</b></a> <a href="../partition.htm"><b>2</b></a> <a href="../newentity_blocks.htm"><b>3</b></a> </nobr><br><nobr>button <a href="../local_coordinate_system.htm"><b>1</b></a> <a href="../sewing.htm"><b>2</b></a> <a href="../occ_viewer.htm"><b>3</b></a> <a href="../wire.htm"><b>4</b></a> <a href="../suppress_holes.htm"><b>5</b></a> <a href="../working_with_groups.htm"><b>6</b></a> </nobr><br><a href="../occ_viewer.htm"><b>buttons</b></a> <br><a name="bms_BY"></a><a name="subkey_BY"></a><a href="../newentity_blocks.htm"><b>bypassing</b></a> <br>
-<br><br>
-<nobr><a name="bm_C"></a><a name="subkey_C{"></a>c <a href="../geometrical_objects.htm"><b>1</b></a> <a href="../sketcher_tui.htm"><b>2</b></a> <a href="../shape_processing.htm"><b>3</b></a> </nobr><br><a href="../shape_processing.htm"><b>c0</b></a> <br><a href="../shape_processing.htm"><b>c1</b></a> <br><a href="../shape_processing.htm"><b>c2</b></a> <br><nobr><a name="bms_CA"></a><a name="subkey_CA"></a>cad <a href="../files/introduction_to_geom.htm"><b>1</b></a> <a href="../geometry.htm"><b>2</b></a> </nobr><br><a href="../working_plane.htm"><b>camera</b></a> <br><a href="../occ_viewer.htm"><b>cascade</b></a> <br><nobr>case <a href="../local_coordinate_system.htm"><b>1</b></a> <a href="../newentity_blocks.htm"><b>2</b></a> <a href="../suppress_internal_wires.htm"><b>3</b></a> </nobr><br><a href="../multi_transformation.htm"><b>cases</b></a> <br><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>catia</b></a> <br><nobr><a name="bms_CE"></a><a name="subkey_CE"></a>center <a href="../circle.htm"><b>1</b></a> <a href="../box.htm"><b>2</b></a> <a href="../ellipse.htm"><b>3</b></a> <a href="../cone.htm"><b>4</b></a> <a href="../multi_rotation.htm"><b>5</b></a> <a href="../modify_the_location.htm"><b>6</b></a> <a href="../measurement_tools.htm"><b>7</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>8</b></a> <a href="../occ_viewer.htm"><b>9</b></a> <a href="../turus.htm"><b>10</b></a> <a href="../sphere.htm"><b>11</b></a> <a href="../sketcher.htm"><b>12</b></a> </nobr><br><a href="../scale_transform.htm"><b>centerofscale</b></a> <br><a href="../explode.htm"><b>centers</b></a> <br><nobr>central <a href="../cylinder.htm"><b>1</b></a> <a href="../cone.htm"><b>2</b></a> <a href="../scale_transform.htm"><b>3</b></a> <a href="../shape_processing.htm"><b>4</b></a> </nobr><br><nobr>certain <a href="../shape_processing.htm"><b>1</b></a> <a href="../working_with_groups.htm"><b>2</b></a> </nobr><br><a name="bms_CH"></a><a name="subkey_CH"></a><a href="../blocks_operations.htm"><b>chain</b></a> <br><nobr>chamfer <a href="../chamfer.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><a href="../transformation_operations.htm"><b>chamfer_all</b></a> <br><a href="../transformation_operations.htm"><b>chamfer_e</b></a> <br><a href="../transformation_operations.htm"><b>chamfer_f</b></a> <br><a href="../transformation_operations.htm"><b>chamfer_f1</b></a> <br><nobr>change <a href="../color.htm"><b>1</b></a> <a href="../isos.htm"><b>2</b></a> <a href="../viewing_geometrical_objects.htm"><b>3</b></a> <a href="../transparency.htm"><b>4</b></a> <a href="../wireframe_and_shading.htm"><b>5</b></a> </nobr><br><a href="../viewing_geometrical_objects.htm"><b>changes</b></a> <br><nobr>changing <a href="../color.htm"><b>1</b></a> <a href="../changing_display_parameters.htm"><b>2</b></a> <a href="../transparency.htm"><b>3</b></a> <a href="../wireframe_and_shading.htm"><b>4</b></a> </nobr><br><nobr>check <a href="../check_free_faces.htm"><b>1</b></a> <a href="../check_free_boundaries.htm"><b>2</b></a> <a href="../blocks_operations.htm"><b>3</b></a> <a href="../face.htm"><b>4</b></a> <a href="../measurement_tools.htm"><b>5</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>6</b></a> <a href="../repairing_operations.htm"><b>7</b></a> </nobr><br><a href="../blocks_operations.htm"><b>check_box</b></a> <br><a href="../blocks_operations.htm"><b>checkandimprove</b></a> <br><nobr>checkbox <a href="../multi_rotation.htm"><b>1</b></a> <a href="../modify_the_location.htm"><b>2</b></a> <a href="../mirror_image.htm"><b>3</b></a> <a href="../rotation.htm"><b>4</b></a> <a href="../translation.htm"><b>5</b></a> <a href="../suppress_holes.htm"><b>6</b></a> </nobr><br><nobr>checkcompoundofblocks <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><nobr>checked <a href="../check_free_faces.htm"><b>1</b></a> <a href="../check_free_boundaries.htm"><b>2</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>3</b></a> <a href="../suppress_internal_wires.htm"><b>4</b></a> <a href="../shape_processing.htm"><b>5</b></a> </nobr><br><nobr>checking <a href="../check_free_boundaries.htm"><b>1</b></a> <a href="../explode_on_blocks.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> </nobr><br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>checks</b></a> <br><nobr>checkshape <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> </nobr><br><a href="../curve.htm"><b>choices</b></a> <br><nobr>choose <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../explode_on_blocks.htm"><b>2</b></a> <a href="../local_coordinate_system.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_CI"></a><a name="subkey_CI"></a>circle <a href="../circle.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> </nobr><br><a href="../basic_geometrical_objects.htm"><b>circle1</b></a> <br><a href="../basic_geometrical_objects.htm"><b>circle2</b></a> <br><nobr>circles <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_CL"></a><a name="subkey_CL"></a>click <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../occ_viewer.htm"><b>2</b></a> <a href="../viewing_geometrical_objects.htm"><b>3</b></a> <a href="../working_with_groups.htm"><b>4</b></a> <a href="../wireframe_and_shading.htm"><b>5</b></a> </nobr><br><nobr>clicking <a href="../color.htm"><b>1</b></a> <a href="../viewing_geometrical_objects.htm"><b>2</b></a> <a href="../working_with_groups.htm"><b>3</b></a> </nobr><br><a href="../occ_viewer.htm"><b>clipping</b></a> <br><a href="../occ_viewer.htm"><b>clone</b></a> <br><nobr>close <a href="../close_contour.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> <a href="../working_with_groups.htm"><b>3</b></a> </nobr><br><nobr>closecontour <a href="../close_contour.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><nobr>closed <a href="../close_contour.htm"><b>1</b></a> <a href="../check_free_boundaries.htm"><b>2</b></a> <a href="../solid.htm"><b>3</b></a> <a href="../shape_processing.htm"><b>4</b></a> </nobr><br><nobr>closedwires <a href="../check_free_boundaries.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><nobr>closes <a href="../close_contour.htm"><b>1</b></a> <a href="../working_with_groups.htm"><b>2</b></a> </nobr><br><a href="../close_contour.htm"><b>closure</b></a> <br><a name="bms_CM"></a><a name="subkey_CM"></a><a href="../measurement_tools.htm"><b>cm</b></a> <br><a name="bms_CN"></a><a name="subkey_CN"></a><a href="../shape_processing.htm"><b>cn</b></a> <br><a name="bms_CO"></a><a name="subkey_CO"></a><a href="../modify_the_location.htm"><b>coincide</b></a> <br><a href="../glue_faces.htm"><b>coincident</b></a> <br><a href="../shape_processing.htm"><b>coincidental</b></a> <br><a href="../modify_the_location.htm"><b>coincides</b></a> <br><nobr>collinear <a href="../cylinder.htm"><b>1</b></a> <a href="../cone.htm"><b>2</b></a> </nobr><br><nobr>color <a href="../color.htm"><b>1</b></a> <a href="../changing_display_parameters.htm"><b>2</b></a> <a href="../viewing_geometrical_objects.htm"><b>3</b></a> <a href="../wireframe_and_shading.htm"><b>4</b></a> </nobr><br><nobr>command <a href="../color.htm"><b>1</b></a> <a href="../close_contour.htm"><b>2</b></a> <a href="../circle.htm"><b>3</b></a> <a href="../check_free_faces.htm"><b>4</b></a> <a href="../check_free_boundaries.htm"><b>5</b></a> <a href="../chamfer.htm"><b>6</b></a> <a href="../box.htm"><b>7</b></a> <a href="../archimede.htm"><b>8</b></a> <a href="../arc.htm"><b>9</b></a> <a href="../add_point_on_edge.htm"><b>10</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>11</b></a> <a href="../face.htm"><b>12</b></a> <a href="../extrusion.htm"><b>13</b></a> <a href="../explode_on_blocks.htm"><b>14</b></a> <a href="../ellipse.htm"><b>15</b></a> <a href="../edge.htm"><b>16</b></a> <a href="../cylinder.htm"><b>17</b></a> <a href="../cone.htm"><b>18</b></a> <a href="../compound.htm"><b>19</b></a> <a href="../common.htm"><b>20</b></a> <a href="../multi_transformation.htm"><b>21</b></a> <a href="../multi_rotation.htm"><b>22</b></a> <a href="../modify_the_location.htm"><b>23</b></a> <a href="../mirror_image.htm"><b>24</b></a> <a href="../local_coordinate_system.htm"><b>25</b></a> <a href="../line.htm"><b>26</b></a> <a href="../glue_faces.htm"><b>27</b></a> <a href="../fuse.htm"><b>28</b></a> <a href="../filling.htm"><b>29</b></a> <a href="../fillet.htm"><b>30</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>31</b></a> <a href="../sewing.htm"><b>32</b></a> <a href="../section.htm"><b>33</b></a> <a href="../scale_transform.htm"><b>34</b></a> <a href="../rotation.htm"><b>35</b></a> <a href="../revolution.htm"><b>36</b></a> <a href="../propagate.htm"><b>37</b></a> <a href="../point.htm"><b>38</b></a> <a href="../plane.htm"><b>39</b></a> <a href="../pipe_creation.htm"><b>40</b></a> <a href="../partition.htm"><b>41</b></a> <a href="../offset_surface.htm"><b>42</b></a> <a href="../newentity_blocks.htm"><b>43</b></a> <a href="../multi_translation.htm"><b>44</b></a> <a href="../wire.htm"><b>45</b></a> <a href="../viewing_geometrical_objects.htm"><b>46</b></a> <a href="../vector.htm"><b>47</b></a> <a href="../turus.htm"><b>48</b></a> <a href="../transparency.htm"><b>49</b></a> <a href="../translation.htm"><b>50</b></a> <a href="../suppress_internal_wires.htm"><b>51</b></a> <a href="../suppress_holes.htm"><b>52</b></a> <a href="../suppress_faces.htm"><b>53</b></a> <a href="../sphere.htm"><b>54</b></a> <a href="../solid.htm"><b>55</b></a> <a href="../sketcher.htm"><b>56</b></a> <a href="../shell.htm"><b>57</b></a> <a href="../shape_processing.htm"><b>58</b></a> <a href="../working_with_groups.htm"><b>59</b></a> <a href="../wireframe_and_shading.htm"><b>60</b></a> </nobr><br><nobr>commands <a href="../box.htm"><b>1</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>2</b></a> <a href="../face.htm"><b>3</b></a> <a href="../extrusion.htm"><b>4</b></a> <a href="../explode.htm"><b>5</b></a> <a href="../curve.htm"><b>6</b></a> <a href="../line.htm"><b>7</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>8</b></a> <a href="../sphere.htm"><b>9</b></a> </nobr><br><nobr>common <a href="../close_contour.htm"><b>1</b></a> <a href="../chamfer.htm"><b>2</b></a> <a href="../boolean_operations.htm"><b>3</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>4</b></a> <a href="../common.htm"><b>5</b></a> <a href="../transformation_operations.htm"><b>6</b></a> </nobr><br><nobr>complex <a href="../files/salome2_sp3_booleangui_functions.htm"><b>1</b></a> <a href="../files/introduction_to_geom.htm"><b>2</b></a> <a href="../extrusion.htm"><b>3</b></a> <a href="../complex_objects.htm"><b>4</b></a> <a href="../geometry.htm"><b>5</b></a> <a href="../filling.htm"><b>6</b></a> <a href="../revolution.htm"><b>7</b></a> <a href="../pipe_creation.htm"><b>8</b></a> </nobr><br><nobr>components <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> <a href="../filling.htm"><b>3</b></a> <a href="../translation.htm"><b>4</b></a> <a href="../sketcher.htm"><b>5</b></a> </nobr><br><a href="../newentity_blocks.htm"><b>composed</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>composing</b></a> <br><nobr>compound <a href="../blocks_operations.htm"><b>1</b></a> <a href="../explode_on_blocks.htm"><b>2</b></a> <a href="../explode.htm"><b>3</b></a> <a href="../cut.htm"><b>4</b></a> <a href="../compound.htm"><b>5</b></a> <a href="../complex_objects.htm"><b>6</b></a> <a href="../common.htm"><b>7</b></a> <a href="../multi_rotation.htm"><b>8</b></a> <a href="../measurement_tools.htm"><b>9</b></a> <a href="../glue_faces.htm"><b>10</b></a> <a href="../geometrical_objects.htm"><b>11</b></a> <a href="../fuse.htm"><b>12</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>13</b></a> <a href="../section.htm"><b>14</b></a> <a href="../repairing_operations.htm"><b>15</b></a> <a href="../offset_surface.htm"><b>16</b></a> <a href="../newentity_blocks.htm"><b>17</b></a> <a href="../multi_translation.htm"><b>18</b></a> </nobr><br><nobr>compsolid <a href="../extrusion.htm"><b>1</b></a> <a href="../revolution.htm"><b>2</b></a> <a href="../pipe_creation.htm"><b>3</b></a> </nobr><br><a href="../explode.htm"><b>compsolids</b></a> <br><a href="../archimede.htm"><b>compute</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>computed</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>concerning</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>conditions</b></a> <br><nobr>cone <a href="../cone.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> <a href="../primitives.htm"><b>3</b></a> </nobr><br><a href="../primitives.htm"><b>cone1</b></a> <br><a href="../primitives.htm"><b>cone2</b></a> <br><a href="../primitives.htm"><b>cones</b></a> <br><nobr>confirm <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../working_with_groups.htm"><b>2</b></a> </nobr><br><a href="../shape_processing.htm"><b>conical</b></a> <br><nobr>connected <a href="../chamfer.htm"><b>1</b></a> <a href="../face.htm"><b>2</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>3</b></a> <a href="../wire.htm"><b>4</b></a> <a href="../shell.htm"><b>5</b></a> </nobr><br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>connection</b></a> <br><a href="../transformation_operations.htm"><b>consequently</b></a> <br><nobr>considered <a href="../close_contour.htm"><b>1</b></a> <a href="../glue_faces.htm"><b>2</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>3</b></a> </nobr><br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>console</b></a> <br><a href="../newentity_blocks.htm"><b>constraints</b></a> <br><nobr>constructed <a href="../newentity_blocks.htm"><b>1</b></a> <a href="../solid.htm"><b>2</b></a> </nobr><br><nobr>construction <a href="../files/salome2_sp3_booleangui_functions.htm"><b>1</b></a> <a href="../files/introduction_to_geom.htm"><b>2</b></a> <a href="../curve.htm"><b>3</b></a> <a href="../geometry.htm"><b>4</b></a> <a href="../pipe_creation.htm"><b>5</b></a> <a href="../occ_viewer.htm"><b>6</b></a> </nobr><br><a href="../propagate.htm"><b>contain</b></a> <br><a href="../blocks_operations.htm"><b>contained</b></a> <br><a href="../check_free_faces.htm"><b>containing</b></a> <br><nobr>contains <a href="../close_contour.htm"><b>1</b></a> <a href="../add_point_on_edge.htm"><b>2</b></a> </nobr><br><nobr>contents <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../groups.htm"><b>2</b></a> <a href="../occ_viewer.htm"><b>3</b></a> </nobr><br><a href="../shape_processing.htm"><b>continuities</b></a> <br><a href="../shape_processing.htm"><b>continuity</b></a> <br><a href="../shape_processing.htm"><b>continuity2d</b></a> <br><a href="../shape_processing.htm"><b>continuity3d</b></a> <br><a href="../shape_processing.htm"><b>continuous</b></a> <br><nobr>contour <a href="../close_contour.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><a href="../shape_processing.htm"><b>conversion</b></a> <br><a href="../shape_processing.htm"><b>converts</b></a> <br><nobr>coordinate <a href="../box.htm"><b>1</b></a> <a href="../cylinder.htm"><b>2</b></a> <a href="../cone.htm"><b>3</b></a> <a href="../modify_the_location.htm"><b>4</b></a> <a href="../local_coordinate_system.htm"><b>5</b></a> <a href="../occ_viewer.htm"><b>6</b></a> <a href="../transformation_operations.htm"><b>7</b></a> <a href="../sphere.htm"><b>8</b></a> <a href="../sketcher.htm"><b>9</b></a> <a href="../working_plane.htm"><b>10</b></a> </nobr><br><nobr>coordinates <a href="../box.htm"><b>1</b></a> <a href="../explode.htm"><b>2</b></a> <a href="../cone.htm"><b>3</b></a> <a href="../modify_the_location.htm"><b>4</b></a> <a href="../measurement_tools.htm"><b>5</b></a> <a href="../local_coordinate_system.htm"><b>6</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>7</b></a> <a href="../point.htm"><b>8</b></a> <a href="../occ_viewer.htm"><b>9</b></a> <a href="../vector.htm"><b>10</b></a> <a href="../turus.htm"><b>11</b></a> <a href="../translation.htm"><b>12</b></a> <a href="../sphere.htm"><b>13</b></a> <a href="../sketcher.htm"><b>14</b></a> </nobr><br><a href="../measurement_tools.htm"><b>coords</b></a> <br><nobr>copy <a href="../modify_the_location.htm"><b>1</b></a> <a href="../mirror_image.htm"><b>2</b></a> <a href="../rotation.htm"><b>3</b></a> <a href="../translation.htm"><b>4</b></a> </nobr><br><a href="../shape_processing.htm"><b>corner</b></a> <br><nobr>corners <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../box.htm"><b>2</b></a> </nobr><br><a href="../shape_processing.htm"><b>correction</b></a> <br><a href="../shape_processing.htm"><b>corrects</b></a> <br><nobr>correspond <a href="../check_free_boundaries.htm"><b>1</b></a> <a href="../curve.htm"><b>2</b></a> </nobr><br><nobr>corresponding <a href="../archimede.htm"><b>1</b></a> <a href="../explode_on_blocks.htm"><b>2</b></a> </nobr><br><nobr>correspondingly <a href="../explode_on_blocks.htm"><b>1</b></a> <a href="../edge.htm"><b>2</b></a> </nobr><br><a href="../repairing_operations.htm"><b>count</b></a> <br><a href="../sketcher.htm"><b>coupled</b></a> <br><a href="../files/salome2_sp3_booleangui_functions.htm"><b>covering</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf2.htm" target="_self" title="previous search group"><b>>></b></a>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words List</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-<p class="ftsbody" align="center"><a href="whlstf9.htm" target="_self" title="previous search group"><b><<</b></a><br><br></p>
-<p class="ftsbody" >
-<nobr><a name="bms_RI"></a><a name="subkey_RI"></a>right <a href="../color.htm"><b>1</b></a> <a href="../modify_the_location.htm"><b>2</b></a> <a href="../viewing_geometrical_objects.htm"><b>3</b></a> <a href="../wireframe_and_shading.htm"><b>4</b></a> </nobr><br><a href="../shape_processing.htm"><b>rise</b></a> <br><a name="bms_RO"></a><a name="subkey_RO"></a><a href="../transformation_operations.htm"><b>rot1d</b></a> <br><a href="../transformation_operations.htm"><b>rot2d</b></a> <br><nobr>rotate <a href="../revolution.htm"><b>1</b></a> <a href="../occ_viewer.htm"><b>2</b></a> <a href="../transformation_operations.htm"><b>3</b></a> </nobr><br><nobr>rotated <a href="../multi_rotation.htm"><b>1</b></a> <a href="../rotation.htm"><b>2</b></a> <a href="../revolution.htm"><b>3</b></a> </nobr><br><nobr>rotates <a href="../multi_rotation.htm"><b>1</b></a> <a href="../rotation.htm"><b>2</b></a> </nobr><br><nobr>rotation <a href="../multi_rotation.htm"><b>1</b></a> <a href="../rotation.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> <a href="../occ_viewer.htm"><b>4</b></a> <a href="../transformation_operations.htm"><b>5</b></a> </nobr><br><a name="bms_RU"></a><a name="subkey_RU"></a><a href="../shape_processing.htm"><b>ruling</b></a> <br><nobr>runtimeerror <a href="../measurement_tools.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br>
-<br><br>
-<nobr><a name="bm_S"></a><a name="subkey_S{"></a>s <a href="../close_contour.htm"><b>1</b></a> <a href="../circle.htm"><b>2</b></a> <a href="../check_free_boundaries.htm"><b>3</b></a> <a href="../complex_objects.htm"><b>4</b></a> <a href="../multi_transformation.htm"><b>5</b></a> <a href="../scale_transform.htm"><b>6</b></a> <a href="../repairing_operations.htm"><b>7</b></a> <a href="../suppress_internal_wires.htm"><b>8</b></a> <a href="../suppress_holes.htm"><b>9</b></a> <a href="../suppress_faces.htm"><b>10</b></a> <a href="../working_with_groups.htm"><b>11</b></a> </nobr><br><nobr>s1 <a href="../common.htm"><b>1</b></a> <a href="../fuse.htm"><b>2</b></a> <a href="../section.htm"><b>3</b></a> </nobr><br><nobr>s2 <a href="../common.htm"><b>1</b></a> <a href="../fuse.htm"><b>2</b></a> <a href="../section.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_SA"></a><a name="subkey_SA"></a>salome <a href="../changing_display_parameters.htm"><b>1</b></a> <a href="../building_by_blocks.htm"><b>2</b></a> <a href="../boolean_operations.htm"><b>3</b></a> <a href="../blocks_operations.htm"><b>4</b></a> <a href="../basic_operations.htm"><b>5</b></a> <a href="../basic_geometrical_objects.htm"><b>6</b></a> <a href="../files/introduction_to_geom.htm"><b>7</b></a> <a href="../complex_objects.htm"><b>8</b></a> <a href="../measurement_tools.htm"><b>9</b></a> <a href="../groups.htm"><b>10</b></a> <a href="../geometry.htm"><b>11</b></a> <a href="../geometrical_objects.htm"><b>12</b></a> <a href="../repairing_operations.htm"><b>13</b></a> <a href="../primitives.htm"><b>14</b></a> <a href="../transformation_operations.htm"><b>15</b></a> <a href="../sketcher_tui.htm"><b>16</b></a> </nobr><br><nobr>same <a href="../multi_rotation.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> <a href="../sketcher.htm"><b>3</b></a> <a href="../shape_processing.htm"><b>4</b></a> <a href="../working_with_groups.htm"><b>5</b></a> </nobr><br><a href="../shape_processing.htm"><b>sameparameter</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>satisfy</b></a> <br><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>save</b></a> <br><a href="../occ_viewer.htm"><b>saved</b></a> <br><a href="../occ_viewer.htm"><b>saves</b></a> <br><nobr><a name="bms_SC"></a><a name="subkey_SC"></a>scale <a href="../scale_transform.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><a href="../scale_transform.htm"><b>scaled</b></a> <br><a href="../occ_viewer.htm"><b>scene</b></a> <br><nobr>scripts <a href="../color.htm"><b>1</b></a> <a href="../close_contour.htm"><b>2</b></a> <a href="../circle.htm"><b>3</b></a> <a href="../check_free_faces.htm"><b>4</b></a> <a href="../check_free_boundaries.htm"><b>5</b></a> <a href="../chamfer.htm"><b>6</b></a> <a href="../box.htm"><b>7</b></a> <a href="../archimede.htm"><b>8</b></a> <a href="../arc.htm"><b>9</b></a> <a href="../add_point_on_edge.htm"><b>10</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>11</b></a> <a href="../face.htm"><b>12</b></a> <a href="../extrusion.htm"><b>13</b></a> <a href="../explode_on_blocks.htm"><b>14</b></a> <a href="../ellipse.htm"><b>15</b></a> <a href="../edge.htm"><b>16</b></a> <a href="../cylinder.htm"><b>17</b></a> <a href="../cut.htm"><b>18</b></a> <a href="../curve.htm"><b>19</b></a> <a href="../cone.htm"><b>20</b></a> <a href="../compound.htm"><b>21</b></a> <a href="../common.htm"><b>22</b></a> <a href="../multi_transformation.htm"><b>23</b></a> <a href="../multi_rotation.htm"><b>24</b></a> <a href="../modify_the_location.htm"><b>25</b></a> <a href="../mirror_image.htm"><b>26</b></a> <a href="../line.htm"><b>27</b></a> <a href="../glue_faces.htm"><b>28</b></a> <a href="../fuse.htm"><b>29</b></a> <a href="../filling.htm"><b>30</b></a> <a href="../fillet.htm"><b>31</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>32</b></a> <a href="../sewing.htm"><b>33</b></a> <a href="../section.htm"><b>34</b></a> <a href="../scale_transform.htm"><b>35</b></a> <a href="../rotation.htm"><b>36</b></a> <a href="../revolution.htm"><b>37</b></a> <a href="../propagate.htm"><b>38</b></a> <a href="../point.htm"><b>39</b></a> <a href="../plane.htm"><b>40</b></a> <a href="../pipe_creation.htm"><b>41</b></a> <a href="../partition.htm"><b>42</b></a> <a href="../offset_surface.htm"><b>43</b></a> <a href="../newentity_blocks.htm"><b>44</b></a> <a href="../multi_translation.htm"><b>45</b></a> <a href="../wire.htm"><b>46</b></a> <a href="../vector.htm"><b>47</b></a> <a href="../turus.htm"><b>48</b></a> <a href="../transparency.htm"><b>49</b></a> <a href="../translation.htm"><b>50</b></a> <a href="../suppress_internal_wires.htm"><b>51</b></a> <a href="../suppress_holes.htm"><b>52</b></a> <a href="../suppress_faces.htm"><b>53</b></a> <a href="../sphere.htm"><b>54</b></a> <a href="../solid.htm"><b>55</b></a> <a href="../sketcher.htm"><b>56</b></a> <a href="../shell.htm"><b>57</b></a> <a href="../shape_processing.htm"><b>58</b></a> <a href="../working_with_groups.htm"><b>59</b></a> <a href="../wireframe_and_shading.htm"><b>60</b></a> </nobr><br><a name="bms_SE"></a><a name="subkey_SE"></a><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>search</b></a> <br><nobr>second <a href="../files/salome2_sp3_booleangui_functions.htm"><b>1</b></a> <a href="../cone.htm"><b>2</b></a> <a href="../multi_transformation.htm"><b>3</b></a> <a href="../modify_the_location.htm"><b>4</b></a> <a href="../partition.htm"><b>5</b></a> <a href="../multi_translation.htm"><b>6</b></a> <a href="../sketcher_tui.htm"><b>7</b></a> <a href="../shape_processing.htm"><b>8</b></a> </nobr><br><nobr>secondly <a href="../circle.htm"><b>1</b></a> <a href="../box.htm"><b>2</b></a> <a href="../cylinder.htm"><b>3</b></a> <a href="../cone.htm"><b>4</b></a> <a href="../mirror_image.htm"><b>5</b></a> <a href="../local_coordinate_system.htm"><b>6</b></a> <a href="../point.htm"><b>7</b></a> <a href="../plane.htm"><b>8</b></a> <a href="../vector.htm"><b>9</b></a> <a href="../turus.htm"><b>10</b></a> <a href="../translation.htm"><b>11</b></a> <a href="../sphere.htm"><b>12</b></a> <a href="../working_plane.htm"><b>13</b></a> </nobr><br><nobr>section <a href="../boolean_operations.htm"><b>1</b></a> <a href="../archimede.htm"><b>2</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>3</b></a> <a href="../section.htm"><b>4</b></a> <a href="../occ_viewer.htm"><b>5</b></a> </nobr><br><nobr>see <a href="../modify_the_location.htm"><b>1</b></a> <a href="../occ_viewer.htm"><b>2</b></a> <a href="../wireframe_and_shading.htm"><b>3</b></a> </nobr><br><a href="../repairing_operations.htm"><b>seems</b></a> <br><a href="../sketcher.htm"><b>segment</b></a> <br><nobr>segments <a href="../sketcher.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><nobr>select <a href="../color.htm"><b>1</b></a> <a href="../close_contour.htm"><b>2</b></a> <a href="../circle.htm"><b>3</b></a> <a href="../check_free_faces.htm"><b>4</b></a> <a href="../check_free_boundaries.htm"><b>5</b></a> <a href="../chamfer.htm"><b>6</b></a> <a href="../box.htm"><b>7</b></a> <a href="../archimede.htm"><b>8</b></a> <a href="../arc.htm"><b>9</b></a> <a href="../add_point_on_edge.htm"><b>10</b></a> <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>11</b></a> <a href="../face.htm"><b>12</b></a> <a href="../extrusion.htm"><b>13</b></a> <a href="../explode_on_blocks.htm"><b>14</b></a> <a href="../explode.htm"><b>15</b></a> <a href="../ellipse.htm"><b>16</b></a> <a href="../edge.htm"><b>17</b></a> <a href="../cylinder.htm"><b>18</b></a> <a href="../cut.htm"><b>19</b></a> <a href="../curve.htm"><b>20</b></a> <a href="../cone.htm"><b>21</b></a> <a href="../compound.htm"><b>22</b></a> <a href="../common.htm"><b>23</b></a> <a href="../multi_transformation.htm"><b>24</b></a> <a href="../multi_rotation.htm"><b>25</b></a> <a href="../modify_the_location.htm"><b>26</b></a> <a href="../mirror_image.htm"><b>27</b></a> <a href="../local_coordinate_system.htm"><b>28</b></a> <a href="../line.htm"><b>29</b></a> <a href="../glue_faces.htm"><b>30</b></a> <a href="../fuse.htm"><b>31</b></a> <a href="../filling.htm"><b>32</b></a> <a href="../fillet.htm"><b>33</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>34</b></a> <a href="../sewing.htm"><b>35</b></a> <a href="../section.htm"><b>36</b></a> <a href="../scale_transform.htm"><b>37</b></a> <a href="../rotation.htm"><b>38</b></a> <a href="../revolution.htm"><b>39</b></a> <a href="../propagate.htm"><b>40</b></a> <a href="../point.htm"><b>41</b></a> <a href="../plane.htm"><b>42</b></a> <a href="../pipe_creation.htm"><b>43</b></a> <a href="../partition.htm"><b>44</b></a> <a href="../offset_surface.htm"><b>45</b></a> <a href="../occ_viewer.htm"><b>46</b></a> <a href="../multi_translation.htm"><b>47</b></a> <a href="../wire.htm"><b>48</b></a> <a href="../viewing_geometrical_objects.htm"><b>49</b></a> <a href="../vector.htm"><b>50</b></a> <a href="../turus.htm"><b>51</b></a> <a href="../translation.htm"><b>52</b></a> <a href="../suppress_internal_wires.htm"><b>53</b></a> <a href="../suppress_holes.htm"><b>54</b></a> <a href="../suppress_faces.htm"><b>55</b></a> <a href="../sphere.htm"><b>56</b></a> <a href="../solid.htm"><b>57</b></a> <a href="../sketcher.htm"><b>58</b></a> <a href="../shell.htm"><b>59</b></a> <a href="../shape_processing.htm"><b>60</b></a> <a href="../working_with_groups.htm"><b>61</b></a> <a href="../working_plane.htm"><b>62</b></a> <a href="../wireframe_and_shading.htm"><b>63</b></a> </nobr><br><nobr>selected <a href="../basic_operations.htm"><b>1</b></a> <a href="../add_point_on_edge.htm"><b>2</b></a> <a href="../explode.htm"><b>3</b></a> <a href="../local_coordinate_system.htm"><b>4</b></a> <a href="../groups.htm"><b>5</b></a> <a href="../repairing_operations.htm"><b>6</b></a> <a href="../occ_viewer.htm"><b>7</b></a> <a href="../viewing_geometrical_objects.htm"><b>8</b></a> <a href="../suppress_holes.htm"><b>9</b></a> <a href="../working_with_groups.htm"><b>10</b></a> </nobr><br><nobr>selecting <a href="../color.htm"><b>1</b></a> <a href="../modify_the_location.htm"><b>2</b></a> <a href="../wire.htm"><b>3</b></a> </nobr><br><nobr>selection <a href="../fillet.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> <a href="../working_with_groups.htm"><b>3</b></a> <a href="../working_plane.htm"><b>4</b></a> </nobr><br><a href="../partition.htm"><b>sense</b></a> <br><a href="../files/salome2_sp3_booleangui_functions.htm"><b>separate</b></a> <br><a href="../curve.htm"><b>serve</b></a> <br><nobr>serving <a href="../extrusion.htm"><b>1</b></a> <a href="../revolution.htm"><b>2</b></a> <a href="../pipe_creation.htm"><b>3</b></a> </nobr><br><nobr>set <a href="../close_contour.htm"><b>1</b></a> <a href="../face.htm"><b>2</b></a> <a href="../multi_rotation.htm"><b>3</b></a> <a href="../geometrical_objects.htm"><b>4</b></a> <a href="../offset_surface.htm"><b>5</b></a> <a href="../working_plane.htm"><b>6</b></a> </nobr><br><nobr>setcolor <a href="../color.htm"><b>1</b></a> <a href="../changing_display_parameters.htm"><b>2</b></a> </nobr><br><nobr>setdisplaymode <a href="../changing_display_parameters.htm"><b>1</b></a> <a href="../building_by_blocks.htm"><b>2</b></a> <a href="../boolean_operations.htm"><b>3</b></a> <a href="../blocks_operations.htm"><b>4</b></a> <a href="../basic_operations.htm"><b>5</b></a> <a href="../basic_geometrical_objects.htm"><b>6</b></a> <a href="../complex_objects.htm"><b>7</b></a> <a href="../geometrical_objects.htm"><b>8</b></a> <a href="../repairing_operations.htm"><b>9</b></a> <a href="../primitives.htm"><b>10</b></a> <a href="../transformation_operations.htm"><b>11</b></a> <a href="../sketcher_tui.htm"><b>12</b></a> <a href="../wireframe_and_shading.htm"><b>13</b></a> </nobr><br><nobr>setting <a href="../add_point_on_edge.htm"><b>1</b></a> <a href="../explode_on_blocks.htm"><b>2</b></a> <a href="../point.htm"><b>3</b></a> </nobr><br><nobr>settransparency <a href="../changing_display_parameters.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../geometrical_objects.htm"><b>3</b></a> <a href="../transparency.htm"><b>4</b></a> <a href="../sketcher_tui.htm"><b>5</b></a> </nobr><br><a href="../sewing.htm"><b>sew</b></a> <br><a href="../sewing.htm"><b>sewed</b></a> <br><nobr>sewing <a href="../sewing.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_SG"></a><a name="subkey_SG"></a>sg <a href="../blocks_operations.htm"><b>1</b></a> <a href="../groups.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> <a href="../viewing_geometrical_objects.htm"><b>4</b></a> </nobr><br><nobr><a name="bms_SH"></a><a name="subkey_SH"></a>shading <a href="../viewing_geometrical_objects.htm"><b>1</b></a> <a href="../wireframe_and_shading.htm"><b>2</b></a> </nobr><br><nobr>shape <a href="../close_contour.htm"><b>1</b></a> <a href="../check_free_faces.htm"><b>2</b></a> <a href="../check_free_boundaries.htm"><b>3</b></a> <a href="../chamfer.htm"><b>4</b></a> <a href="../basic_operations.htm"><b>5</b></a> <a href="../archimede.htm"><b>6</b></a> <a href="../add_point_on_edge.htm"><b>7</b></a> <a href="../extrusion.htm"><b>8</b></a> <a href="../explode.htm"><b>9</b></a> <a href="../cut.htm"><b>10</b></a> <a href="../multi_rotation.htm"><b>11</b></a> <a href="../modify_the_location.htm"><b>12</b></a> <a href="../mirror_image.htm"><b>13</b></a> <a href="../measurement_tools.htm"><b>14</b></a> <a href="../isos.htm"><b>15</b></a> <a href="../fuse.htm"><b>16</b></a> <a href="../filling.htm"><b>17</b></a> <a href="../fillet.htm"><b>18</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>19</b></a> <a href="../sewing.htm"><b>20</b></a> <a href="../scale_transform.htm"><b>21</b></a> <a href="../rotation.htm"><b>22</b></a> <a href="../revolution.htm"><b>23</b></a> <a href="../repairing_operations.htm"><b>24</b></a> <a href="../propagate.htm"><b>25</b></a> <a href="../pipe_creation.htm"><b>26</b></a> <a href="../partition.htm"><b>27</b></a> <a href="../offset_surface.htm"><b>28</b></a> <a href="../multi_translation.htm"><b>29</b></a> <a href="../viewing_geometrical_objects.htm"><b>30</b></a> <a href="../transparency.htm"><b>31</b></a> <a href="../translation.htm"><b>32</b></a> <a href="../transformation_operations.htm"><b>33</b></a> <a href="../suppress_internal_wires.htm"><b>34</b></a> <a href="../suppress_holes.htm"><b>35</b></a> <a href="../suppress_faces.htm"><b>36</b></a> <a href="../shape_processing.htm"><b>37</b></a> <a href="../working_with_groups.htm"><b>38</b></a> </nobr><br><nobr>shape1 <a href="../files/salome2_sp3_booleangui_functions.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><nobr>shape2 <a href="../files/salome2_sp3_booleangui_functions.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><a href="../complex_objects.htm"><b>shapelistcompound</b></a> <br><nobr>shapes <a href="../files/introduction_to_geom.htm"><b>1</b></a> <a href="../explode.htm"><b>2</b></a> <a href="../cut.htm"><b>3</b></a> <a href="../compound.htm"><b>4</b></a> <a href="../common.htm"><b>5</b></a> <a href="../groups.htm"><b>6</b></a> <a href="../glue_faces.htm"><b>7</b></a> <a href="../geometry.htm"><b>8</b></a> <a href="../fuse.htm"><b>9</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>10</b></a> <a href="../sewing.htm"><b>11</b></a> <a href="../section.htm"><b>12</b></a> <a href="../repairing_operations.htm"><b>13</b></a> <a href="../partition.htm"><b>14</b></a> <a href="../occ_viewer.htm"><b>15</b></a> <a href="../suppress_holes.htm"><b>16</b></a> <a href="../shape_processing.htm"><b>17</b></a> <a href="../working_with_groups.htm"><b>18</b></a> </nobr><br><a href="../explode.htm"><b>shapes_of_given_type</b></a> <br><nobr>shapetype <a href="../groups.htm"><b>1</b></a> <a href="../geometrical_objects.htm"><b>2</b></a> <a href="../fillet.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../transformation_operations.htm"><b>5</b></a> <a href="../working_with_groups.htm"><b>6</b></a> </nobr><br><a href="../transformation_operations.htm"><b>shapetypeedge</b></a> <br><a href="../transformation_operations.htm"><b>shapetypeface</b></a> <br><a href="../check_free_faces.htm"><b>shared</b></a> <br><a href="../shape_processing.htm"><b>sharp</b></a> <br><nobr>shell <a href="../extrusion.htm"><b>1</b></a> <a href="../geometrical_objects.htm"><b>2</b></a> <a href="../revolution.htm"><b>3</b></a> <a href="../pipe_creation.htm"><b>4</b></a> <a href="../offset_surface.htm"><b>5</b></a> <a href="../newentity_blocks.htm"><b>6</b></a> <a href="../solid.htm"><b>7</b></a> <a href="../shell.htm"><b>8</b></a> </nobr><br><nobr>shells <a href="../check_free_faces.htm"><b>1</b></a> <a href="../compound.htm"><b>2</b></a> <a href="../geometrical_objects.htm"><b>3</b></a> <a href="../offset_surface.htm"><b>4</b></a> <a href="../solid.htm"><b>5</b></a> <a href="../shell.htm"><b>6</b></a> <a href="../wireframe_and_shading.htm"><b>7</b></a> </nobr><br><nobr>shift <a href="../point.htm"><b>1</b></a> <a href="../wire.htm"><b>2</b></a> <a href="../working_with_groups.htm"><b>3</b></a> </nobr><br><a href="../modify_the_location.htm"><b>shifted</b></a> <br><nobr>short <a href="../color.htm"><b>1</b></a> <a href="../wireframe_and_shading.htm"><b>2</b></a> </nobr><br><a href="../face.htm"><b>shortcut</b></a> <br><nobr>should <a href="../extrusion.htm"><b>1</b></a> <a href="../line.htm"><b>2</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>3</b></a> <a href="../suppress_holes.htm"><b>4</b></a> <a href="../suppress_faces.htm"><b>5</b></a> </nobr><br><nobr>show <a href="../files/salome2_sp3_measuregui_functions.htm"><b>1</b></a> <a href="../occ_viewer.htm"><b>2</b></a> </nobr><br><a href="../local_coordinate_system.htm"><b>shown</b></a> <br><a href="../occ_viewer.htm"><b>shows</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf11.htm" target="_self" title="previous search group"><b>>></b></a>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words List</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-<p class="ftsbody" align="center"><a href="whlstf10.htm" target="_self" title="previous search group"><b><<</b></a><br><br></p>
-<p class="ftsbody" >
-<a name="bms_SI"></a><a name="subkey_SI"></a><a href="../plane.htm"><b>side</b></a> <br><a href="../offset_surface.htm"><b>signed</b></a> <br><a href="../plane.htm"><b>similar</b></a> <br><nobr>simple <a href="../multi_transformation.htm"><b>1</b></a> <a href="../multi_rotation.htm"><b>2</b></a> <a href="../multi_translation.htm"><b>3</b></a> </nobr><br><a href="../local_coordinate_system.htm"><b>simply</b></a> <br><a href="../face.htm"><b>single</b></a> <br><nobr>six <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../newentity_blocks.htm"><b>2</b></a> </nobr><br><nobr>size <a href="../chamfer.htm"><b>1</b></a> <a href="../plane.htm"><b>2</b></a> <a href="../shape_processing.htm"><b>3</b></a> </nobr><br><a name="bms_SK"></a><a name="subkey_SK"></a><a href="../sketcher.htm"><b>sketch</b></a> <br><nobr>sketcher <a href="../geometrical_objects.htm"><b>1</b></a> <a href="../sketcher_tui.htm"><b>2</b></a> <a href="../sketcher.htm"><b>3</b></a> </nobr><br><nobr>sketcher1 <a href="../geometrical_objects.htm"><b>1</b></a> <a href="../sketcher_tui.htm"><b>2</b></a> </nobr><br><nobr>sketcher2 <a href="../geometrical_objects.htm"><b>1</b></a> <a href="../sketcher_tui.htm"><b>2</b></a> </nobr><br><a href="../geometrical_objects.htm"><b>sketcher3</b></a> <br><a href="../geometrical_objects.htm"><b>sketchers</b></a> <br><a href="../working_with_groups.htm"><b>skip</b></a> <br><nobr><a name="bms_SM"></a><a name="subkey_SM"></a>small <a href="../occ_viewer.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_SO"></a><a name="subkey_SO"></a>so <a href="../face.htm"><b>1</b></a> <a href="../modify_the_location.htm"><b>2</b></a> </nobr><br><nobr>solid <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../box.htm"><b>2</b></a> <a href="../extrusion.htm"><b>3</b></a> <a href="../cylinder.htm"><b>4</b></a> <a href="../cone.htm"><b>5</b></a> <a href="../multi_transformation.htm"><b>6</b></a> <a href="../geometrical_objects.htm"><b>7</b></a> <a href="../revolution.htm"><b>8</b></a> <a href="../pipe_creation.htm"><b>9</b></a> <a href="../offset_surface.htm"><b>10</b></a> <a href="../newentity_blocks.htm"><b>11</b></a> <a href="../turus.htm"><b>12</b></a> <a href="../sphere.htm"><b>13</b></a> <a href="../solid.htm"><b>14</b></a> </nobr><br><a href="../building_by_blocks.htm"><b>solid1</b></a> <br><a href="../building_by_blocks.htm"><b>solid2</b></a> <br><nobr>solids <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../explode.htm"><b>2</b></a> <a href="../offset_surface.htm"><b>3</b></a> </nobr><br><a href="../explode.htm"><b>sorted</b></a> <br><a href="../explode.htm"><b>sorts</b></a> <br><a href="../revolution.htm"><b>source</b></a> <br><nobr><a name="bms_SP"></a><a name="subkey_SP"></a>space <a href="../circle.htm"><b>1</b></a> <a href="../curve.htm"><b>2</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>3</b></a> <a href="../point.htm"><b>4</b></a> <a href="../plane.htm"><b>5</b></a> <a href="../vector.htm"><b>6</b></a> </nobr><br><a href="../newentity_blocks.htm"><b>specific</b></a> <br><nobr>specified <a href="../close_contour.htm"><b>1</b></a> <a href="../chamfer.htm"><b>2</b></a> <a href="../box.htm"><b>3</b></a> <a href="../add_point_on_edge.htm"><b>4</b></a> <a href="../multi_transformation.htm"><b>5</b></a> <a href="../local_coordinate_system.htm"><b>6</b></a> <a href="../fillet.htm"><b>7</b></a> <a href="../repairing_operations.htm"><b>8</b></a> <a href="../transformation_operations.htm"><b>9</b></a> <a href="../suppress_internal_wires.htm"><b>10</b></a> <a href="../shape_processing.htm"><b>11</b></a> </nobr><br><a href="../rotation.htm"><b>specify</b></a> <br><a href="../add_point_on_edge.htm"><b>specifying</b></a> <br><nobr>sphere <a href="../changing_display_parameters.htm"><b>1</b></a> <a href="../boolean_operations.htm"><b>2</b></a> <a href="../blocks_operations.htm"><b>3</b></a> <a href="../primitives.htm"><b>4</b></a> <a href="../transformation_operations.htm"><b>5</b></a> <a href="../sphere.htm"><b>6</b></a> </nobr><br><a href="../primitives.htm"><b>sphere1</b></a> <br><a href="../primitives.htm"><b>sphere2</b></a> <br><a href="../primitives.htm"><b>sphere3</b></a> <br><a href="../primitives.htm"><b>spheres</b></a> <br><nobr>spline <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../curve.htm"><b>2</b></a> </nobr><br><a href="../shape_processing.htm"><b>split</b></a> <br><a href="../shape_processing.htm"><b>splitangle</b></a> <br><a href="../shape_processing.htm"><b>splitclosedfaces</b></a> <br><a href="../shape_processing.htm"><b>splitcontinuity</b></a> <br><nobr>splits <a href="../add_point_on_edge.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><a href="../shape_processing.htm"><b>splitting</b></a> <br><a href="../shape_processing.htm"><b>spots</b></a> <br><a name="bms_SQ"></a><a name="subkey_SQ"></a><a href="../measurement_tools.htm"><b>sqrt</b></a> <br><a name="bms_ST"></a><a name="subkey_ST"></a><a href="../newentity_blocks.htm"><b>stage</b></a> <br><nobr>standard <a href="../color.htm"><b>1</b></a> <a href="../viewing_geometrical_objects.htm"><b>2</b></a> </nobr><br><nobr>start <a href="../extrusion.htm"><b>1</b></a> <a href="../modify_the_location.htm"><b>2</b></a> <a href="../vector.htm"><b>3</b></a> <a href="../translation.htm"><b>4</b></a> </nobr><br><a href="../sketcher.htm"><b>started</b></a> <br><nobr>starting <a href="../arc.htm"><b>1</b></a> <a href="../vector.htm"><b>2</b></a> <a href="../sketcher.htm"><b>3</b></a> </nobr><br><nobr>step <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../files/introduction_to_geom.htm"><b>2</b></a> <a href="../multi_rotation.htm"><b>3</b></a> <a href="../geometry.htm"><b>4</b></a> <a href="../multi_translation.htm"><b>5</b></a> </nobr><br><a href="../multi_translation.htm"><b>step1</b></a> <br><a href="../multi_translation.htm"><b>step2</b></a> <br><a href="../shape_processing.htm"><b>still</b></a> <br><a href="../occ_viewer.htm"><b>strictly</b></a> <br><a href="../sketcher.htm"><b>string</b></a> <br><a href="../shape_processing.htm"><b>strips</b></a> <br><nobr>study <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../boolean_operations.htm"><b>2</b></a> <a href="../blocks_operations.htm"><b>3</b></a> <a href="../basic_operations.htm"><b>4</b></a> <a href="../basic_geometrical_objects.htm"><b>5</b></a> <a href="../complex_objects.htm"><b>6</b></a> <a href="../geometrical_objects.htm"><b>7</b></a> <a href="../repairing_operations.htm"><b>8</b></a> <a href="../primitives.htm"><b>9</b></a> <a href="../transformation_operations.htm"><b>10</b></a> <a href="../sketcher_tui.htm"><b>11</b></a> </nobr><br><nobr><a name="bms_SU"></a><a name="subkey_SU"></a>sub <a href="../explode.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> <a href="../occ_viewer.htm"><b>3</b></a> <a href="../suppress_holes.htm"><b>4</b></a> <a href="../working_with_groups.htm"><b>5</b></a> </nobr><br><a href="../repairing_operations.htm"><b>sub_shape_id</b></a> <br><a href="../groups.htm"><b>subfacelist</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>submenu</b></a> <br><nobr>subshape <a href="../explode.htm"><b>1</b></a> <a href="../working_with_groups.htm"><b>2</b></a> </nobr><br><a href="../explode.htm"><b>subshapeall</b></a> <br><a href="../explode.htm"><b>subshapeallids</b></a> <br><nobr>subshapeallsorted <a href="../explode.htm"><b>1</b></a> <a href="../groups.htm"><b>2</b></a> <a href="../geometrical_objects.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../transformation_operations.htm"><b>5</b></a> </nobr><br><a href="../explode.htm"><b>subshapeallsortedids</b></a> <br><a href="../working_with_groups.htm"><b>subshapeid</b></a> <br><nobr>subshapes <a href="../explode.htm"><b>1</b></a> <a href="../working_with_groups.htm"><b>2</b></a> </nobr><br><a href="../explode.htm"><b>subshapesorted</b></a> <br><a href="../modify_the_location.htm"><b>subtraction</b></a> <br><a href="../measurement_tools.htm"><b>successfully</b></a> <br><a href="../repairing_operations.htm"><b>sup_faces</b></a> <br><nobr>suppress <a href="../repairing_operations.htm"><b>1</b></a> <a href="../suppress_internal_wires.htm"><b>2</b></a> <a href="../suppress_holes.htm"><b>3</b></a> <a href="../suppress_faces.htm"><b>4</b></a> </nobr><br><a href="../suppress_faces.htm"><b>suppresses</b></a> <br><nobr>suppressfaces <a href="../repairing_operations.htm"><b>1</b></a> <a href="../suppress_faces.htm"><b>2</b></a> </nobr><br><nobr>suppressholes <a href="../repairing_operations.htm"><b>1</b></a> <a href="../suppress_holes.htm"><b>2</b></a> </nobr><br><nobr>suppressinternalwires <a href="../repairing_operations.htm"><b>1</b></a> <a href="../suppress_internal_wires.htm"><b>2</b></a> </nobr><br><nobr>surface <a href="../face.htm"><b>1</b></a> <a href="../measurement_tools.htm"><b>2</b></a> <a href="../filling.htm"><b>3</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>4</b></a> <a href="../offset_surface.htm"><b>5</b></a> <a href="../transformation_operations.htm"><b>6</b></a> <a href="../shape_processing.htm"><b>7</b></a> </nobr><br><a href="../shape_processing.htm"><b>surfacecontinuity</b></a> <br><a href="../shape_processing.htm"><b>surfacemode</b></a> <br><a href="../shape_processing.htm"><b>surfaces</b></a> <br><a name="bms_SY"></a><a name="subkey_SY"></a><a href="../transformation_operations.htm"><b>symmetric</b></a> <br><nobr>symmetrical <a href="../mirror_image.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><a href="../mirror_image.htm"><b>symmetry</b></a> <br><nobr>system <a href="../cylinder.htm"><b>1</b></a> <a href="../cone.htm"><b>2</b></a> <a href="../modify_the_location.htm"><b>3</b></a> <a href="../local_coordinate_system.htm"><b>4</b></a> <a href="../transformation_operations.htm"><b>5</b></a> <a href="../sphere.htm"><b>6</b></a> <a href="../working_plane.htm"><b>7</b></a> </nobr><br><nobr>systems <a href="../modify_the_location.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br>
-<br><br>
-<nobr><a name="bm_T"></a><a name="subkey_T{"></a>t <a href="../box.htm"><b>1</b></a> <a href="../extrusion.htm"><b>2</b></a> <a href="../groups.htm"><b>3</b></a> <a href="../occ_viewer.htm"><b>4</b></a> <a href="../sphere.htm"><b>5</b></a> </nobr><br><a name="bms_TA"></a><a name="subkey_TA"></a><a href="../shape_processing.htm"><b>take</b></a> <br><a href="../sketcher.htm"><b>tangent</b></a> <br><a href="../shape_processing.htm"><b>tangential</b></a> <br><a href="../shape_processing.htm"><b>tangents</b></a> <br><nobr>target <a href="../explode_on_blocks.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> </nobr><br><a name="bms_TE"></a><a name="subkey_TE"></a><a href="../occ_viewer.htm"><b>technology</b></a> <br><a href="../newentity_blocks.htm"><b>tetrahedral</b></a> <br><nobr>textual <a href="../sketcher_tui.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> </nobr><br><a name="bms_TH"></a><a name="subkey_TH"></a><a href="../shape_processing.htm"><b>th</b></a> <br><a href="../modify_the_location.htm"><b>theendlcs</b></a> <br><nobr>them <a href="../box.htm"><b>1</b></a> <a href="../explode.htm"><b>2</b></a> <a href="../occ_viewer.htm"><b>3</b></a> <a href="../wire.htm"><b>4</b></a> <a href="../suppress_faces.htm"><b>5</b></a> <a href="../shape_processing.htm"><b>6</b></a> <a href="../working_with_groups.htm"><b>7</b></a> </nobr><br><a href="../modify_the_location.htm"><b>theobject</b></a> <br><a href="../sketcher.htm"><b>therefore</b></a> <br><nobr>theshape <a href="../glue_faces.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><a href="../modify_the_location.htm"><b>thestartlcs</b></a> <br><a href="../glue_faces.htm"><b>thetolerance</b></a> <br><a href="../box.htm"><b>third</b></a> <br><nobr>three <a href="../circle.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../arc.htm"><b>3</b></a> <a href="../curve.htm"><b>4</b></a> <a href="../complex_objects.htm"><b>5</b></a> <a href="../mirror_image.htm"><b>6</b></a> <a href="../local_coordinate_system.htm"><b>7</b></a> <a href="../geometrical_objects.htm"><b>8</b></a> <a href="../point.htm"><b>9</b></a> <a href="../plane.htm"><b>10</b></a> <a href="../transformation_operations.htm"><b>11</b></a> <a href="../sketcher_tui.htm"><b>12</b></a> <a href="../working_plane.htm"><b>13</b></a> </nobr><br><nobr>thus <a href="../transparency.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_TI"></a><a name="subkey_TI"></a>time <a href="../curve.htm"><b>1</b></a> <a href="../point.htm"><b>2</b></a> </nobr><br><nobr>times <a href="../multi_rotation.htm"><b>1</b></a> <a href="../multi_translation.htm"><b>2</b></a> <a href="../transformation_operations.htm"><b>3</b></a> </nobr><br><a name="bms_TO"></a><a name="subkey_TO"></a><a href="../shape_processing.htm"><b>tobezier</b></a> <br><a href="../working_with_groups.htm"><b>together</b></a> <br><nobr>tol2d <a href="../complex_objects.htm"><b>1</b></a> <a href="../filling.htm"><b>2</b></a> </nobr><br><nobr>tol3d <a href="../complex_objects.htm"><b>1</b></a> <a href="../filling.htm"><b>2</b></a> </nobr><br><a href="../measurement_tools.htm"><b>toler</b></a> <br><nobr>tolerance <a href="../close_contour.htm"><b>1</b></a> <a href="../measurement_tools.htm"><b>2</b></a> <a href="../glue_faces.htm"><b>3</b></a> <a href="../filling.htm"><b>4</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>5</b></a> <a href="../repairing_operations.htm"><b>6</b></a> <a href="../shape_processing.htm"><b>7</b></a> </nobr><br><a href="../shape_processing.htm"><b>tolerance2d</b></a> <br><nobr>tolerance3d <a href="../repairing_operations.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>tolerances</b></a> <br><a href="../partition.htm"><b>tool</b></a> <br><a href="../occ_viewer.htm"><b>toolbar</b></a> <br><nobr>tools <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><a href="../blocks_operations.htm"><b>top_face</b></a> <br><a href="../blocks_operations.htm"><b>top_face_ind</b></a> <br><nobr>torus <a href="../primitives.htm"><b>1</b></a> <a href="../turus.htm"><b>2</b></a> </nobr><br><a href="../primitives.htm"><b>torus1</b></a> <br><a href="../primitives.htm"><b>torus2</b></a> <br><a href="../primitives.htm"><b>toruses</b></a> <br><a name="bms_TR"></a><a name="subkey_TR"></a><a href="../transformation_operations.htm"><b>tr1d</b></a> <br><a href="../transformation_operations.htm"><b>tr2d</b></a> <br><nobr>transform <a href="../scale_transform.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><a href="../blocks_operations.htm"><b>transformate</b></a> <br><nobr>transformation <a href="../chamfer.htm"><b>1</b></a> <a href="../blocks_operations.htm"><b>2</b></a> <a href="../multi_transformation.htm"><b>3</b></a> <a href="../multi_rotation.htm"><b>4</b></a> <a href="../modify_the_location.htm"><b>5</b></a> <a href="../mirror_image.htm"><b>6</b></a> <a href="../fillet.htm"><b>7</b></a> <a href="../scale_transform.htm"><b>8</b></a> <a href="../rotation.htm"><b>9</b></a> <a href="../offset_surface.htm"><b>10</b></a> <a href="../occ_viewer.htm"><b>11</b></a> <a href="../multi_translation.htm"><b>12</b></a> <a href="../translation.htm"><b>13</b></a> <a href="../transformation_operations.htm"><b>14</b></a> </nobr><br><nobr>transformations <a href="../files/introduction_to_geom.htm"><b>1</b></a> <a href="../multi_transformation.htm"><b>2</b></a> <a href="../geometry.htm"><b>3</b></a> </nobr><br><nobr>transformed <a href="../blocks_operations.htm"><b>1</b></a> <a href="../multi_transformation.htm"><b>2</b></a> </nobr><br><a href="../common.htm"><b>transforms</b></a> <br><nobr>translate <a href="../translation.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>translated <a href="../modify_the_location.htm"><b>1</b></a> <a href="../multi_translation.htm"><b>2</b></a> <a href="../translation.htm"><b>3</b></a> </nobr><br><nobr>translates <a href="../multi_rotation.htm"><b>1</b></a> <a href="../offset_surface.htm"><b>2</b></a> </nobr><br><nobr>translation <a href="../multi_rotation.htm"><b>1</b></a> <a href="../multi_translation.htm"><b>2</b></a> <a href="../translation.htm"><b>3</b></a> <a href="../transformation_operations.htm"><b>4</b></a> </nobr><br><a href="../transformation_operations.htm"><b>translation1</b></a> <br><a href="../transformation_operations.htm"><b>translation2</b></a> <br><a href="../transformation_operations.htm"><b>translation3</b></a> <br><nobr>translations <a href="../multi_transformation.htm"><b>1</b></a> <a href="../multi_translation.htm"><b>2</b></a> <a href="../transformation_operations.htm"><b>3</b></a> </nobr><br><nobr>transparency <a href="../changing_display_parameters.htm"><b>1</b></a> <a href="../viewing_geometrical_objects.htm"><b>2</b></a> <a href="../transparency.htm"><b>3</b></a> </nobr><br><nobr>transparent <a href="../transparency.htm"><b>1</b></a> <a href="../wireframe_and_shading.htm"><b>2</b></a> </nobr><br><a href="../occ_viewer.htm"><b>triangles</b></a> <br><a href="../occ_viewer.htm"><b>trihedron</b></a> <br><nobr>trimsize <a href="../basic_operations.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../plane.htm"><b>3</b></a> </nobr><br><nobr>true <a href="../close_contour.htm"><b>1</b></a> <a href="../add_point_on_edge.htm"><b>2</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../partition.htm"><b>5</b></a> </nobr><br><a href="../cone.htm"><b>truncated</b></a> <br><a href="../face.htm"><b>try</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf12.htm" target="_self" title="previous search group"><b>>></b></a>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words List</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-<p class="ftsbody" align="center"><a href="whlstf11.htm" target="_self" title="previous search group"><b><<</b></a><br><br></p>
-<p class="ftsbody" >
-<nobr><a name="bms_TT"></a><a name="subkey_TT"></a>tt <a href="../geometrical_objects.htm"><b>1</b></a> <a href="../sketcher_tui.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_TU"></a><a name="subkey_TU"></a>tui <a href="../color.htm"><b>1</b></a> <a href="../close_contour.htm"><b>2</b></a> <a href="../circle.htm"><b>3</b></a> <a href="../check_free_faces.htm"><b>4</b></a> <a href="../check_free_boundaries.htm"><b>5</b></a> <a href="../chamfer.htm"><b>6</b></a> <a href="../box.htm"><b>7</b></a> <a href="../archimede.htm"><b>8</b></a> <a href="../arc.htm"><b>9</b></a> <a href="../add_point_on_edge.htm"><b>10</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>11</b></a> <a href="../face.htm"><b>12</b></a> <a href="../extrusion.htm"><b>13</b></a> <a href="../explode_on_blocks.htm"><b>14</b></a> <a href="../explode.htm"><b>15</b></a> <a href="../ellipse.htm"><b>16</b></a> <a href="../edge.htm"><b>17</b></a> <a href="../cylinder.htm"><b>18</b></a> <a href="../cut.htm"><b>19</b></a> <a href="../curve.htm"><b>20</b></a> <a href="../cone.htm"><b>21</b></a> <a href="../compound.htm"><b>22</b></a> <a href="../common.htm"><b>23</b></a> <a href="../multi_transformation.htm"><b>24</b></a> <a href="../multi_rotation.htm"><b>25</b></a> <a href="../modify_the_location.htm"><b>26</b></a> <a href="../mirror_image.htm"><b>27</b></a> <a href="../local_coordinate_system.htm"><b>28</b></a> <a href="../line.htm"><b>29</b></a> <a href="../glue_faces.htm"><b>30</b></a> <a href="../fuse.htm"><b>31</b></a> <a href="../filling.htm"><b>32</b></a> <a href="../fillet.htm"><b>33</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>34</b></a> <a href="../sewing.htm"><b>35</b></a> <a href="../section.htm"><b>36</b></a> <a href="../scale_transform.htm"><b>37</b></a> <a href="../rotation.htm"><b>38</b></a> <a href="../revolution.htm"><b>39</b></a> <a href="../propagate.htm"><b>40</b></a> <a href="../point.htm"><b>41</b></a> <a href="../plane.htm"><b>42</b></a> <a href="../pipe_creation.htm"><b>43</b></a> <a href="../partition.htm"><b>44</b></a> <a href="../offset_surface.htm"><b>45</b></a> <a href="../newentity_blocks.htm"><b>46</b></a> <a href="../multi_translation.htm"><b>47</b></a> <a href="../wire.htm"><b>48</b></a> <a href="../viewing_geometrical_objects.htm"><b>49</b></a> <a href="../vector.htm"><b>50</b></a> <a href="../turus.htm"><b>51</b></a> <a href="../transparency.htm"><b>52</b></a> <a href="../translation.htm"><b>53</b></a> <a href="../suppress_internal_wires.htm"><b>54</b></a> <a href="../suppress_holes.htm"><b>55</b></a> <a href="../suppress_faces.htm"><b>56</b></a> <a href="../sphere.htm"><b>57</b></a> <a href="../solid.htm"><b>58</b></a> <a href="../sketcher.htm"><b>59</b></a> <a href="../shell.htm"><b>60</b></a> <a href="../shape_processing.htm"><b>61</b></a> <a href="../working_with_groups.htm"><b>62</b></a> <a href="../wireframe_and_shading.htm"><b>63</b></a> </nobr><br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>tuple</b></a> <br><nobr><a name="bms_TW"></a><a name="subkey_TW"></a>two <a href="../check_free_faces.htm"><b>1</b></a> <a href="../chamfer.htm"><b>2</b></a> <a href="../building_by_blocks.htm"><b>3</b></a> <a href="../box.htm"><b>4</b></a> <a href="../basic_operations.htm"><b>5</b></a> <a href="../basic_geometrical_objects.htm"><b>6</b></a> <a href="../add_point_on_edge.htm"><b>7</b></a> <a href="../edge.htm"><b>8</b></a> <a href="../cone.htm"><b>9</b></a> <a href="../complex_objects.htm"><b>10</b></a> <a href="../common.htm"><b>11</b></a> <a href="../multi_transformation.htm"><b>12</b></a> <a href="../multi_rotation.htm"><b>13</b></a> <a href="../modify_the_location.htm"><b>14</b></a> <a href="../groups.htm"><b>15</b></a> <a href="../glue_faces.htm"><b>16</b></a> <a href="../geometrical_objects.htm"><b>17</b></a> <a href="../fuse.htm"><b>18</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>19</b></a> <a href="../partition.htm"><b>20</b></a> <a href="../newentity_blocks.htm"><b>21</b></a> <a href="../multi_translation.htm"><b>22</b></a> <a href="../turus.htm"><b>23</b></a> <a href="../transformation_operations.htm"><b>24</b></a> <a href="../sphere.htm"><b>25</b></a> <a href="../sketcher_tui.htm"><b>26</b></a> <a href="../shape_processing.htm"><b>27</b></a> <a href="../working_with_groups.htm"><b>28</b></a> <a href="../working_plane.htm"><b>29</b></a> </nobr><br><nobr><a name="bms_TY"></a><a name="subkey_TY"></a>type <a href="../files/salome2_sp3_booleangui_functions.htm"><b>1</b></a> <a href="../explode_on_blocks.htm"><b>2</b></a> <a href="../explode.htm"><b>3</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>4</b></a> <a href="../partition.htm"><b>5</b></a> <a href="../sketcher.htm"><b>6</b></a> <a href="../shape_processing.htm"><b>7</b></a> <a href="../working_with_groups.htm"><b>8</b></a> </nobr><br><nobr>types <a href="../curve.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> </nobr><br>
-<br><br>
-<a name="bm_U"></a><a name="subkey_U{"></a><a href="../shape_processing.htm"><b>u</b></a> <br><nobr><a name="bms_UN"></a><a name="subkey_UN"></a>underlying <a href="../close_contour.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><a href="../groups.htm"><b>unionlist</b></a> <br><nobr><a name="bms_UP"></a><a name="subkey_UP"></a>up <a href="../color.htm"><b>1</b></a> <a href="../wireframe_and_shading.htm"><b>2</b></a> </nobr><br><a href="../viewing_geometrical_objects.htm"><b>update</b></a> <br><nobr>updateobjbrowser <a href="../blocks_operations.htm"><b>1</b></a> <a href="../groups.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> </nobr><br><a href="../cone.htm"><b>upper</b></a> <br><nobr><a name="bms_US"></a><a name="subkey_US"></a>used <a href="../files/salome2_sp3_booleangui_functions.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> </nobr><br><nobr>useful <a href="../color.htm"><b>1</b></a> <a href="../close_contour.htm"><b>2</b></a> <a href="../circle.htm"><b>3</b></a> <a href="../check_free_faces.htm"><b>4</b></a> <a href="../check_free_boundaries.htm"><b>5</b></a> <a href="../chamfer.htm"><b>6</b></a> <a href="../box.htm"><b>7</b></a> <a href="../archimede.htm"><b>8</b></a> <a href="../arc.htm"><b>9</b></a> <a href="../add_point_on_edge.htm"><b>10</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>11</b></a> <a href="../face.htm"><b>12</b></a> <a href="../extrusion.htm"><b>13</b></a> <a href="../explode_on_blocks.htm"><b>14</b></a> <a href="../ellipse.htm"><b>15</b></a> <a href="../edge.htm"><b>16</b></a> <a href="../cylinder.htm"><b>17</b></a> <a href="../cut.htm"><b>18</b></a> <a href="../curve.htm"><b>19</b></a> <a href="../cone.htm"><b>20</b></a> <a href="../compound.htm"><b>21</b></a> <a href="../common.htm"><b>22</b></a> <a href="../multi_transformation.htm"><b>23</b></a> <a href="../multi_rotation.htm"><b>24</b></a> <a href="../modify_the_location.htm"><b>25</b></a> <a href="../mirror_image.htm"><b>26</b></a> <a href="../line.htm"><b>27</b></a> <a href="../glue_faces.htm"><b>28</b></a> <a href="../fuse.htm"><b>29</b></a> <a href="../filling.htm"><b>30</b></a> <a href="../fillet.htm"><b>31</b></a> <a href="../sewing.htm"><b>32</b></a> <a href="../section.htm"><b>33</b></a> <a href="../scale_transform.htm"><b>34</b></a> <a href="../rotation.htm"><b>35</b></a> <a href="../revolution.htm"><b>36</b></a> <a href="../propagate.htm"><b>37</b></a> <a href="../point.htm"><b>38</b></a> <a href="../plane.htm"><b>39</b></a> <a href="../pipe_creation.htm"><b>40</b></a> <a href="../partition.htm"><b>41</b></a> <a href="../offset_surface.htm"><b>42</b></a> <a href="../newentity_blocks.htm"><b>43</b></a> <a href="../multi_translation.htm"><b>44</b></a> <a href="../wire.htm"><b>45</b></a> <a href="../viewing_geometrical_objects.htm"><b>46</b></a> <a href="../vector.htm"><b>47</b></a> <a href="../turus.htm"><b>48</b></a> <a href="../transparency.htm"><b>49</b></a> <a href="../translation.htm"><b>50</b></a> <a href="../suppress_internal_wires.htm"><b>51</b></a> <a href="../suppress_holes.htm"><b>52</b></a> <a href="../suppress_faces.htm"><b>53</b></a> <a href="../sphere.htm"><b>54</b></a> <a href="../solid.htm"><b>55</b></a> <a href="../sketcher.htm"><b>56</b></a> <a href="../shell.htm"><b>57</b></a> <a href="../shape_processing.htm"><b>58</b></a> <a href="../working_with_groups.htm"><b>59</b></a> <a href="../wireframe_and_shading.htm"><b>60</b></a> </nobr><br><nobr>user <a href="../close_contour.htm"><b>1</b></a> <a href="../explode_on_blocks.htm"><b>2</b></a> <a href="../multi_transformation.htm"><b>3</b></a> <a href="../suppress_internal_wires.htm"><b>4</b></a> </nobr><br><nobr>using <a href="../archimede.htm"><b>1</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>2</b></a> <a href="../files/introduction_to_geom.htm"><b>3</b></a> <a href="../explode.htm"><b>4</b></a> <a href="../modify_the_location.htm"><b>5</b></a> <a href="../geometry.htm"><b>6</b></a> <a href="../filling.htm"><b>7</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>8</b></a> <a href="../occ_viewer.htm"><b>9</b></a> <a href="../newentity_blocks.htm"><b>10</b></a> <a href="../transparency.htm"><b>11</b></a> <a href="../shape_processing.htm"><b>12</b></a> <a href="../working_with_groups.htm"><b>13</b></a> </nobr><br>
-<br><br>
-<nobr><a name="bm_V"></a><a name="subkey_V{"></a>v <a href="../boolean_operations.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> <a href="../primitives.htm"><b>3</b></a> <a href="../transformation_operations.htm"><b>4</b></a> </nobr><br><a href="../newentity_blocks.htm"><b>v1</b></a> <br><a href="../newentity_blocks.htm"><b>v2</b></a> <br><a href="../newentity_blocks.htm"><b>v3</b></a> <br><a href="../newentity_blocks.htm"><b>v4</b></a> <br><a name="bms_VA"></a><a name="subkey_VA"></a><a href="../add_point_on_edge.htm"><b>val</b></a> <br><nobr>valid <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> </nobr><br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>validity</b></a> <br><nobr>value <a href="../close_contour.htm"><b>1</b></a> <a href="../chamfer.htm"><b>2</b></a> <a href="../add_point_on_edge.htm"><b>3</b></a> <a href="../extrusion.htm"><b>4</b></a> <a href="../multi_rotation.htm"><b>5</b></a> <a href="../modify_the_location.htm"><b>6</b></a> <a href="../glue_faces.htm"><b>7</b></a> <a href="../fillet.htm"><b>8</b></a> <a href="../sewing.htm"><b>9</b></a> <a href="../revolution.htm"><b>10</b></a> <a href="../plane.htm"><b>11</b></a> <a href="../offset_surface.htm"><b>12</b></a> <a href="../multi_translation.htm"><b>13</b></a> <a href="../sphere.htm"><b>14</b></a> <a href="../sketcher.htm"><b>15</b></a> </nobr><br><nobr>values <a href="../box.htm"><b>1</b></a> <a href="../archimede.htm"><b>2</b></a> <a href="../cylinder.htm"><b>3</b></a> <a href="../cone.htm"><b>4</b></a> <a href="../measurement_tools.htm"><b>5</b></a> <a href="../local_coordinate_system.htm"><b>6</b></a> <a href="../isos.htm"><b>7</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>8</b></a> <a href="../repairing_operations.htm"><b>9</b></a> <a href="../multi_translation.htm"><b>10</b></a> <a href="../vector.htm"><b>11</b></a> <a href="../turus.htm"><b>12</b></a> <a href="../translation.htm"><b>13</b></a> <a href="../shape_processing.htm"><b>14</b></a> </nobr><br><a href="../explode.htm"><b>variety</b></a> <br><a href="../shape_processing.htm"><b>various</b></a> <br><nobr><a name="bms_VE"></a><a name="subkey_VE"></a>vector <a href="../circle.htm"><b>1</b></a> <a href="../boolean_operations.htm"><b>2</b></a> <a href="../basic_operations.htm"><b>3</b></a> <a href="../basic_geometrical_objects.htm"><b>4</b></a> <a href="../extrusion.htm"><b>5</b></a> <a href="../ellipse.htm"><b>6</b></a> <a href="../cylinder.htm"><b>7</b></a> <a href="../cone.htm"><b>8</b></a> <a href="../complex_objects.htm"><b>9</b></a> <a href="../multi_rotation.htm"><b>10</b></a> <a href="../mirror_image.htm"><b>11</b></a> <a href="../local_coordinate_system.htm"><b>12</b></a> <a href="../line.htm"><b>13</b></a> <a href="../geometrical_objects.htm"><b>14</b></a> <a href="../rotation.htm"><b>15</b></a> <a href="../revolution.htm"><b>16</b></a> <a href="../repairing_operations.htm"><b>17</b></a> <a href="../primitives.htm"><b>18</b></a> <a href="../plane.htm"><b>19</b></a> <a href="../multi_translation.htm"><b>20</b></a> <a href="../vector.htm"><b>21</b></a> <a href="../turus.htm"><b>22</b></a> <a href="../translation.htm"><b>23</b></a> <a href="../transformation_operations.htm"><b>24</b></a> <a href="../sketcher_tui.htm"><b>25</b></a> <a href="../sketcher.htm"><b>26</b></a> </nobr><br><nobr>vector_arc <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../sketcher_tui.htm"><b>2</b></a> </nobr><br><nobr>vector1 <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> </nobr><br><a href="../complex_objects.htm"><b>vector1_arc1</b></a> <br><a href="../complex_objects.htm"><b>vector1_arc2</b></a> <br><nobr>vector2 <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> </nobr><br><a href="../complex_objects.htm"><b>vector2_arc1</b></a> <br><a href="../complex_objects.htm"><b>vector2_arc2</b></a> <br><a href="../complex_objects.htm"><b>vector3</b></a> <br><nobr>vectors <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> <a href="../multi_translation.htm"><b>4</b></a> <a href="../transformation_operations.htm"><b>5</b></a> <a href="../shape_processing.htm"><b>6</b></a> <a href="../working_plane.htm"><b>7</b></a> </nobr><br><a href="../shape_processing.htm"><b>versa</b></a> <br><nobr>vertex <a href="../close_contour.htm"><b>1</b></a> <a href="../circle.htm"><b>2</b></a> <a href="../boolean_operations.htm"><b>3</b></a> <a href="../basic_operations.htm"><b>4</b></a> <a href="../basic_geometrical_objects.htm"><b>5</b></a> <a href="../extrusion.htm"><b>6</b></a> <a href="../ellipse.htm"><b>7</b></a> <a href="../edge.htm"><b>8</b></a> <a href="../cylinder.htm"><b>9</b></a> <a href="../cone.htm"><b>10</b></a> <a href="../complex_objects.htm"><b>11</b></a> <a href="../mirror_image.htm"><b>12</b></a> <a href="../measurement_tools.htm"><b>13</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>14</b></a> <a href="../scale_transform.htm"><b>15</b></a> <a href="../revolution.htm"><b>16</b></a> <a href="../repairing_operations.htm"><b>17</b></a> <a href="../primitives.htm"><b>18</b></a> <a href="../point.htm"><b>19</b></a> <a href="../plane.htm"><b>20</b></a> <a href="../pipe_creation.htm"><b>21</b></a> <a href="../turus.htm"><b>22</b></a> <a href="../transformation_operations.htm"><b>23</b></a> <a href="../sphere.htm"><b>24</b></a> </nobr><br><a href="../point.htm"><b>vertex_n</b></a> <br><a href="../edge.htm"><b>vertex1</b></a> <br><a href="../edge.htm"><b>vertex2</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>vertexmaxtol</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>vertexmintol</b></a> <br><nobr>vertices <a href="../close_contour.htm"><b>1</b></a> <a href="../building_by_blocks.htm"><b>2</b></a> <a href="../box.htm"><b>3</b></a> <a href="../blocks_operations.htm"><b>4</b></a> <a href="../basic_geometrical_objects.htm"><b>5</b></a> <a href="../arc.htm"><b>6</b></a> <a href="../explode.htm"><b>7</b></a> <a href="../edge.htm"><b>8</b></a> <a href="../complex_objects.htm"><b>9</b></a> <a href="../line.htm"><b>10</b></a> <a href="../groups.htm"><b>11</b></a> <a href="../geometrical_objects.htm"><b>12</b></a> <a href="../repairing_operations.htm"><b>13</b></a> <a href="../primitives.htm"><b>14</b></a> <a href="../plane.htm"><b>15</b></a> <a href="../newentity_blocks.htm"><b>16</b></a> <a href="../vector.htm"><b>17</b></a> <a href="../translation.htm"><b>18</b></a> <a href="../transformation_operations.htm"><b>19</b></a> <a href="../sketcher_tui.htm"><b>20</b></a> </nobr><br><nobr><a name="bms_VI"></a><a name="subkey_VI"></a>via <a href="../box.htm"><b>1</b></a> <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>2</b></a> <a href="../face.htm"><b>3</b></a> <a href="../extrusion.htm"><b>4</b></a> <a href="../line.htm"><b>5</b></a> <a href="../occ_viewer.htm"><b>6</b></a> <a href="../newentity_blocks.htm"><b>7</b></a> <a href="../sphere.htm"><b>8</b></a> <a href="../sketcher.htm"><b>9</b></a> </nobr><br><a href="../shape_processing.htm"><b>vice</b></a> <br><nobr>view <a href="../occ_viewer.htm"><b>1</b></a> <a href="../viewing_geometrical_objects.htm"><b>2</b></a> </nobr><br><nobr>viewer <a href="../close_contour.htm"><b>1</b></a> <a href="../chamfer.htm"><b>2</b></a> <a href="../add_point_on_edge.htm"><b>3</b></a> <a href="../local_coordinate_system.htm"><b>4</b></a> <a href="../fillet.htm"><b>5</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>6</b></a> <a href="../occ_viewer.htm"><b>7</b></a> <a href="../wire.htm"><b>8</b></a> <a href="../viewing_geometrical_objects.htm"><b>9</b></a> <a href="../suppress_internal_wires.htm"><b>10</b></a> <a href="../suppress_holes.htm"><b>11</b></a> <a href="../suppress_faces.htm"><b>12</b></a> <a href="../working_with_groups.htm"><b>13</b></a> <a href="../wireframe_and_shading.htm"><b>14</b></a> </nobr><br><nobr>viewing <a href="../changing_display_parameters.htm"><b>1</b></a> <a href="../viewing_geometrical_objects.htm"><b>2</b></a> <a href="../wireframe_and_shading.htm"><b>3</b></a> </nobr><br><a href="../occ_viewer.htm"><b>views</b></a> <br><a href="../occ_viewer.htm"><b>visible</b></a> <br><a href="../occ_viewer.htm"><b>visualize</b></a> <br><nobr><a name="bms_VO"></a><a name="subkey_VO"></a>volume <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><a name="bms_VR"></a><a name="subkey_VR"></a><a href="../transformation_operations.htm"><b>vr</b></a> <br><a href="../transformation_operations.htm"><b>vrot1d</b></a> <br><a name="bms_VT"></a><a name="subkey_VT"></a><a href="../transformation_operations.htm"><b>vt</b></a> <br><a href="../transformation_operations.htm"><b>vtr1d</b></a> <br><a href="../transformation_operations.htm"><b>vtr2d</b></a> <br><nobr><a name="bms_VX"></a><a name="subkey_VX"></a>vxy <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> <a href="../geometrical_objects.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../transformation_operations.htm"><b>5</b></a> </nobr><br><a href="../basic_operations.htm"><b>vxyz</b></a> <br><a name="bms_VZ"></a><a name="subkey_VZ"></a><a href="../transformation_operations.htm"><b>vz</b></a> <br>
-<br><br>
-<a name="bm_W"></a><a name="subkey_W{"></a><a href="../repairing_operations.htm"><b>w_0</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf13.htm" target="_self" title="previous search group"><b>>></b></a>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words List</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-<p class="ftsbody" align="center"><a href="whlstf12.htm" target="_self" title="previous search group"><b><<</b></a><br><br></p>
-<p class="ftsbody" >
-<a name="bms_WA"></a><a name="subkey_WA"></a><a href="../repairing_operations.htm"><b>wantplanarface</b></a> <br><a href="../archimede.htm"><b>water</b></a> <br><nobr>waterdensity <a href="../basic_operations.htm"><b>1</b></a> <a href="../archimede.htm"><b>2</b></a> </nobr><br><nobr>way <a href="../box.htm"><b>1</b></a> <a href="../extrusion.htm"><b>2</b></a> <a href="../multi_rotation.htm"><b>3</b></a> <a href="../line.htm"><b>4</b></a> <a href="../sphere.htm"><b>5</b></a> <a href="../working_with_groups.htm"><b>6</b></a> </nobr><br><nobr>ways <a href="../explode.htm"><b>1</b></a> <a href="../mirror_image.htm"><b>2</b></a> <a href="../working_with_groups.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_WE"></a><a name="subkey_WE"></a>weight <a href="../basic_operations.htm"><b>1</b></a> <a href="../archimede.htm"><b>2</b></a> </nobr><br><a href="../shape_processing.htm"><b>well</b></a> <br><a name="bms_WF"></a><a name="subkey_WF"></a><a href="../sketcher_tui.htm"><b>wf</b></a> <br><a name="bms_WH"></a><a name="subkey_WH"></a><a href="../measurement_tools.htm"><b>what</b></a> <br><nobr>whatis <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>whether</b></a> <br><nobr>while <a href="../check_free_boundaries.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> <a href="../measurement_tools.htm"><b>3</b></a> <a href="../shape_processing.htm"><b>4</b></a> <a href="../wireframe_and_shading.htm"><b>5</b></a> </nobr><br><nobr>whose <a href="../face.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_WI"></a><a name="subkey_WI"></a>wide <a href="../files/introduction_to_geom.htm"><b>1</b></a> <a href="../geometry.htm"><b>2</b></a> </nobr><br><nobr>will <a href="../close_contour.htm"><b>1</b></a> <a href="../circle.htm"><b>2</b></a> <a href="../check_free_faces.htm"><b>3</b></a> <a href="../check_free_boundaries.htm"><b>4</b></a> <a href="../chamfer.htm"><b>5</b></a> <a href="../box.htm"><b>6</b></a> <a href="../archimede.htm"><b>7</b></a> <a href="../arc.htm"><b>8</b></a> <a href="../add_point_on_edge.htm"><b>9</b></a> <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>10</b></a> <a href="../face.htm"><b>11</b></a> <a href="../extrusion.htm"><b>12</b></a> <a href="../explode_on_blocks.htm"><b>13</b></a> <a href="../explode.htm"><b>14</b></a> <a href="../ellipse.htm"><b>15</b></a> <a href="../edge.htm"><b>16</b></a> <a href="../cylinder.htm"><b>17</b></a> <a href="../cut.htm"><b>18</b></a> <a href="../curve.htm"><b>19</b></a> <a href="../cone.htm"><b>20</b></a> <a href="../compound.htm"><b>21</b></a> <a href="../common.htm"><b>22</b></a> <a href="../multi_transformation.htm"><b>23</b></a> <a href="../multi_rotation.htm"><b>24</b></a> <a href="../modify_the_location.htm"><b>25</b></a> <a href="../mirror_image.htm"><b>26</b></a> <a href="../local_coordinate_system.htm"><b>27</b></a> <a href="../line.htm"><b>28</b></a> <a href="../glue_faces.htm"><b>29</b></a> <a href="../fuse.htm"><b>30</b></a> <a href="../filling.htm"><b>31</b></a> <a href="../fillet.htm"><b>32</b></a> <a href="../sewing.htm"><b>33</b></a> <a href="../section.htm"><b>34</b></a> <a href="../scale_transform.htm"><b>35</b></a> <a href="../rotation.htm"><b>36</b></a> <a href="../revolution.htm"><b>37</b></a> <a href="../propagate.htm"><b>38</b></a> <a href="../point.htm"><b>39</b></a> <a href="../plane.htm"><b>40</b></a> <a href="../pipe_creation.htm"><b>41</b></a> <a href="../partition.htm"><b>42</b></a> <a href="../offset_surface.htm"><b>43</b></a> <a href="../occ_viewer.htm"><b>44</b></a> <a href="../newentity_blocks.htm"><b>45</b></a> <a href="../multi_translation.htm"><b>46</b></a> <a href="../wire.htm"><b>47</b></a> <a href="../vector.htm"><b>48</b></a> <a href="../turus.htm"><b>49</b></a> <a href="../translation.htm"><b>50</b></a> <a href="../suppress_internal_wires.htm"><b>51</b></a> <a href="../suppress_holes.htm"><b>52</b></a> <a href="../suppress_faces.htm"><b>53</b></a> <a href="../sphere.htm"><b>54</b></a> <a href="../solid.htm"><b>55</b></a> <a href="../sketcher.htm"><b>56</b></a> <a href="../shell.htm"><b>57</b></a> <a href="../shape_processing.htm"><b>58</b></a> <a href="../working_with_groups.htm"><b>59</b></a> </nobr><br><nobr>wire <a href="../close_contour.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../face.htm"><b>3</b></a> <a href="../extrusion.htm"><b>4</b></a> <a href="../complex_objects.htm"><b>5</b></a> <a href="../geometrical_objects.htm"><b>6</b></a> <a href="../revolution.htm"><b>7</b></a> <a href="../repairing_operations.htm"><b>8</b></a> <a href="../pipe_creation.htm"><b>9</b></a> <a href="../wire.htm"><b>10</b></a> <a href="../transformation_operations.htm"><b>11</b></a> <a href="../suppress_holes.htm"><b>12</b></a> <a href="../sketcher_tui.htm"><b>13</b></a> <a href="../sketcher.htm"><b>14</b></a> </nobr><br><a href="../repairing_operations.htm"><b>wire_close</b></a> <br><a href="../repairing_operations.htm"><b>wire_name</b></a> <br><a href="../complex_objects.htm"><b>wire1</b></a> <br><a href="../complex_objects.htm"><b>wire2</b></a> <br><nobr>wireframe <a href="../viewing_geometrical_objects.htm"><b>1</b></a> <a href="../wireframe_and_shading.htm"><b>2</b></a> </nobr><br><nobr>wires <a href="../close_contour.htm"><b>1</b></a> <a href="../check_free_boundaries.htm"><b>2</b></a> <a href="../face.htm"><b>3</b></a> <a href="../explode.htm"><b>4</b></a> <a href="../complex_objects.htm"><b>5</b></a> <a href="../measurement_tools.htm"><b>6</b></a> <a href="../geometrical_objects.htm"><b>7</b></a> <a href="../repairing_operations.htm"><b>8</b></a> <a href="../newentity_blocks.htm"><b>9</b></a> <a href="../wire.htm"><b>10</b></a> <a href="../suppress_internal_wires.htm"><b>11</b></a> <a href="../suppress_holes.htm"><b>12</b></a> </nobr><br><nobr>wish <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../explode.htm"><b>2</b></a> <a href="../occ_viewer.htm"><b>3</b></a> </nobr><br><nobr>within <a href="../close_contour.htm"><b>1</b></a> <a href="../isos.htm"><b>2</b></a> <a href="../viewing_geometrical_objects.htm"><b>3</b></a> </nobr><br><a href="../repairing_operations.htm"><b>without</b></a> <br><nobr><a name="bms_WO"></a><a name="subkey_WO"></a>work <a href="../occ_viewer.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><nobr>working <a href="../files/introduction_to_geom.htm"><b>1</b></a> <a href="../geometry.htm"><b>2</b></a> <a href="../sketcher.htm"><b>3</b></a> <a href="../working_with_groups.htm"><b>4</b></a> <a href="../working_plane.htm"><b>5</b></a> </nobr><br><a href="../sketcher.htm"><b>workingplane</b></a> <br><a href="../multi_rotation.htm"><b>works</b></a> <br><nobr><a name="bms_WW"></a><a name="subkey_WW"></a>ww <a href="../geometrical_objects.htm"><b>1</b></a> <a href="../sketcher_tui.htm"><b>2</b></a> </nobr><br>
-<br><br>
-<nobr><a name="bm_X"></a><a name="subkey_X{"></a>x <a href="../box.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../ellipse.htm"><b>3</b></a> <a href="../modify_the_location.htm"><b>4</b></a> <a href="../local_coordinate_system.htm"><b>5</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>6</b></a> <a href="../point.htm"><b>7</b></a> <a href="../sphere.htm"><b>8</b></a> <a href="../sketcher.htm"><b>9</b></a> </nobr><br><a href="../box.htm"><b>x1</b></a> <br><a href="../box.htm"><b>x2</b></a> <br><a name="bms_XD"></a><a name="subkey_XD"></a><a href="../local_coordinate_system.htm"><b>xdx</b></a> <br><a href="../local_coordinate_system.htm"><b>xdy</b></a> <br><a href="../local_coordinate_system.htm"><b>xdz</b></a> <br><nobr><a name="bms_XM"></a><a name="subkey_XM"></a>xmax <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><nobr>xmin <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><a name="bms_XO"></a><a name="subkey_XO"></a><a href="../sketcher.htm"><b>xoy</b></a> <br><a name="bms_XY"></a><a name="subkey_XY"></a><a href="../working_plane.htm"><b>xyz</b></a> <br><a name="bms_XZ"></a><a name="subkey_XZ"></a><a href="../blocks_operations.htm"><b>xz_face</b></a> <br><a href="../blocks_operations.htm"><b>xz_face_ind</b></a> <br>
-<br><br>
-<nobr><a name="bm_Y"></a><a name="subkey_Y{"></a>y <a href="../box.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../ellipse.htm"><b>3</b></a> <a href="../local_coordinate_system.htm"><b>4</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>5</b></a> <a href="../point.htm"><b>6</b></a> <a href="../sphere.htm"><b>7</b></a> <a href="../sketcher.htm"><b>8</b></a> </nobr><br><a href="../box.htm"><b>y1</b></a> <br><a href="../box.htm"><b>y2</b></a> <br><a name="bms_YD"></a><a name="subkey_YD"></a><a href="../local_coordinate_system.htm"><b>ydx</b></a> <br><a href="../local_coordinate_system.htm"><b>ydy</b></a> <br><a href="../local_coordinate_system.htm"><b>ydz</b></a> <br><nobr><a name="bms_YM"></a><a name="subkey_YM"></a>ymax <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><nobr>ymin <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_YO"></a><a name="subkey_YO"></a>your <a href="../color.htm"><b>1</b></a> <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>2</b></a> <a href="../filling.htm"><b>3</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>4</b></a> <a href="../sewing.htm"><b>5</b></a> <a href="../viewing_geometrical_objects.htm"><b>6</b></a> <a href="../suppress_holes.htm"><b>7</b></a> <a href="../working_with_groups.htm"><b>8</b></a> <a href="../working_plane.htm"><b>9</b></a> </nobr><br><a href="../local_coordinate_system.htm"><b>yourselves</b></a> <br><a name="bms_YZ"></a><a name="subkey_YZ"></a><a href="../blocks_operations.htm"><b>yz_face</b></a> <br><a href="../blocks_operations.htm"><b>yz_face_ind</b></a> <br>
-<br><br>
-<nobr><a name="bm_Z"></a><a name="subkey_Z{"></a>z <a href="../box.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../archimede.htm"><b>3</b></a> <a href="../local_coordinate_system.htm"><b>4</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>5</b></a> <a href="../point.htm"><b>6</b></a> <a href="../sphere.htm"><b>7</b></a> </nobr><br><a href="../box.htm"><b>z1</b></a> <br><a href="../box.htm"><b>z2</b></a> <br><a name="bms_ZE"></a><a name="subkey_ZE"></a><a href="../cone.htm"><b>zero</b></a> <br><nobr><a name="bms_ZM"></a><a name="subkey_ZM"></a>zmax <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><nobr>zmin <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><a name="bms_ZO"></a><a name="subkey_ZO"></a><a href="../occ_viewer.htm"><b>zoom</b></a> <br><br><br></p>
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words List</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-<p class="ftsbody" align="center"><a href="whlstf1.htm" target="_self" title="previous search group"><b><<</b></a><br><br></p>
-<p class="ftsbody" >
-<nobr><a name="bms_CR"></a><a name="subkey_CR"></a>create <a href="../circle.htm"><b>1</b></a> <a href="../chamfer.htm"><b>2</b></a> <a href="../building_by_blocks.htm"><b>3</b></a> <a href="../box.htm"><b>4</b></a> <a href="../boolean_operations.htm"><b>5</b></a> <a href="../blocks_operations.htm"><b>6</b></a> <a href="../basic_operations.htm"><b>7</b></a> <a href="../basic_geometrical_objects.htm"><b>8</b></a> <a href="../arc.htm"><b>9</b></a> <a href="../face.htm"><b>10</b></a> <a href="../extrusion.htm"><b>11</b></a> <a href="../explode.htm"><b>12</b></a> <a href="../ellipse.htm"><b>13</b></a> <a href="../edge.htm"><b>14</b></a> <a href="../cylinder.htm"><b>15</b></a> <a href="../curve.htm"><b>16</b></a> <a href="../cone.htm"><b>17</b></a> <a href="../compound.htm"><b>18</b></a> <a href="../complex_objects.htm"><b>19</b></a> <a href="../modify_the_location.htm"><b>20</b></a> <a href="../mirror_image.htm"><b>21</b></a> <a href="../measurement_tools.htm"><b>22</b></a> <a href="../local_coordinate_system.htm"><b>23</b></a> <a href="../line.htm"><b>24</b></a> <a href="../groups.htm"><b>25</b></a> <a href="../geometrical_objects.htm"><b>26</b></a> <a href="../filling.htm"><b>27</b></a> <a href="../fillet.htm"><b>28</b></a> <a href="../rotation.htm"><b>29</b></a> <a href="../revolution.htm"><b>30</b></a> <a href="../repairing_operations.htm"><b>31</b></a> <a href="../primitives.htm"><b>32</b></a> <a href="../point.htm"><b>33</b></a> <a href="../plane.htm"><b>34</b></a> <a href="../pipe_creation.htm"><b>35</b></a> <a href="../occ_viewer.htm"><b>36</b></a> <a href="../wire.htm"><b>37</b></a> <a href="../vector.htm"><b>38</b></a> <a href="../turus.htm"><b>39</b></a> <a href="../translation.htm"><b>40</b></a> <a href="../transformation_operations.htm"><b>41</b></a> <a href="../sphere.htm"><b>42</b></a> <a href="../solid.htm"><b>43</b></a> <a href="../sketcher_tui.htm"><b>44</b></a> <a href="../sketcher.htm"><b>45</b></a> <a href="../shell.htm"><b>46</b></a> <a href="../working_with_groups.htm"><b>47</b></a> <a href="../working_plane.htm"><b>48</b></a> </nobr><br><nobr>createanddisplaygo <a href="../changing_display_parameters.htm"><b>1</b></a> <a href="../building_by_blocks.htm"><b>2</b></a> <a href="../boolean_operations.htm"><b>3</b></a> <a href="../blocks_operations.htm"><b>4</b></a> <a href="../basic_operations.htm"><b>5</b></a> <a href="../basic_geometrical_objects.htm"><b>6</b></a> <a href="../complex_objects.htm"><b>7</b></a> <a href="../groups.htm"><b>8</b></a> <a href="../geometrical_objects.htm"><b>9</b></a> <a href="../repairing_operations.htm"><b>10</b></a> <a href="../primitives.htm"><b>11</b></a> <a href="../transformation_operations.htm"><b>12</b></a> <a href="../sketcher_tui.htm"><b>13</b></a> </nobr><br><nobr>created <a href="../close_contour.htm"><b>1</b></a> <a href="../cone.htm"><b>2</b></a> <a href="../measurement_tools.htm"><b>3</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>4</b></a> <a href="../plane.htm"><b>5</b></a> <a href="../newentity_blocks.htm"><b>6</b></a> <a href="../viewing_geometrical_objects.htm"><b>7</b></a> <a href="../sketcher.htm"><b>8</b></a> <a href="../working_with_groups.htm"><b>9</b></a> </nobr><br><nobr>creategroup <a href="../groups.htm"><b>1</b></a> <a href="../working_with_groups.htm"><b>2</b></a> </nobr><br><nobr>creates <a href="../archimede.htm"><b>1</b></a> <a href="../face.htm"><b>2</b></a> <a href="../multi_rotation.htm"><b>3</b></a> <a href="../mirror_image.htm"><b>4</b></a> <a href="../fuse.htm"><b>5</b></a> <a href="../fillet.htm"><b>6</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>7</b></a> <a href="../section.htm"><b>8</b></a> <a href="../scale_transform.htm"><b>9</b></a> <a href="../sketcher.htm"><b>10</b></a> </nobr><br><nobr>creation <a href="../close_contour.htm"><b>1</b></a> <a href="../circle.htm"><b>2</b></a> <a href="../box.htm"><b>3</b></a> <a href="../basic_geometrical_objects.htm"><b>4</b></a> <a href="../arc.htm"><b>5</b></a> <a href="../files/introduction_to_geom.htm"><b>6</b></a> <a href="../face.htm"><b>7</b></a> <a href="../extrusion.htm"><b>8</b></a> <a href="../ellipse.htm"><b>9</b></a> <a href="../edge.htm"><b>10</b></a> <a href="../cylinder.htm"><b>11</b></a> <a href="../curve.htm"><b>12</b></a> <a href="../cone.htm"><b>13</b></a> <a href="../compound.htm"><b>14</b></a> <a href="../complex_objects.htm"><b>15</b></a> <a href="../line.htm"><b>16</b></a> <a href="../groups.htm"><b>17</b></a> <a href="../geometry.htm"><b>18</b></a> <a href="../geometrical_objects.htm"><b>19</b></a> <a href="../filling.htm"><b>20</b></a> <a href="../revolution.htm"><b>21</b></a> <a href="../repairing_operations.htm"><b>22</b></a> <a href="../primitives.htm"><b>23</b></a> <a href="../point.htm"><b>24</b></a> <a href="../plane.htm"><b>25</b></a> <a href="../pipe_creation.htm"><b>26</b></a> <a href="../wire.htm"><b>27</b></a> <a href="../vector.htm"><b>28</b></a> <a href="../turus.htm"><b>29</b></a> <a href="../sphere.htm"><b>30</b></a> <a href="../solid.htm"><b>31</b></a> <a href="../shell.htm"><b>32</b></a> <a href="../working_with_groups.htm"><b>33</b></a> </nobr><br><a href="../occ_viewer.htm"><b>cross</b></a> <br><a name="bms_CS"></a><a name="subkey_CS"></a><a href="../local_coordinate_system.htm"><b>cs</b></a> <br><a href="../transformation_operations.htm"><b>cs1</b></a> <br><a href="../transformation_operations.htm"><b>cs2</b></a> <br><a name="bms_CU"></a><a name="subkey_CU"></a><a href="../modify_the_location.htm"><b>cube</b></a> <br><nobr>current <a href="../occ_viewer.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> </nobr><br><nobr>currently <a href="../box.htm"><b>1</b></a> <a href="../extrusion.htm"><b>2</b></a> <a href="../line.htm"><b>3</b></a> <a href="../sphere.htm"><b>4</b></a> </nobr><br><a href="../shape_processing.htm"><b>curvature</b></a> <br><nobr>curve <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../curve.htm"><b>2</b></a> <a href="../sketcher.htm"><b>3</b></a> <a href="../shape_processing.htm"><b>4</b></a> </nobr><br><a href="../shape_processing.htm"><b>curve2dmode</b></a> <br><a href="../shape_processing.htm"><b>curve3dmode</b></a> <br><a href="../shape_processing.htm"><b>curvecontinuity</b></a> <br><nobr>curves <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../curve.htm"><b>2</b></a> <a href="../filling.htm"><b>3</b></a> <a href="../sketcher.htm"><b>4</b></a> <a href="../shape_processing.htm"><b>5</b></a> </nobr><br><a href="../filling.htm"><b>curving</b></a> <br><nobr>cut <a href="../boolean_operations.htm"><b>1</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>2</b></a> <a href="../cut.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> </nobr><br><a href="../repairing_operations.htm"><b>cut_without_f_2</b></a> <br><nobr>cuts <a href="../cut.htm"><b>1</b></a> <a href="../common.htm"><b>2</b></a> </nobr><br><a href="../partition.htm"><b>cutting</b></a> <br><nobr><a name="bms_CY"></a><a name="subkey_CY"></a>cylinder <a href="../boolean_operations.htm"><b>1</b></a> <a href="../cylinder.htm"><b>2</b></a> <a href="../cone.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../primitives.htm"><b>5</b></a> <a href="../transformation_operations.htm"><b>6</b></a> </nobr><br><a href="../complex_objects.htm"><b>cylinders</b></a> <br><a href="../shape_processing.htm"><b>cylindrical</b></a> <br>
-<br><br>
-<nobr><a name="bm_D"></a><a name="subkey_D{"></a>d <a href="../chamfer.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> <a href="../shape_processing.htm"><b>3</b></a> </nobr><br><nobr>d1 <a href="../chamfer.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>d2 <a href="../chamfer.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><a name="bms_DA"></a><a name="subkey_DA"></a><a href="../files/salome2_sp3_measuregui_functions.htm"><b>data</b></a> <br><a href="../repairing_operations.htm"><b>data_dir</b></a> <br><nobr><a name="bms_DE"></a><a name="subkey_DE"></a>default <a href="../point.htm"><b>1</b></a> <a href="../occ_viewer.htm"><b>2</b></a> <a href="../viewing_geometrical_objects.htm"><b>3</b></a> <a href="../sketcher.htm"><b>4</b></a> <a href="../working_with_groups.htm"><b>5</b></a> </nobr><br><nobr>define <a href="../circle.htm"><b>1</b></a> <a href="../chamfer.htm"><b>2</b></a> <a href="../box.htm"><b>3</b></a> <a href="../arc.htm"><b>4</b></a> <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>5</b></a> <a href="../extrusion.htm"><b>6</b></a> <a href="../explode_on_blocks.htm"><b>7</b></a> <a href="../explode.htm"><b>8</b></a> <a href="../ellipse.htm"><b>9</b></a> <a href="../cylinder.htm"><b>10</b></a> <a href="../curve.htm"><b>11</b></a> <a href="../cone.htm"><b>12</b></a> <a href="../multi_transformation.htm"><b>13</b></a> <a href="../multi_rotation.htm"><b>14</b></a> <a href="../local_coordinate_system.htm"><b>15</b></a> <a href="../line.htm"><b>16</b></a> <a href="../filling.htm"><b>17</b></a> <a href="../fillet.htm"><b>18</b></a> <a href="../scale_transform.htm"><b>19</b></a> <a href="../rotation.htm"><b>20</b></a> <a href="../revolution.htm"><b>21</b></a> <a href="../point.htm"><b>22</b></a> <a href="../plane.htm"><b>23</b></a> <a href="../pipe_creation.htm"><b>24</b></a> <a href="../occ_viewer.htm"><b>25</b></a> <a href="../vector.htm"><b>26</b></a> <a href="../turus.htm"><b>27</b></a> <a href="../translation.htm"><b>28</b></a> <a href="../sphere.htm"><b>29</b></a> <a href="../shape_processing.htm"><b>30</b></a> <a href="../working_with_groups.htm"><b>31</b></a> <a href="../working_plane.htm"><b>32</b></a> </nobr><br><nobr>defined <a href="../multi_rotation.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> </nobr><br><nobr>defines <a href="../multi_transformation.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><nobr>defining <a href="../point.htm"><b>1</b></a> <a href="../multi_translation.htm"><b>2</b></a> <a href="../sketcher.htm"><b>3</b></a> </nobr><br><nobr>definite <a href="../files/salome2_sp3_measuregui_functions.htm"><b>1</b></a> <a href="../suppress_holes.htm"><b>2</b></a> </nobr><br><a href="../pipe_creation.htm"><b>definition</b></a> <br><a href="../archimede.htm"><b>deflection</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>degenerated</b></a> <br><nobr>degree <a href="../filling.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><nobr>degrees <a href="../revolution.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> </nobr><br><a href="../working_with_groups.htm"><b>delete</b></a> <br><a href="../partition.htm"><b>deleted</b></a> <br><a href="../archimede.htm"><b>density</b></a> <br><a href="../multi_transformation.htm"><b>depending</b></a> <br><a href="../shape_processing.htm"><b>depends</b></a> <br><a href="../shape_processing.htm"><b>derivatives</b></a> <br><a href="../measurement_tools.htm"><b>descr</b></a> <br><nobr>description <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> <a href="../newentity_blocks.htm"><b>3</b></a> <a href="../sketcher_tui.htm"><b>4</b></a> <a href="../sketcher.htm"><b>5</b></a> </nobr><br><a href="../working_with_groups.htm"><b>designed</b></a> <br><a href="../sketcher.htm"><b>destination</b></a> <br><nobr>destined <a href="../files/introduction_to_geom.htm"><b>1</b></a> <a href="../geometry.htm"><b>2</b></a> </nobr><br><nobr>detect <a href="../sewing.htm"><b>1</b></a> <a href="../suppress_holes.htm"><b>2</b></a> </nobr><br><a href="../shape_processing.htm"><b>detection</b></a> <br><a href="../check_free_boundaries.htm"><b>detects</b></a> <br><a href="../occ_viewer.htm"><b>developed</b></a> <br><nobr><a name="bms_DI"></a><a name="subkey_DI"></a>dialog <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../cut.htm"><b>2</b></a> <a href="../newentity_blocks.htm"><b>3</b></a> <a href="../wire.htm"><b>4</b></a> <a href="../transparency.htm"><b>5</b></a> <a href="../sketcher.htm"><b>6</b></a> <a href="../shape_processing.htm"><b>7</b></a> <a href="../working_with_groups.htm"><b>8</b></a> </nobr><br><a href="../groups.htm"><b>differencelist</b></a> <br><nobr>different <a href="../mirror_image.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><nobr>dimension <a href="../chamfer.htm"><b>1</b></a> <a href="../extrusion.htm"><b>2</b></a> <a href="../multi_rotation.htm"><b>3</b></a> </nobr><br><nobr>dimensions <a href="../box.htm"><b>1</b></a> <a href="../cylinder.htm"><b>2</b></a> <a href="../multi_rotation.htm"><b>3</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>4</b></a> </nobr><br><nobr>dir <a href="../multi_rotation.htm"><b>1</b></a> <a href="../multi_translation.htm"><b>2</b></a> </nobr><br><a href="../multi_translation.htm"><b>dir1</b></a> <br><a href="../multi_translation.htm"><b>dir2</b></a> <br><nobr>direction <a href="../circle.htm"><b>1</b></a> <a href="../archimede.htm"><b>2</b></a> <a href="../extrusion.htm"><b>3</b></a> <a href="../ellipse.htm"><b>4</b></a> <a href="../cone.htm"><b>5</b></a> <a href="../multi_transformation.htm"><b>6</b></a> <a href="../multi_rotation.htm"><b>7</b></a> <a href="../local_coordinate_system.htm"><b>8</b></a> <a href="../rotation.htm"><b>9</b></a> <a href="../revolution.htm"><b>10</b></a> <a href="../occ_viewer.htm"><b>11</b></a> <a href="../multi_translation.htm"><b>12</b></a> <a href="../turus.htm"><b>13</b></a> <a href="../sketcher.htm"><b>14</b></a> <a href="../shape_processing.htm"><b>15</b></a> </nobr><br><nobr>directions <a href="../multi_transformation.htm"><b>1</b></a> <a href="../local_coordinate_system.htm"><b>2</b></a> <a href="../multi_translation.htm"><b>3</b></a> </nobr><br><a href="../local_coordinate_system.htm"><b>directly</b></a> <br><a href="../multi_transformation.htm"><b>dirfaceid1</b></a> <br><a href="../multi_transformation.htm"><b>dirfaceid1u</b></a> <br><a href="../multi_transformation.htm"><b>dirfaceid1v</b></a> <br><a href="../multi_transformation.htm"><b>dirfaceid2</b></a> <br><a href="../multi_transformation.htm"><b>dirfaceid2u</b></a> <br><a href="../multi_transformation.htm"><b>dirfaceid2v</b></a> <br><nobr>display <a href="../color.htm"><b>1</b></a> <a href="../changing_display_parameters.htm"><b>2</b></a> <a href="../building_by_blocks.htm"><b>3</b></a> <a href="../boolean_operations.htm"><b>4</b></a> <a href="../blocks_operations.htm"><b>5</b></a> <a href="../basic_operations.htm"><b>6</b></a> <a href="../basic_geometrical_objects.htm"><b>7</b></a> <a href="../complex_objects.htm"><b>8</b></a> <a href="../groups.htm"><b>9</b></a> <a href="../geometrical_objects.htm"><b>10</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>11</b></a> <a href="../sewing.htm"><b>12</b></a> <a href="../repairing_operations.htm"><b>13</b></a> <a href="../primitives.htm"><b>14</b></a> <a href="../viewing_geometrical_objects.htm"><b>15</b></a> <a href="../transparency.htm"><b>16</b></a> <a href="../transformation_operations.htm"><b>17</b></a> <a href="../suppress_holes.htm"><b>18</b></a> <a href="../sketcher_tui.htm"><b>19</b></a> <a href="../wireframe_and_shading.htm"><b>20</b></a> </nobr><br><nobr>displayed <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../isos.htm"><b>2</b></a> <a href="../occ_viewer.htm"><b>3</b></a> <a href="../viewing_geometrical_objects.htm"><b>4</b></a> <a href="../working_with_groups.htm"><b>5</b></a> </nobr><br><a href="../viewing_geometrical_objects.htm"><b>displayonly</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>displays</b></a> <br><nobr>distance <a href="../measurement_tools.htm"><b>1</b></a> <a href="../glue_faces.htm"><b>2</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>3</b></a> <a href="../offset_surface.htm"><b>4</b></a> <a href="../shape_processing.htm"><b>5</b></a> </nobr><br><a href="../repairing_operations.htm"><b>divide</b></a> <br><nobr>divided <a href="../add_point_on_edge.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><nobr>divideedge <a href="../add_point_on_edge.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_DO"></a><a name="subkey_DO"></a>doesn <a href="../groups.htm"><b>1</b></a> <a href="../occ_viewer.htm"><b>2</b></a> </nobr><br><nobr>don <a href="../box.htm"><b>1</b></a> <a href="../extrusion.htm"><b>2</b></a> <a href="../occ_viewer.htm"><b>3</b></a> <a href="../sphere.htm"><b>4</b></a> </nobr><br><nobr>done <a href="../close_contour.htm"><b>1</b></a> <a href="../multi_translation.htm"><b>2</b></a> </nobr><br><nobr>double <a href="../multi_transformation.htm"><b>1</b></a> <a href="../multi_rotation.htm"><b>2</b></a> <a href="../multi_translation.htm"><b>3</b></a> <a href="../transparency.htm"><b>4</b></a> </nobr><br><a href="../sketcher.htm"><b>doubles</b></a> <br><a href="../working_with_groups.htm"><b>down</b></a> <br><a href="../occ_viewer.htm"><b>downward</b></a> <br><a name="bms_DR"></a><a name="subkey_DR"></a><a href="../occ_viewer.htm"><b>drag</b></a> <br><a href="../occ_viewer.htm"><b>drawn</b></a> <br><a href="../shape_processing.htm"><b>drop</b></a> <br><a href="../shape_processing.htm"><b>dropsmalledges</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf3.htm" target="_self" title="previous search group"><b>>></b></a>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words List</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-<p class="ftsbody" align="center"><a href="whlstf2.htm" target="_self" title="previous search group"><b><<</b></a><br><br></p>
-<p class="ftsbody" >
-<a name="bms_DU"></a><a name="subkey_DU"></a><a href="../shape_processing.htm"><b>du</b></a> <br><nobr>dump <a href="../occ_viewer.htm"><b>1</b></a> <a href="../viewing_geometrical_objects.htm"><b>2</b></a> </nobr><br><a href="../occ_viewer.htm"><b>duplicate</b></a> <br><nobr><a name="bms_DX"></a><a name="subkey_DX"></a>dx <a href="../box.htm"><b>1</b></a> <a href="../measurement_tools.htm"><b>2</b></a> <a href="../vector.htm"><b>3</b></a> <a href="../translation.htm"><b>4</b></a> <a href="../sketcher.htm"><b>5</b></a> </nobr><br><nobr><a name="bms_DY"></a><a name="subkey_DY"></a>dy <a href="../box.htm"><b>1</b></a> <a href="../measurement_tools.htm"><b>2</b></a> <a href="../vector.htm"><b>3</b></a> <a href="../translation.htm"><b>4</b></a> <a href="../sketcher.htm"><b>5</b></a> </nobr><br><nobr><a name="bms_DZ"></a><a name="subkey_DZ"></a>dz <a href="../box.htm"><b>1</b></a> <a href="../measurement_tools.htm"><b>2</b></a> <a href="../vector.htm"><b>3</b></a> <a href="../translation.htm"><b>4</b></a> </nobr><br>
-<br><br>
-<a name="bm_E"></a><a name="subkey_E{"></a><a href="../shape_processing.htm"><b>e</b></a> <br><a href="../newentity_blocks.htm"><b>e1</b></a> <br><a href="../newentity_blocks.htm"><b>e2</b></a> <br><a href="../newentity_blocks.htm"><b>e3</b></a> <br><a href="../newentity_blocks.htm"><b>e4</b></a> <br><a name="bms_EA"></a><a name="subkey_EA"></a><a href="../working_with_groups.htm"><b>easier</b></a> <br><nobr><a name="bms_ED"></a><a name="subkey_ED"></a>edge <a href="../close_contour.htm"><b>1</b></a> <a href="../circle.htm"><b>2</b></a> <a href="../chamfer.htm"><b>3</b></a> <a href="../arc.htm"><b>4</b></a> <a href="../add_point_on_edge.htm"><b>5</b></a> <a href="../extrusion.htm"><b>6</b></a> <a href="../ellipse.htm"><b>7</b></a> <a href="../edge.htm"><b>8</b></a> <a href="../curve.htm"><b>9</b></a> <a href="../complex_objects.htm"><b>10</b></a> <a href="../measurement_tools.htm"><b>11</b></a> <a href="../line.htm"><b>12</b></a> <a href="../geometrical_objects.htm"><b>13</b></a> <a href="../fillet.htm"><b>14</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>15</b></a> <a href="../revolution.htm"><b>16</b></a> <a href="../repairing_operations.htm"><b>17</b></a> <a href="../point.htm"><b>18</b></a> <a href="../pipe_creation.htm"><b>19</b></a> <a href="../vector.htm"><b>20</b></a> <a href="../transformation_operations.htm"><b>21</b></a> <a href="../shape_processing.htm"><b>22</b></a> </nobr><br><a href="../repairing_operations.htm"><b>edge_ind</b></a> <br><a href="../repairing_operations.htm"><b>edge_points</b></a> <br><a href="../building_by_blocks.htm"><b>edge1</b></a> <br><a href="../building_by_blocks.htm"><b>edge2</b></a> <br><a href="../building_by_blocks.htm"><b>edge3</b></a> <br><a href="../building_by_blocks.htm"><b>edge4</b></a> <br><a href="../add_point_on_edge.htm"><b>edgeid</b></a> <br><nobr>edges <a href="../close_contour.htm"><b>1</b></a> <a href="../check_free_boundaries.htm"><b>2</b></a> <a href="../chamfer.htm"><b>3</b></a> <a href="../building_by_blocks.htm"><b>4</b></a> <a href="../box.htm"><b>5</b></a> <a href="../explode.htm"><b>6</b></a> <a href="../filling.htm"><b>7</b></a> <a href="../fillet.htm"><b>8</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>9</b></a> <a href="../propagate.htm"><b>10</b></a> <a href="../newentity_blocks.htm"><b>11</b></a> <a href="../wire.htm"><b>12</b></a> <a href="../transformation_operations.htm"><b>13</b></a> <a href="../sketcher.htm"><b>14</b></a> <a href="../shell.htm"><b>15</b></a> <a href="../shape_processing.htm"><b>16</b></a> <a href="../wireframe_and_shading.htm"><b>17</b></a> </nobr><br><a href="../working_with_groups.htm"><b>edit</b></a> <br><a href="../working_with_groups.htm"><b>editing</b></a> <br><a name="bms_EG"></a><a name="subkey_EG"></a><a href="../files/salome2_sp3_measuregui_functions.htm"><b>egdemaxtol</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>egdemintol</b></a> <br><nobr><a name="bms_EI"></a><a name="subkey_EI"></a>either <a href="../modify_the_location.htm"><b>1</b></a> <a href="../newentity_blocks.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_EL"></a><a name="subkey_EL"></a>element <a href="../close_contour.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> <a href="../sketcher.htm"><b>3</b></a> </nobr><br><a href="../newentity_blocks.htm"><b>elementary</b></a> <br><nobr>elements <a href="../files/salome2_sp3_booleangui_functions.htm"><b>1</b></a> <a href="../face.htm"><b>2</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>3</b></a> <a href="../viewing_geometrical_objects.htm"><b>4</b></a> <a href="../working_with_groups.htm"><b>5</b></a> </nobr><br><nobr>ellipse <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../ellipse.htm"><b>2</b></a> </nobr><br><nobr>else <a href="../measurement_tools.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_EM"></a><a name="subkey_EM"></a>empty <a href="../suppress_internal_wires.htm"><b>1</b></a> <a href="../suppress_holes.htm"><b>2</b></a> </nobr><br><a name="bms_EN"></a><a name="subkey_EN"></a><a href="../files/salome2_sp3_measuregui_functions.htm"><b>encountered</b></a> <br><nobr>end <a href="../close_contour.htm"><b>1</b></a> <a href="../extrusion.htm"><b>2</b></a> <a href="../modify_the_location.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../vector.htm"><b>5</b></a> <a href="../translation.htm"><b>6</b></a> <a href="../transformation_operations.htm"><b>7</b></a> <a href="../sketcher.htm"><b>8</b></a> <a href="../shape_processing.htm"><b>9</b></a> </nobr><br><a href="../arc.htm"><b>ending</b></a> <br><nobr>ends <a href="../close_contour.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><a href="../working_with_groups.htm"><b>enter</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>entire</b></a> <br><nobr>entity <a href="../circle.htm"><b>1</b></a> <a href="../box.htm"><b>2</b></a> <a href="../arc.htm"><b>3</b></a> <a href="../face.htm"><b>4</b></a> <a href="../extrusion.htm"><b>5</b></a> <a href="../explode.htm"><b>6</b></a> <a href="../ellipse.htm"><b>7</b></a> <a href="../edge.htm"><b>8</b></a> <a href="../cylinder.htm"><b>9</b></a> <a href="../curve.htm"><b>10</b></a> <a href="../cone.htm"><b>11</b></a> <a href="../compound.htm"><b>12</b></a> <a href="../local_coordinate_system.htm"><b>13</b></a> <a href="../line.htm"><b>14</b></a> <a href="../filling.htm"><b>15</b></a> <a href="../revolution.htm"><b>16</b></a> <a href="../point.htm"><b>17</b></a> <a href="../plane.htm"><b>18</b></a> <a href="../pipe_creation.htm"><b>19</b></a> <a href="../newentity_blocks.htm"><b>20</b></a> <a href="../wire.htm"><b>21</b></a> <a href="../vector.htm"><b>22</b></a> <a href="../turus.htm"><b>23</b></a> <a href="../sphere.htm"><b>24</b></a> <a href="../solid.htm"><b>25</b></a> <a href="../sketcher.htm"><b>26</b></a> <a href="../shell.htm"><b>27</b></a> <a href="../working_with_groups.htm"><b>28</b></a> <a href="../working_plane.htm"><b>29</b></a> </nobr><br><nobr><a name="bms_EQ"></a><a name="subkey_EQ"></a>equal <a href="../cone.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> <a href="../shape_processing.htm"><b>3</b></a> </nobr><br><a name="bms_ER"></a><a name="subkey_ER"></a><a href="../viewing_geometrical_objects.htm"><b>erase</b></a> <br><a href="../viewing_geometrical_objects.htm"><b>eraseall</b></a> <br><a href="../viewing_geometrical_objects.htm"><b>eraseonly</b></a> <br><nobr>error <a href="../check_free_boundaries.htm"><b>1</b></a> <a href="../groups.htm"><b>2</b></a> </nobr><br><nobr>errors <a href="../groups.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_ET"></a><a name="subkey_ET"></a>etc <a href="../explode.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_EX"></a><a name="subkey_EX"></a>example <a href="../check_free_boundaries.htm"><b>1</b></a> <a href="../box.htm"><b>2</b></a> <a href="../archimede.htm"><b>3</b></a> <a href="../arc.htm"><b>4</b></a> <a href="../add_point_on_edge.htm"><b>5</b></a> <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>6</b></a> <a href="../face.htm"><b>7</b></a> <a href="../explode_on_blocks.htm"><b>8</b></a> <a href="../ellipse.htm"><b>9</b></a> <a href="../edge.htm"><b>10</b></a> <a href="../cylinder.htm"><b>11</b></a> <a href="../cut.htm"><b>12</b></a> <a href="../cone.htm"><b>13</b></a> <a href="../compound.htm"><b>14</b></a> <a href="../common.htm"><b>15</b></a> <a href="../local_coordinate_system.htm"><b>16</b></a> <a href="../line.htm"><b>17</b></a> <a href="../isos.htm"><b>18</b></a> <a href="../glue_faces.htm"><b>19</b></a> <a href="../fuse.htm"><b>20</b></a> <a href="../filling.htm"><b>21</b></a> <a href="../fillet.htm"><b>22</b></a> <a href="../sewing.htm"><b>23</b></a> <a href="../section.htm"><b>24</b></a> <a href="../scale_transform.htm"><b>25</b></a> <a href="../rotation.htm"><b>26</b></a> <a href="../revolution.htm"><b>27</b></a> <a href="../repairing_operations.htm"><b>28</b></a> <a href="../propagate.htm"><b>29</b></a> <a href="../point.htm"><b>30</b></a> <a href="../pipe_creation.htm"><b>31</b></a> <a href="../partition.htm"><b>32</b></a> <a href="../offset_surface.htm"><b>33</b></a> <a href="../newentity_blocks.htm"><b>34</b></a> <a href="../wire.htm"><b>35</b></a> <a href="../turus.htm"><b>36</b></a> <a href="../translation.htm"><b>37</b></a> <a href="../suppress_internal_wires.htm"><b>38</b></a> <a href="../suppress_holes.htm"><b>39</b></a> <a href="../suppress_faces.htm"><b>40</b></a> <a href="../sphere.htm"><b>41</b></a> <a href="../solid.htm"><b>42</b></a> <a href="../sketcher.htm"><b>43</b></a> <a href="../shell.htm"><b>44</b></a> <a href="../shape_processing.htm"><b>45</b></a> <a href="../working_with_groups.htm"><b>46</b></a> </nobr><br><nobr>examples <a href="../color.htm"><b>1</b></a> <a href="../close_contour.htm"><b>2</b></a> <a href="../circle.htm"><b>3</b></a> <a href="../check_free_faces.htm"><b>4</b></a> <a href="../check_free_boundaries.htm"><b>5</b></a> <a href="../chamfer.htm"><b>6</b></a> <a href="../box.htm"><b>7</b></a> <a href="../archimede.htm"><b>8</b></a> <a href="../arc.htm"><b>9</b></a> <a href="../add_point_on_edge.htm"><b>10</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>11</b></a> <a href="../face.htm"><b>12</b></a> <a href="../extrusion.htm"><b>13</b></a> <a href="../explode_on_blocks.htm"><b>14</b></a> <a href="../ellipse.htm"><b>15</b></a> <a href="../edge.htm"><b>16</b></a> <a href="../cylinder.htm"><b>17</b></a> <a href="../cut.htm"><b>18</b></a> <a href="../curve.htm"><b>19</b></a> <a href="../cone.htm"><b>20</b></a> <a href="../compound.htm"><b>21</b></a> <a href="../common.htm"><b>22</b></a> <a href="../multi_transformation.htm"><b>23</b></a> <a href="../multi_rotation.htm"><b>24</b></a> <a href="../modify_the_location.htm"><b>25</b></a> <a href="../mirror_image.htm"><b>26</b></a> <a href="../line.htm"><b>27</b></a> <a href="../glue_faces.htm"><b>28</b></a> <a href="../fuse.htm"><b>29</b></a> <a href="../filling.htm"><b>30</b></a> <a href="../fillet.htm"><b>31</b></a> <a href="../sewing.htm"><b>32</b></a> <a href="../section.htm"><b>33</b></a> <a href="../scale_transform.htm"><b>34</b></a> <a href="../rotation.htm"><b>35</b></a> <a href="../revolution.htm"><b>36</b></a> <a href="../propagate.htm"><b>37</b></a> <a href="../point.htm"><b>38</b></a> <a href="../plane.htm"><b>39</b></a> <a href="../pipe_creation.htm"><b>40</b></a> <a href="../partition.htm"><b>41</b></a> <a href="../offset_surface.htm"><b>42</b></a> <a href="../newentity_blocks.htm"><b>43</b></a> <a href="../multi_translation.htm"><b>44</b></a> <a href="../wire.htm"><b>45</b></a> <a href="../vector.htm"><b>46</b></a> <a href="../turus.htm"><b>47</b></a> <a href="../transparency.htm"><b>48</b></a> <a href="../translation.htm"><b>49</b></a> <a href="../suppress_internal_wires.htm"><b>50</b></a> <a href="../suppress_holes.htm"><b>51</b></a> <a href="../suppress_faces.htm"><b>52</b></a> <a href="../sphere.htm"><b>53</b></a> <a href="../solid.htm"><b>54</b></a> <a href="../sketcher.htm"><b>55</b></a> <a href="../shell.htm"><b>56</b></a> <a href="../shape_processing.htm"><b>57</b></a> <a href="../working_with_groups.htm"><b>58</b></a> <a href="../wireframe_and_shading.htm"><b>59</b></a> </nobr><br><a href="../suppress_internal_wires.htm"><b>except</b></a> <br><nobr>existing <a href="../plane.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> <a href="../working_with_groups.htm"><b>3</b></a> </nobr><br><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>expand</b></a> <br><nobr>explode <a href="../blocks_operations.htm"><b>1</b></a> <a href="../explode_on_blocks.htm"><b>2</b></a> <a href="../explode.htm"><b>3</b></a> <a href="../geometrical_objects.htm"><b>4</b></a> </nobr><br><nobr>exploded <a href="../explode_on_blocks.htm"><b>1</b></a> <a href="../explode.htm"><b>2</b></a> </nobr><br><a href="../explode.htm"><b>explodes</b></a> <br><nobr>export <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../files/introduction_to_geom.htm"><b>2</b></a> <a href="../geometry.htm"><b>3</b></a> </nobr><br><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>exportation</b></a> <br><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>exporting</b></a> <br><nobr>exports <a href="../occ_viewer.htm"><b>1</b></a> <a href="../viewing_geometrical_objects.htm"><b>2</b></a> </nobr><br><a href="../occ_viewer.htm"><b>extended</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>extra</b></a> <br><a href="../explode_on_blocks.htm"><b>extracted</b></a> <br><nobr>extruded <a href="../revolution.htm"><b>1</b></a> <a href="../pipe_creation.htm"><b>2</b></a> </nobr><br><a href="../extrusion.htm"><b>extrusion</b></a> <br>
-<br><br>
-<nobr><a name="bm_F"></a><a name="subkey_F{"></a>f <a href="../geometrical_objects.htm"><b>1</b></a> <a href="../sketcher_tui.htm"><b>2</b></a> </nobr><br><a href="../repairing_operations.htm"><b>f_2</b></a> <br><a href="../transformation_operations.htm"><b>f_ind_1</b></a> <br><a href="../transformation_operations.htm"><b>f_ind_2</b></a> <br><a href="../newentity_blocks.htm"><b>f1</b></a> <br><a href="../repairing_operations.htm"><b>f1_id</b></a> <br><a href="../newentity_blocks.htm"><b>f2</b></a> <br><a href="../newentity_blocks.htm"><b>f3</b></a> <br><a href="../newentity_blocks.htm"><b>f4</b></a> <br><a href="../newentity_blocks.htm"><b>f5</b></a> <br><a href="../newentity_blocks.htm"><b>f6</b></a> <br><nobr><a name="bms_FA"></a><a name="subkey_FA"></a>face <a href="../close_contour.htm"><b>1</b></a> <a href="../check_free_faces.htm"><b>2</b></a> <a href="../chamfer.htm"><b>3</b></a> <a href="../building_by_blocks.htm"><b>4</b></a> <a href="../basic_geometrical_objects.htm"><b>5</b></a> <a href="../face.htm"><b>6</b></a> <a href="../extrusion.htm"><b>7</b></a> <a href="../multi_transformation.htm"><b>8</b></a> <a href="../measurement_tools.htm"><b>9</b></a> <a href="../groups.htm"><b>10</b></a> <a href="../geometrical_objects.htm"><b>11</b></a> <a href="../filling.htm"><b>12</b></a> <a href="../fillet.htm"><b>13</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>14</b></a> <a href="../revolution.htm"><b>15</b></a> <a href="../repairing_operations.htm"><b>16</b></a> <a href="../plane.htm"><b>17</b></a> <a href="../pipe_creation.htm"><b>18</b></a> <a href="../partition.htm"><b>19</b></a> <a href="../offset_surface.htm"><b>20</b></a> <a href="../newentity_blocks.htm"><b>21</b></a> <a href="../transformation_operations.htm"><b>22</b></a> <a href="../suppress_internal_wires.htm"><b>23</b></a> <a href="../suppress_faces.htm"><b>24</b></a> <a href="../sketcher_tui.htm"><b>25</b></a> <a href="../sketcher.htm"><b>26</b></a> <a href="../shape_processing.htm"><b>27</b></a> <a href="../working_plane.htm"><b>28</b></a> </nobr><br><a href="../repairing_operations.htm"><b>face_name</b></a> <br><a href="../repairing_operations.htm"><b>face_rot</b></a> <br><nobr>face1 <a href="../chamfer.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> <a href="../geometrical_objects.htm"><b>3</b></a> </nobr><br><nobr>face2 <a href="../chamfer.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> <a href="../geometrical_objects.htm"><b>3</b></a> </nobr><br><a href="../geometrical_objects.htm"><b>face3</b></a> <br><a href="../groups.htm"><b>faceid</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>facemaxtol</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>facemintol</b></a> <br><nobr>faces <a href="../check_free_faces.htm"><b>1</b></a> <a href="../chamfer.htm"><b>2</b></a> <a href="../building_by_blocks.htm"><b>3</b></a> <a href="../explode_on_blocks.htm"><b>4</b></a> <a href="../explode.htm"><b>5</b></a> <a href="../complex_objects.htm"><b>6</b></a> <a href="../multi_transformation.htm"><b>7</b></a> <a href="../measurement_tools.htm"><b>8</b></a> <a href="../groups.htm"><b>9</b></a> <a href="../glue_faces.htm"><b>10</b></a> <a href="../geometrical_objects.htm"><b>11</b></a> <a href="../fillet.htm"><b>12</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>13</b></a> <a href="../repairing_operations.htm"><b>14</b></a> <a href="../offset_surface.htm"><b>15</b></a> <a href="../newentity_blocks.htm"><b>16</b></a> <a href="../transformation_operations.htm"><b>17</b></a> <a href="../suppress_internal_wires.htm"><b>18</b></a> <a href="../suppress_faces.htm"><b>19</b></a> <a href="../shell.htm"><b>20</b></a> <a href="../shape_processing.htm"><b>21</b></a> </nobr><br><nobr>factor <a href="../scale_transform.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>failed <a href="../measurement_tools.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><a href="../check_free_boundaries.htm"><b>false</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf4.htm" target="_self" title="previous search group"><b>>></b></a>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words List</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-<p class="ftsbody" align="center"><a href="whlstf3.htm" target="_self" title="previous search group"><b><<</b></a><br><br></p>
-<p class="ftsbody" >
-<a name="bms_FI"></a><a name="subkey_FI"></a><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>file</b></a> <br><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>files</b></a> <br><a href="../suppress_holes.htm"><b>fill</b></a> <br><nobr>filled <a href="../local_coordinate_system.htm"><b>1</b></a> <a href="../wireframe_and_shading.htm"><b>2</b></a> </nobr><br><nobr>fillet <a href="../chamfer.htm"><b>1</b></a> <a href="../fillet.htm"><b>2</b></a> <a href="../transformation_operations.htm"><b>3</b></a> </nobr><br><a href="../transformation_operations.htm"><b>filletall</b></a> <br><a href="../fillet.htm"><b>fillets</b></a> <br><nobr>filling <a href="../color.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> <a href="../filling.htm"><b>3</b></a> <a href="../viewing_geometrical_objects.htm"><b>4</b></a> </nobr><br><a href="../modify_the_location.htm"><b>final</b></a> <br><nobr>finally <a href="../mirror_image.htm"><b>1</b></a> <a href="../point.htm"><b>2</b></a> <a href="../plane.htm"><b>3</b></a> <a href="../translation.htm"><b>4</b></a> <a href="../working_with_groups.htm"><b>5</b></a> <a href="../working_plane.htm"><b>6</b></a> </nobr><br><nobr>first <a href="../files/salome2_sp3_booleangui_functions.htm"><b>1</b></a> <a href="../edge.htm"><b>2</b></a> <a href="../cone.htm"><b>3</b></a> <a href="../multi_transformation.htm"><b>4</b></a> <a href="../modify_the_location.htm"><b>5</b></a> <a href="../partition.htm"><b>6</b></a> <a href="../multi_translation.htm"><b>7</b></a> <a href="../sketcher_tui.htm"><b>8</b></a> <a href="../shape_processing.htm"><b>9</b></a> </nobr><br><nobr>firstly <a href="../circle.htm"><b>1</b></a> <a href="../box.htm"><b>2</b></a> <a href="../cylinder.htm"><b>3</b></a> <a href="../cone.htm"><b>4</b></a> <a href="../mirror_image.htm"><b>5</b></a> <a href="../local_coordinate_system.htm"><b>6</b></a> <a href="../point.htm"><b>7</b></a> <a href="../plane.htm"><b>8</b></a> <a href="../vector.htm"><b>9</b></a> <a href="../turus.htm"><b>10</b></a> <a href="../translation.htm"><b>11</b></a> <a href="../sphere.htm"><b>12</b></a> <a href="../working_plane.htm"><b>13</b></a> </nobr><br><a href="../occ_viewer.htm"><b>fit</b></a> <br><a href="../shape_processing.htm"><b>fix</b></a> <br><a href="../shape_processing.htm"><b>fixes</b></a> <br><a href="../shape_processing.htm"><b>fixfacesize</b></a> <br><a href="../shape_processing.htm"><b>fixing</b></a> <br><nobr>fixshape <a href="../repairing_operations.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><a name="bms_FL"></a><a name="subkey_FL"></a><a href="../files/salome2_sp3_measuregui_functions.htm"><b>flag</b></a> <br><a href="../repairing_operations.htm"><b>flight_solid</b></a> <br><nobr><a name="bms_FO"></a><a name="subkey_FO"></a>following <a href="../files/salome2_sp3_booleangui_functions.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> <a href="../transparency.htm"><b>3</b></a> <a href="../sketcher_tui.htm"><b>4</b></a> <a href="../sketcher.htm"><b>5</b></a> <a href="../shape_processing.htm"><b>6</b></a> <a href="../working_with_groups.htm"><b>7</b></a> </nobr><br><nobr>format <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../occ_viewer.htm"><b>2</b></a> <a href="../viewing_geometrical_objects.htm"><b>3</b></a> </nobr><br><nobr>formats <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../files/introduction_to_geom.htm"><b>2</b></a> <a href="../geometry.htm"><b>3</b></a> </nobr><br><nobr>four <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../newentity_blocks.htm"><b>2</b></a> <a href="../shape_processing.htm"><b>3</b></a> </nobr><br><a name="bms_FR"></a><a name="subkey_FR"></a><a href="../occ_viewer.htm"><b>frame</b></a> <br><nobr>free <a href="../check_free_faces.htm"><b>1</b></a> <a href="../check_free_boundaries.htm"><b>2</b></a> <a href="../sewing.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../suppress_holes.htm"><b>5</b></a> </nobr><br><a name="bms_FU"></a><a name="subkey_FU"></a><a href="../newentity_blocks.htm"><b>functionalities</b></a> <br><nobr>functionality <a href="../occ_viewer.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> <a href="../working_with_groups.htm"><b>3</b></a> </nobr><br><nobr>functions <a href="../files/introduction_to_geom.htm"><b>1</b></a> <a href="../geometry.htm"><b>2</b></a> <a href="../occ_viewer.htm"><b>3</b></a> <a href="../transformation_operations.htm"><b>4</b></a> </nobr><br><nobr>fuse <a href="../changing_display_parameters.htm"><b>1</b></a> <a href="../boolean_operations.htm"><b>2</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>3</b></a> <a href="../fuse.htm"><b>4</b></a> </nobr><br><a href="../changing_display_parameters.htm"><b>fuse_id</b></a> <br>
-<br><br>
-<a name="bm_G"></a><a name="subkey_G{"></a><a href="../shape_processing.htm"><b>g1</b></a> <br><a href="../shape_processing.htm"><b>g2</b></a> <br><a name="bms_GA"></a><a name="subkey_GA"></a><a href="../close_contour.htm"><b>gap</b></a> <br><a name="bms_GC"></a><a name="subkey_GC"></a><a href="../modify_the_location.htm"><b>gcs</b></a> <br><nobr><a name="bms_GE"></a><a name="subkey_GE"></a>general <a href="../files/salome2_sp3_booleangui_functions.htm"><b>1</b></a> <a href="../newentity_blocks.htm"><b>2</b></a> </nobr><br><nobr>generate <a href="../extrusion.htm"><b>1</b></a> <a href="../filling.htm"><b>2</b></a> <a href="../pipe_creation.htm"><b>3</b></a> </nobr><br><nobr>generation <a href="../files/introduction_to_geom.htm"><b>1</b></a> <a href="../extrusion.htm"><b>2</b></a> <a href="../geometry.htm"><b>3</b></a> <a href="../filling.htm"><b>4</b></a> <a href="../revolution.htm"><b>5</b></a> <a href="../pipe_creation.htm"><b>6</b></a> </nobr><br><nobr>geom <a href="../changing_display_parameters.htm"><b>1</b></a> <a href="../building_by_blocks.htm"><b>2</b></a> <a href="../boolean_operations.htm"><b>3</b></a> <a href="../blocks_operations.htm"><b>4</b></a> <a href="../basic_operations.htm"><b>5</b></a> <a href="../basic_geometrical_objects.htm"><b>6</b></a> <a href="../complex_objects.htm"><b>7</b></a> <a href="../measurement_tools.htm"><b>8</b></a> <a href="../groups.htm"><b>9</b></a> <a href="../geometrical_objects.htm"><b>10</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>11</b></a> <a href="../repairing_operations.htm"><b>12</b></a> <a href="../propagate.htm"><b>13</b></a> <a href="../primitives.htm"><b>14</b></a> <a href="../transformation_operations.htm"><b>15</b></a> <a href="../sketcher_tui.htm"><b>16</b></a> </nobr><br><nobr>geom_object <a href="../close_contour.htm"><b>1</b></a> <a href="../circle.htm"><b>2</b></a> <a href="../check_free_faces.htm"><b>3</b></a> <a href="../check_free_boundaries.htm"><b>4</b></a> <a href="../chamfer.htm"><b>5</b></a> <a href="../box.htm"><b>6</b></a> <a href="../archimede.htm"><b>7</b></a> <a href="../arc.htm"><b>8</b></a> <a href="../add_point_on_edge.htm"><b>9</b></a> <a href="../face.htm"><b>10</b></a> <a href="../extrusion.htm"><b>11</b></a> <a href="../explode_on_blocks.htm"><b>12</b></a> <a href="../ellipse.htm"><b>13</b></a> <a href="../edge.htm"><b>14</b></a> <a href="../cylinder.htm"><b>15</b></a> <a href="../cut.htm"><b>16</b></a> <a href="../curve.htm"><b>17</b></a> <a href="../cone.htm"><b>18</b></a> <a href="../compound.htm"><b>19</b></a> <a href="../common.htm"><b>20</b></a> <a href="../multi_transformation.htm"><b>21</b></a> <a href="../mirror_image.htm"><b>22</b></a> <a href="../line.htm"><b>23</b></a> <a href="../glue_faces.htm"><b>24</b></a> <a href="../fuse.htm"><b>25</b></a> <a href="../filling.htm"><b>26</b></a> <a href="../fillet.htm"><b>27</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>28</b></a> <a href="../sewing.htm"><b>29</b></a> <a href="../section.htm"><b>30</b></a> <a href="../scale_transform.htm"><b>31</b></a> <a href="../rotation.htm"><b>32</b></a> <a href="../revolution.htm"><b>33</b></a> <a href="../point.htm"><b>34</b></a> <a href="../plane.htm"><b>35</b></a> <a href="../pipe_creation.htm"><b>36</b></a> <a href="../partition.htm"><b>37</b></a> <a href="../offset_surface.htm"><b>38</b></a> <a href="../newentity_blocks.htm"><b>39</b></a> <a href="../wire.htm"><b>40</b></a> <a href="../vector.htm"><b>41</b></a> <a href="../turus.htm"><b>42</b></a> <a href="../translation.htm"><b>43</b></a> <a href="../suppress_internal_wires.htm"><b>44</b></a> <a href="../suppress_holes.htm"><b>45</b></a> <a href="../suppress_faces.htm"><b>46</b></a> <a href="../sphere.htm"><b>47</b></a> <a href="../solid.htm"><b>48</b></a> <a href="../sketcher.htm"><b>49</b></a> <a href="../shell.htm"><b>50</b></a> <a href="../shape_processing.htm"><b>51</b></a> <a href="../working_with_groups.htm"><b>52</b></a> </nobr><br><nobr>geom_objects <a href="../explode.htm"><b>1</b></a> <a href="../multi_rotation.htm"><b>2</b></a> <a href="../propagate.htm"><b>3</b></a> <a href="../multi_translation.htm"><b>4</b></a> </nobr><br><nobr>geometric <a href="../circle.htm"><b>1</b></a> <a href="../arc.htm"><b>2</b></a> <a href="../face.htm"><b>3</b></a> <a href="../extrusion.htm"><b>4</b></a> <a href="../ellipse.htm"><b>5</b></a> <a href="../edge.htm"><b>6</b></a> <a href="../curve.htm"><b>7</b></a> <a href="../compound.htm"><b>8</b></a> <a href="../line.htm"><b>9</b></a> <a href="../filling.htm"><b>10</b></a> <a href="../revolution.htm"><b>11</b></a> <a href="../point.htm"><b>12</b></a> <a href="../plane.htm"><b>13</b></a> <a href="../pipe_creation.htm"><b>14</b></a> <a href="../newentity_blocks.htm"><b>15</b></a> <a href="../wire.htm"><b>16</b></a> <a href="../viewing_geometrical_objects.htm"><b>17</b></a> <a href="../vector.htm"><b>18</b></a> <a href="../solid.htm"><b>19</b></a> <a href="../shell.htm"><b>20</b></a> <a href="../shape_processing.htm"><b>21</b></a> </nobr><br><nobr>geometrical <a href="../changing_display_parameters.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>3</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>4</b></a> <a href="../files/introduction_to_geom.htm"><b>5</b></a> <a href="../common.htm"><b>6</b></a> <a href="../multi_rotation.htm"><b>7</b></a> <a href="../geometry.htm"><b>8</b></a> <a href="../geometrical_objects.htm"><b>9</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>10</b></a> <a href="../occ_viewer.htm"><b>11</b></a> <a href="../viewing_geometrical_objects.htm"><b>12</b></a> <a href="../working_with_groups.htm"><b>13</b></a> <a href="../wireframe_and_shading.htm"><b>14</b></a> </nobr><br><nobr>geometry <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../files/introduction_to_geom.htm"><b>2</b></a> <a href="../geometry.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../occ_viewer.htm"><b>5</b></a> <a href="../shape_processing.htm"><b>6</b></a> </nobr><br><nobr>geompy <a href="../close_contour.htm"><b>1</b></a> <a href="../circle.htm"><b>2</b></a> <a href="../check_free_boundaries.htm"><b>3</b></a> <a href="../changing_display_parameters.htm"><b>4</b></a> <a href="../chamfer.htm"><b>5</b></a> <a href="../building_by_blocks.htm"><b>6</b></a> <a href="../box.htm"><b>7</b></a> <a href="../boolean_operations.htm"><b>8</b></a> <a href="../blocks_operations.htm"><b>9</b></a> <a href="../basic_operations.htm"><b>10</b></a> <a href="../basic_geometrical_objects.htm"><b>11</b></a> <a href="../archimede.htm"><b>12</b></a> <a href="../arc.htm"><b>13</b></a> <a href="../add_point_on_edge.htm"><b>14</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>15</b></a> <a href="../face.htm"><b>16</b></a> <a href="../extrusion.htm"><b>17</b></a> <a href="../explode_on_blocks.htm"><b>18</b></a> <a href="../explode.htm"><b>19</b></a> <a href="../ellipse.htm"><b>20</b></a> <a href="../edge.htm"><b>21</b></a> <a href="../cylinder.htm"><b>22</b></a> <a href="../curve.htm"><b>23</b></a> <a href="../cone.htm"><b>24</b></a> <a href="../compound.htm"><b>25</b></a> <a href="../complex_objects.htm"><b>26</b></a> <a href="../common.htm"><b>27</b></a> <a href="../multi_transformation.htm"><b>28</b></a> <a href="../multi_rotation.htm"><b>29</b></a> <a href="../modify_the_location.htm"><b>30</b></a> <a href="../mirror_image.htm"><b>31</b></a> <a href="../measurement_tools.htm"><b>32</b></a> <a href="../local_coordinate_system.htm"><b>33</b></a> <a href="../line.htm"><b>34</b></a> <a href="../groups.htm"><b>35</b></a> <a href="../glue_faces.htm"><b>36</b></a> <a href="../geometrical_objects.htm"><b>37</b></a> <a href="../fuse.htm"><b>38</b></a> <a href="../filling.htm"><b>39</b></a> <a href="../fillet.htm"><b>40</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>41</b></a> <a href="../sewing.htm"><b>42</b></a> <a href="../section.htm"><b>43</b></a> <a href="../scale_transform.htm"><b>44</b></a> <a href="../rotation.htm"><b>45</b></a> <a href="../revolution.htm"><b>46</b></a> <a href="../repairing_operations.htm"><b>47</b></a> <a href="../propagate.htm"><b>48</b></a> <a href="../primitives.htm"><b>49</b></a> <a href="../point.htm"><b>50</b></a> <a href="../plane.htm"><b>51</b></a> <a href="../pipe_creation.htm"><b>52</b></a> <a href="../partition.htm"><b>53</b></a> <a href="../offset_surface.htm"><b>54</b></a> <a href="../newentity_blocks.htm"><b>55</b></a> <a href="../multi_translation.htm"><b>56</b></a> <a href="../wire.htm"><b>57</b></a> <a href="../vector.htm"><b>58</b></a> <a href="../turus.htm"><b>59</b></a> <a href="../translation.htm"><b>60</b></a> <a href="../transformation_operations.htm"><b>61</b></a> <a href="../suppress_internal_wires.htm"><b>62</b></a> <a href="../suppress_holes.htm"><b>63</b></a> <a href="../suppress_faces.htm"><b>64</b></a> <a href="../sphere.htm"><b>65</b></a> <a href="../solid.htm"><b>66</b></a> <a href="../sketcher_tui.htm"><b>67</b></a> <a href="../sketcher.htm"><b>68</b></a> <a href="../shell.htm"><b>69</b></a> <a href="../shape_processing.htm"><b>70</b></a> <a href="../working_with_groups.htm"><b>71</b></a> </nobr><br><nobr>get <a href="../blocks_operations.htm"><b>1</b></a> <a href="../measurement_tools.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> <a href="../transformation_operations.htm"><b>4</b></a> </nobr><br><a href="../repairing_operations.htm"><b>getenv</b></a> <br><a href="../blocks_operations.htm"><b>getfacenearpoint</b></a> <br><nobr>getfreeboundary <a href="../check_free_boundaries.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><nobr>getfreefacesids <a href="../check_free_faces.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><a href="../working_with_groups.htm"><b>getobjectids</b></a> <br><a href="../repairing_operations.htm"><b>getsubshape</b></a> <br><nobr>getsubshapeid <a href="../groups.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> <a href="../transformation_operations.htm"><b>3</b></a> </nobr><br><a href="../blocks_operations.htm"><b>getsubshapeindex</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>getting</b></a> <br><nobr><a name="bms_GG"></a><a name="subkey_GG"></a>gg <a href="../color.htm"><b>1</b></a> <a href="../changing_display_parameters.htm"><b>2</b></a> <a href="../building_by_blocks.htm"><b>3</b></a> <a href="../boolean_operations.htm"><b>4</b></a> <a href="../blocks_operations.htm"><b>5</b></a> <a href="../basic_operations.htm"><b>6</b></a> <a href="../basic_geometrical_objects.htm"><b>7</b></a> <a href="../complex_objects.htm"><b>8</b></a> <a href="../measurement_tools.htm"><b>9</b></a> <a href="../groups.htm"><b>10</b></a> <a href="../geometrical_objects.htm"><b>11</b></a> <a href="../repairing_operations.htm"><b>12</b></a> <a href="../primitives.htm"><b>13</b></a> <a href="../transparency.htm"><b>14</b></a> <a href="../transformation_operations.htm"><b>15</b></a> <a href="../sketcher_tui.htm"><b>16</b></a> <a href="../wireframe_and_shading.htm"><b>17</b></a> </nobr><br><nobr><a name="bms_GI"></a><a name="subkey_GI"></a>given <a href="../check_free_faces.htm"><b>1</b></a> <a href="../chamfer.htm"><b>2</b></a> <a href="../building_by_blocks.htm"><b>3</b></a> <a href="../blocks_operations.htm"><b>4</b></a> <a href="../basic_geometrical_objects.htm"><b>5</b></a> <a href="../face.htm"><b>6</b></a> <a href="../explode_on_blocks.htm"><b>7</b></a> <a href="../explode.htm"><b>8</b></a> <a href="../cylinder.htm"><b>9</b></a> <a href="../complex_objects.htm"><b>10</b></a> <a href="../multi_rotation.htm"><b>11</b></a> <a href="../line.htm"><b>12</b></a> <a href="../glue_faces.htm"><b>13</b></a> <a href="../geometrical_objects.htm"><b>14</b></a> <a href="../fillet.htm"><b>15</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>16</b></a> <a href="../repairing_operations.htm"><b>17</b></a> <a href="../point.htm"><b>18</b></a> <a href="../offset_surface.htm"><b>19</b></a> <a href="../turus.htm"><b>20</b></a> <a href="../transformation_operations.htm"><b>21</b></a> <a href="../sketcher_tui.htm"><b>22</b></a> <a href="../shape_processing.htm"><b>23</b></a> </nobr><br><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>gives</b></a> <br><nobr>giving <a href="../circle.htm"><b>1</b></a> <a href="../ellipse.htm"><b>2</b></a> <a href="../plane.htm"><b>3</b></a> <a href="../shape_processing.htm"><b>4</b></a> </nobr><br><nobr><a name="bms_GL"></a><a name="subkey_GL"></a>global <a href="../modify_the_location.htm"><b>1</b></a> <a href="../local_coordinate_system.htm"><b>2</b></a> <a href="../occ_viewer.htm"><b>3</b></a> </nobr><br><nobr>glue <a href="../blocks_operations.htm"><b>1</b></a> <a href="../measurement_tools.htm"><b>2</b></a> <a href="../glue_faces.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../partition.htm"><b>5</b></a> </nobr><br><nobr>glued <a href="../glue_faces.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><a href="../glue_faces.htm"><b>glues</b></a> <br><a name="bms_GO"></a><a name="subkey_GO"></a><a href="../occ_viewer.htm"><b>good</b></a> <br><nobr><a name="bms_GR"></a><a name="subkey_GR"></a>gravity <a href="../explode.htm"><b>1</b></a> <a href="../multi_rotation.htm"><b>2</b></a> <a href="../measurement_tools.htm"><b>3</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>4</b></a> </nobr><br><a href="../occ_viewer.htm"><b>greater</b></a> <br><nobr>group <a href="../groups.htm"><b>1</b></a> <a href="../propagate.htm"><b>2</b></a> <a href="../working_with_groups.htm"><b>3</b></a> </nobr><br><a href="../working_with_groups.htm"><b>group_n</b></a> <br><a href="../groups.htm"><b>group1</b></a> <br><nobr>groups <a href="../blocks_operations.htm"><b>1</b></a> <a href="../files/introduction_to_geom.htm"><b>2</b></a> <a href="../groups.htm"><b>3</b></a> <a href="../geometry.htm"><b>4</b></a> <a href="../propagate.htm"><b>5</b></a> <a href="../occ_viewer.htm"><b>6</b></a> <a href="../working_with_groups.htm"><b>7</b></a> </nobr><br><br><br></p><p class="ftsbody" align="center"><a href="whlstf5.htm" target="_self" title="previous search group"><b>>></b></a>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words List</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-<p class="ftsbody" align="center"><a href="whlstf4.htm" target="_self" title="previous search group"><b><<</b></a><br><br></p>
-<p class="ftsbody" >
-
-
-<a name="bm_H"></a><a name="subkey_HA"></a><a href="../working_with_groups.htm"><b>handling</b></a> <br><nobr>having <a href="../shell.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_HE"></a><a name="subkey_HE"></a>height <a href="../boolean_operations.htm"><b>1</b></a> <a href="../extrusion.htm"><b>2</b></a> <a href="../cylinder.htm"><b>3</b></a> <a href="../cone.htm"><b>4</b></a> <a href="../repairing_operations.htm"><b>5</b></a> <a href="../transformation_operations.htm"><b>6</b></a> </nobr><br><a href="../working_with_groups.htm"><b>here</b></a> <br><a href="../building_by_blocks.htm"><b>hexagonal</b></a> <br><nobr>hexahedral <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../multi_transformation.htm"><b>2</b></a> <a href="../newentity_blocks.htm"><b>3</b></a> </nobr><br><a href="../newentity_blocks.htm"><b>hexahedron</b></a> <br><nobr><a name="bms_HI"></a><a name="subkey_HI"></a>hide <a href="../occ_viewer.htm"><b>1</b></a> <a href="../viewing_geometrical_objects.htm"><b>2</b></a> </nobr><br><a href="../occ_viewer.htm"><b>hides</b></a> <br><a href="../viewing_geometrical_objects.htm"><b>hiding</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>highlight</b></a> <br><a href="../check_free_boundaries.htm"><b>highlights</b></a> <br><a name="bms_HO"></a><a name="subkey_HO"></a><a href="../wire.htm"><b>holding</b></a> <br><nobr>holes <a href="../repairing_operations.htm"><b>1</b></a> <a href="../suppress_holes.htm"><b>2</b></a> </nobr><br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>how</b></a> <br>
-<br><br>
-<nobr><a name="bm_I"></a><a name="subkey_I{"></a>i <a href="../complex_objects.htm"><b>1</b></a> <a href="../groups.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> <a href="../shape_processing.htm"><b>4</b></a> </nobr><br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>i11</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>i12</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>i13</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>i21</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>i22</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>i23</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>i31</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>i32</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>i33</b></a> <br><nobr><a name="bms_ID"></a><a name="subkey_ID"></a>id <a href="../color.htm"><b>1</b></a> <a href="../close_contour.htm"><b>2</b></a> <a href="../add_point_on_edge.htm"><b>3</b></a> <a href="../multi_transformation.htm"><b>4</b></a> <a href="../viewing_geometrical_objects.htm"><b>5</b></a> <a href="../transparency.htm"><b>6</b></a> <a href="../suppress_internal_wires.htm"><b>7</b></a> <a href="../suppress_holes.htm"><b>8</b></a> <a href="../suppress_faces.htm"><b>9</b></a> <a href="../working_with_groups.htm"><b>10</b></a> <a href="../wireframe_and_shading.htm"><b>11</b></a> </nobr><br><a href="../basic_geometrical_objects.htm"><b>id_arc</b></a> <br><a href="../basic_operations.htm"><b>id_archimede</b></a> <br><a href="../transformation_operations.htm"><b>id_axis</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_bezier</b></a> <br><nobr>id_box <a href="../blocks_operations.htm"><b>1</b></a> <a href="../basic_operations.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> <a href="../transformation_operations.htm"><b>4</b></a> </nobr><br><a href="../blocks_operations.htm"><b>id_box_tr1</b></a> <br><a href="../blocks_operations.htm"><b>id_box_tr2</b></a> <br><nobr>id_box1 <a href="../repairing_operations.htm"><b>1</b></a> <a href="../primitives.htm"><b>2</b></a> </nobr><br><nobr>id_box2 <a href="../repairing_operations.htm"><b>1</b></a> <a href="../primitives.htm"><b>2</b></a> </nobr><br><a href="../primitives.htm"><b>id_box3</b></a> <br><a href="../transformation_operations.htm"><b>id_chamfer_all</b></a> <br><a href="../transformation_operations.htm"><b>id_chamfer_e</b></a> <br><a href="../transformation_operations.htm"><b>id_chamfer_f</b></a> <br><a href="../transformation_operations.htm"><b>id_chamfer_f1</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_circle1</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_circle2</b></a> <br><a href="../boolean_operations.htm"><b>id_common</b></a> <br><nobr>id_compound <a href="../blocks_operations.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> </nobr><br><a href="../primitives.htm"><b>id_cone1</b></a> <br><a href="../primitives.htm"><b>id_cone2</b></a> <br><a href="../transformation_operations.htm"><b>id_cs1</b></a> <br><a href="../transformation_operations.htm"><b>id_cs2</b></a> <br><nobr>id_cut <a href="../boolean_operations.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><a href="../repairing_operations.htm"><b>id_cut_without_f_2</b></a> <br><nobr>id_cylinder <a href="../boolean_operations.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><a href="../repairing_operations.htm"><b>id_divide</b></a> <br><nobr>id_edge <a href="../complex_objects.htm"><b>1</b></a> <a href="../geometrical_objects.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> </nobr><br><a href="../building_by_blocks.htm"><b>id_edge1</b></a> <br><a href="../building_by_blocks.htm"><b>id_edge2</b></a> <br><a href="../building_by_blocks.htm"><b>id_edge3</b></a> <br><a href="../building_by_blocks.htm"><b>id_edge4</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_ellipse</b></a> <br><nobr>id_face <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> <a href="../sketcher_tui.htm"><b>3</b></a> </nobr><br><a href="../repairing_operations.htm"><b>id_face_rot</b></a> <br><nobr>id_face1 <a href="../complex_objects.htm"><b>1</b></a> <a href="../geometrical_objects.htm"><b>2</b></a> </nobr><br><nobr>id_face2 <a href="../complex_objects.htm"><b>1</b></a> <a href="../geometrical_objects.htm"><b>2</b></a> </nobr><br><a href="../geometrical_objects.htm"><b>id_face3</b></a> <br><a href="../transformation_operations.htm"><b>id_fillet</b></a> <br><a href="../transformation_operations.htm"><b>id_filletall</b></a> <br><a href="../complex_objects.htm"><b>id_filling</b></a> <br><a href="../boolean_operations.htm"><b>id_fuse</b></a> <br><a href="../repairing_operations.htm"><b>id_glue</b></a> <br><a href="../groups.htm"><b>id_group1</b></a> <br><a href="../repairing_operations.htm"><b>id_importbrep</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_interpol</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_line1</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_line2</b></a> <br><a href="../blocks_operations.htm"><b>id_make_block_explode</b></a> <br><a href="../transformation_operations.htm"><b>id_mirror1</b></a> <br><a href="../transformation_operations.htm"><b>id_mirror2</b></a> <br><a href="../transformation_operations.htm"><b>id_mirror3</b></a> <br><a href="../transformation_operations.htm"><b>id_offset</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_p_on_arc</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_p0</b></a> <br><nobr>id_p1 <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> </nobr><br><a href="../basic_geometrical_objects.htm"><b>id_p100</b></a> <br><nobr>id_p2 <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> </nobr><br><nobr>id_p3 <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> </nobr><br><nobr>id_p4 <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../transformation_operations.htm"><b>3</b></a> </nobr><br><a href="../basic_operations.htm"><b>id_partition1</b></a> <br><a href="../basic_operations.htm"><b>id_partition2</b></a> <br><a href="../basic_operations.htm"><b>id_partition3</b></a> <br><a href="../complex_objects.htm"><b>id_pipe</b></a> <br><nobr>id_plane <a href="../basic_operations.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><a href="../basic_geometrical_objects.htm"><b>id_plane1</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_plane2</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_plane3</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_polyline</b></a> <br><a href="../transformation_operations.htm"><b>id_position</b></a> <br><a href="../transformation_operations.htm"><b>id_prism</b></a> <br><a href="../complex_objects.htm"><b>id_prism1</b></a> <br><a href="../complex_objects.htm"><b>id_prism2</b></a> <br><a href="../repairing_operations.htm"><b>id_ps</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_px</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_py</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_pz</b></a> <br><a href="../building_by_blocks.htm"><b>id_qface1</b></a> <br><a href="../building_by_blocks.htm"><b>id_qface2</b></a> <br><a href="../building_by_blocks.htm"><b>id_qface3</b></a> <br><a href="../repairing_operations.htm"><b>id_result</b></a> <br><a href="../complex_objects.htm"><b>id_revolution</b></a> <br><a href="../transformation_operations.htm"><b>id_rot1d</b></a> <br><a href="../transformation_operations.htm"><b>id_rot2d</b></a> <br><a href="../transformation_operations.htm"><b>id_rotation</b></a> <br><a href="../transformation_operations.htm"><b>id_scale</b></a> <br><a href="../boolean_operations.htm"><b>id_section</b></a> <br><a href="../repairing_operations.htm"><b>id_sewing</b></a> <br><a href="../repairing_operations.htm"><b>id_shape</b></a> <br><a href="../geometrical_objects.htm"><b>id_shell</b></a> <br><a href="../sketcher_tui.htm"><b>id_sketcher1</b></a> <br><a href="../sketcher_tui.htm"><b>id_sketcher2</b></a> <br><a href="../geometrical_objects.htm"><b>id_solid</b></a> <br><a href="../building_by_blocks.htm"><b>id_solid1</b></a> <br><a href="../building_by_blocks.htm"><b>id_solid2</b></a> <br><a href="../boolean_operations.htm"><b>id_sphere</b></a> <br><a href="../primitives.htm"><b>id_sphere1</b></a> <br><a href="../primitives.htm"><b>id_sphere2</b></a> <br><a href="../primitives.htm"><b>id_sphere3</b></a> <br><a href="../primitives.htm"><b>id_torus1</b></a> <br><a href="../primitives.htm"><b>id_torus2</b></a> <br><a href="../transformation_operations.htm"><b>id_tr1d</b></a> <br><a href="../transformation_operations.htm"><b>id_tr2d</b></a> <br><a href="../transformation_operations.htm"><b>id_translation1</b></a> <br><a href="../transformation_operations.htm"><b>id_translation2</b></a> <br><a href="../transformation_operations.htm"><b>id_translation3</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_vector</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_vector1</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_vector2</b></a> <br><a href="../complex_objects.htm"><b>id_vector3</b></a> <br><a href="../transformation_operations.htm"><b>id_vr</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_vxy</b></a> <br><nobr>id_wire <a href="../complex_objects.htm"><b>1</b></a> <a href="../geometrical_objects.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> </nobr><br><a href="../repairing_operations.htm"><b>id_wire_close</b></a> <br><nobr>idlist <a href="../repairing_operations.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><a href="../transformation_operations.htm"><b>idlist_e</b></a> <br><a href="../transformation_operations.htm"><b>idlist_f</b></a> <br><nobr>ids <a href="../check_free_faces.htm"><b>1</b></a> <a href="../explode.htm"><b>2</b></a> <a href="../multi_transformation.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../transformation_operations.htm"><b>5</b></a> <a href="../working_with_groups.htm"><b>6</b></a> </nobr><br><nobr><a name="bms_IF"></a><a name="subkey_IF"></a>if <a href="../close_contour.htm"><b>1</b></a> <a href="../check_free_boundaries.htm"><b>2</b></a> <a href="../add_point_on_edge.htm"><b>3</b></a> <a href="../face.htm"><b>4</b></a> <a href="../cone.htm"><b>5</b></a> <a href="../measurement_tools.htm"><b>6</b></a> <a href="../groups.htm"><b>7</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>8</b></a> <a href="../repairing_operations.htm"><b>9</b></a> <a href="../partition.htm"><b>10</b></a> <a href="../occ_viewer.htm"><b>11</b></a> <a href="../suppress_internal_wires.htm"><b>12</b></a> <a href="../suppress_holes.htm"><b>13</b></a> <a href="../shape_processing.htm"><b>14</b></a> </nobr><br><nobr><a name="bms_IG"></a><a name="subkey_IG"></a>iges <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../files/introduction_to_geom.htm"><b>2</b></a> <a href="../geometry.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_IM"></a><a name="subkey_IM"></a>image <a href="../mirror_image.htm"><b>1</b></a> <a href="../occ_viewer.htm"><b>2</b></a> <a href="../viewing_geometrical_objects.htm"><b>3</b></a> <a href="../transformation_operations.htm"><b>4</b></a> </nobr><br><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>implemented</b></a> <br><a href="../shape_processing.htm"><b>implies</b></a> <br><a href="../shape_processing.htm"><b>imply</b></a> <br><nobr>import <a href="../changing_display_parameters.htm"><b>1</b></a> <a href="../building_by_blocks.htm"><b>2</b></a> <a href="../boolean_operations.htm"><b>3</b></a> <a href="../blocks_operations.htm"><b>4</b></a> <a href="../basic_operations.htm"><b>5</b></a> <a href="../basic_geometrical_objects.htm"><b>6</b></a> <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>7</b></a> <a href="../files/introduction_to_geom.htm"><b>8</b></a> <a href="../complex_objects.htm"><b>9</b></a> <a href="../measurement_tools.htm"><b>10</b></a> <a href="../groups.htm"><b>11</b></a> <a href="../geometry.htm"><b>12</b></a> <a href="../geometrical_objects.htm"><b>13</b></a> <a href="../repairing_operations.htm"><b>14</b></a> <a href="../primitives.htm"><b>15</b></a> <a href="../transformation_operations.htm"><b>16</b></a> <a href="../sketcher_tui.htm"><b>17</b></a> </nobr><br><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>importation</b></a> <br><a href="../repairing_operations.htm"><b>importbrep</b></a> <br><nobr>importcomponentgui <a href="../changing_display_parameters.htm"><b>1</b></a> <a href="../building_by_blocks.htm"><b>2</b></a> <a href="../boolean_operations.htm"><b>3</b></a> <a href="../blocks_operations.htm"><b>4</b></a> <a href="../basic_operations.htm"><b>5</b></a> <a href="../basic_geometrical_objects.htm"><b>6</b></a> <a href="../complex_objects.htm"><b>7</b></a> <a href="../measurement_tools.htm"><b>8</b></a> <a href="../groups.htm"><b>9</b></a> <a href="../geometrical_objects.htm"><b>10</b></a> <a href="../repairing_operations.htm"><b>11</b></a> <a href="../primitives.htm"><b>12</b></a> <a href="../transformation_operations.htm"><b>13</b></a> <a href="../sketcher_tui.htm"><b>14</b></a> </nobr><br><nobr>imported <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> </nobr><br><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>importing</b></a> <br><a href="../face.htm"><b>impossible</b></a> <br><a href="../blocks_operations.htm"><b>improve</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf6.htm" target="_self" title="previous search group"><b>>></b></a>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words List</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-<p class="ftsbody" align="center"><a href="whlstf5.htm" target="_self" title="previous search group"><b><<</b></a><br><br></p>
-<p class="ftsbody" >
-<a name="bms_IN"></a><a name="subkey_IN"></a><a href="../groups.htm"><b>included</b></a> <br><a href="../close_contour.htm"><b>increased</b></a> <br><a href="../common.htm"><b>independent</b></a> <br><a href="../explode.htm"><b>index</b></a> <br><a href="../working_with_groups.htm"><b>indexes</b></a> <br><a href="../multi_translation.htm"><b>indicate</b></a> <br><a href="../point.htm"><b>indicating</b></a> <br><nobr>indices <a href="../chamfer.htm"><b>1</b></a> <a href="../explode.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> <a href="../partition.htm"><b>4</b></a> </nobr><br><nobr>inertia <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>informs</b></a> <br><nobr>initial <a href="../multi_rotation.htm"><b>1</b></a> <a href="../modify_the_location.htm"><b>2</b></a> <a href="../mirror_image.htm"><b>3</b></a> <a href="../scale_transform.htm"><b>4</b></a> <a href="../rotation.htm"><b>5</b></a> <a href="../translation.htm"><b>6</b></a> </nobr><br><a href="../offset_surface.htm"><b>inner</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>inquired</b></a> <br><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>ins</b></a> <br><a href="../close_contour.htm"><b>inserted</b></a> <br><a href="../partition.htm"><b>inside</b></a> <br><a href="../cone.htm"><b>instead</b></a> <br><a href="../multi_transformation.htm"><b>integer</b></a> <br><nobr>integers <a href="../explode_on_blocks.htm"><b>1</b></a> <a href="../multi_transformation.htm"><b>2</b></a> </nobr><br><a href="../explode_on_blocks.htm"><b>interactively</b></a> <br><a href="../newentity_blocks.htm"><b>intermediate</b></a> <br><nobr>internal <a href="../repairing_operations.htm"><b>1</b></a> <a href="../suppress_internal_wires.htm"><b>2</b></a> </nobr><br><a href="../basic_geometrical_objects.htm"><b>interpol</b></a> <br><a href="../curve.htm"><b>interpolated</b></a> <br><a href="../partition.htm"><b>intersect</b></a> <br><a href="../partition.htm"><b>intersected</b></a> <br><a href="../partition.htm"><b>intersection</b></a> <br><nobr>introduction <a href="../files/introduction_to_geom.htm"><b>1</b></a> <a href="../geometry.htm"><b>2</b></a> <a href="../newentity_blocks.htm"><b>3</b></a> </nobr><br><nobr>invalid <a href="../measurement_tools.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> <a href="../shape_processing.htm"><b>3</b></a> </nobr><br><a href="../occ_viewer.htm"><b>invert</b></a> <br><a href="../transparency.htm"><b>invisible</b></a> <br><a name="bms_IS"></a><a name="subkey_IS"></a><a href="../add_point_on_edge.htm"><b>isbyparameter</b></a> <br><a href="../close_contour.htm"><b>iscommonvertex</b></a> <br><nobr>isolines <a href="../isos.htm"><b>1</b></a> <a href="../viewing_geometrical_objects.htm"><b>2</b></a> </nobr><br><a href="../occ_viewer.htm"><b>isometric</b></a> <br><a href="../viewing_geometrical_objects.htm"><b>isos</b></a> <br><a href="../geometrical_objects.htm"><b>isplanarface</b></a> <br><nobr>isplanarwanted <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../face.htm"><b>2</b></a> <a href="../complex_objects.htm"><b>3</b></a> <a href="../sketcher_tui.htm"><b>4</b></a> </nobr><br><a href="../repairing_operations.htm"><b>issuccess</b></a> <br><nobr>isvalid <a href="../measurement_tools.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><a name="bms_IT"></a><a name="subkey_IT"></a><a href="../filling.htm"><b>iterations</b></a> <br><a href="../close_contour.htm"><b>itself</b></a> <br><nobr><a name="bms_IX"></a><a name="subkey_IX"></a>ix <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_IY"></a><a name="subkey_IY"></a>iy <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_IZ"></a><a name="subkey_IZ"></a>iz <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br>
-<br><br>
-<a name="bm_J"></a><a name="subkey_JO"></a><a href="../shape_processing.htm"><b>joined</b></a> <br><nobr><a name="bms_JP"></a><a name="subkey_JP"></a>jpeg <a href="../occ_viewer.htm"><b>1</b></a> <a href="../viewing_geometrical_objects.htm"><b>2</b></a> </nobr><br><nobr>jpg <a href="../occ_viewer.htm"><b>1</b></a> <a href="../viewing_geometrical_objects.htm"><b>2</b></a> </nobr><br><a name="bms_JU"></a><a name="subkey_JU"></a><a href="../shape_processing.htm"><b>junction</b></a> <br><a href="../newentity_blocks.htm"><b>just</b></a> <br>
-<br><br>
-<a name="bm_K"></a><a name="subkey_K{"></a><a href="../shape_processing.htm"><b>k</b></a> <br><nobr><a name="bms_KE"></a><a name="subkey_KE"></a>keep <a href="../modify_the_location.htm"><b>1</b></a> <a href="../mirror_image.htm"><b>2</b></a> <a href="../rotation.htm"><b>3</b></a> <a href="../translation.htm"><b>4</b></a> <a href="../working_with_groups.htm"><b>5</b></a> </nobr><br><a href="../working_with_groups.htm"><b>keyboard</b></a> <br><a name="bms_KO"></a><a name="subkey_KO"></a><a href="../repairing_operations.htm"><b>ko</b></a> <br>
-<br><br>
-<nobr><a name="bm_L"></a><a name="subkey_L{"></a>l <a href="../geometrical_objects.htm"><b>1</b></a> <a href="../sketcher_tui.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_LA"></a><a name="subkey_LA"></a>last <a href="../edge.htm"><b>1</b></a> <a href="../local_coordinate_system.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_LC"></a><a name="subkey_LC"></a>lcs <a href="../modify_the_location.htm"><b>1</b></a> <a href="../local_coordinate_system.htm"><b>2</b></a> </nobr><br><a href="../modify_the_location.htm"><b>lcs1</b></a> <br><a href="../modify_the_location.htm"><b>lcs2</b></a> <br><a name="bms_LE"></a><a name="subkey_LE"></a><a href="../curve.htm"><b>least</b></a> <br><a href="../working_with_groups.htm"><b>leaves</b></a> <br><nobr>left <a href="../modify_the_location.htm"><b>1</b></a> <a href="../occ_viewer.htm"><b>2</b></a> <a href="../viewing_geometrical_objects.htm"><b>3</b></a> </nobr><br><a href="../repairing_operations.htm"><b>len</b></a> <br><nobr>length <a href="../add_point_on_edge.htm"><b>1</b></a> <a href="../measurement_tools.htm"><b>2</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>3</b></a> <a href="../sketcher.htm"><b>4</b></a> </nobr><br><nobr><a name="bms_LI"></a><a name="subkey_LI"></a>lie <a href="../circle.htm"><b>1</b></a> <a href="../arc.htm"><b>2</b></a> </nobr><br><a href="../partition.htm"><b>limit</b></a> <br><nobr>line <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../archimede.htm"><b>2</b></a> <a href="../line.htm"><b>3</b></a> <a href="../sketcher.htm"><b>4</b></a> </nobr><br><a href="../basic_geometrical_objects.htm"><b>line1</b></a> <br><a href="../basic_geometrical_objects.htm"><b>line2</b></a> <br><a href="../sketcher.htm"><b>linear</b></a> <br><nobr>lines <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../working_with_groups.htm"><b>2</b></a> </nobr><br><nobr>list <a href="../close_contour.htm"><b>1</b></a> <a href="../check_free_faces.htm"><b>2</b></a> <a href="../check_free_boundaries.htm"><b>3</b></a> <a href="../chamfer.htm"><b>4</b></a> <a href="../basic_geometrical_objects.htm"><b>5</b></a> <a href="../face.htm"><b>6</b></a> <a href="../explode.htm"><b>7</b></a> <a href="../curve.htm"><b>8</b></a> <a href="../compound.htm"><b>9</b></a> <a href="../groups.htm"><b>10</b></a> <a href="../filling.htm"><b>11</b></a> <a href="../sewing.htm"><b>12</b></a> <a href="../repairing_operations.htm"><b>13</b></a> <a href="../propagate.htm"><b>14</b></a> <a href="../partition.htm"><b>15</b></a> <a href="../wire.htm"><b>16</b></a> <a href="../transformation_operations.htm"><b>17</b></a> <a href="../suppress_internal_wires.htm"><b>18</b></a> <a href="../suppress_holes.htm"><b>19</b></a> <a href="../suppress_faces.htm"><b>20</b></a> <a href="../solid.htm"><b>21</b></a> <a href="../sketcher.htm"><b>22</b></a> <a href="../shell.htm"><b>23</b></a> <a href="../shape_processing.htm"><b>24</b></a> <a href="../working_with_groups.htm"><b>25</b></a> </nobr><br><a href="../blocks_operations.htm"><b>listchains</b></a> <br><a href="../chamfer.htm"><b>listoffaceid</b></a> <br><a href="../suppress_faces.htm"><b>listofgeomshapes</b></a> <br><a href="../suppress_faces.htm"><b>listofid</b></a> <br><a href="../explode.htm"><b>listofind</b></a> <br><a href="../partition.htm"><b>listofkeepinside</b></a> <br><a href="../partition.htm"><b>listofmaterials</b></a> <br><a href="../partition.htm"><b>listofremoveinside</b></a> <br><nobr>listofshape <a href="../curve.htm"><b>1</b></a> <a href="../compound.htm"><b>2</b></a> <a href="../sewing.htm"><b>3</b></a> <a href="../wire.htm"><b>4</b></a> <a href="../solid.htm"><b>5</b></a> <a href="../shell.htm"><b>6</b></a> </nobr><br><nobr>listofshapes <a href="../curve.htm"><b>1</b></a> <a href="../partition.htm"><b>2</b></a> </nobr><br><a href="../partition.htm"><b>listoftools</b></a> <br><a href="../suppress_holes.htm"><b>listofwireid</b></a> <br><a href="../fillet.htm"><b>listshapes</b></a> <br><a name="bms_LL"></a><a name="subkey_LL"></a><a href="../occ_viewer.htm"><b>ll</b></a> <br><nobr><a name="bms_LO"></a><a name="subkey_LO"></a>local <a href="../modify_the_location.htm"><b>1</b></a> <a href="../local_coordinate_system.htm"><b>2</b></a> <a href="../offset_surface.htm"><b>3</b></a> <a href="../transformation_operations.htm"><b>4</b></a> <a href="../sketcher.htm"><b>5</b></a> </nobr><br><a href="../modify_the_location.htm"><b>localcs1</b></a> <br><a href="../modify_the_location.htm"><b>localcs2</b></a> <br><a href="../blocks_operations.htm"><b>localop</b></a> <br><a href="../point.htm"><b>located</b></a> <br><nobr>location <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../modify_the_location.htm"><b>2</b></a> <a href="../local_coordinate_system.htm"><b>3</b></a> <a href="../transformation_operations.htm"><b>4</b></a> </nobr><br><a href="../occ_viewer.htm"><b>locking</b></a> <br><a name="bms_LS"></a><a name="subkey_LS"></a><a href="../modify_the_location.htm"><b>lsc</b></a> <br><nobr><a name="bms_LY"></a><a name="subkey_LY"></a>lying <a href="../suppress_internal_wires.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> </nobr><br>
-<br><br>
-<a name="bm_M"></a><a name="subkey_MA"></a><a href="../shape_processing.htm"><b>magnitude</b></a> <br><nobr>main <a href="../close_contour.htm"><b>1</b></a> <a href="../circle.htm"><b>2</b></a> <a href="../check_free_faces.htm"><b>3</b></a> <a href="../check_free_boundaries.htm"><b>4</b></a> <a href="../chamfer.htm"><b>5</b></a> <a href="../box.htm"><b>6</b></a> <a href="../archimede.htm"><b>7</b></a> <a href="../arc.htm"><b>8</b></a> <a href="../add_point_on_edge.htm"><b>9</b></a> <a href="../face.htm"><b>10</b></a> <a href="../extrusion.htm"><b>11</b></a> <a href="../explode_on_blocks.htm"><b>12</b></a> <a href="../explode.htm"><b>13</b></a> <a href="../ellipse.htm"><b>14</b></a> <a href="../edge.htm"><b>15</b></a> <a href="../cylinder.htm"><b>16</b></a> <a href="../cut.htm"><b>17</b></a> <a href="../curve.htm"><b>18</b></a> <a href="../cone.htm"><b>19</b></a> <a href="../compound.htm"><b>20</b></a> <a href="../common.htm"><b>21</b></a> <a href="../multi_transformation.htm"><b>22</b></a> <a href="../multi_rotation.htm"><b>23</b></a> <a href="../modify_the_location.htm"><b>24</b></a> <a href="../mirror_image.htm"><b>25</b></a> <a href="../measurement_tools.htm"><b>26</b></a> <a href="../local_coordinate_system.htm"><b>27</b></a> <a href="../line.htm"><b>28</b></a> <a href="../glue_faces.htm"><b>29</b></a> <a href="../fuse.htm"><b>30</b></a> <a href="../filling.htm"><b>31</b></a> <a href="../fillet.htm"><b>32</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>33</b></a> <a href="../sewing.htm"><b>34</b></a> <a href="../section.htm"><b>35</b></a> <a href="../scale_transform.htm"><b>36</b></a> <a href="../rotation.htm"><b>37</b></a> <a href="../revolution.htm"><b>38</b></a> <a href="../propagate.htm"><b>39</b></a> <a href="../point.htm"><b>40</b></a> <a href="../plane.htm"><b>41</b></a> <a href="../pipe_creation.htm"><b>42</b></a> <a href="../partition.htm"><b>43</b></a> <a href="../offset_surface.htm"><b>44</b></a> <a href="../newentity_blocks.htm"><b>45</b></a> <a href="../multi_translation.htm"><b>46</b></a> <a href="../wire.htm"><b>47</b></a> <a href="../vector.htm"><b>48</b></a> <a href="../turus.htm"><b>49</b></a> <a href="../translation.htm"><b>50</b></a> <a href="../suppress_internal_wires.htm"><b>51</b></a> <a href="../suppress_holes.htm"><b>52</b></a> <a href="../suppress_faces.htm"><b>53</b></a> <a href="../sphere.htm"><b>54</b></a> <a href="../solid.htm"><b>55</b></a> <a href="../sketcher.htm"><b>56</b></a> <a href="../shell.htm"><b>57</b></a> <a href="../shape_processing.htm"><b>58</b></a> <a href="../working_with_groups.htm"><b>59</b></a> <a href="../working_plane.htm"><b>60</b></a> </nobr><br><a href="../working_with_groups.htm"><b>mainshape</b></a> <br><nobr>major <a href="../ellipse.htm"><b>1</b></a> <a href="../turus.htm"><b>2</b></a> </nobr><br><nobr>make <a href="../chamfer.htm"><b>1</b></a> <a href="../boolean_operations.htm"><b>2</b></a> <a href="../blocks_operations.htm"><b>3</b></a> <a href="../measurement_tools.htm"><b>4</b></a> <a href="../repairing_operations.htm"><b>5</b></a> <a href="../transformation_operations.htm"><b>6</b></a> </nobr><br><a href="../blocks_operations.htm"><b>make_block_explode</b></a> <br><nobr>makearc <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../arc.htm"><b>2</b></a> <a href="../complex_objects.htm"><b>3</b></a> <a href="../geometrical_objects.htm"><b>4</b></a> <a href="../repairing_operations.htm"><b>5</b></a> <a href="../transformation_operations.htm"><b>6</b></a> <a href="../sketcher_tui.htm"><b>7</b></a> </nobr><br><nobr>makebezier <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../curve.htm"><b>2</b></a> </nobr><br><nobr>makeblockexplode <a href="../blocks_operations.htm"><b>1</b></a> <a href="../explode_on_blocks.htm"><b>2</b></a> </nobr><br><nobr>makeboolean <a href="../changing_display_parameters.htm"><b>1</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>2</b></a> </nobr><br><nobr>makebox <a href="../changing_display_parameters.htm"><b>1</b></a> <a href="../box.htm"><b>2</b></a> <a href="../measurement_tools.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../primitives.htm"><b>5</b></a> <a href="../transformation_operations.htm"><b>6</b></a> </nobr><br><nobr>makeboxdxdydz <a href="../box.htm"><b>1</b></a> <a href="../blocks_operations.htm"><b>2</b></a> <a href="../measurement_tools.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../primitives.htm"><b>5</b></a> <a href="../transformation_operations.htm"><b>6</b></a> </nobr><br><nobr>makeboxtwopnt <a href="../box.htm"><b>1</b></a> <a href="../basic_operations.htm"><b>2</b></a> <a href="../groups.htm"><b>3</b></a> <a href="../primitives.htm"><b>4</b></a> </nobr><br><nobr>makecdg <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><a href="../transformation_operations.htm"><b>makechamfer</b></a> <br><nobr>makechamferall <a href="../chamfer.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>makechamferedge <a href="../chamfer.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>makechamferfaces <a href="../chamfer.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>makecircle <a href="../circle.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> </nobr><br><nobr>makecirclethreepnt <a href="../circle.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> </nobr><br><nobr>makecommon <a href="../boolean_operations.htm"><b>1</b></a> <a href="../common.htm"><b>2</b></a> </nobr><br><nobr>makecompound <a href="../blocks_operations.htm"><b>1</b></a> <a href="../compound.htm"><b>2</b></a> <a href="../complex_objects.htm"><b>3</b></a> <a href="../measurement_tools.htm"><b>4</b></a> <a href="../repairing_operations.htm"><b>5</b></a> </nobr><br><nobr>makecone <a href="../cone.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> <a href="../primitives.htm"><b>3</b></a> </nobr><br><nobr>makeconer1r2h <a href="../cone.htm"><b>1</b></a> <a href="../primitives.htm"><b>2</b></a> </nobr><br><nobr>makecut <a href="../boolean_operations.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><nobr>makecylinder <a href="../boolean_operations.htm"><b>1</b></a> <a href="../cylinder.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> <a href="../transformation_operations.htm"><b>4</b></a> </nobr><br><a href="../cylinder.htm"><b>makecylinderrh</b></a> <br><nobr>makeedge <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../edge.htm"><b>2</b></a> <a href="../complex_objects.htm"><b>3</b></a> <a href="../geometrical_objects.htm"><b>4</b></a> <a href="../repairing_operations.htm"><b>5</b></a> </nobr><br><nobr>makeellipse <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../ellipse.htm"><b>2</b></a> </nobr><br><nobr>makeface <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../face.htm"><b>2</b></a> <a href="../complex_objects.htm"><b>3</b></a> <a href="../geometrical_objects.htm"><b>4</b></a> <a href="../repairing_operations.htm"><b>5</b></a> <a href="../transformation_operations.htm"><b>6</b></a> <a href="../sketcher_tui.htm"><b>7</b></a> </nobr><br><nobr>makefaces <a href="../face.htm"><b>1</b></a> <a href="../geometrical_objects.htm"><b>2</b></a> </nobr><br><nobr>makefacewires <a href="../face.htm"><b>1</b></a> <a href="../geometrical_objects.htm"><b>2</b></a> </nobr><br><nobr>makefillet <a href="../fillet.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>makefilletall <a href="../fillet.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>makefilling <a href="../complex_objects.htm"><b>1</b></a> <a href="../filling.htm"><b>2</b></a> </nobr><br><nobr>makefuse <a href="../boolean_operations.htm"><b>1</b></a> <a href="../fuse.htm"><b>2</b></a> </nobr><br><nobr>makegluefaces <a href="../measurement_tools.htm"><b>1</b></a> <a href="../glue_faces.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> </nobr><br><nobr>makehalfpartition <a href="../basic_operations.htm"><b>1</b></a> <a href="../partition.htm"><b>2</b></a> </nobr><br><nobr>makehexa <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../newentity_blocks.htm"><b>2</b></a> </nobr><br><nobr>makehexa2faces <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../newentity_blocks.htm"><b>2</b></a> </nobr><br><nobr>makeinterpol <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../curve.htm"><b>2</b></a> </nobr><br><nobr>makeline <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../line.htm"><b>2</b></a> </nobr><br><nobr>makelinetwopnt <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../line.htm"><b>2</b></a> </nobr><br><nobr>makemarker <a href="../local_coordinate_system.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>makemirrorbyaxis <a href="../mirror_image.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>makemirrorbyplane <a href="../mirror_image.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>makemirrorbypoint <a href="../mirror_image.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><a href="../multi_rotation.htm"><b>makemultirotation1d</b></a> <br><a href="../multi_rotation.htm"><b>makemultirotation2d</b></a> <br><nobr>makemultitransformation1d <a href="../blocks_operations.htm"><b>1</b></a> <a href="../multi_transformation.htm"><b>2</b></a> </nobr><br><nobr>makemultitransformation2d <a href="../blocks_operations.htm"><b>1</b></a> <a href="../multi_transformation.htm"><b>2</b></a> </nobr><br><nobr>makemultitranslation1d <a href="../multi_translation.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>makemultitranslation2d <a href="../multi_translation.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>makeoffset <a href="../offset_surface.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>makepartition <a href="../basic_operations.htm"><b>1</b></a> <a href="../partition.htm"><b>2</b></a> </nobr><br><nobr>makepipe <a href="../complex_objects.htm"><b>1</b></a> <a href="../pipe_creation.htm"><b>2</b></a> </nobr><br><nobr>makeplane <a href="../basic_operations.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../plane.htm"><b>3</b></a> </nobr><br><nobr>makeplaneface <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../plane.htm"><b>2</b></a> </nobr><br><nobr>makeplanethreepnt <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../plane.htm"><b>2</b></a> <a href="../transformation_operations.htm"><b>3</b></a> </nobr><br><nobr>makepolyline <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../curve.htm"><b>2</b></a> </nobr><br><nobr>makeposition <a href="../modify_the_location.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>makeprism <a href="../extrusion.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> <a href="../geometrical_objects.htm"><b>3</b></a> </nobr><br><nobr>makeprismvech <a href="../extrusion.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> <a href="../transformation_operations.htm"><b>4</b></a> </nobr><br><nobr>makequad <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../newentity_blocks.htm"><b>2</b></a> </nobr><br><nobr>makequad2edges <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../newentity_blocks.htm"><b>2</b></a> </nobr><br><nobr>makequad4vertices <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../newentity_blocks.htm"><b>2</b></a> </nobr><br><nobr>makerevolution <a href="../complex_objects.htm"><b>1</b></a> <a href="../revolution.htm"><b>2</b></a> </nobr><br><nobr>makerotation <a href="../rotation.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> <a href="../transformation_operations.htm"><b>3</b></a> </nobr><br><nobr>makes <a href="../multi_transformation.htm"><b>1</b></a> <a href="../partition.htm"><b>2</b></a> <a href="../multi_translation.htm"><b>3</b></a> <a href="../translation.htm"><b>4</b></a> <a href="../working_with_groups.htm"><b>5</b></a> </nobr><br><nobr>makescaletransform <a href="../scale_transform.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>makesection <a href="../boolean_operations.htm"><b>1</b></a> <a href="../section.htm"><b>2</b></a> </nobr><br><nobr>makesewing <a href="../sewing.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><nobr>makeshell <a href="../geometrical_objects.htm"><b>1</b></a> <a href="../shell.htm"><b>2</b></a> </nobr><br><nobr>makesketcher <a href="../geometrical_objects.htm"><b>1</b></a> <a href="../sketcher_tui.htm"><b>2</b></a> <a href="../sketcher.htm"><b>3</b></a> </nobr><br><a href="../sketcher_tui.htm"><b>makesketcheronplane</b></a> <br><nobr>makesolid <a href="../geometrical_objects.htm"><b>1</b></a> <a href="../solid.htm"><b>2</b></a> </nobr><br><nobr>makesphere <a href="../changing_display_parameters.htm"><b>1</b></a> <a href="../primitives.htm"><b>2</b></a> <a href="../sphere.htm"><b>3</b></a> </nobr><br><a href="../primitives.htm"><b>makespherepntr</b></a> <br><nobr>makespherer <a href="../boolean_operations.htm"><b>1</b></a> <a href="../blocks_operations.htm"><b>2</b></a> <a href="../primitives.htm"><b>3</b></a> <a href="../sphere.htm"><b>4</b></a> </nobr><br><nobr>maketorus <a href="../primitives.htm"><b>1</b></a> <a href="../turus.htm"><b>2</b></a> </nobr><br><nobr>maketorusrr <a href="../primitives.htm"><b>1</b></a> <a href="../turus.htm"><b>2</b></a> </nobr><br><nobr>maketranslation <a href="../complex_objects.htm"><b>1</b></a> <a href="../translation.htm"><b>2</b></a> <a href="../transformation_operations.htm"><b>3</b></a> </nobr><br><nobr>maketranslationtwopoints <a href="../translation.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>maketranslationvector <a href="../translation.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>makevector <a href="../boolean_operations.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../complex_objects.htm"><b>3</b></a> <a href="../geometrical_objects.htm"><b>4</b></a> <a href="../repairing_operations.htm"><b>5</b></a> <a href="../primitives.htm"><b>6</b></a> <a href="../vector.htm"><b>7</b></a> <a href="../transformation_operations.htm"><b>8</b></a> <a href="../sketcher_tui.htm"><b>9</b></a> </nobr><br><nobr>makevectordxdydz <a href="../basic_operations.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../complex_objects.htm"><b>3</b></a> <a href="../vector.htm"><b>4</b></a> </nobr><br><nobr>makevertex <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../boolean_operations.htm"><b>2</b></a> <a href="../blocks_operations.htm"><b>3</b></a> <a href="../basic_operations.htm"><b>4</b></a> <a href="../basic_geometrical_objects.htm"><b>5</b></a> <a href="../complex_objects.htm"><b>6</b></a> <a href="../measurement_tools.htm"><b>7</b></a> <a href="../groups.htm"><b>8</b></a> <a href="../geometrical_objects.htm"><b>9</b></a> <a href="../repairing_operations.htm"><b>10</b></a> <a href="../primitives.htm"><b>11</b></a> <a href="../point.htm"><b>12</b></a> <a href="../transformation_operations.htm"><b>13</b></a> <a href="../sketcher_tui.htm"><b>14</b></a> </nobr><br><nobr>makevertexoncurve <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../point.htm"><b>2</b></a> </nobr><br><nobr>makevertexwithref <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../point.htm"><b>2</b></a> </nobr><br><nobr>makewire <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> <a href="../geometrical_objects.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../wire.htm"><b>5</b></a> <a href="../transformation_operations.htm"><b>6</b></a> <a href="../sketcher_tui.htm"><b>7</b></a> </nobr><br><a href="../working_with_groups.htm"><b>manually</b></a> <br><a href="../occ_viewer.htm"><b>marked</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>mass</b></a> <br><a href="../measurement_tools.htm"><b>masses</b></a> <br><a href="../partition.htm"><b>materials</b></a> <br><nobr>math <a href="../measurement_tools.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> <a href="../transformation_operations.htm"><b>3</b></a> </nobr><br><nobr>matrix <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><nobr>max <a href="../explode_on_blocks.htm"><b>1</b></a> <a href="../measurement_tools.htm"><b>2</b></a> <a href="../filling.htm"><b>3</b></a> <a href="../shape_processing.htm"><b>4</b></a> </nobr><br><a href="../complex_objects.htm"><b>maxdeg</b></a> <br><a href="../filling.htm"><b>maxdegree</b></a> <br><nobr>maximal <a href="../explode_on_blocks.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> <a href="../shape_processing.htm"><b>3</b></a> </nobr><br><nobr>maximum <a href="../explode_on_blocks.htm"><b>1</b></a> <a href="../glue_faces.htm"><b>2</b></a> <a href="../filling.htm"><b>3</b></a> <a href="../shape_processing.htm"><b>4</b></a> </nobr><br><a href="../explode_on_blocks.htm"><b>maxnbfaces</b></a> <br><a href="../shape_processing.htm"><b>maxtolerance</b></a> <br><a href="../shape_processing.htm"><b>maxtolerance3d</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf7.htm" target="_self" title="previous search group"><b>>></b></a>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words List</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-<p class="ftsbody" align="center"><a href="whlstf6.htm" target="_self" title="previous search group"><b><<</b></a><br><br></p>
-<p class="ftsbody" >
-<a name="bms_ME"></a><a name="subkey_ME"></a><a href="../offset_surface.htm"><b>meaning</b></a> <br><nobr>means <a href="../point.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> <a href="../wireframe_and_shading.htm"><b>3</b></a> </nobr><br><nobr>measurement <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>measures</b></a> <br><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>mechanisms</b></a> <br><a href="../shape_processing.htm"><b>meet</b></a> <br><a href="../occ_viewer.htm"><b>memorise</b></a> <br><a href="../newentity_blocks.htm"><b>mentioned</b></a> <br><nobr>menu <a href="../color.htm"><b>1</b></a> <a href="../close_contour.htm"><b>2</b></a> <a href="../circle.htm"><b>3</b></a> <a href="../check_free_faces.htm"><b>4</b></a> <a href="../check_free_boundaries.htm"><b>5</b></a> <a href="../chamfer.htm"><b>6</b></a> <a href="../box.htm"><b>7</b></a> <a href="../archimede.htm"><b>8</b></a> <a href="../arc.htm"><b>9</b></a> <a href="../add_point_on_edge.htm"><b>10</b></a> <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>11</b></a> <a href="../face.htm"><b>12</b></a> <a href="../extrusion.htm"><b>13</b></a> <a href="../explode_on_blocks.htm"><b>14</b></a> <a href="../explode.htm"><b>15</b></a> <a href="../ellipse.htm"><b>16</b></a> <a href="../edge.htm"><b>17</b></a> <a href="../cylinder.htm"><b>18</b></a> <a href="../cut.htm"><b>19</b></a> <a href="../curve.htm"><b>20</b></a> <a href="../cone.htm"><b>21</b></a> <a href="../compound.htm"><b>22</b></a> <a href="../common.htm"><b>23</b></a> <a href="../multi_transformation.htm"><b>24</b></a> <a href="../multi_rotation.htm"><b>25</b></a> <a href="../modify_the_location.htm"><b>26</b></a> <a href="../mirror_image.htm"><b>27</b></a> <a href="../local_coordinate_system.htm"><b>28</b></a> <a href="../line.htm"><b>29</b></a> <a href="../isos.htm"><b>30</b></a> <a href="../glue_faces.htm"><b>31</b></a> <a href="../fuse.htm"><b>32</b></a> <a href="../filling.htm"><b>33</b></a> <a href="../fillet.htm"><b>34</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>35</b></a> <a href="../sewing.htm"><b>36</b></a> <a href="../section.htm"><b>37</b></a> <a href="../scale_transform.htm"><b>38</b></a> <a href="../rotation.htm"><b>39</b></a> <a href="../revolution.htm"><b>40</b></a> <a href="../propagate.htm"><b>41</b></a> <a href="../point.htm"><b>42</b></a> <a href="../plane.htm"><b>43</b></a> <a href="../pipe_creation.htm"><b>44</b></a> <a href="../partition.htm"><b>45</b></a> <a href="../offset_surface.htm"><b>46</b></a> <a href="../newentity_blocks.htm"><b>47</b></a> <a href="../multi_translation.htm"><b>48</b></a> <a href="../wire.htm"><b>49</b></a> <a href="../viewing_geometrical_objects.htm"><b>50</b></a> <a href="../vector.htm"><b>51</b></a> <a href="../turus.htm"><b>52</b></a> <a href="../translation.htm"><b>53</b></a> <a href="../suppress_internal_wires.htm"><b>54</b></a> <a href="../suppress_holes.htm"><b>55</b></a> <a href="../suppress_faces.htm"><b>56</b></a> <a href="../sphere.htm"><b>57</b></a> <a href="../solid.htm"><b>58</b></a> <a href="../sketcher.htm"><b>59</b></a> <a href="../shell.htm"><b>60</b></a> <a href="../shape_processing.htm"><b>61</b></a> <a href="../working_with_groups.htm"><b>62</b></a> <a href="../working_plane.htm"><b>63</b></a> <a href="../wireframe_and_shading.htm"><b>64</b></a> </nobr><br><a href="../shape_processing.htm"><b>merge</b></a> <br><nobr>mesh <a href="../archimede.htm"><b>1</b></a> <a href="../occ_viewer.htm"><b>2</b></a> <a href="../viewing_geometrical_objects.htm"><b>3</b></a> </nobr><br><a href="../occ_viewer.htm"><b>meshes</b></a> <br><nobr>meshing <a href="../archimede.htm"><b>1</b></a> <a href="../newentity_blocks.htm"><b>2</b></a> </nobr><br><nobr>meshingdeflection <a href="../basic_operations.htm"><b>1</b></a> <a href="../archimede.htm"><b>2</b></a> </nobr><br><a href="../modify_the_location.htm"><b>method</b></a> <br><nobr><a name="bms_MI"></a><a name="subkey_MI"></a>middle <a href="../arc.htm"><b>1</b></a> <a href="../point.htm"><b>2</b></a> </nobr><br><nobr>min <a href="../explode_on_blocks.htm"><b>1</b></a> <a href="../measurement_tools.htm"><b>2</b></a> <a href="../filling.htm"><b>3</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>4</b></a> </nobr><br><a href="../measurement_tools.htm"><b>min_dist</b></a> <br><a href="../complex_objects.htm"><b>mindeg</b></a> <br><a href="../filling.htm"><b>mindegree</b></a> <br><nobr>mindistance <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><nobr>minimal <a href="../face.htm"><b>1</b></a> <a href="../explode_on_blocks.htm"><b>2</b></a> <a href="../measurement_tools.htm"><b>3</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>4</b></a> </nobr><br><nobr>minimum <a href="../explode_on_blocks.htm"><b>1</b></a> <a href="../filling.htm"><b>2</b></a> <a href="../shape_processing.htm"><b>3</b></a> </nobr><br><a href="../explode_on_blocks.htm"><b>minnbfaces</b></a> <br><nobr>minor <a href="../ellipse.htm"><b>1</b></a> <a href="../turus.htm"><b>2</b></a> </nobr><br><nobr>mirror <a href="../mirror_image.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><a href="../transformation_operations.htm"><b>mirror1</b></a> <br><a href="../transformation_operations.htm"><b>mirror2</b></a> <br><a href="../transformation_operations.htm"><b>mirror3</b></a> <br><a href="../mirror_image.htm"><b>mirrored</b></a> <br><nobr><a name="bms_MO"></a><a name="subkey_MO"></a>mode <a href="../close_contour.htm"><b>1</b></a> <a href="../changing_display_parameters.htm"><b>2</b></a> <a href="../add_point_on_edge.htm"><b>3</b></a> <a href="../viewing_geometrical_objects.htm"><b>4</b></a> <a href="../shape_processing.htm"><b>5</b></a> <a href="../wireframe_and_shading.htm"><b>6</b></a> </nobr><br><a href="../archimede.htm"><b>modeled</b></a> <br><nobr>models <a href="../files/introduction_to_geom.htm"><b>1</b></a> <a href="../geometry.htm"><b>2</b></a> </nobr><br><a href="../add_point_on_edge.htm"><b>modes</b></a> <br><a href="../modify_the_location.htm"><b>modified</b></a> <br><nobr>modifies <a href="../close_contour.htm"><b>1</b></a> <a href="../modify_the_location.htm"><b>2</b></a> </nobr><br><nobr>modify <a href="../modify_the_location.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>module <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../files/introduction_to_geom.htm"><b>2</b></a> <a href="../geometry.htm"><b>3</b></a> <a href="../occ_viewer.htm"><b>4</b></a> </nobr><br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>moment</b></a> <br><nobr>moments <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><nobr>mouse <a href="../occ_viewer.htm"><b>1</b></a> <a href="../viewing_geometrical_objects.htm"><b>2</b></a> </nobr><br><a href="../modify_the_location.htm"><b>move</b></a> <br><a href="../multi_translation.htm"><b>moved</b></a> <br><a name="bms_MU"></a><a name="subkey_MU"></a><a href="../working_with_groups.htm"><b>much</b></a> <br><nobr>multi <a href="../blocks_operations.htm"><b>1</b></a> <a href="../multi_transformation.htm"><b>2</b></a> <a href="../multi_rotation.htm"><b>3</b></a> <a href="../multi_translation.htm"><b>4</b></a> <a href="../transformation_operations.htm"><b>5</b></a> </nobr><br><nobr>multirotate1d <a href="../multi_rotation.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>multirotate2d <a href="../multi_rotation.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><a href="../propagate.htm"><b>multitude</b></a> <br><nobr>must <a href="../multi_rotation.htm"><b>1</b></a> <a href="../measurement_tools.htm"><b>2</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>3</b></a> <a href="../multi_translation.htm"><b>4</b></a> <a href="../suppress_holes.htm"><b>5</b></a> </nobr><br>
-<br><br>
-<a name="bm_N"></a><a name="subkey_N{"></a><a href="../shape_processing.htm"><b>n</b></a> <br><nobr><a name="bms_NA"></a><a name="subkey_NA"></a>name <a href="../close_contour.htm"><b>1</b></a> <a href="../circle.htm"><b>2</b></a> <a href="../chamfer.htm"><b>3</b></a> <a href="../box.htm"><b>4</b></a> <a href="../archimede.htm"><b>5</b></a> <a href="../arc.htm"><b>6</b></a> <a href="../add_point_on_edge.htm"><b>7</b></a> <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>8</b></a> <a href="../face.htm"><b>9</b></a> <a href="../extrusion.htm"><b>10</b></a> <a href="../ellipse.htm"><b>11</b></a> <a href="../edge.htm"><b>12</b></a> <a href="../cylinder.htm"><b>13</b></a> <a href="../cut.htm"><b>14</b></a> <a href="../curve.htm"><b>15</b></a> <a href="../cone.htm"><b>16</b></a> <a href="../compound.htm"><b>17</b></a> <a href="../common.htm"><b>18</b></a> <a href="../multi_transformation.htm"><b>19</b></a> <a href="../multi_rotation.htm"><b>20</b></a> <a href="../modify_the_location.htm"><b>21</b></a> <a href="../mirror_image.htm"><b>22</b></a> <a href="../local_coordinate_system.htm"><b>23</b></a> <a href="../line.htm"><b>24</b></a> <a href="../glue_faces.htm"><b>25</b></a> <a href="../fuse.htm"><b>26</b></a> <a href="../filling.htm"><b>27</b></a> <a href="../fillet.htm"><b>28</b></a> <a href="../sewing.htm"><b>29</b></a> <a href="../section.htm"><b>30</b></a> <a href="../scale_transform.htm"><b>31</b></a> <a href="../revolution.htm"><b>32</b></a> <a href="../point.htm"><b>33</b></a> <a href="../plane.htm"><b>34</b></a> <a href="../pipe_creation.htm"><b>35</b></a> <a href="../partition.htm"><b>36</b></a> <a href="../offset_surface.htm"><b>37</b></a> <a href="../newentity_blocks.htm"><b>38</b></a> <a href="../multi_translation.htm"><b>39</b></a> <a href="../wire.htm"><b>40</b></a> <a href="../viewing_geometrical_objects.htm"><b>41</b></a> <a href="../vector.htm"><b>42</b></a> <a href="../turus.htm"><b>43</b></a> <a href="../translation.htm"><b>44</b></a> <a href="../suppress_internal_wires.htm"><b>45</b></a> <a href="../suppress_holes.htm"><b>46</b></a> <a href="../suppress_faces.htm"><b>47</b></a> <a href="../sphere.htm"><b>48</b></a> <a href="../solid.htm"><b>49</b></a> <a href="../shell.htm"><b>50</b></a> <a href="../shape_processing.htm"><b>51</b></a> <a href="../working_with_groups.htm"><b>52</b></a> <a href="../working_plane.htm"><b>53</b></a> </nobr><br><a href="../shape_processing.htm"><b>names</b></a> <br><nobr><a name="bms_NB"></a><a name="subkey_NB"></a>nb <a href="../box.htm"><b>1</b></a> <a href="../extrusion.htm"><b>2</b></a> <a href="../line.htm"><b>3</b></a> <a href="../sphere.htm"><b>4</b></a> </nobr><br><a href="../explode.htm"><b>nb_sub</b></a> <br><nobr>nbiter <a href="../complex_objects.htm"><b>1</b></a> <a href="../filling.htm"><b>2</b></a> </nobr><br><a href="../measurement_tools.htm"><b>nbounding</b></a> <br><a href="../measurement_tools.htm"><b>nbox</b></a> <br><a href="../shape_processing.htm"><b>nbsplitpoints</b></a> <br><nobr>nbtimes <a href="../multi_transformation.htm"><b>1</b></a> <a href="../multi_rotation.htm"><b>2</b></a> <a href="../multi_translation.htm"><b>3</b></a> </nobr><br><nobr>nbtimes1 <a href="../multi_rotation.htm"><b>1</b></a> <a href="../multi_translation.htm"><b>2</b></a> </nobr><br><nobr>nbtimes2 <a href="../multi_rotation.htm"><b>1</b></a> <a href="../multi_translation.htm"><b>2</b></a> </nobr><br><a href="../multi_transformation.htm"><b>nbtimesu</b></a> <br><a href="../multi_transformation.htm"><b>nbtimesv</b></a> <br><a name="bms_NC"></a><a name="subkey_NC"></a><a href="../measurement_tools.htm"><b>ncentre</b></a> <br><a href="../measurement_tools.htm"><b>ncompound</b></a> <br><a name="bms_NE"></a><a name="subkey_NE"></a><a href="../shape_processing.htm"><b>necessarily</b></a> <br><nobr>necessary <a href="../chamfer.htm"><b>1</b></a> <a href="../fillet.htm"><b>2</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>3</b></a> <a href="../sketcher.htm"><b>4</b></a> <a href="../shape_processing.htm"><b>5</b></a> </nobr><br><nobr>need <a href="../chamfer.htm"><b>1</b></a> <a href="../box.htm"><b>2</b></a> <a href="../face.htm"><b>3</b></a> <a href="../extrusion.htm"><b>4</b></a> <a href="../explode.htm"><b>5</b></a> <a href="../multi_rotation.htm"><b>6</b></a> <a href="../filling.htm"><b>7</b></a> <a href="../fillet.htm"><b>8</b></a> <a href="../scale_transform.htm"><b>9</b></a> <a href="../rotation.htm"><b>10</b></a> <a href="../revolution.htm"><b>11</b></a> <a href="../pipe_creation.htm"><b>12</b></a> <a href="../multi_translation.htm"><b>13</b></a> <a href="../translation.htm"><b>14</b></a> <a href="../sphere.htm"><b>15</b></a> <a href="../shape_processing.htm"><b>16</b></a> </nobr><br><a href="../close_contour.htm"><b>needed</b></a> <br><a href="../offset_surface.htm"><b>negative</b></a> <br><a href="../shape_processing.htm"><b>neighbouring</b></a> <br><nobr>new <a href="../close_contour.htm"><b>1</b></a> <a href="../circle.htm"><b>2</b></a> <a href="../box.htm"><b>3</b></a> <a href="../arc.htm"><b>4</b></a> <a href="../face.htm"><b>5</b></a> <a href="../extrusion.htm"><b>6</b></a> <a href="../explode.htm"><b>7</b></a> <a href="../ellipse.htm"><b>8</b></a> <a href="../edge.htm"><b>9</b></a> <a href="../cylinder.htm"><b>10</b></a> <a href="../curve.htm"><b>11</b></a> <a href="../cone.htm"><b>12</b></a> <a href="../compound.htm"><b>13</b></a> <a href="../local_coordinate_system.htm"><b>14</b></a> <a href="../line.htm"><b>15</b></a> <a href="../filling.htm"><b>16</b></a> <a href="../revolution.htm"><b>17</b></a> <a href="../point.htm"><b>18</b></a> <a href="../plane.htm"><b>19</b></a> <a href="../pipe_creation.htm"><b>20</b></a> <a href="../occ_viewer.htm"><b>21</b></a> <a href="../newentity_blocks.htm"><b>22</b></a> <a href="../wire.htm"><b>23</b></a> <a href="../vector.htm"><b>24</b></a> <a href="../turus.htm"><b>25</b></a> <a href="../transformation_operations.htm"><b>26</b></a> <a href="../sphere.htm"><b>27</b></a> <a href="../solid.htm"><b>28</b></a> <a href="../sketcher.htm"><b>29</b></a> <a href="../shell.htm"><b>30</b></a> <a href="../working_with_groups.htm"><b>31</b></a> <a href="../working_plane.htm"><b>32</b></a> </nobr><br><a href="../viewing_geometrical_objects.htm"><b>newly</b></a> <br><a name="bms_NI"></a><a name="subkey_NI"></a><a href="../measurement_tools.htm"><b>ninertia</b></a> <br><a name="bms_NM"></a><a name="subkey_NM"></a><a href="../measurement_tools.htm"><b>nminimal</b></a> <br><a name="bms_NO"></a><a name="subkey_NO"></a><a href="../curve.htm"><b>nodes</b></a> <br><a href="../check_free_boundaries.htm"><b>noerror</b></a> <br><a href="../measurement_tools.htm"><b>none</b></a> <br><nobr>normal <a href="../circle.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../ellipse.htm"><b>3</b></a> <a href="../plane.htm"><b>4</b></a> <a href="../offset_surface.htm"><b>5</b></a> <a href="../turus.htm"><b>6</b></a> </nobr><br><a href="../cone.htm"><b>note</b></a> <br><a href="../face.htm"><b>nothing</b></a> <br><a href="../newentity_blocks.htm"><b>notions</b></a> <br><a name="bms_NT"></a><a name="subkey_NT"></a><a href="../shape_processing.htm"><b>nth</b></a> <br><nobr><a name="bms_NU"></a><a name="subkey_NU"></a>number <a href="../explode_on_blocks.htm"><b>1</b></a> <a href="../multi_transformation.htm"><b>2</b></a> <a href="../multi_rotation.htm"><b>3</b></a> <a href="../isos.htm"><b>4</b></a> <a href="../filling.htm"><b>5</b></a> <a href="../sewing.htm"><b>6</b></a> <a href="../repairing_operations.htm"><b>7</b></a> <a href="../offset_surface.htm"><b>8</b></a> <a href="../multi_translation.htm"><b>9</b></a> <a href="../viewing_geometrical_objects.htm"><b>10</b></a> <a href="../transformation_operations.htm"><b>11</b></a> <a href="../suppress_holes.htm"><b>12</b></a> <a href="../shape_processing.htm"><b>13</b></a> </nobr><br><a href="../multi_transformation.htm"><b>numbers</b></a> <br>
-<br><br>
-<nobr><a name="bm_O"></a><a name="subkey_OB"></a>object <a href="../color.htm"><b>1</b></a> <a href="../chamfer.htm"><b>2</b></a> <a href="../archimede.htm"><b>3</b></a> <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>4</b></a> <a href="../face.htm"><b>5</b></a> <a href="../extrusion.htm"><b>6</b></a> <a href="../explode.htm"><b>7</b></a> <a href="../common.htm"><b>8</b></a> <a href="../multi_rotation.htm"><b>9</b></a> <a href="../modify_the_location.htm"><b>10</b></a> <a href="../mirror_image.htm"><b>11</b></a> <a href="../local_coordinate_system.htm"><b>12</b></a> <a href="../groups.htm"><b>13</b></a> <a href="../geometrical_objects.htm"><b>14</b></a> <a href="../fillet.htm"><b>15</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>16</b></a> <a href="../rotation.htm"><b>17</b></a> <a href="../revolution.htm"><b>18</b></a> <a href="../repairing_operations.htm"><b>19</b></a> <a href="../propagate.htm"><b>20</b></a> <a href="../pipe_creation.htm"><b>21</b></a> <a href="../offset_surface.htm"><b>22</b></a> <a href="../occ_viewer.htm"><b>23</b></a> <a href="../wire.htm"><b>24</b></a> <a href="../viewing_geometrical_objects.htm"><b>25</b></a> <a href="../translation.htm"><b>26</b></a> <a href="../transformation_operations.htm"><b>27</b></a> <a href="../suppress_internal_wires.htm"><b>28</b></a> <a href="../shape_processing.htm"><b>29</b></a> <a href="../working_with_groups.htm"><b>30</b></a> <a href="../wireframe_and_shading.htm"><b>31</b></a> </nobr><br><nobr>objects <a href="../circle.htm"><b>1</b></a> <a href="../changing_display_parameters.htm"><b>2</b></a> <a href="../building_by_blocks.htm"><b>3</b></a> <a href="../boolean_operations.htm"><b>4</b></a> <a href="../blocks_operations.htm"><b>5</b></a> <a href="../basic_operations.htm"><b>6</b></a> <a href="../basic_geometrical_objects.htm"><b>7</b></a> <a href="../arc.htm"><b>8</b></a> <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>9</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>10</b></a> <a href="../files/introduction_to_geom.htm"><b>11</b></a> <a href="../face.htm"><b>12</b></a> <a href="../extrusion.htm"><b>13</b></a> <a href="../ellipse.htm"><b>14</b></a> <a href="../edge.htm"><b>15</b></a> <a href="../curve.htm"><b>16</b></a> <a href="../compound.htm"><b>17</b></a> <a href="../complex_objects.htm"><b>18</b></a> <a href="../multi_rotation.htm"><b>19</b></a> <a href="../line.htm"><b>20</b></a> <a href="../groups.htm"><b>21</b></a> <a href="../geometry.htm"><b>22</b></a> <a href="../geometrical_objects.htm"><b>23</b></a> <a href="../filling.htm"><b>24</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>25</b></a> <a href="../revolution.htm"><b>26</b></a> <a href="../repairing_operations.htm"><b>27</b></a> <a href="../primitives.htm"><b>28</b></a> <a href="../point.htm"><b>29</b></a> <a href="../plane.htm"><b>30</b></a> <a href="../pipe_creation.htm"><b>31</b></a> <a href="../offset_surface.htm"><b>32</b></a> <a href="../occ_viewer.htm"><b>33</b></a> <a href="../wire.htm"><b>34</b></a> <a href="../viewing_geometrical_objects.htm"><b>35</b></a> <a href="../vector.htm"><b>36</b></a> <a href="../transformation_operations.htm"><b>37</b></a> <a href="../solid.htm"><b>38</b></a> <a href="../sketcher_tui.htm"><b>39</b></a> <a href="../shell.htm"><b>40</b></a> <a href="../wireframe_and_shading.htm"><b>41</b></a> </nobr><br><nobr>obtain <a href="../explode.htm"><b>1</b></a> <a href="../modify_the_location.htm"><b>2</b></a> <a href="../shape_processing.htm"><b>3</b></a> </nobr><br><a href="../measurement_tools.htm"><b>obtained</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf8.htm" target="_self" title="previous search group"><b>>></b></a>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words List</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-<p class="ftsbody" align="center"><a href="whlstf7.htm" target="_self" title="previous search group"><b><<</b></a><br><br></p>
-<p class="ftsbody" >
-<nobr><a name="bms_OC"></a><a name="subkey_OC"></a>occ <a href="../close_contour.htm"><b>1</b></a> <a href="../chamfer.htm"><b>2</b></a> <a href="../add_point_on_edge.htm"><b>3</b></a> <a href="../fillet.htm"><b>4</b></a> <a href="../occ_viewer.htm"><b>5</b></a> <a href="../viewing_geometrical_objects.htm"><b>6</b></a> <a href="../suppress_internal_wires.htm"><b>7</b></a> <a href="../suppress_holes.htm"><b>8</b></a> <a href="../suppress_faces.htm"><b>9</b></a> <a href="../working_with_groups.htm"><b>10</b></a> </nobr><br><a href="../check_free_boundaries.htm"><b>occurred</b></a> <br><nobr><a name="bms_OF"></a><a name="subkey_OF"></a>offset <a href="../offset_surface.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_OK"></a><a name="subkey_OK"></a>ok <a href="../measurement_tools.htm"><b>1</b></a> <a href="../local_coordinate_system.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> <a href="../working_with_groups.htm"><b>4</b></a> </nobr><br><a name="bms_OL"></a><a name="subkey_OL"></a><a href="../point.htm"><b>old</b></a> <br><nobr><a name="bms_ON"></a><a name="subkey_ON"></a>one <a href="../close_contour.htm"><b>1</b></a> <a href="../add_point_on_edge.htm"><b>2</b></a> <a href="../cut.htm"><b>3</b></a> <a href="../multi_transformation.htm"><b>4</b></a> <a href="../multi_rotation.htm"><b>5</b></a> <a href="../repairing_operations.htm"><b>6</b></a> <a href="../point.htm"><b>7</b></a> <a href="../plane.htm"><b>8</b></a> <a href="../multi_translation.htm"><b>9</b></a> <a href="../transformation_operations.htm"><b>10</b></a> <a href="../sketcher.htm"><b>11</b></a> <a href="../shape_processing.htm"><b>12</b></a> <a href="../working_plane.htm"><b>13</b></a> </nobr><br><a name="bms_OP"></a><a name="subkey_OP"></a><a href="../transparency.htm"><b>opaque</b></a> <br><nobr>open <a href="../close_contour.htm"><b>1</b></a> <a href="../check_free_boundaries.htm"><b>2</b></a> <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../occ_viewer.htm"><b>5</b></a> <a href="../working_with_groups.htm"><b>6</b></a> </nobr><br><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>opening</b></a> <br><a href="../occ_viewer.htm"><b>opens</b></a> <br><nobr>openwires <a href="../check_free_boundaries.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><nobr>operation <a href="../close_contour.htm"><b>1</b></a> <a href="../circle.htm"><b>2</b></a> <a href="../check_free_faces.htm"><b>3</b></a> <a href="../check_free_boundaries.htm"><b>4</b></a> <a href="../chamfer.htm"><b>5</b></a> <a href="../box.htm"><b>6</b></a> <a href="../basic_operations.htm"><b>7</b></a> <a href="../archimede.htm"><b>8</b></a> <a href="../arc.htm"><b>9</b></a> <a href="../add_point_on_edge.htm"><b>10</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>11</b></a> <a href="../extrusion.htm"><b>12</b></a> <a href="../explode_on_blocks.htm"><b>13</b></a> <a href="../explode.htm"><b>14</b></a> <a href="../ellipse.htm"><b>15</b></a> <a href="../cylinder.htm"><b>16</b></a> <a href="../cut.htm"><b>17</b></a> <a href="../curve.htm"><b>18</b></a> <a href="../cone.htm"><b>19</b></a> <a href="../common.htm"><b>20</b></a> <a href="../multi_transformation.htm"><b>21</b></a> <a href="../multi_rotation.htm"><b>22</b></a> <a href="../modify_the_location.htm"><b>23</b></a> <a href="../mirror_image.htm"><b>24</b></a> <a href="../line.htm"><b>25</b></a> <a href="../glue_faces.htm"><b>26</b></a> <a href="../fuse.htm"><b>27</b></a> <a href="../filling.htm"><b>28</b></a> <a href="../fillet.htm"><b>29</b></a> <a href="../sewing.htm"><b>30</b></a> <a href="../section.htm"><b>31</b></a> <a href="../scale_transform.htm"><b>32</b></a> <a href="../rotation.htm"><b>33</b></a> <a href="../revolution.htm"><b>34</b></a> <a href="../propagate.htm"><b>35</b></a> <a href="../point.htm"><b>36</b></a> <a href="../plane.htm"><b>37</b></a> <a href="../pipe_creation.htm"><b>38</b></a> <a href="../partition.htm"><b>39</b></a> <a href="../offset_surface.htm"><b>40</b></a> <a href="../newentity_blocks.htm"><b>41</b></a> <a href="../multi_translation.htm"><b>42</b></a> <a href="../vector.htm"><b>43</b></a> <a href="../turus.htm"><b>44</b></a> <a href="../translation.htm"><b>45</b></a> <a href="../transformation_operations.htm"><b>46</b></a> <a href="../suppress_internal_wires.htm"><b>47</b></a> <a href="../suppress_holes.htm"><b>48</b></a> <a href="../suppress_faces.htm"><b>49</b></a> <a href="../sphere.htm"><b>50</b></a> <a href="../sketcher.htm"><b>51</b></a> <a href="../shape_processing.htm"><b>52</b></a> <a href="../working_with_groups.htm"><b>53</b></a> </nobr><br><nobr>operations <a href="../close_contour.htm"><b>1</b></a> <a href="../check_free_faces.htm"><b>2</b></a> <a href="../check_free_boundaries.htm"><b>3</b></a> <a href="../chamfer.htm"><b>4</b></a> <a href="../boolean_operations.htm"><b>5</b></a> <a href="../blocks_operations.htm"><b>6</b></a> <a href="../basic_operations.htm"><b>7</b></a> <a href="../archimede.htm"><b>8</b></a> <a href="../add_point_on_edge.htm"><b>9</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>10</b></a> <a href="../files/introduction_to_geom.htm"><b>11</b></a> <a href="../explode_on_blocks.htm"><b>12</b></a> <a href="../cut.htm"><b>13</b></a> <a href="../common.htm"><b>14</b></a> <a href="../multi_transformation.htm"><b>15</b></a> <a href="../multi_rotation.htm"><b>16</b></a> <a href="../modify_the_location.htm"><b>17</b></a> <a href="../mirror_image.htm"><b>18</b></a> <a href="../glue_faces.htm"><b>19</b></a> <a href="../geometry.htm"><b>20</b></a> <a href="../fuse.htm"><b>21</b></a> <a href="../fillet.htm"><b>22</b></a> <a href="../sewing.htm"><b>23</b></a> <a href="../section.htm"><b>24</b></a> <a href="../scale_transform.htm"><b>25</b></a> <a href="../rotation.htm"><b>26</b></a> <a href="../repairing_operations.htm"><b>27</b></a> <a href="../propagate.htm"><b>28</b></a> <a href="../partition.htm"><b>29</b></a> <a href="../offset_surface.htm"><b>30</b></a> <a href="../multi_translation.htm"><b>31</b></a> <a href="../translation.htm"><b>32</b></a> <a href="../transformation_operations.htm"><b>33</b></a> <a href="../suppress_internal_wires.htm"><b>34</b></a> <a href="../suppress_holes.htm"><b>35</b></a> <a href="../suppress_faces.htm"><b>36</b></a> <a href="../shape_processing.htm"><b>37</b></a> </nobr><br><a href="../shape_processing.htm"><b>operator</b></a> <br><nobr>operators <a href="../repairing_operations.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>opportunity</b></a> <br><a href="../box.htm"><b>opposite</b></a> <br><nobr>optimization <a href="../files/introduction_to_geom.htm"><b>1</b></a> <a href="../geometry.htm"><b>2</b></a> </nobr><br><a href="../wireframe_and_shading.htm"><b>option</b></a> <br><a href="../viewing_geometrical_objects.htm"><b>options</b></a> <br><a name="bms_OR"></a><a name="subkey_OR"></a><a href="../shape_processing.htm"><b>order</b></a> <br><a href="../occ_viewer.htm"><b>orientate</b></a> <br><a href="../occ_viewer.htm"><b>orientation</b></a> <br><a href="../newentity_blocks.htm"><b>oriented</b></a> <br><nobr>origin <a href="../box.htm"><b>1</b></a> <a href="../cylinder.htm"><b>2</b></a> <a href="../cone.htm"><b>3</b></a> <a href="../local_coordinate_system.htm"><b>4</b></a> <a href="../occ_viewer.htm"><b>5</b></a> <a href="../vector.htm"><b>6</b></a> <a href="../turus.htm"><b>7</b></a> <a href="../sphere.htm"><b>8</b></a> </nobr><br><a name="bms_OS"></a><a name="subkey_OS"></a><a href="../repairing_operations.htm"><b>os</b></a> <br><nobr><a name="bms_OT"></a><a name="subkey_OT"></a>otherwise <a href="../close_contour.htm"><b>1</b></a> <a href="../add_point_on_edge.htm"><b>2</b></a> <a href="../modify_the_location.htm"><b>3</b></a> <a href="../mirror_image.htm"><b>4</b></a> <a href="../rotation.htm"><b>5</b></a> <a href="../translation.htm"><b>6</b></a> </nobr><br><nobr><a name="bms_OU"></a><a name="subkey_OU"></a>our <a href="../color.htm"><b>1</b></a> <a href="../close_contour.htm"><b>2</b></a> <a href="../circle.htm"><b>3</b></a> <a href="../check_free_faces.htm"><b>4</b></a> <a href="../check_free_boundaries.htm"><b>5</b></a> <a href="../chamfer.htm"><b>6</b></a> <a href="../box.htm"><b>7</b></a> <a href="../archimede.htm"><b>8</b></a> <a href="../arc.htm"><b>9</b></a> <a href="../add_point_on_edge.htm"><b>10</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>11</b></a> <a href="../face.htm"><b>12</b></a> <a href="../extrusion.htm"><b>13</b></a> <a href="../explode_on_blocks.htm"><b>14</b></a> <a href="../ellipse.htm"><b>15</b></a> <a href="../edge.htm"><b>16</b></a> <a href="../cylinder.htm"><b>17</b></a> <a href="../cut.htm"><b>18</b></a> <a href="../curve.htm"><b>19</b></a> <a href="../cone.htm"><b>20</b></a> <a href="../compound.htm"><b>21</b></a> <a href="../common.htm"><b>22</b></a> <a href="../multi_transformation.htm"><b>23</b></a> <a href="../multi_rotation.htm"><b>24</b></a> <a href="../modify_the_location.htm"><b>25</b></a> <a href="../mirror_image.htm"><b>26</b></a> <a href="../line.htm"><b>27</b></a> <a href="../glue_faces.htm"><b>28</b></a> <a href="../fuse.htm"><b>29</b></a> <a href="../filling.htm"><b>30</b></a> <a href="../fillet.htm"><b>31</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>32</b></a> <a href="../sewing.htm"><b>33</b></a> <a href="../section.htm"><b>34</b></a> <a href="../scale_transform.htm"><b>35</b></a> <a href="../rotation.htm"><b>36</b></a> <a href="../revolution.htm"><b>37</b></a> <a href="../propagate.htm"><b>38</b></a> <a href="../point.htm"><b>39</b></a> <a href="../plane.htm"><b>40</b></a> <a href="../pipe_creation.htm"><b>41</b></a> <a href="../partition.htm"><b>42</b></a> <a href="../offset_surface.htm"><b>43</b></a> <a href="../newentity_blocks.htm"><b>44</b></a> <a href="../multi_translation.htm"><b>45</b></a> <a href="../wire.htm"><b>46</b></a> <a href="../vector.htm"><b>47</b></a> <a href="../turus.htm"><b>48</b></a> <a href="../transparency.htm"><b>49</b></a> <a href="../translation.htm"><b>50</b></a> <a href="../suppress_internal_wires.htm"><b>51</b></a> <a href="../suppress_holes.htm"><b>52</b></a> <a href="../suppress_faces.htm"><b>53</b></a> <a href="../sphere.htm"><b>54</b></a> <a href="../solid.htm"><b>55</b></a> <a href="../sketcher.htm"><b>56</b></a> <a href="../shell.htm"><b>57</b></a> <a href="../shape_processing.htm"><b>58</b></a> <a href="../working_with_groups.htm"><b>59</b></a> <a href="../wireframe_and_shading.htm"><b>60</b></a> </nobr><br><nobr>out <a href="../occ_viewer.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><a href="../partition.htm"><b>outside</b></a> <br><nobr><a name="bms_OX"></a><a name="subkey_OX"></a>ox <a href="../local_coordinate_system.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> </nobr><br><a name="bms_OY"></a><a name="subkey_OY"></a><a href="../local_coordinate_system.htm"><b>oy</b></a> <br><nobr><a name="bms_OZ"></a><a name="subkey_OZ"></a>oz <a href="../cylinder.htm"><b>1</b></a> <a href="../cone.htm"><b>2</b></a> <a href="../local_coordinate_system.htm"><b>3</b></a> <a href="../sketcher.htm"><b>4</b></a> </nobr><br>
-<br><br>
-<a name="bm_P"></a><a name="subkey_P{"></a><a href="../primitives.htm"><b>p</b></a> <br><a href="../blocks_operations.htm"><b>p_25_25_50</b></a> <br><a href="../blocks_operations.htm"><b>p_25_50_25</b></a> <br><a href="../blocks_operations.htm"><b>p_50_25_25</b></a> <br><a href="../basic_geometrical_objects.htm"><b>p_on_arc</b></a> <br><nobr>p0 <a href="../basic_operations.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../complex_objects.htm"><b>3</b></a> <a href="../groups.htm"><b>4</b></a> <a href="../geometrical_objects.htm"><b>5</b></a> <a href="../repairing_operations.htm"><b>6</b></a> <a href="../primitives.htm"><b>7</b></a> <a href="../transformation_operations.htm"><b>8</b></a> </nobr><br><nobr>p1 <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../boolean_operations.htm"><b>2</b></a> <a href="../basic_geometrical_objects.htm"><b>3</b></a> <a href="../complex_objects.htm"><b>4</b></a> <a href="../repairing_operations.htm"><b>5</b></a> <a href="../primitives.htm"><b>6</b></a> <a href="../transformation_operations.htm"><b>7</b></a> <a href="../sketcher_tui.htm"><b>8</b></a> </nobr><br><a href="../building_by_blocks.htm"><b>p10</b></a> <br><a href="../basic_geometrical_objects.htm"><b>p100</b></a> <br><a href="../building_by_blocks.htm"><b>p11</b></a> <br><a href="../building_by_blocks.htm"><b>p12</b></a> <br><a href="../building_by_blocks.htm"><b>p13</b></a> <br><nobr>p2 <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../boolean_operations.htm"><b>2</b></a> <a href="../basic_geometrical_objects.htm"><b>3</b></a> <a href="../complex_objects.htm"><b>4</b></a> <a href="../repairing_operations.htm"><b>5</b></a> <a href="../primitives.htm"><b>6</b></a> <a href="../transformation_operations.htm"><b>7</b></a> <a href="../sketcher_tui.htm"><b>8</b></a> </nobr><br><nobr>p200 <a href="../basic_operations.htm"><b>1</b></a> <a href="../groups.htm"><b>2</b></a> </nobr><br><nobr>p3 <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../complex_objects.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../transformation_operations.htm"><b>5</b></a> <a href="../sketcher_tui.htm"><b>6</b></a> </nobr><br><nobr>p4 <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../complex_objects.htm"><b>3</b></a> <a href="../transformation_operations.htm"><b>4</b></a> </nobr><br><nobr>p5 <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../complex_objects.htm"><b>3</b></a> <a href="../transformation_operations.htm"><b>4</b></a> </nobr><br><a href="../basic_geometrical_objects.htm"><b>p50</b></a> <br><nobr>p6 <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> </nobr><br><nobr>p7 <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> </nobr><br><a href="../primitives.htm"><b>p70</b></a> <br><nobr>p8 <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> </nobr><br><a href="../building_by_blocks.htm"><b>p9</b></a> <br><a name="bms_PA"></a><a name="subkey_PA"></a><a href="../occ_viewer.htm"><b>panning</b></a> <br><nobr>parallel <a href="../box.htm"><b>1</b></a> <a href="../local_coordinate_system.htm"><b>2</b></a> <a href="../line.htm"><b>3</b></a> <a href="../shape_processing.htm"><b>4</b></a> </nobr><br><nobr>parameter <a href="../close_contour.htm"><b>1</b></a> <a href="../add_point_on_edge.htm"><b>2</b></a> <a href="../point.htm"><b>3</b></a> <a href="../shape_processing.htm"><b>4</b></a> </nobr><br><a href="../shape_processing.htm"><b>parameterization</b></a> <br><nobr>parameters <a href="../color.htm"><b>1</b></a> <a href="../basic_operations.htm"><b>2</b></a> <a href="../filling.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../viewing_geometrical_objects.htm"><b>5</b></a> <a href="../transparency.htm"><b>6</b></a> <a href="../sketcher.htm"><b>7</b></a> <a href="../shape_processing.htm"><b>8</b></a> <a href="../wireframe_and_shading.htm"><b>9</b></a> </nobr><br><a href="../shape_processing.htm"><b>parametric</b></a> <br><a href="../add_point_on_edge.htm"><b>paramter</b></a> <br><nobr>part <a href="../cone.htm"><b>1</b></a> <a href="../common.htm"><b>2</b></a> <a href="../occ_viewer.htm"><b>3</b></a> </nobr><br><nobr>partition <a href="../basic_operations.htm"><b>1</b></a> <a href="../partition.htm"><b>2</b></a> </nobr><br><a href="../basic_operations.htm"><b>partition1</b></a> <br><a href="../basic_operations.htm"><b>partition2</b></a> <br><a href="../basic_operations.htm"><b>partition3</b></a> <br><a href="../occ_viewer.htm"><b>parts</b></a> <br><a href="../sketcher.htm"><b>passed</b></a> <br><nobr>passes <a href="../curve.htm"><b>1</b></a> <a href="../multi_rotation.htm"><b>2</b></a> <a href="../line.htm"><b>3</b></a> <a href="../plane.htm"><b>4</b></a> </nobr><br><a href="../line.htm"><b>passing</b></a> <br><nobr>path <a href="../complex_objects.htm"><b>1</b></a> <a href="../pipe_creation.htm"><b>2</b></a> </nobr><br><a href="../pipe_creation.htm"><b>pathshape</b></a> <br><nobr><a name="bms_PE"></a><a name="subkey_PE"></a>perform <a href="../basic_operations.htm"><b>1</b></a> <a href="../explode.htm"><b>2</b></a> <a href="../transformation_operations.htm"><b>3</b></a> </nobr><br><a href="../partition.htm"><b>performed</b></a> <br><a href="../sketcher.htm"><b>perpendicular</b></a> <br><nobr><a name="bms_PI"></a><a name="subkey_PI"></a>pi <a href="../multi_rotation.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> <a href="../transformation_operations.htm"><b>3</b></a> </nobr><br><a href="../modify_the_location.htm"><b>picture</b></a> <br><nobr>pipe <a href="../complex_objects.htm"><b>1</b></a> <a href="../pipe_creation.htm"><b>2</b></a> </nobr><br><a name="bms_PL"></a><a name="subkey_PL"></a><a href="../occ_viewer.htm"><b>place</b></a> <br><a href="../shape_processing.htm"><b>placed</b></a> <br><a href="../modify_the_location.htm"><b>places</b></a> <br><nobr>planar <a href="../face.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> <a href="../sketcher_tui.htm"><b>3</b></a> <a href="../sketcher.htm"><b>4</b></a> <a href="../working_plane.htm"><b>5</b></a> </nobr><br><nobr>plane <a href="../basic_operations.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../archimede.htm"><b>3</b></a> <a href="../mirror_image.htm"><b>4</b></a> <a href="../plane.htm"><b>5</b></a> <a href="../partition.htm"><b>6</b></a> <a href="../occ_viewer.htm"><b>7</b></a> <a href="../transformation_operations.htm"><b>8</b></a> <a href="../sketcher.htm"><b>9</b></a> <a href="../working_plane.htm"><b>10</b></a> </nobr><br><a href="../basic_geometrical_objects.htm"><b>plane1</b></a> <br><a href="../basic_geometrical_objects.htm"><b>plane2</b></a> <br><a href="../basic_geometrical_objects.htm"><b>plane3</b></a> <br><nobr>planes <a href="../plane.htm"><b>1</b></a> <a href="../occ_viewer.htm"><b>2</b></a> <a href="../working_with_groups.htm"><b>3</b></a> </nobr><br><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>plug</b></a> <br><a href="../archimede.htm"><b>plunged</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf9.htm" target="_self" title="previous search group"><b>>></b></a>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words List</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-<p class="ftsbody" align="center"><a href="whlstf8.htm" target="_self" title="previous search group"><b><<</b></a><br><br></p>
-<p class="ftsbody" >
-<nobr><a name="bms_PN"></a><a name="subkey_PN"></a>png <a href="../occ_viewer.htm"><b>1</b></a> <a href="../viewing_geometrical_objects.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_PO"></a><a name="subkey_PO"></a>point <a href="../circle.htm"><b>1</b></a> <a href="../box.htm"><b>2</b></a> <a href="../basic_geometrical_objects.htm"><b>3</b></a> <a href="../arc.htm"><b>4</b></a> <a href="../add_point_on_edge.htm"><b>5</b></a> <a href="../extrusion.htm"><b>6</b></a> <a href="../ellipse.htm"><b>7</b></a> <a href="../cylinder.htm"><b>8</b></a> <a href="../cone.htm"><b>9</b></a> <a href="../multi_rotation.htm"><b>10</b></a> <a href="../mirror_image.htm"><b>11</b></a> <a href="../measurement_tools.htm"><b>12</b></a> <a href="../local_coordinate_system.htm"><b>13</b></a> <a href="../line.htm"><b>14</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>15</b></a> <a href="../scale_transform.htm"><b>16</b></a> <a href="../repairing_operations.htm"><b>17</b></a> <a href="../point.htm"><b>18</b></a> <a href="../plane.htm"><b>19</b></a> <a href="../offset_surface.htm"><b>20</b></a> <a href="../occ_viewer.htm"><b>21</b></a> <a href="../vector.htm"><b>22</b></a> <a href="../turus.htm"><b>23</b></a> <a href="../transformation_operations.htm"><b>24</b></a> <a href="../sphere.htm"><b>25</b></a> <a href="../sketcher.htm"><b>26</b></a> </nobr><br><nobr>point1 <a href="../circle.htm"><b>1</b></a> <a href="../building_by_blocks.htm"><b>2</b></a> <a href="../box.htm"><b>3</b></a> <a href="../basic_geometrical_objects.htm"><b>4</b></a> <a href="../arc.htm"><b>5</b></a> <a href="../extrusion.htm"><b>6</b></a> <a href="../edge.htm"><b>7</b></a> <a href="../line.htm"><b>8</b></a> <a href="../plane.htm"><b>9</b></a> <a href="../vector.htm"><b>10</b></a> <a href="../translation.htm"><b>11</b></a> </nobr><br><nobr>point2 <a href="../circle.htm"><b>1</b></a> <a href="../building_by_blocks.htm"><b>2</b></a> <a href="../box.htm"><b>3</b></a> <a href="../basic_geometrical_objects.htm"><b>4</b></a> <a href="../arc.htm"><b>5</b></a> <a href="../extrusion.htm"><b>6</b></a> <a href="../edge.htm"><b>7</b></a> <a href="../line.htm"><b>8</b></a> <a href="../plane.htm"><b>9</b></a> <a href="../vector.htm"><b>10</b></a> <a href="../translation.htm"><b>11</b></a> </nobr><br><nobr>point3 <a href="../circle.htm"><b>1</b></a> <a href="../building_by_blocks.htm"><b>2</b></a> <a href="../basic_geometrical_objects.htm"><b>3</b></a> <a href="../arc.htm"><b>4</b></a> <a href="../plane.htm"><b>5</b></a> </nobr><br><nobr>point4 <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> </nobr><br><a href="../basic_geometrical_objects.htm"><b>point5</b></a> <br><nobr>pointcoordinates <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><nobr>points <a href="../close_contour.htm"><b>1</b></a> <a href="../circle.htm"><b>2</b></a> <a href="../building_by_blocks.htm"><b>3</b></a> <a href="../box.htm"><b>4</b></a> <a href="../basic_operations.htm"><b>5</b></a> <a href="../basic_geometrical_objects.htm"><b>6</b></a> <a href="../arc.htm"><b>7</b></a> <a href="../edge.htm"><b>8</b></a> <a href="../curve.htm"><b>9</b></a> <a href="../complex_objects.htm"><b>10</b></a> <a href="../line.htm"><b>11</b></a> <a href="../groups.htm"><b>12</b></a> <a href="../geometrical_objects.htm"><b>13</b></a> <a href="../repairing_operations.htm"><b>14</b></a> <a href="../plane.htm"><b>15</b></a> <a href="../newentity_blocks.htm"><b>16</b></a> <a href="../vector.htm"><b>17</b></a> <a href="../translation.htm"><b>18</b></a> <a href="../transformation_operations.htm"><b>19</b></a> <a href="../sketcher_tui.htm"><b>20</b></a> <a href="../sketcher.htm"><b>21</b></a> <a href="../shape_processing.htm"><b>22</b></a> <a href="../working_with_groups.htm"><b>23</b></a> </nobr><br><nobr>polyline <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../curve.htm"><b>2</b></a> </nobr><br><nobr>pop <a href="../color.htm"><b>1</b></a> <a href="../wireframe_and_shading.htm"><b>2</b></a> </nobr><br><nobr>position <a href="../add_point_on_edge.htm"><b>1</b></a> <a href="../modify_the_location.htm"><b>2</b></a> <a href="../point.htm"><b>3</b></a> <a href="../occ_viewer.htm"><b>4</b></a> <a href="../transformation_operations.htm"><b>5</b></a> <a href="../working_plane.htm"><b>6</b></a> </nobr><br><a href="../shape_processing.htm"><b>positional</b></a> <br><a href="../shape_processing.htm"><b>positions</b></a> <br><a href="../face.htm"><b>possibilities</b></a> <br><a href="../shape_processing.htm"><b>possibility</b></a> <br><nobr>possible <a href="../blocks_operations.htm"><b>1</b></a> <a href="../curve.htm"><b>2</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>3</b></a> <a href="../propagate.htm"><b>4</b></a> <a href="../shape_processing.htm"><b>5</b></a> </nobr><br><nobr><a name="bms_PR"></a><a name="subkey_PR"></a>precision <a href="../sewing.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><a href="../sketcher.htm"><b>predefined</b></a> <br><a href="../viewing_geometrical_objects.htm"><b>presentation</b></a> <br><a href="../local_coordinate_system.htm"><b>press</b></a> <br><a href="../occ_viewer.htm"><b>pressed</b></a> <br><a href="../local_coordinate_system.htm"><b>presumes</b></a> <br><a href="../occ_viewer.htm"><b>preview</b></a> <br><nobr>previous <a href="../sketcher.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><nobr>primitives <a href="../box.htm"><b>1</b></a> <a href="../files/introduction_to_geom.htm"><b>2</b></a> <a href="../cylinder.htm"><b>3</b></a> <a href="../cone.htm"><b>4</b></a> <a href="../geometry.htm"><b>5</b></a> <a href="../primitives.htm"><b>6</b></a> <a href="../turus.htm"><b>7</b></a> <a href="../sphere.htm"><b>8</b></a> </nobr><br><nobr>print <a href="../measurement_tools.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>printed</b></a> <br><nobr>prism <a href="../extrusion.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> <a href="../geometrical_objects.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../transformation_operations.htm"><b>5</b></a> </nobr><br><a href="../transformation_operations.htm"><b>prism_edges</b></a> <br><nobr>prism_faces <a href="../geometrical_objects.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><a href="../complex_objects.htm"><b>prism1</b></a> <br><a href="../complex_objects.htm"><b>prism2</b></a> <br><nobr>prisms <a href="../extrusion.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> </nobr><br><a href="../shape_processing.htm"><b>problems</b></a> <br><nobr>process <a href="../repairing_operations.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><nobr>processed <a href="../close_contour.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> <a href="../suppress_faces.htm"><b>3</b></a> <a href="../shape_processing.htm"><b>4</b></a> </nobr><br><a href="../shape_processing.htm"><b>processes</b></a> <br><nobr>processing <a href="../repairing_operations.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><nobr>processshape <a href="../repairing_operations.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><nobr>produce <a href="../close_contour.htm"><b>1</b></a> <a href="../chamfer.htm"><b>2</b></a> <a href="../archimede.htm"><b>3</b></a> <a href="../explode_on_blocks.htm"><b>4</b></a> <a href="../cut.htm"><b>5</b></a> <a href="../common.htm"><b>6</b></a> <a href="../multi_transformation.htm"><b>7</b></a> <a href="../multi_rotation.htm"><b>8</b></a> <a href="../mirror_image.htm"><b>9</b></a> <a href="../fuse.htm"><b>10</b></a> <a href="../fillet.htm"><b>11</b></a> <a href="../sewing.htm"><b>12</b></a> <a href="../section.htm"><b>13</b></a> <a href="../scale_transform.htm"><b>14</b></a> <a href="../rotation.htm"><b>15</b></a> <a href="../propagate.htm"><b>16</b></a> <a href="../partition.htm"><b>17</b></a> <a href="../offset_surface.htm"><b>18</b></a> <a href="../multi_translation.htm"><b>19</b></a> <a href="../translation.htm"><b>20</b></a> <a href="../transformation_operations.htm"><b>21</b></a> <a href="../suppress_faces.htm"><b>22</b></a> <a href="../shape_processing.htm"><b>23</b></a> </nobr><br><a href="../groups.htm"><b>program</b></a> <br><a href="../multi_rotation.htm"><b>projection</b></a> <br><a href="../working_plane.htm"><b>projections</b></a> <br><nobr>propagate <a href="../blocks_operations.htm"><b>1</b></a> <a href="../propagate.htm"><b>2</b></a> </nobr><br><nobr>propagation <a href="../blocks_operations.htm"><b>1</b></a> <a href="../propagate.htm"><b>2</b></a> </nobr><br><nobr>properties <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><a href="../shape_processing.htm"><b>proportional</b></a> <br><a href="../measurement_tools.htm"><b>props</b></a> <br><nobr>provide <a href="../color.htm"><b>1</b></a> <a href="../close_contour.htm"><b>2</b></a> <a href="../circle.htm"><b>3</b></a> <a href="../check_free_faces.htm"><b>4</b></a> <a href="../check_free_boundaries.htm"><b>5</b></a> <a href="../chamfer.htm"><b>6</b></a> <a href="../box.htm"><b>7</b></a> <a href="../archimede.htm"><b>8</b></a> <a href="../arc.htm"><b>9</b></a> <a href="../add_point_on_edge.htm"><b>10</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>11</b></a> <a href="../face.htm"><b>12</b></a> <a href="../extrusion.htm"><b>13</b></a> <a href="../explode_on_blocks.htm"><b>14</b></a> <a href="../ellipse.htm"><b>15</b></a> <a href="../edge.htm"><b>16</b></a> <a href="../cylinder.htm"><b>17</b></a> <a href="../cut.htm"><b>18</b></a> <a href="../curve.htm"><b>19</b></a> <a href="../cone.htm"><b>20</b></a> <a href="../compound.htm"><b>21</b></a> <a href="../common.htm"><b>22</b></a> <a href="../multi_transformation.htm"><b>23</b></a> <a href="../multi_rotation.htm"><b>24</b></a> <a href="../modify_the_location.htm"><b>25</b></a> <a href="../mirror_image.htm"><b>26</b></a> <a href="../line.htm"><b>27</b></a> <a href="../glue_faces.htm"><b>28</b></a> <a href="../fuse.htm"><b>29</b></a> <a href="../filling.htm"><b>30</b></a> <a href="../fillet.htm"><b>31</b></a> <a href="../sewing.htm"><b>32</b></a> <a href="../section.htm"><b>33</b></a> <a href="../scale_transform.htm"><b>34</b></a> <a href="../rotation.htm"><b>35</b></a> <a href="../revolution.htm"><b>36</b></a> <a href="../propagate.htm"><b>37</b></a> <a href="../point.htm"><b>38</b></a> <a href="../plane.htm"><b>39</b></a> <a href="../pipe_creation.htm"><b>40</b></a> <a href="../partition.htm"><b>41</b></a> <a href="../offset_surface.htm"><b>42</b></a> <a href="../newentity_blocks.htm"><b>43</b></a> <a href="../multi_translation.htm"><b>44</b></a> <a href="../wire.htm"><b>45</b></a> <a href="../vector.htm"><b>46</b></a> <a href="../turus.htm"><b>47</b></a> <a href="../transparency.htm"><b>48</b></a> <a href="../translation.htm"><b>49</b></a> <a href="../suppress_internal_wires.htm"><b>50</b></a> <a href="../suppress_holes.htm"><b>51</b></a> <a href="../suppress_faces.htm"><b>52</b></a> <a href="../sphere.htm"><b>53</b></a> <a href="../solid.htm"><b>54</b></a> <a href="../sketcher.htm"><b>55</b></a> <a href="../shell.htm"><b>56</b></a> <a href="../shape_processing.htm"><b>57</b></a> <a href="../working_with_groups.htm"><b>58</b></a> <a href="../wireframe_and_shading.htm"><b>59</b></a> </nobr><br><a href="../occ_viewer.htm"><b>providing</b></a> <br><a name="bms_PS"></a><a name="subkey_PS"></a><a href="../repairing_operations.htm"><b>ps</b></a> <br><a name="bms_PU"></a><a name="subkey_PU"></a><a href="../archimede.htm"><b>put</b></a> <br><nobr><a name="bms_PX"></a><a name="subkey_PX"></a>px <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> <a href="../geometrical_objects.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../transformation_operations.htm"><b>5</b></a> </nobr><br><a href="../transformation_operations.htm"><b>pxy</b></a> <br><nobr>pxyz <a href="../complex_objects.htm"><b>1</b></a> <a href="../geometrical_objects.htm"><b>2</b></a> <a href="../transformation_operations.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_PY"></a><a name="subkey_PY"></a>py <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> <a href="../geometrical_objects.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../transformation_operations.htm"><b>5</b></a> </nobr><br><a href="../repairing_operations.htm"><b>py1</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>python</b></a> <br><nobr><a name="bms_PZ"></a><a name="subkey_PZ"></a>pz <a href="../basic_operations.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../complex_objects.htm"><b>3</b></a> <a href="../geometrical_objects.htm"><b>4</b></a> <a href="../repairing_operations.htm"><b>5</b></a> <a href="../transformation_operations.htm"><b>6</b></a> </nobr><br>
-<br><br>
-<a name="bm_Q"></a><a name="subkey_QF"></a><a href="../building_by_blocks.htm"><b>qface1</b></a> <br><a href="../building_by_blocks.htm"><b>qface2</b></a> <br><a href="../building_by_blocks.htm"><b>qface3</b></a> <br><a href="../building_by_blocks.htm"><b>qface4</b></a> <br><a href="../building_by_blocks.htm"><b>qface5</b></a> <br><a href="../building_by_blocks.htm"><b>qface6</b></a> <br><a href="../building_by_blocks.htm"><b>qface7</b></a> <br><a href="../building_by_blocks.htm"><b>qface8</b></a> <br><nobr><a name="bms_QU"></a><a name="subkey_QU"></a>quadrangle <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> <a href="../plane.htm"><b>3</b></a> <a href="../newentity_blocks.htm"><b>4</b></a> </nobr><br>
-<br><br>
-<nobr><a name="bm_R"></a><a name="subkey_R{"></a>r <a href="../geometrical_objects.htm"><b>1</b></a> <a href="../fillet.htm"><b>2</b></a> <a href="../sketcher_tui.htm"><b>3</b></a> </nobr><br><a name="bms_RA"></a><a name="subkey_RA"></a><a href="../working_with_groups.htm"><b>radio</b></a> <br><nobr>radius <a href="../circle.htm"><b>1</b></a> <a href="../chamfer.htm"><b>2</b></a> <a href="../basic_geometrical_objects.htm"><b>3</b></a> <a href="../ellipse.htm"><b>4</b></a> <a href="../cylinder.htm"><b>5</b></a> <a href="../cone.htm"><b>6</b></a> <a href="../fillet.htm"><b>7</b></a> <a href="../turus.htm"><b>8</b></a> <a href="../transformation_operations.htm"><b>9</b></a> <a href="../sphere.htm"><b>10</b></a> <a href="../sketcher.htm"><b>11</b></a> </nobr><br><nobr>radius1 <a href="../boolean_operations.htm"><b>1</b></a> <a href="../cone.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> <a href="../primitives.htm"><b>4</b></a> <a href="../transformation_operations.htm"><b>5</b></a> </nobr><br><nobr>radius2 <a href="../cone.htm"><b>1</b></a> <a href="../primitives.htm"><b>2</b></a> </nobr><br><a href="../primitives.htm"><b>radius3</b></a> <br><nobr>radiuses <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../ellipse.htm"><b>2</b></a> <a href="../cone.htm"><b>3</b></a> <a href="../turus.htm"><b>4</b></a> </nobr><br><nobr>radiusmajor <a href="../ellipse.htm"><b>1</b></a> <a href="../turus.htm"><b>2</b></a> </nobr><br><nobr>radiusminor <a href="../ellipse.htm"><b>1</b></a> <a href="../turus.htm"><b>2</b></a> </nobr><br><nobr>raise <a href="../measurement_tools.htm"><b>1</b></a> <a href="../groups.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> </nobr><br><nobr>range <a href="../add_point_on_edge.htm"><b>1</b></a> <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>2</b></a> <a href="../files/introduction_to_geom.htm"><b>3</b></a> <a href="../explode.htm"><b>4</b></a> <a href="../geometry.htm"><b>5</b></a> <a href="../transparency.htm"><b>6</b></a> </nobr><br><a name="bms_RE"></a><a name="subkey_RE"></a><a href="../viewing_geometrical_objects.htm"><b>recent</b></a> <br><a href="../partition.htm"><b>reconstruction</b></a> <br><a href="../viewing_geometrical_objects.htm"><b>redefine</b></a> <br><a href="../shape_processing.htm"><b>reduce</b></a> <br><nobr>reference <a href="../local_coordinate_system.htm"><b>1</b></a> <a href="../point.htm"><b>2</b></a> </nobr><br><a href="../viewing_geometrical_objects.htm"><b>refreshes</b></a> <br><a href="../point.htm"><b>regarding</b></a> <br><a href="../sketcher.htm"><b>relative</b></a> <br><a href="../transformation_operations.htm"><b>relatively</b></a> <br><a href="../wireframe_and_shading.htm"><b>relevant</b></a> <br><nobr>remain <a href="../occ_viewer.htm"><b>1</b></a> <a href="../wireframe_and_shading.htm"><b>2</b></a> </nobr><br><a href="../modify_the_location.htm"><b>remainder</b></a> <br><a href="../occ_viewer.htm"><b>remote</b></a> <br><nobr>remove <a href="../groups.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> <a href="../suppress_internal_wires.htm"><b>3</b></a> <a href="../suppress_holes.htm"><b>4</b></a> <a href="../working_with_groups.htm"><b>5</b></a> </nobr><br><nobr>removed <a href="../modify_the_location.htm"><b>1</b></a> <a href="../mirror_image.htm"><b>2</b></a> <a href="../rotation.htm"><b>3</b></a> <a href="../occ_viewer.htm"><b>4</b></a> <a href="../translation.htm"><b>5</b></a> <a href="../suppress_internal_wires.htm"><b>6</b></a> <a href="../suppress_holes.htm"><b>7</b></a> <a href="../suppress_faces.htm"><b>8</b></a> <a href="../working_with_groups.htm"><b>9</b></a> </nobr><br><nobr>removeobject <a href="../groups.htm"><b>1</b></a> <a href="../working_with_groups.htm"><b>2</b></a> </nobr><br><nobr>removes <a href="../suppress_internal_wires.htm"><b>1</b></a> <a href="../suppress_holes.htm"><b>2</b></a> <a href="../shape_processing.htm"><b>3</b></a> </nobr><br><a href="../partition.htm"><b>removewebs</b></a> <br><a href="../groups.htm"><b>removing</b></a> <br><a href="../viewing_geometrical_objects.htm"><b>rename</b></a> <br><nobr>repair <a href="../close_contour.htm"><b>1</b></a> <a href="../check_free_faces.htm"><b>2</b></a> <a href="../check_free_boundaries.htm"><b>3</b></a> <a href="../add_point_on_edge.htm"><b>4</b></a> <a href="../glue_faces.htm"><b>5</b></a> <a href="../sewing.htm"><b>6</b></a> <a href="../suppress_internal_wires.htm"><b>7</b></a> <a href="../suppress_holes.htm"><b>8</b></a> <a href="../suppress_faces.htm"><b>9</b></a> <a href="../shape_processing.htm"><b>10</b></a> </nobr><br><nobr>repairing <a href="../close_contour.htm"><b>1</b></a> <a href="../check_free_faces.htm"><b>2</b></a> <a href="../check_free_boundaries.htm"><b>3</b></a> <a href="../add_point_on_edge.htm"><b>4</b></a> <a href="../files/introduction_to_geom.htm"><b>5</b></a> <a href="../glue_faces.htm"><b>6</b></a> <a href="../geometry.htm"><b>7</b></a> <a href="../sewing.htm"><b>8</b></a> <a href="../repairing_operations.htm"><b>9</b></a> <a href="../suppress_internal_wires.htm"><b>10</b></a> <a href="../suppress_holes.htm"><b>11</b></a> <a href="../suppress_faces.htm"><b>12</b></a> <a href="../shape_processing.htm"><b>13</b></a> </nobr><br><nobr>repetition <a href="../multi_rotation.htm"><b>1</b></a> <a href="../multi_translation.htm"><b>2</b></a> </nobr><br><a href="../multi_translation.htm"><b>repetitions</b></a> <br><a href="../occ_viewer.htm"><b>representation</b></a> <br><a href="../occ_viewer.htm"><b>represented</b></a> <br><nobr>representing <a href="../plane.htm"><b>1</b></a> <a href="../occ_viewer.htm"><b>2</b></a> </nobr><br><a href="../occ_viewer.htm"><b>represents</b></a> <br><nobr>required <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><a href="../shape_processing.htm"><b>requireddegree</b></a> <br><a href="../shape_processing.htm"><b>requirednbsegments</b></a> <br><a href="../shape_processing.htm"><b>requires</b></a> <br><a href="../repairing_operations.htm"><b>res</b></a> <br><a href="../occ_viewer.htm"><b>reset</b></a> <br><a href="../occ_viewer.htm"><b>resizes</b></a> <br><nobr>respect <a href="../glue_faces.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> </nobr><br><a href="../occ_viewer.htm"><b>restore</b></a> <br><a href="../occ_viewer.htm"><b>restores</b></a> <br><a href="../shape_processing.htm"><b>restriction</b></a> <br><nobr>result <a href="../close_contour.htm"><b>1</b></a> <a href="../circle.htm"><b>2</b></a> <a href="../check_free_faces.htm"><b>3</b></a> <a href="../check_free_boundaries.htm"><b>4</b></a> <a href="../chamfer.htm"><b>5</b></a> <a href="../box.htm"><b>6</b></a> <a href="../blocks_operations.htm"><b>7</b></a> <a href="../basic_operations.htm"><b>8</b></a> <a href="../archimede.htm"><b>9</b></a> <a href="../arc.htm"><b>10</b></a> <a href="../add_point_on_edge.htm"><b>11</b></a> <a href="../face.htm"><b>12</b></a> <a href="../extrusion.htm"><b>13</b></a> <a href="../explode_on_blocks.htm"><b>14</b></a> <a href="../explode.htm"><b>15</b></a> <a href="../ellipse.htm"><b>16</b></a> <a href="../edge.htm"><b>17</b></a> <a href="../cylinder.htm"><b>18</b></a> <a href="../cut.htm"><b>19</b></a> <a href="../curve.htm"><b>20</b></a> <a href="../cone.htm"><b>21</b></a> <a href="../compound.htm"><b>22</b></a> <a href="../common.htm"><b>23</b></a> <a href="../multi_transformation.htm"><b>24</b></a> <a href="../multi_rotation.htm"><b>25</b></a> <a href="../mirror_image.htm"><b>26</b></a> <a href="../line.htm"><b>27</b></a> <a href="../glue_faces.htm"><b>28</b></a> <a href="../fuse.htm"><b>29</b></a> <a href="../filling.htm"><b>30</b></a> <a href="../fillet.htm"><b>31</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>32</b></a> <a href="../sewing.htm"><b>33</b></a> <a href="../section.htm"><b>34</b></a> <a href="../scale_transform.htm"><b>35</b></a> <a href="../rotation.htm"><b>36</b></a> <a href="../revolution.htm"><b>37</b></a> <a href="../repairing_operations.htm"><b>38</b></a> <a href="../propagate.htm"><b>39</b></a> <a href="../point.htm"><b>40</b></a> <a href="../plane.htm"><b>41</b></a> <a href="../pipe_creation.htm"><b>42</b></a> <a href="../partition.htm"><b>43</b></a> <a href="../offset_surface.htm"><b>44</b></a> <a href="../newentity_blocks.htm"><b>45</b></a> <a href="../multi_translation.htm"><b>46</b></a> <a href="../wire.htm"><b>47</b></a> <a href="../vector.htm"><b>48</b></a> <a href="../turus.htm"><b>49</b></a> <a href="../translation.htm"><b>50</b></a> <a href="../transformation_operations.htm"><b>51</b></a> <a href="../suppress_internal_wires.htm"><b>52</b></a> <a href="../suppress_holes.htm"><b>53</b></a> <a href="../suppress_faces.htm"><b>54</b></a> <a href="../sphere.htm"><b>55</b></a> <a href="../solid.htm"><b>56</b></a> <a href="../sketcher.htm"><b>57</b></a> <a href="../shell.htm"><b>58</b></a> <a href="../shape_processing.htm"><b>59</b></a> <a href="../working_with_groups.htm"><b>60</b></a> </nobr><br><a href="../shape_processing.htm"><b>resultant</b></a> <br><nobr>resulting <a href="../face.htm"><b>1</b></a> <a href="../explode_on_blocks.htm"><b>2</b></a> <a href="../suppress_internal_wires.htm"><b>3</b></a> <a href="../sketcher.htm"><b>4</b></a> <a href="../shape_processing.htm"><b>5</b></a> </nobr><br><nobr>results <a href="../boolean_operations.htm"><b>1</b></a> <a href="../blocks_operations.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> <a href="../partition.htm"><b>4</b></a> <a href="../occ_viewer.htm"><b>5</b></a> <a href="../transformation_operations.htm"><b>6</b></a> </nobr><br><a href="../check_free_faces.htm"><b>retrieves</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>return</b></a> <br><nobr>returned <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> <a href="../working_with_groups.htm"><b>3</b></a> </nobr><br><a href="../explode.htm"><b>returning</b></a> <br><nobr>returns <a href="../explode_on_blocks.htm"><b>1</b></a> <a href="../explode.htm"><b>2</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>3</b></a> <a href="../occ_viewer.htm"><b>4</b></a> <a href="../working_with_groups.htm"><b>5</b></a> </nobr><br><nobr>reverse <a href="../multi_rotation.htm"><b>1</b></a> <a href="../rotation.htm"><b>2</b></a> </nobr><br><nobr>revolution <a href="../complex_objects.htm"><b>1</b></a> <a href="../revolution.htm"><b>2</b></a> <a href="../shape_processing.htm"><b>3</b></a> </nobr><br><br><br></p><p class="ftsbody" align="center"><a href="whlstf10.htm" target="_self" title="previous search group"><b>>></b></a>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_{"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf0.htm#bm_{" target="ftslist" title="search letter { "><b>{ </b></a> <a href="whlstf0.htm#bms_{D" target="ftslist" title="search letter {D"><b>{D</b></a> <a href="whlstf0.htm#bms_{E" target="ftslist" title="search letter {E"><b>{E</b></a> <a href="whlstf0.htm#bms_{D" target="ftslist" title="search letter {D"><b>{D</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_A"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf0.htm#bm_A" target="ftslist" title="search letter AB"><b>AB</b></a> <a href="whlstf0.htm#bms_AC" target="ftslist" title="search letter AC"><b>AC</b></a> <a href="whlstf0.htm#bms_AD" target="ftslist" title="search letter AD"><b>AD</b></a> <a href="whlstf0.htm#bms_AL" target="ftslist" title="search letter AL"><b>AL</b></a> <a href="whlstf0.htm#bms_AN" target="ftslist" title="search letter AN"><b>AN</b></a> <a href="whlstf0.htm#bms_AP" target="ftslist" title="search letter AP"><b>AP</b></a> <a href="whlstf0.htm#bms_AR" target="ftslist" title="search letter AR"><b>AR</b></a> <a href="whlstf0.htm#bms_AU" target="ftslist" title="search letter AU"><b>AU</b></a> <a href="whlstf0.htm#bms_AV" target="ftslist" title="search letter AV"><b>AV</b></a> <a href="whlstf0.htm#bms_AX" target="ftslist" title="search letter AX"><b>AX</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_J"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf6.htm#bm_J" target="ftslist" title="search letter JO"><b>JO</b></a> <a href="whlstf6.htm#bms_JP" target="ftslist" title="search letter JP"><b>JP</b></a> <a href="whlstf6.htm#bms_JU" target="ftslist" title="search letter JU"><b>JU</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_K"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf6.htm#bm_K" target="ftslist" title="search letter K "><b>K </b></a> <a href="whlstf6.htm#bms_KE" target="ftslist" title="search letter KE"><b>KE</b></a> <a href="whlstf6.htm#bms_KO" target="ftslist" title="search letter KO"><b>KO</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_L"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf6.htm#bm_L" target="ftslist" title="search letter L "><b>L </b></a> <a href="whlstf6.htm#bms_LA" target="ftslist" title="search letter LA"><b>LA</b></a> <a href="whlstf6.htm#bms_LC" target="ftslist" title="search letter LC"><b>LC</b></a> <a href="whlstf6.htm#bms_LE" target="ftslist" title="search letter LE"><b>LE</b></a> <a href="whlstf6.htm#bms_LI" target="ftslist" title="search letter LI"><b>LI</b></a> <a href="whlstf6.htm#bms_LL" target="ftslist" title="search letter LL"><b>LL</b></a> <a href="whlstf6.htm#bms_LO" target="ftslist" title="search letter LO"><b>LO</b></a> <a href="whlstf6.htm#bms_LS" target="ftslist" title="search letter LS"><b>LS</b></a> <a href="whlstf6.htm#bms_LY" target="ftslist" title="search letter LY"><b>LY</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_M"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf6.htm#bm_M" target="ftslist" title="search letter MA"><b>MA</b></a> <a href="whlstf7.htm#bms_ME" target="ftslist" title="search letter ME"><b>ME</b></a> <a href="whlstf7.htm#bms_MI" target="ftslist" title="search letter MI"><b>MI</b></a> <a href="whlstf7.htm#bms_MO" target="ftslist" title="search letter MO"><b>MO</b></a> <a href="whlstf7.htm#bms_MU" target="ftslist" title="search letter MU"><b>MU</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_N"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf7.htm#bm_N" target="ftslist" title="search letter N "><b>N </b></a> <a href="whlstf7.htm#bms_NA" target="ftslist" title="search letter NA"><b>NA</b></a> <a href="whlstf7.htm#bms_NB" target="ftslist" title="search letter NB"><b>NB</b></a> <a href="whlstf7.htm#bms_NC" target="ftslist" title="search letter NC"><b>NC</b></a> <a href="whlstf7.htm#bms_NE" target="ftslist" title="search letter NE"><b>NE</b></a> <a href="whlstf7.htm#bms_NI" target="ftslist" title="search letter NI"><b>NI</b></a> <a href="whlstf7.htm#bms_NM" target="ftslist" title="search letter NM"><b>NM</b></a> <a href="whlstf7.htm#bms_NO" target="ftslist" title="search letter NO"><b>NO</b></a> <a href="whlstf7.htm#bms_NT" target="ftslist" title="search letter NT"><b>NT</b></a> <a href="whlstf7.htm#bms_NU" target="ftslist" title="search letter NU"><b>NU</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_O"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf7.htm#bm_O" target="ftslist" title="search letter OB"><b>OB</b></a> <a href="whlstf8.htm#bms_OC" target="ftslist" title="search letter OC"><b>OC</b></a> <a href="whlstf8.htm#bms_OF" target="ftslist" title="search letter OF"><b>OF</b></a> <a href="whlstf8.htm#bms_OK" target="ftslist" title="search letter OK"><b>OK</b></a> <a href="whlstf8.htm#bms_OL" target="ftslist" title="search letter OL"><b>OL</b></a> <a href="whlstf8.htm#bms_ON" target="ftslist" title="search letter ON"><b>ON</b></a> <a href="whlstf8.htm#bms_OP" target="ftslist" title="search letter OP"><b>OP</b></a> <a href="whlstf8.htm#bms_OR" target="ftslist" title="search letter OR"><b>OR</b></a> <a href="whlstf8.htm#bms_OS" target="ftslist" title="search letter OS"><b>OS</b></a> <a href="whlstf8.htm#bms_OT" target="ftslist" title="search letter OT"><b>OT</b></a> <a href="whlstf8.htm#bms_OU" target="ftslist" title="search letter OU"><b>OU</b></a> <a href="whlstf8.htm#bms_OX" target="ftslist" title="search letter OX"><b>OX</b></a> <a href="whlstf8.htm#bms_OY" target="ftslist" title="search letter OY"><b>OY</b></a> <a href="whlstf8.htm#bms_OZ" target="ftslist" title="search letter OZ"><b>OZ</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_P"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf8.htm#bm_P" target="ftslist" title="search letter P "><b>P </b></a> <a href="whlstf8.htm#bms_PA" target="ftslist" title="search letter PA"><b>PA</b></a> <a href="whlstf8.htm#bms_PE" target="ftslist" title="search letter PE"><b>PE</b></a> <a href="whlstf8.htm#bms_PI" target="ftslist" title="search letter PI"><b>PI</b></a> <a href="whlstf8.htm#bms_PL" target="ftslist" title="search letter PL"><b>PL</b></a> <a href="whlstf9.htm#bms_PN" target="ftslist" title="search letter PN"><b>PN</b></a> <a href="whlstf9.htm#bms_PO" target="ftslist" title="search letter PO"><b>PO</b></a> <a href="whlstf9.htm#bms_PR" target="ftslist" title="search letter PR"><b>PR</b></a> <a href="whlstf9.htm#bms_PS" target="ftslist" title="search letter PS"><b>PS</b></a> <a href="whlstf9.htm#bms_PU" target="ftslist" title="search letter PU"><b>PU</b></a> <a href="whlstf9.htm#bms_PX" target="ftslist" title="search letter PX"><b>PX</b></a> <a href="whlstf9.htm#bms_PY" target="ftslist" title="search letter PY"><b>PY</b></a> <a href="whlstf9.htm#bms_PZ" target="ftslist" title="search letter PZ"><b>PZ</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_Q"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf9.htm#bm_Q" target="ftslist" title="search letter QF"><b>QF</b></a> <a href="whlstf9.htm#bms_QU" target="ftslist" title="search letter QU"><b>QU</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_R"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf9.htm#bm_R" target="ftslist" title="search letter R "><b>R </b></a> <a href="whlstf9.htm#bms_RA" target="ftslist" title="search letter RA"><b>RA</b></a> <a href="whlstf9.htm#bms_RE" target="ftslist" title="search letter RE"><b>RE</b></a> <a href="whlstf10.htm#bms_RI" target="ftslist" title="search letter RI"><b>RI</b></a> <a href="whlstf10.htm#bms_RO" target="ftslist" title="search letter RO"><b>RO</b></a> <a href="whlstf10.htm#bms_RU" target="ftslist" title="search letter RU"><b>RU</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_S"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf10.htm#bm_S" target="ftslist" title="search letter S "><b>S </b></a> <a href="whlstf10.htm#bms_SA" target="ftslist" title="search letter SA"><b>SA</b></a> <a href="whlstf10.htm#bms_SC" target="ftslist" title="search letter SC"><b>SC</b></a> <a href="whlstf10.htm#bms_SE" target="ftslist" title="search letter SE"><b>SE</b></a> <a href="whlstf10.htm#bms_SG" target="ftslist" title="search letter SG"><b>SG</b></a> <a href="whlstf10.htm#bms_SH" target="ftslist" title="search letter SH"><b>SH</b></a> <a href="whlstf11.htm#bms_SI" target="ftslist" title="search letter SI"><b>SI</b></a> <a href="whlstf11.htm#bms_SK" target="ftslist" title="search letter SK"><b>SK</b></a> <a href="whlstf11.htm#bms_SM" target="ftslist" title="search letter SM"><b>SM</b></a> <a href="whlstf11.htm#bms_SO" target="ftslist" title="search letter SO"><b>SO</b></a> <a href="whlstf11.htm#bms_SP" target="ftslist" title="search letter SP"><b>SP</b></a> <a href="whlstf11.htm#bms_SQ" target="ftslist" title="search letter SQ"><b>SQ</b></a> <a href="whlstf11.htm#bms_ST" target="ftslist" title="search letter ST"><b>ST</b></a> <a href="whlstf11.htm#bms_SU" target="ftslist" title="search letter SU"><b>SU</b></a> <a href="whlstf11.htm#bms_SY" target="ftslist" title="search letter SY"><b>SY</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_B"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf0.htm#bm_B" target="ftslist" title="search letter B "><b>B </b></a> <a href="whlstf0.htm#bms_BA" target="ftslist" title="search letter BA"><b>BA</b></a> <a href="whlstf0.htm#bms_BB" target="ftslist" title="search letter BB"><b>BB</b></a> <a href="whlstf0.htm#bms_BE" target="ftslist" title="search letter BE"><b>BE</b></a> <a href="whlstf0.htm#bms_BL" target="ftslist" title="search letter BL"><b>BL</b></a> <a href="whlstf0.htm#bms_BM" target="ftslist" title="search letter BM"><b>BM</b></a> <a href="whlstf0.htm#bms_BO" target="ftslist" title="search letter BO"><b>BO</b></a> <a href="whlstf1.htm#bms_BR" target="ftslist" title="search letter BR"><b>BR</b></a> <a href="whlstf1.htm#bms_BS" target="ftslist" title="search letter BS"><b>BS</b></a> <a href="whlstf1.htm#bms_BU" target="ftslist" title="search letter BU"><b>BU</b></a> <a href="whlstf1.htm#bms_BY" target="ftslist" title="search letter BY"><b>BY</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_T"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf11.htm#bm_T" target="ftslist" title="search letter T "><b>T </b></a> <a href="whlstf11.htm#bms_TA" target="ftslist" title="search letter TA"><b>TA</b></a> <a href="whlstf11.htm#bms_TE" target="ftslist" title="search letter TE"><b>TE</b></a> <a href="whlstf11.htm#bms_TH" target="ftslist" title="search letter TH"><b>TH</b></a> <a href="whlstf11.htm#bms_TI" target="ftslist" title="search letter TI"><b>TI</b></a> <a href="whlstf11.htm#bms_TO" target="ftslist" title="search letter TO"><b>TO</b></a> <a href="whlstf11.htm#bms_TR" target="ftslist" title="search letter TR"><b>TR</b></a> <a href="whlstf12.htm#bms_TT" target="ftslist" title="search letter TT"><b>TT</b></a> <a href="whlstf12.htm#bms_TU" target="ftslist" title="search letter TU"><b>TU</b></a> <a href="whlstf12.htm#bms_TW" target="ftslist" title="search letter TW"><b>TW</b></a> <a href="whlstf12.htm#bms_TY" target="ftslist" title="search letter TY"><b>TY</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_U"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf12.htm#bm_U" target="ftslist" title="search letter U "><b>U </b></a> <a href="whlstf12.htm#bms_UN" target="ftslist" title="search letter UN"><b>UN</b></a> <a href="whlstf12.htm#bms_UP" target="ftslist" title="search letter UP"><b>UP</b></a> <a href="whlstf12.htm#bms_US" target="ftslist" title="search letter US"><b>US</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_V"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf12.htm#bm_V" target="ftslist" title="search letter V "><b>V </b></a> <a href="whlstf12.htm#bms_VA" target="ftslist" title="search letter VA"><b>VA</b></a> <a href="whlstf12.htm#bms_VE" target="ftslist" title="search letter VE"><b>VE</b></a> <a href="whlstf12.htm#bms_VI" target="ftslist" title="search letter VI"><b>VI</b></a> <a href="whlstf12.htm#bms_VO" target="ftslist" title="search letter VO"><b>VO</b></a> <a href="whlstf12.htm#bms_VR" target="ftslist" title="search letter VR"><b>VR</b></a> <a href="whlstf12.htm#bms_VT" target="ftslist" title="search letter VT"><b>VT</b></a> <a href="whlstf12.htm#bms_VX" target="ftslist" title="search letter VX"><b>VX</b></a> <a href="whlstf12.htm#bms_VZ" target="ftslist" title="search letter VZ"><b>VZ</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_W"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf12.htm#bm_W" target="ftslist" title="search letter W "><b>W </b></a> <a href="whlstf13.htm#bms_WA" target="ftslist" title="search letter WA"><b>WA</b></a> <a href="whlstf13.htm#bms_WE" target="ftslist" title="search letter WE"><b>WE</b></a> <a href="whlstf13.htm#bms_WF" target="ftslist" title="search letter WF"><b>WF</b></a> <a href="whlstf13.htm#bms_WH" target="ftslist" title="search letter WH"><b>WH</b></a> <a href="whlstf13.htm#bms_WI" target="ftslist" title="search letter WI"><b>WI</b></a> <a href="whlstf13.htm#bms_WO" target="ftslist" title="search letter WO"><b>WO</b></a> <a href="whlstf13.htm#bms_WW" target="ftslist" title="search letter WW"><b>WW</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_X"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf13.htm#bm_X" target="ftslist" title="search letter X "><b>X </b></a> <a href="whlstf13.htm#bms_XD" target="ftslist" title="search letter XD"><b>XD</b></a> <a href="whlstf13.htm#bms_XM" target="ftslist" title="search letter XM"><b>XM</b></a> <a href="whlstf13.htm#bms_XO" target="ftslist" title="search letter XO"><b>XO</b></a> <a href="whlstf13.htm#bms_XY" target="ftslist" title="search letter XY"><b>XY</b></a> <a href="whlstf13.htm#bms_XZ" target="ftslist" title="search letter XZ"><b>XZ</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_Y"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf13.htm#bm_Y" target="ftslist" title="search letter Y "><b>Y </b></a> <a href="whlstf13.htm#bms_YD" target="ftslist" title="search letter YD"><b>YD</b></a> <a href="whlstf13.htm#bms_YM" target="ftslist" title="search letter YM"><b>YM</b></a> <a href="whlstf13.htm#bms_YO" target="ftslist" title="search letter YO"><b>YO</b></a> <a href="whlstf13.htm#bms_YZ" target="ftslist" title="search letter YZ"><b>YZ</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_Z"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf13.htm#bm_Z" target="ftslist" title="search letter Z "><b>Z </b></a> <a href="whlstf13.htm#bms_ZE" target="ftslist" title="search letter ZE"><b>ZE</b></a> <a href="whlstf13.htm#bms_ZM" target="ftslist" title="search letter ZM"><b>ZM</b></a> <a href="whlstf13.htm#bms_ZO" target="ftslist" title="search letter ZO"><b>ZO</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_C"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf1.htm#bm_C" target="ftslist" title="search letter C "><b>C </b></a> <a href="whlstf1.htm#bms_CA" target="ftslist" title="search letter CA"><b>CA</b></a> <a href="whlstf1.htm#bms_CE" target="ftslist" title="search letter CE"><b>CE</b></a> <a href="whlstf1.htm#bms_CH" target="ftslist" title="search letter CH"><b>CH</b></a> <a href="whlstf1.htm#bms_CI" target="ftslist" title="search letter CI"><b>CI</b></a> <a href="whlstf1.htm#bms_CL" target="ftslist" title="search letter CL"><b>CL</b></a> <a href="whlstf1.htm#bms_CM" target="ftslist" title="search letter CM"><b>CM</b></a> <a href="whlstf1.htm#bms_CN" target="ftslist" title="search letter CN"><b>CN</b></a> <a href="whlstf1.htm#bms_CO" target="ftslist" title="search letter CO"><b>CO</b></a> <a href="whlstf2.htm#bms_CR" target="ftslist" title="search letter CR"><b>CR</b></a> <a href="whlstf2.htm#bms_CS" target="ftslist" title="search letter CS"><b>CS</b></a> <a href="whlstf2.htm#bms_CU" target="ftslist" title="search letter CU"><b>CU</b></a> <a href="whlstf2.htm#bms_CY" target="ftslist" title="search letter CY"><b>CY</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_D"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf2.htm#bm_D" target="ftslist" title="search letter D "><b>D </b></a> <a href="whlstf2.htm#bms_DA" target="ftslist" title="search letter DA"><b>DA</b></a> <a href="whlstf2.htm#bms_DE" target="ftslist" title="search letter DE"><b>DE</b></a> <a href="whlstf2.htm#bms_DI" target="ftslist" title="search letter DI"><b>DI</b></a> <a href="whlstf2.htm#bms_DO" target="ftslist" title="search letter DO"><b>DO</b></a> <a href="whlstf2.htm#bms_DR" target="ftslist" title="search letter DR"><b>DR</b></a> <a href="whlstf3.htm#bms_DU" target="ftslist" title="search letter DU"><b>DU</b></a> <a href="whlstf3.htm#bms_DX" target="ftslist" title="search letter DX"><b>DX</b></a> <a href="whlstf3.htm#bms_DY" target="ftslist" title="search letter DY"><b>DY</b></a> <a href="whlstf3.htm#bms_DZ" target="ftslist" title="search letter DZ"><b>DZ</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_E"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf3.htm#bm_E" target="ftslist" title="search letter E "><b>E </b></a> <a href="whlstf3.htm#bms_EA" target="ftslist" title="search letter EA"><b>EA</b></a> <a href="whlstf3.htm#bms_ED" target="ftslist" title="search letter ED"><b>ED</b></a> <a href="whlstf3.htm#bms_EG" target="ftslist" title="search letter EG"><b>EG</b></a> <a href="whlstf3.htm#bms_EI" target="ftslist" title="search letter EI"><b>EI</b></a> <a href="whlstf3.htm#bms_EL" target="ftslist" title="search letter EL"><b>EL</b></a> <a href="whlstf3.htm#bms_EM" target="ftslist" title="search letter EM"><b>EM</b></a> <a href="whlstf3.htm#bms_EN" target="ftslist" title="search letter EN"><b>EN</b></a> <a href="whlstf3.htm#bms_EQ" target="ftslist" title="search letter EQ"><b>EQ</b></a> <a href="whlstf3.htm#bms_ER" target="ftslist" title="search letter ER"><b>ER</b></a> <a href="whlstf3.htm#bms_ET" target="ftslist" title="search letter ET"><b>ET</b></a> <a href="whlstf3.htm#bms_EX" target="ftslist" title="search letter EX"><b>EX</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_F"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf3.htm#bm_F" target="ftslist" title="search letter F "><b>F </b></a> <a href="whlstf3.htm#bms_FA" target="ftslist" title="search letter FA"><b>FA</b></a> <a href="whlstf4.htm#bms_FI" target="ftslist" title="search letter FI"><b>FI</b></a> <a href="whlstf4.htm#bms_FL" target="ftslist" title="search letter FL"><b>FL</b></a> <a href="whlstf4.htm#bms_FO" target="ftslist" title="search letter FO"><b>FO</b></a> <a href="whlstf4.htm#bms_FR" target="ftslist" title="search letter FR"><b>FR</b></a> <a href="whlstf4.htm#bms_FU" target="ftslist" title="search letter FU"><b>FU</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_G"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf4.htm#bm_G" target="ftslist" title="search letter G "><b>G </b></a> <a href="whlstf4.htm#bms_GA" target="ftslist" title="search letter GA"><b>GA</b></a> <a href="whlstf4.htm#bms_GC" target="ftslist" title="search letter GC"><b>GC</b></a> <a href="whlstf4.htm#bms_GE" target="ftslist" title="search letter GE"><b>GE</b></a> <a href="whlstf4.htm#bms_GG" target="ftslist" title="search letter GG"><b>GG</b></a> <a href="whlstf4.htm#bms_GI" target="ftslist" title="search letter GI"><b>GI</b></a> <a href="whlstf4.htm#bms_GL" target="ftslist" title="search letter GL"><b>GL</b></a> <a href="whlstf4.htm#bms_GO" target="ftslist" title="search letter GO"><b>GO</b></a> <a href="whlstf4.htm#bms_GR" target="ftslist" title="search letter GR"><b>GR</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_H"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf5.htm#bm_H" target="ftslist" title="search letter HA"><b>HA</b></a> <a href="whlstf5.htm#bms_HE" target="ftslist" title="search letter HE"><b>HE</b></a> <a href="whlstf5.htm#bms_HI" target="ftslist" title="search letter HI"><b>HI</b></a> <a href="whlstf5.htm#bms_HO" target="ftslist" title="search letter HO"><b>HO</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_I"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf5.htm#bm_I" target="ftslist" title="search letter I "><b>I </b></a> <a href="whlstf5.htm#bms_ID" target="ftslist" title="search letter ID"><b>ID</b></a> <a href="whlstf5.htm#bms_IF" target="ftslist" title="search letter IF"><b>IF</b></a> <a href="whlstf5.htm#bms_IG" target="ftslist" title="search letter IG"><b>IG</b></a> <a href="whlstf5.htm#bms_IM" target="ftslist" title="search letter IM"><b>IM</b></a> <a href="whlstf6.htm#bms_IN" target="ftslist" title="search letter IN"><b>IN</b></a> <a href="whlstf6.htm#bms_IS" target="ftslist" title="search letter IS"><b>IS</b></a> <a href="whlstf6.htm#bms_IT" target="ftslist" title="search letter IT"><b>IT</b></a> <a href="whlstf6.htm#bms_IX" target="ftslist" title="search letter IX"><b>IX</b></a> <a href="whlstf6.htm#bms_IY" target="ftslist" title="search letter IY"><b>IY</b></a> <a href="whlstf6.htm#bms_IZ" target="ftslist" title="search letter IZ"><b>IZ</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<title>Glossary words list</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.glsheader {margin-left:10pt; margin-top:0pt;}
-.glsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.glsheader {margin-top:0pt; } .glsheader {margin-bottom:0pt; } .glsheader {margin-left:9pt; }
-
-.glsbody {margin-top:0pt; } .glsbody {margin-bottom:0pt; } .glsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; }A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_C"></a><nobr><b>Cell</b></nobr></p>
-<p class="glsbody" style="margin-top:1pt;">Element of a mesh. Cells are determined by their connectivity. They can have 0,1,2 or 3 dimension.<p>
-<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Component</b></nobr></p>
-<p class="glsbody" style="margin-top:1pt;">One integer or real value can correspond to each component of a field and to each entity of a mesh<p>
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_D"></a><nobr><b>Descendant connectivity</b></nobr></p>
-<p class="glsbody" style="margin-top:1pt;">It is a description of the entities of the mesh with dimension N. This description is made by an ordered list of geometrical entities (nodes, edges, or faces) with dimension N-1.<p>
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_E"></a><nobr><b>Edge</b></nobr></p>
-<p class="glsbody" style="margin-top:1pt;">An edge of a volumetric or surface mesh. It is composed of 2 or 3 nodes (2 vertex nodes and optionally one middle node).<p>
-<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Entity of a mesh</b></nobr></p>
-<p class="glsbody" style="margin-top:1pt;">Geometrical component of the mesh: node, cell, face and edge. Faces and edges are only intermediate entities allowing to define the cells in descendant connectivity.<p>
-<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Equivalence</b></nobr></p>
-<p class="glsbody" style="margin-top:1pt;">Equivalence represents a list of correspondance 2 by 2 of the entities of the same dimension.<p>
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_F"></a><nobr><b>Face</b></nobr></p>
-<p class="glsbody" style="margin-top:1pt;">Face of a volumetrical cell (triangle, quadrangle).<p>
-<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Family</b></nobr></p>
-<p class="glsbody" style="margin-top:1pt;">Entities of a mesh are described by a certain number of characteristics (boundary conditions, groups membership). Families represent classes equivalent to these characteristics (two entities of a mesh can belong to the same family if they have the same characteristics). Every family is determined by a set of attributes and a list of groups membership.<p>
-<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Field</b></nobr></p>
-<p class="glsbody" style="margin-top:1pt;">Field consists of one or several scalar components. One definite type is associated to the given field and the values corresponding to different components are all of the same type.<p>
-<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Field profile</b></nobr></p>
-<p class="glsbody" style="margin-top:1pt;">Fields can be defined only on one part of the mesh. Profile of the field or profile of the component of a field indicates which entities of the mesh contain values.<p>
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_G"></a><nobr><b>Group</b></nobr></p>
-<p class="glsbody" style="margin-top:1pt;">Unordered set of entities of a mesh. One entity can belong to several groups.<p>
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_M"></a><nobr><b>Mesh</b></nobr></p>
-<p class="glsbody" style="margin-top:1pt;">Mesh is described by its geometry: list of nodes and list of cells which constitute this mesh. Supplementary information is added with the help of families (initial, boundary conditions).<p>
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_N"></a><nobr><b>Nodal connectivity</b></nobr></p>
-<p class="glsbody" style="margin-top:1pt;">It is a description of an entity of the mesh by an ordered list of nodes constituting this entity.<p>
-<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Node</b></nobr></p>
-<p class="glsbody" style="margin-top:1pt;">Node can be an isolated node of a mesh, a vertex or middle node of an edge. A node is associated to a point.<p>
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_P"></a><nobr><b>Point</b></nobr></p>
-<p class="glsbody" style="margin-top:1pt;">Geometrical entity determined by its coordinates in the space.<p>
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_R"></a><nobr><b>Reference connectivity</b></nobr></p>
-<p class="glsbody" style="margin-top:1pt;">For each type of entity of a mesh, reference connectivity define the topology of an entity.<p>
-<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Result</b></nobr></p>
-<p class="glsbody" style="margin-top:1pt;">List of fields referring to one mesh.<p>
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_S"></a><nobr><b>Study</b></nobr></p>
-<p class="glsbody" style="margin-top:1pt;">Study represents a chain of sequences of calculations.<p>
-<p class="glsbody"><br><br></p>
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Index words list</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ndxheader {margin-left:10pt; margin-top:0pt;}
-.ndxbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ndxheader {margin-top:0pt; } .ndxheader {margin-bottom:0pt; } .ndxheader {margin-left:9pt; }
-
-.ndxbody {margin-top:0pt; } .ndxbody {margin-bottom:0pt; } .ndxbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Content</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-
-.tabs {background-color:#c0c0c0;}
-.tocbody {margin-left:10pt; margin-top:0pt;}
-.bo {}
-.bc {}
-.pn {}
-.pr {}
-
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-img {vertial-align:middle;}
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-<table border=0>
-<tr><td>
-<p class="tocbody">
-<nobr><a name="1"></a><a href="whlstt1.htm#1" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Geometry module</a></nobr><br>
-</p>
-
-</td></tr>
-<tr><td>
-<p><img src="whexpbar.gif" > <p>
-</td></tr>
-</table>
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Content</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-
-.tabs {background-color:#c0c0c0;}
-.tocbody {margin-left:10pt; margin-top:0pt;}
-.bo {}
-.bc {}
-.pn {}
-.pr {}
-
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-img {vertial-align:middle;}
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-<table border=0>
-<tr><td>
-<p class="tocbody">
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Geometry module</a></nobr><br>
- <nobr><a href="../geometry.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Geometry</a></nobr><br>
- <nobr><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing/exporting geometrical objects</a></nobr><br>
- <nobr><a name="2"></a><a href="whlstt2.htm#2" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating geometrical objects</a></nobr><br>
- <nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Viewing geometrical objects</a></nobr><br>
- <nobr><a name="8"></a><a href="whlstt8.htm#8" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Transforming geometrical objects</a></nobr><br>
- <nobr><a href="../files/salome2_sp3_measuregui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Using measurement tools</a></nobr><br>
- <nobr><a name="14"></a><a href="whlstt14.htm#14" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> TUI Scripts</a></nobr><br>
-</p>
-
-</td></tr>
-<tr><td>
-<p><img src="whexpbar.gif" > <p>
-</td></tr>
-</table>
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Content</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-
-.tabs {background-color:#c0c0c0;}
-.tocbody {margin-left:10pt; margin-top:0pt;}
-.bo {}
-.bc {}
-.pn {}
-.pr {}
-
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-img {vertial-align:middle;}
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-<table border=0>
-<tr><td>
-<p class="tocbody">
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Geometry module</a></nobr><br>
- <nobr><a href="../geometry.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Geometry</a></nobr><br>
- <nobr><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing/exporting geometrical objects</a></nobr><br>
- <nobr><a name="2"></a><a href="whlstt2.htm#2" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating geometrical objects</a></nobr><br>
- <nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Viewing geometrical objects</a></nobr><br>
- <nobr><a name="8"></a><a href="whlstt1.htm#8" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Transforming geometrical objects</a></nobr><br>
- <nobr><a name="9"></a><a href="whlstt9.htm#9" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Basic Operations</a></nobr><br>
- <nobr><a name="10"></a><a href="whlstt8.htm#10" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Boolean Operations</a></nobr><br>
- <nobr><a href="../files/salome2_sp3_booleangui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Using boolean operations</a></nobr><br>
- <nobr><a href="../fuse.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Fuse</a></nobr><br>
- <nobr><a href="../common.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Common</a></nobr><br>
- <nobr><a href="../cut.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Cut</a></nobr><br>
- <nobr><a href="../section.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Section</a></nobr><br>
- <nobr><a name="11"></a><a href="whlstt11.htm#11" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Transformation Operations</a></nobr><br>
- <nobr><a name="12"></a><a href="whlstt12.htm#12" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Blocks Operations</a></nobr><br>
- <nobr><a name="13"></a><a href="whlstt13.htm#13" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Repairing Operations</a></nobr><br>
- <nobr><a href="../files/salome2_sp3_measuregui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Using measurement tools</a></nobr><br>
- <nobr><a name="14"></a><a href="whlstt14.htm#14" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> TUI Scripts</a></nobr><br>
-</p>
-
-</td></tr>
-<tr><td>
-<p><img src="whexpbar.gif" > <p>
-</td></tr>
-</table>
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Content</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-
-.tabs {background-color:#c0c0c0;}
-.tocbody {margin-left:10pt; margin-top:0pt;}
-.bo {}
-.bc {}
-.pn {}
-.pr {}
-
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-img {vertial-align:middle;}
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-<table border=0>
-<tr><td>
-<p class="tocbody">
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Geometry module</a></nobr><br>
- <nobr><a href="../geometry.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Geometry</a></nobr><br>
- <nobr><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing/exporting geometrical objects</a></nobr><br>
- <nobr><a name="2"></a><a href="whlstt2.htm#2" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating geometrical objects</a></nobr><br>
- <nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Viewing geometrical objects</a></nobr><br>
- <nobr><a name="8"></a><a href="whlstt1.htm#8" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Transforming geometrical objects</a></nobr><br>
- <nobr><a name="9"></a><a href="whlstt9.htm#9" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Basic Operations</a></nobr><br>
- <nobr><a name="10"></a><a href="whlstt10.htm#10" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Boolean Operations</a></nobr><br>
- <nobr><a name="11"></a><a href="whlstt8.htm#11" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Transformation Operations</a></nobr><br>
- <nobr><a href="../translation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Translation</a></nobr><br>
- <nobr><a href="../rotation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Rotation</a></nobr><br>
- <nobr><a href="../modify_the_location.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Modify the Location</a></nobr><br>
- <nobr><a href="../mirror_image.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Mirror Image</a></nobr><br>
- <nobr><a href="../scale_transform.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Scale Transform</a></nobr><br>
- <nobr><a href="../offset_surface.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Offset Surface</a></nobr><br>
- <nobr><a href="../multi_translation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Multi Translation</a></nobr><br>
- <nobr><a href="../multi_rotation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Multi Rotation</a></nobr><br>
- <nobr><a href="../fillet.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Fillet</a></nobr><br>
- <nobr><a href="../chamfer.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Chamfer</a></nobr><br>
- <nobr><a name="12"></a><a href="whlstt12.htm#12" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Blocks Operations</a></nobr><br>
- <nobr><a name="13"></a><a href="whlstt13.htm#13" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Repairing Operations</a></nobr><br>
- <nobr><a href="../files/salome2_sp3_measuregui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Using measurement tools</a></nobr><br>
- <nobr><a name="14"></a><a href="whlstt14.htm#14" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> TUI Scripts</a></nobr><br>
-</p>
-
-</td></tr>
-<tr><td>
-<p><img src="whexpbar.gif" > <p>
-</td></tr>
-</table>
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Content</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-
-.tabs {background-color:#c0c0c0;}
-.tocbody {margin-left:10pt; margin-top:0pt;}
-.bo {}
-.bc {}
-.pn {}
-.pr {}
-
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-img {vertial-align:middle;}
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-<table border=0>
-<tr><td>
-<p class="tocbody">
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Geometry module</a></nobr><br>
- <nobr><a href="../geometry.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Geometry</a></nobr><br>
- <nobr><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing/exporting geometrical objects</a></nobr><br>
- <nobr><a name="2"></a><a href="whlstt2.htm#2" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating geometrical objects</a></nobr><br>
- <nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Viewing geometrical objects</a></nobr><br>
- <nobr><a name="8"></a><a href="whlstt1.htm#8" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Transforming geometrical objects</a></nobr><br>
- <nobr><a name="9"></a><a href="whlstt9.htm#9" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Basic Operations</a></nobr><br>
- <nobr><a name="10"></a><a href="whlstt10.htm#10" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Boolean Operations</a></nobr><br>
- <nobr><a name="11"></a><a href="whlstt11.htm#11" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Transformation Operations</a></nobr><br>
- <nobr><a name="12"></a><a href="whlstt8.htm#12" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Blocks Operations</a></nobr><br>
- <nobr><a href="../multi_transformation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Multi Transformation</a></nobr><br>
- <nobr><a href="../explode_on_blocks.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Explode on Blocks</a></nobr><br>
- <nobr><a href="../propagate.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Propagate</a></nobr><br>
- <nobr><a name="13"></a><a href="whlstt13.htm#13" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Repairing Operations</a></nobr><br>
- <nobr><a href="../files/salome2_sp3_measuregui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Using measurement tools</a></nobr><br>
- <nobr><a name="14"></a><a href="whlstt14.htm#14" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> TUI Scripts</a></nobr><br>
-</p>
-
-</td></tr>
-<tr><td>
-<p><img src="whexpbar.gif" > <p>
-</td></tr>
-</table>
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Content</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-
-.tabs {background-color:#c0c0c0;}
-.tocbody {margin-left:10pt; margin-top:0pt;}
-.bo {}
-.bc {}
-.pn {}
-.pr {}
-
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-img {vertial-align:middle;}
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-<table border=0>
-<tr><td>
-<p class="tocbody">
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Geometry module</a></nobr><br>
- <nobr><a href="../geometry.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Geometry</a></nobr><br>
- <nobr><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing/exporting geometrical objects</a></nobr><br>
- <nobr><a name="2"></a><a href="whlstt2.htm#2" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating geometrical objects</a></nobr><br>
- <nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Viewing geometrical objects</a></nobr><br>
- <nobr><a name="8"></a><a href="whlstt1.htm#8" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Transforming geometrical objects</a></nobr><br>
- <nobr><a name="9"></a><a href="whlstt9.htm#9" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Basic Operations</a></nobr><br>
- <nobr><a name="10"></a><a href="whlstt10.htm#10" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Boolean Operations</a></nobr><br>
- <nobr><a name="11"></a><a href="whlstt11.htm#11" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Transformation Operations</a></nobr><br>
- <nobr><a name="12"></a><a href="whlstt12.htm#12" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Blocks Operations</a></nobr><br>
- <nobr><a name="13"></a><a href="whlstt8.htm#13" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Repairing Operations</a></nobr><br>
- <nobr><a href="../shape_processing.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Shape Processing</a></nobr><br>
- <nobr><a href="../suppress_faces.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Suppress Faces</a></nobr><br>
- <nobr><a href="../close_contour.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Close Contour</a></nobr><br>
- <nobr><a href="../suppress_internal_wires.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Suppress Internal Wires</a></nobr><br>
- <nobr><a href="../suppress_holes.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Suppress Holes</a></nobr><br>
- <nobr><a href="../sewing.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Sewing</a></nobr><br>
- <nobr><a href="../glue_faces.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Glue Faces</a></nobr><br>
- <nobr><a href="../add_point_on_edge.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Add Point on Edge</a></nobr><br>
- <nobr><a href="../check_free_boundaries.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Check Free Boundaries</a></nobr><br>
- <nobr><a href="../check_free_faces.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Check Free Faces</a></nobr><br>
- <nobr><a href="../files/salome2_sp3_measuregui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Using measurement tools</a></nobr><br>
- <nobr><a name="14"></a><a href="whlstt14.htm#14" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> TUI Scripts</a></nobr><br>
-</p>
-
-</td></tr>
-<tr><td>
-<p><img src="whexpbar.gif" > <p>
-</td></tr>
-</table>
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Content</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-
-.tabs {background-color:#c0c0c0;}
-.tocbody {margin-left:10pt; margin-top:0pt;}
-.bo {}
-.bc {}
-.pn {}
-.pr {}
-
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-img {vertial-align:middle;}
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-<table border=0>
-<tr><td>
-<p class="tocbody">
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Geometry module</a></nobr><br>
- <nobr><a href="../geometry.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Geometry</a></nobr><br>
- <nobr><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing/exporting geometrical objects</a></nobr><br>
- <nobr><a name="2"></a><a href="whlstt2.htm#2" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating geometrical objects</a></nobr><br>
- <nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Viewing geometrical objects</a></nobr><br>
- <nobr><a name="8"></a><a href="whlstt8.htm#8" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Transforming geometrical objects</a></nobr><br>
- <nobr><a href="../files/salome2_sp3_measuregui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Using measurement tools</a></nobr><br>
- <nobr><a name="14"></a><a href="whlstt1.htm#14" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> TUI Scripts</a></nobr><br>
- <nobr><a href="../changing_display_parameters.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Viewing Geometrical Objects</a></nobr><br>
- <nobr><a name="15"></a><a href="whlstt15.htm#15" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating Geometric Objects</a></nobr><br>
- <nobr><a name="16"></a><a href="whlstt16.htm#16" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Transformation</a></nobr><br>
- <nobr><a href="../measurement_tools.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Measurement Tools</a></nobr><br>
- <nobr><a href="../geompy_doc/namespacegeompy.html"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Python interface geompy.py</a></nobr><br>
-</p>
-
-</td></tr>
-<tr><td>
-<p><img src="whexpbar.gif" > <p>
-</td></tr>
-</table>
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Content</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-
-.tabs {background-color:#c0c0c0;}
-.tocbody {margin-left:10pt; margin-top:0pt;}
-.bo {}
-.bc {}
-.pn {}
-.pr {}
-
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-img {vertial-align:middle;}
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-<table border=0>
-<tr><td>
-<p class="tocbody">
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Geometry module</a></nobr><br>
- <nobr><a href="../geometry.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Geometry</a></nobr><br>
- <nobr><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing/exporting geometrical objects</a></nobr><br>
- <nobr><a name="2"></a><a href="whlstt2.htm#2" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating geometrical objects</a></nobr><br>
- <nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Viewing geometrical objects</a></nobr><br>
- <nobr><a name="8"></a><a href="whlstt8.htm#8" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Transforming geometrical objects</a></nobr><br>
- <nobr><a href="../files/salome2_sp3_measuregui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Using measurement tools</a></nobr><br>
- <nobr><a name="14"></a><a href="whlstt1.htm#14" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> TUI Scripts</a></nobr><br>
- <nobr><a href="../changing_display_parameters.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Viewing Geometrical Objects</a></nobr><br>
- <nobr><a name="15"></a><a href="whlstt14.htm#15" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Creating Geometric Objects</a></nobr><br>
- <nobr><a href="../basic_geometrical_objects.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Basic Geometrical Objects</a></nobr><br>
- <nobr><a href="../primitives.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Primitives</a></nobr><br>
- <nobr><a href="../complex_objects.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Complex Objects</a></nobr><br>
- <nobr><a href="../groups.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Working with Groups</a></nobr><br>
- <nobr><a href="../building_by_blocks.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Building by Blocks</a></nobr><br>
- <nobr><a href="../sketcher_tui.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Sketcher</a></nobr><br>
- <nobr><a href="../geometrical_objects.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Advanced Geometrical Objects</a></nobr><br>
- <nobr><a name="16"></a><a href="whlstt16.htm#16" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Transformation</a></nobr><br>
- <nobr><a href="../measurement_tools.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Measurement Tools</a></nobr><br>
-</p>
-
-</td></tr>
-<tr><td>
-<p><img src="whexpbar.gif" > <p>
-</td></tr>
-</table>
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Content</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-
-.tabs {background-color:#c0c0c0;}
-.tocbody {margin-left:10pt; margin-top:0pt;}
-.bo {}
-.bc {}
-.pn {}
-.pr {}
-
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-img {vertial-align:middle;}
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-<table border=0>
-<tr><td>
-<p class="tocbody">
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Geometry module</a></nobr><br>
- <nobr><a href="../geometry.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Geometry</a></nobr><br>
- <nobr><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing/exporting geometrical objects</a></nobr><br>
- <nobr><a name="2"></a><a href="whlstt2.htm#2" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating geometrical objects</a></nobr><br>
- <nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Viewing geometrical objects</a></nobr><br>
- <nobr><a name="8"></a><a href="whlstt8.htm#8" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Transforming geometrical objects</a></nobr><br>
- <nobr><a href="../files/salome2_sp3_measuregui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Using measurement tools</a></nobr><br>
- <nobr><a name="14"></a><a href="whlstt1.htm#14" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> TUI Scripts</a></nobr><br>
- <nobr><a href="../changing_display_parameters.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Viewing Geometrical Objects</a></nobr><br>
- <nobr><a name="15"></a><a href="whlstt15.htm#15" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating Geometric Objects</a></nobr><br>
- <nobr><a name="16"></a><a href="whlstt14.htm#16" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Transformation</a></nobr><br>
- <nobr><a href="../basic_operations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Basic Operations</a></nobr><br>
- <nobr><a href="../boolean_operations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Boolean Operations</a></nobr><br>
- <nobr><a href="../transformation_operations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Transformation Operations</a></nobr><br>
- <nobr><a href="../blocks_operations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Blocks Operations</a></nobr><br>
- <nobr><a href="../repairing_operations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Repairing Operations</a></nobr><br>
- <nobr><a href="../measurement_tools.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Measurement Tools</a></nobr><br>
-</p>
-
-</td></tr>
-<tr><td>
-<p><img src="whexpbar.gif" > <p>
-</td></tr>
-</table>
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Content</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-
-.tabs {background-color:#c0c0c0;}
-.tocbody {margin-left:10pt; margin-top:0pt;}
-.bo {}
-.bc {}
-.pn {}
-.pr {}
-
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-img {vertial-align:middle;}
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-<table border=0>
-<tr><td>
-<p class="tocbody">
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Geometry module</a></nobr><br>
- <nobr><a href="../geometry.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Geometry</a></nobr><br>
- <nobr><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing/exporting geometrical objects</a></nobr><br>
- <nobr><a name="2"></a><a href="whlstt1.htm#2" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Creating geometrical objects</a></nobr><br>
- <nobr><a name="3"></a><a href="whlstt3.htm#3" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating Basic Geometric Objects</a></nobr><br>
- <nobr><a name="4"></a><a href="whlstt4.htm#4" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating Primitives</a></nobr><br>
- <nobr><a name="5"></a><a href="whlstt5.htm#5" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating Complex Objects</a></nobr><br>
- <nobr><a href="../working_with_groups.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Working with groups</a></nobr><br>
- <nobr><a href="../newentity_blocks.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Building by blocks</a></nobr><br>
- <nobr><a href="../sketcher.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Sketcher</a></nobr><br>
- <nobr><a name="6"></a><a href="whlstt6.htm#6" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating Advanced Geometrical Objects</a></nobr><br>
- <nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Viewing geometrical objects</a></nobr><br>
- <nobr><a name="8"></a><a href="whlstt8.htm#8" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Transforming geometrical objects</a></nobr><br>
- <nobr><a href="../files/salome2_sp3_measuregui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Using measurement tools</a></nobr><br>
- <nobr><a name="14"></a><a href="whlstt14.htm#14" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> TUI Scripts</a></nobr><br>
-</p>
-
-</td></tr>
-<tr><td>
-<p><img src="whexpbar.gif" > <p>
-</td></tr>
-</table>
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Content</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-
-.tabs {background-color:#c0c0c0;}
-.tocbody {margin-left:10pt; margin-top:0pt;}
-.bo {}
-.bc {}
-.pn {}
-.pr {}
-
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-img {vertial-align:middle;}
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-<table border=0>
-<tr><td>
-<p class="tocbody">
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Geometry module</a></nobr><br>
- <nobr><a href="../geometry.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Geometry</a></nobr><br>
- <nobr><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing/exporting geometrical objects</a></nobr><br>
- <nobr><a name="2"></a><a href="whlstt1.htm#2" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Creating geometrical objects</a></nobr><br>
- <nobr><a name="3"></a><a href="whlstt2.htm#3" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Creating Basic Geometric Objects</a></nobr><br>
- <nobr><a href="../point.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Point</a></nobr><br>
- <nobr><a href="../line.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Line</a></nobr><br>
- <nobr><a href="../circle.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Circle</a></nobr><br>
- <nobr><a href="../ellipse.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Ellipse</a></nobr><br>
- <nobr><a href="../arc.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Arc</a></nobr><br>
- <nobr><a href="../curve.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Curve</a></nobr><br>
- <nobr><a href="../vector.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Vector</a></nobr><br>
- <nobr><a href="../plane.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Plane</a></nobr><br>
- <nobr><a href="../working_plane.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Working Plane</a></nobr><br>
- <nobr><a href="../local_coordinate_system.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Local Coordinate System</a></nobr><br>
- <nobr><a name="4"></a><a href="whlstt4.htm#4" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating Primitives</a></nobr><br>
- <nobr><a name="5"></a><a href="whlstt5.htm#5" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating Complex Objects</a></nobr><br>
- <nobr><a href="../working_with_groups.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Working with groups</a></nobr><br>
- <nobr><a href="../newentity_blocks.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Building by blocks</a></nobr><br>
- <nobr><a href="../sketcher.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Sketcher</a></nobr><br>
- <nobr><a name="6"></a><a href="whlstt6.htm#6" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating Advanced Geometrical Objects</a></nobr><br>
- <nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Viewing geometrical objects</a></nobr><br>
- <nobr><a name="8"></a><a href="whlstt8.htm#8" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Transforming geometrical objects</a></nobr><br>
- <nobr><a href="../files/salome2_sp3_measuregui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Using measurement tools</a></nobr><br>
- <nobr><a name="14"></a><a href="whlstt14.htm#14" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> TUI Scripts</a></nobr><br>
-</p>
-
-</td></tr>
-<tr><td>
-<p><img src="whexpbar.gif" > <p>
-</td></tr>
-</table>
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Content</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-
-.tabs {background-color:#c0c0c0;}
-.tocbody {margin-left:10pt; margin-top:0pt;}
-.bo {}
-.bc {}
-.pn {}
-.pr {}
-
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-img {vertial-align:middle;}
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-<table border=0>
-<tr><td>
-<p class="tocbody">
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Geometry module</a></nobr><br>
- <nobr><a href="../geometry.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Geometry</a></nobr><br>
- <nobr><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing/exporting geometrical objects</a></nobr><br>
- <nobr><a name="2"></a><a href="whlstt1.htm#2" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Creating geometrical objects</a></nobr><br>
- <nobr><a name="3"></a><a href="whlstt3.htm#3" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating Basic Geometric Objects</a></nobr><br>
- <nobr><a name="4"></a><a href="whlstt2.htm#4" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Creating Primitives</a></nobr><br>
- <nobr><a href="../box.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Box</a></nobr><br>
- <nobr><a href="../cylinder.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Cylinder</a></nobr><br>
- <nobr><a href="../sphere.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Sphere</a></nobr><br>
- <nobr><a href="../turus.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Torus</a></nobr><br>
- <nobr><a href="../cone.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Cone</a></nobr><br>
- <nobr><a name="5"></a><a href="whlstt5.htm#5" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating Complex Objects</a></nobr><br>
- <nobr><a href="../working_with_groups.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Working with groups</a></nobr><br>
- <nobr><a href="../newentity_blocks.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Building by blocks</a></nobr><br>
- <nobr><a href="../sketcher.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Sketcher</a></nobr><br>
- <nobr><a name="6"></a><a href="whlstt6.htm#6" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating Advanced Geometrical Objects</a></nobr><br>
- <nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Viewing geometrical objects</a></nobr><br>
- <nobr><a name="8"></a><a href="whlstt8.htm#8" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Transforming geometrical objects</a></nobr><br>
- <nobr><a href="../files/salome2_sp3_measuregui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Using measurement tools</a></nobr><br>
- <nobr><a name="14"></a><a href="whlstt14.htm#14" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> TUI Scripts</a></nobr><br>
-</p>
-
-</td></tr>
-<tr><td>
-<p><img src="whexpbar.gif" > <p>
-</td></tr>
-</table>
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Content</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-
-.tabs {background-color:#c0c0c0;}
-.tocbody {margin-left:10pt; margin-top:0pt;}
-.bo {}
-.bc {}
-.pn {}
-.pr {}
-
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-img {vertial-align:middle;}
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-<table border=0>
-<tr><td>
-<p class="tocbody">
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Geometry module</a></nobr><br>
- <nobr><a href="../geometry.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Geometry</a></nobr><br>
- <nobr><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing/exporting geometrical objects</a></nobr><br>
- <nobr><a name="2"></a><a href="whlstt1.htm#2" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Creating geometrical objects</a></nobr><br>
- <nobr><a name="3"></a><a href="whlstt3.htm#3" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating Basic Geometric Objects</a></nobr><br>
- <nobr><a name="4"></a><a href="whlstt4.htm#4" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating Primitives</a></nobr><br>
- <nobr><a name="5"></a><a href="whlstt2.htm#5" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Creating Complex Objects</a></nobr><br>
- <nobr><a href="../extrusion.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Extrusion</a></nobr><br>
- <nobr><a href="../revolution.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Revolution</a></nobr><br>
- <nobr><a href="../filling.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Filling</a></nobr><br>
- <nobr><a href="../pipe_creation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Pipe</a></nobr><br>
- <nobr><a href="../working_with_groups.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Working with groups</a></nobr><br>
- <nobr><a href="../newentity_blocks.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Building by blocks</a></nobr><br>
- <nobr><a href="../sketcher.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Sketcher</a></nobr><br>
- <nobr><a name="6"></a><a href="whlstt6.htm#6" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating Advanced Geometrical Objects</a></nobr><br>
- <nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Viewing geometrical objects</a></nobr><br>
- <nobr><a name="8"></a><a href="whlstt8.htm#8" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Transforming geometrical objects</a></nobr><br>
- <nobr><a href="../files/salome2_sp3_measuregui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Using measurement tools</a></nobr><br>
- <nobr><a name="14"></a><a href="whlstt14.htm#14" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> TUI Scripts</a></nobr><br>
-</p>
-
-</td></tr>
-<tr><td>
-<p><img src="whexpbar.gif" > <p>
-</td></tr>
-</table>
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Content</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-
-.tabs {background-color:#c0c0c0;}
-.tocbody {margin-left:10pt; margin-top:0pt;}
-.bo {}
-.bc {}
-.pn {}
-.pr {}
-
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-img {vertial-align:middle;}
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-<table border=0>
-<tr><td>
-<p class="tocbody">
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Geometry module</a></nobr><br>
- <nobr><a href="../geometry.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Geometry</a></nobr><br>
- <nobr><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing/exporting geometrical objects</a></nobr><br>
- <nobr><a name="2"></a><a href="whlstt1.htm#2" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Creating geometrical objects</a></nobr><br>
- <nobr><a name="3"></a><a href="whlstt3.htm#3" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating Basic Geometric Objects</a></nobr><br>
- <nobr><a name="4"></a><a href="whlstt4.htm#4" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating Primitives</a></nobr><br>
- <nobr><a name="5"></a><a href="whlstt5.htm#5" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating Complex Objects</a></nobr><br>
- <nobr><a href="../working_with_groups.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Working with groups</a></nobr><br>
- <nobr><a href="../newentity_blocks.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Building by blocks</a></nobr><br>
- <nobr><a href="../sketcher.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Sketcher</a></nobr><br>
- <nobr><a name="6"></a><a href="whlstt2.htm#6" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Creating Advanced Geometrical Objects</a></nobr><br>
- <nobr><a href="../explode.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Explode</a></nobr><br>
- <nobr><a href="../edge.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Edge</a></nobr><br>
- <nobr><a href="../wire.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Wire</a></nobr><br>
- <nobr><a href="../face.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Face</a></nobr><br>
- <nobr><a href="../shell.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Shell</a></nobr><br>
- <nobr><a href="../solid.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Solid</a></nobr><br>
- <nobr><a href="../compound.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Compound</a></nobr><br>
- <nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Viewing geometrical objects</a></nobr><br>
- <nobr><a name="8"></a><a href="whlstt8.htm#8" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Transforming geometrical objects</a></nobr><br>
- <nobr><a href="../files/salome2_sp3_measuregui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Using measurement tools</a></nobr><br>
- <nobr><a name="14"></a><a href="whlstt14.htm#14" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> TUI Scripts</a></nobr><br>
-</p>
-
-</td></tr>
-<tr><td>
-<p><img src="whexpbar.gif" > <p>
-</td></tr>
-</table>
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Content</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-
-.tabs {background-color:#c0c0c0;}
-.tocbody {margin-left:10pt; margin-top:0pt;}
-.bo {}
-.bc {}
-.pn {}
-.pr {}
-
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-img {vertial-align:middle;}
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-<table border=0>
-<tr><td>
-<p class="tocbody">
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Geometry module</a></nobr><br>
- <nobr><a href="../geometry.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Geometry</a></nobr><br>
- <nobr><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing/exporting geometrical objects</a></nobr><br>
- <nobr><a name="2"></a><a href="whlstt2.htm#2" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating geometrical objects</a></nobr><br>
- <nobr><a name="7"></a><a href="whlstt1.htm#7" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Viewing geometrical objects</a></nobr><br>
- <nobr><a href="../viewing_geometrical_objects.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Viewing Geometrical Objects</a></nobr><br>
- <nobr><a href="../occ_viewer.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> OCC 3D Viewer</a></nobr><br>
- <nobr><a href="../wireframe_and_shading.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Display Mode</a></nobr><br>
- <nobr><a href="../color.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Color</a></nobr><br>
- <nobr><a href="../transparency.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Transparency</a></nobr><br>
- <nobr><a href="../isos.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Isolines</a></nobr><br>
- <nobr><a name="8"></a><a href="whlstt8.htm#8" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Transforming geometrical objects</a></nobr><br>
- <nobr><a href="../files/salome2_sp3_measuregui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Using measurement tools</a></nobr><br>
- <nobr><a name="14"></a><a href="whlstt14.htm#14" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> TUI Scripts</a></nobr><br>
-</p>
-
-</td></tr>
-<tr><td>
-<p><img src="whexpbar.gif" > <p>
-</td></tr>
-</table>
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Content</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-
-.tabs {background-color:#c0c0c0;}
-.tocbody {margin-left:10pt; margin-top:0pt;}
-.bo {}
-.bc {}
-.pn {}
-.pr {}
-
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-img {vertial-align:middle;}
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-<table border=0>
-<tr><td>
-<p class="tocbody">
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Geometry module</a></nobr><br>
- <nobr><a href="../geometry.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Geometry</a></nobr><br>
- <nobr><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing/exporting geometrical objects</a></nobr><br>
- <nobr><a name="2"></a><a href="whlstt2.htm#2" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating geometrical objects</a></nobr><br>
- <nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Viewing geometrical objects</a></nobr><br>
- <nobr><a name="8"></a><a href="whlstt1.htm#8" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Transforming geometrical objects</a></nobr><br>
- <nobr><a name="9"></a><a href="whlstt9.htm#9" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Basic Operations</a></nobr><br>
- <nobr><a name="10"></a><a href="whlstt10.htm#10" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Boolean Operations</a></nobr><br>
- <nobr><a name="11"></a><a href="whlstt11.htm#11" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Transformation Operations</a></nobr><br>
- <nobr><a name="12"></a><a href="whlstt12.htm#12" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Blocks Operations</a></nobr><br>
- <nobr><a name="13"></a><a href="whlstt13.htm#13" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Repairing Operations</a></nobr><br>
- <nobr><a href="../files/salome2_sp3_measuregui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Using measurement tools</a></nobr><br>
- <nobr><a name="14"></a><a href="whlstt14.htm#14" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> TUI Scripts</a></nobr><br>
-</p>
-
-</td></tr>
-<tr><td>
-<p><img src="whexpbar.gif" > <p>
-</td></tr>
-</table>
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Content</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-
-.tabs {background-color:#c0c0c0;}
-.tocbody {margin-left:10pt; margin-top:0pt;}
-.bo {}
-.bc {}
-.pn {}
-.pr {}
-
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-img {vertial-align:middle;}
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-<table border=0>
-<tr><td>
-<p class="tocbody">
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Geometry module</a></nobr><br>
- <nobr><a href="../geometry.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Geometry</a></nobr><br>
- <nobr><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing/exporting geometrical objects</a></nobr><br>
- <nobr><a name="2"></a><a href="whlstt2.htm#2" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating geometrical objects</a></nobr><br>
- <nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Viewing geometrical objects</a></nobr><br>
- <nobr><a name="8"></a><a href="whlstt1.htm#8" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Transforming geometrical objects</a></nobr><br>
- <nobr><a name="9"></a><a href="whlstt8.htm#9" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Basic Operations</a></nobr><br>
- <nobr><a href="../partition.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Partition</a></nobr><br>
- <nobr><a href="../archimede.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Archimede</a></nobr><br>
- <nobr><a name="10"></a><a href="whlstt10.htm#10" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Boolean Operations</a></nobr><br>
- <nobr><a name="11"></a><a href="whlstt11.htm#11" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Transformation Operations</a></nobr><br>
- <nobr><a name="12"></a><a href="whlstt12.htm#12" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Blocks Operations</a></nobr><br>
- <nobr><a name="13"></a><a href="whlstt13.htm#13" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Repairing Operations</a></nobr><br>
- <nobr><a href="../files/salome2_sp3_measuregui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Using measurement tools</a></nobr><br>
- <nobr><a name="14"></a><a href="whlstt14.htm#14" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> TUI Scripts</a></nobr><br>
-</p>
-
-</td></tr>
-<tr><td>
-<p><img src="whexpbar.gif" > <p>
-</td></tr>
-</table>
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>toc frame</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-</head>
-<frameset rows="100%, *" border="0" frameborder="0">
- <frame name="toctree" title="toc tree frame" src="whlstt0.htm"></frame>
-</frameset>
-</html>
-
+++ /dev/null
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Index frame</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-</head>
-<frameset rows="40, *" border="0" frameborder="0">
- <frame name="ndxletter" title="index letter frame" src="whnvl31.htm" noresize frameborder="1" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>
- <frame name="ndxlist" title="index list frame" src="whlsti0.htm"></frame>
-</frameset>
-</html>
-
+++ /dev/null
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>search frame</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-</head>
-<frameset rows="40, *" border="0" frameborder="0">
- <frame name="ftsletter" title="search letter frame" src="whnvl32.htm" noresize frameborder="1" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>
- <frame name="ftslist" title="seach word frame" src="whlstf0.htm"></frame>
-</frameset>
-</html>
-
+++ /dev/null
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Glossary frame</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-</head>
-<frameset rows="40, *" border="0" frameborder="0">
- <frame name="glsletter" title="glossary letter frame" src="whnvl33.htm" noresize frameborder="1" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>
- <frame name="glslist" title="glossary defination frame" src="whlstg0.htm"></frame>
-</frameset>
-</html>
-
+++ /dev/null
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Index Letters</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ndxheader {margin-left:10pt; margin-top:0pt;}
-.ndxbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ndxheader {margin-top:0pt; } .ndxheader {margin-bottom:0pt; } .ndxheader {margin-left:9pt; }
-
-.ndxbody {margin-top:0pt; } .ndxbody {margin-bottom:0pt; } .ndxbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-
-<body>
-</html>
-
+++ /dev/null
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Search Letters</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-<p class="ftsheader">
-<a name="home"></a> <a href="whlstfl0.htm#subkey_{" target="_self"title="search non-alphabet letter"><b>#</b></a>
- <a href="whlstfl1.htm#subkey_A" target="_self"title="search letter A"><b>A</b></a>
- <a href="whlstfl2.htm#subkey_B" target="_self"title="search letter B"><b>B</b></a>
- <a href="whlstfl3.htm#subkey_C" target="_self"title="search letter C"><b>C</b></a>
- <a href="whlstfl4.htm#subkey_D" target="_self"title="search letter D"><b>D</b></a>
- <a href="whlstfl5.htm#subkey_E" target="_self"title="search letter E"><b>E</b></a>
- <a href="whlstfl6.htm#subkey_F" target="_self"title="search letter F"><b>F</b></a>
- <a href="whlstfl7.htm#subkey_G" target="_self"title="search letter G"><b>G</b></a>
- <a href="whlstfl8.htm#subkey_H" target="_self"title="search letter H"><b>H</b></a>
- <a href="whlstfl9.htm#subkey_I" target="_self"title="search letter I"><b>I</b></a>
- <a href="whlstfl10.htm#subkey_J" target="_self"title="search letter J"><b>J</b></a>
- <a href="whlstfl11.htm#subkey_K" target="_self"title="search letter K"><b>K</b></a>
- <a href="whlstfl12.htm#subkey_L" target="_self"title="search letter L"><b>L</b></a>
- <a href="whlstfl13.htm#subkey_M" target="_self"title="search letter M"><b>M</b></a>
- <a href="whlstfl14.htm#subkey_N" target="_self"title="search letter N"><b>N</b></a>
- <a href="whlstfl15.htm#subkey_O" target="_self"title="search letter O"><b>O</b></a>
- <a href="whlstfl16.htm#subkey_P" target="_self"title="search letter P"><b>P</b></a>
- <a href="whlstfl17.htm#subkey_Q" target="_self"title="search letter Q"><b>Q</b></a>
- <a href="whlstfl18.htm#subkey_R" target="_self"title="search letter R"><b>R</b></a>
- <a href="whlstfl19.htm#subkey_S" target="_self"title="search letter S"><b>S</b></a>
- <a href="whlstfl20.htm#subkey_T" target="_self"title="search letter T"><b>T</b></a>
- <a href="whlstfl21.htm#subkey_U" target="_self"title="search letter U"><b>U</b></a>
- <a href="whlstfl22.htm#subkey_V" target="_self"title="search letter V"><b>V</b></a>
- <a href="whlstfl23.htm#subkey_W" target="_self"title="search letter W"><b>W</b></a>
- <a href="whlstfl24.htm#subkey_X" target="_self"title="search letter X"><b>X</b></a>
- <a href="whlstfl25.htm#subkey_Y" target="_self"title="search letter Y"><b>Y</b></a>
- <a href="whlstfl26.htm#subkey_Z" target="_self"title="search letter Z"><b>Z</b></a>
-</p>
-
-<body>
-</html>
-
+++ /dev/null
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Glossary Letters</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.glsheader {margin-left:10pt; margin-top:0pt;}
-.glsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.glsheader {margin-top:0pt; } .glsheader {margin-bottom:0pt; } .glsheader {margin-left:9pt; }
-
-.glsbody {margin-top:0pt; } .glsbody {margin-bottom:0pt; } .glsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; }A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0" marginwidth="0" bgproperties="fixed">
-<p class="glsheader">
- <font class="inactive">#</font>
- <font class="inactive">A</font>
- <font class="inactive">B</font>
- <a href="whlstg0.htm#bm_C" target="glslist"title="glossary letter C"><b>C</b></a>
- <a href="whlstg0.htm#bm_D" target="glslist"title="glossary letter D"><b>D</b></a>
- <a href="whlstg0.htm#bm_E" target="glslist"title="glossary letter E"><b>E</b></a>
- <a href="whlstg0.htm#bm_F" target="glslist"title="glossary letter F"><b>F</b></a>
- <a href="whlstg0.htm#bm_G" target="glslist"title="glossary letter G"><b>G</b></a>
- <font class="inactive">H</font>
- <font class="inactive">I</font>
- <font class="inactive">J</font>
- <font class="inactive">K</font>
- <font class="inactive">L</font>
- <a href="whlstg0.htm#bm_M" target="glslist"title="glossary letter M"><b>M</b></a>
- <a href="whlstg0.htm#bm_N" target="glslist"title="glossary letter N"><b>N</b></a>
- <font class="inactive">O</font>
- <a href="whlstg0.htm#bm_P" target="glslist"title="glossary letter P"><b>P</b></a>
- <font class="inactive">Q</font>
- <a href="whlstg0.htm#bm_R" target="glslist"title="glossary letter R"><b>R</b></a>
- <a href="whlstg0.htm#bm_S" target="glslist"title="glossary letter S"><b>S</b></a>
- <font class="inactive">T</font>
- <font class="inactive">U</font>
- <font class="inactive">V</font>
- <font class="inactive">W</font>
- <font class="inactive">X</font>
- <font class="inactive">Y</font>
- <font class="inactive">Z</font>
-</p>
-
-<body>
-</html>
-
+++ /dev/null
-<!-- WebHelp version 5.10 -->
-<html>
-<head>
-<title> Content Navigation Pane </title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-
-</style>
-</head>
-<frameset rows="36, *" border="0" frameborder="0">
- <frame name="toctabs" title="tab selection frame" src="whnvt30.htm" noresize frameborder="no" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>
- <frame name="toclist" title="content frame" src="whlstt0.htm"></frame>
-</frameset>
-</html>
\ No newline at end of file
+++ /dev/null
-<!-- WebHelp version 5.10 -->
-<html>
-<head>
-<title> Index Navigation Pane </title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-
-</style>
-</head>
-<frameset rows="36, *" border="0" frameborder="0">
- <frame name="ndxtabs" title="tab selection frame" src="whnvt31.htm" noresize frameborder="no" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>
- <frame name="ndxdata" title="index frame" src="whnvf31.htm"></frame>
-</frameset>
-</html>
\ No newline at end of file
+++ /dev/null
-<!-- WebHelp version 5.10 -->
-<html>
-<head>
-<title> Search Navigation Pane </title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-
-</style>
-</head>
-<frameset rows="36, *" border="0" frameborder="0">
- <frame name="ftstabs" title="tab selection frame" src="whnvt32.htm" noresize frameborder="no" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>
- <frame name="ftsdata" title="search frame" src="whnvf32.htm"></frame>
-</frameset>
-</html>
\ No newline at end of file
+++ /dev/null
-<!-- WebHelp version 5.10 -->
-<html>
-<head>
-<title> Glossary Navigation Pane </title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-
-</style>
-</head>
-<frameset rows="36, *" border="0" frameborder="0">
- <frame name="glstabs" title="tab selection frame" src="whnvt33.htm" noresize frameborder="no" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>
- <frame name="glsdata" title="glossary frame" src="whnvf33.htm"></frame>
-</frameset>
-</html>
\ No newline at end of file
+++ /dev/null
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Content Navigation Tab</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-
-.tabs {background-color:#c0c0c0;}
-.tocbody {margin-left:10pt; margin-top:0pt;}
-.bo {}
-.bc {}
-.pn {}
-.pr {}
-
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-img {vertial-align:middle;}
--->
-</style>
-</head>
-<body class="tabs" marginheight="0" marginwidth="0" bgproperties="fixed">
-<table class="tabs" width="100%">
- <tr>
- <td class="tabs">
- <nobr><a href="javascript:void(0)" title="Contents"><img src="../whd_tab1.gif" border="0"></a><a href="whnvp32.htm" target="_parent" title="Search"><img src="../whd_tab6.gif" border="0"></a><a href="whnvp33.htm" target="_parent" title="Glossary"><img src="../whd_tab8.gif" border="0"></a></nobr>
- </td>
- </tr>
-</table>
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Index Navigation Tab</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ndxheader {margin-left:10pt; margin-top:0pt;}
-.ndxbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ndxheader {margin-top:0pt; } .ndxheader {margin-bottom:0pt; } .ndxheader {margin-left:9pt; }
-
-.ndxbody {margin-top:0pt; } .ndxbody {margin-bottom:0pt; } .ndxbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-</head>
-<body class="tabs" marginheight="0" marginwidth="0" bgproperties="fixed">
-<table class="tabs" width="100%">
- <tr>
- <td class="tabs">
- <nobr><a href="whnvp30.htm" target="_parent" title="Contents"><img src="../whd_tab2.gif" border="0"></a><a href="whnvp32.htm" target="_parent" title="Search"><img src="../whd_tab6.gif" border="0"></a><a href="whnvp33.htm" target="_parent" title="Glossary"><img src="../whd_tab8.gif" border="0"></a></nobr>
- </td>
- </tr>
-</table>
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Search Navigation Tab</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; }
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-</head>
-<body class="tabs" marginheight="0" marginwidth="0" bgproperties="fixed">
-<table class="tabs" width="100%">
- <tr>
- <td class="tabs">
- <nobr><a href="whnvp30.htm" target="_parent" title="Contents"><img src="../whd_tab2.gif" border="0"></a><a href="javascript:void(0)" title="Search"><img src="../whd_tab5.gif" border="0"></a><a href="whnvp33.htm" target="_parent" title="Glossary"><img src="../whd_tab8.gif" border="0"></a></nobr>
- </td>
- </tr>
-</table>
-</body>
-
-</html>
-
+++ /dev/null
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Glossary Navigation Tab</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.glsheader {margin-left:10pt; margin-top:0pt;}
-.glsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.glsheader {margin-top:0pt; } .glsheader {margin-bottom:0pt; } .glsheader {margin-left:9pt; }
-
-.glsbody {margin-top:0pt; } .glsbody {margin-bottom:0pt; } .glsbody {margin-left:9pt; }
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; }
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; }
-A:visited {color:#000000; } A:visited {font-family:Arial; }A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; }
-A:active {background-color:#cccccc; }
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; }
-
--->
-</style>
-</head>
-<body class="tabs" marginheight="0" marginwidth="0" bgproperties="fixed">
-<table class="tabs" width="100%">
- <tr>
- <td class="tabs">
- <nobr><a href="whnvp30.htm" target="_parent" title="Contents"><img src="../whd_tab2.gif" border="0"></a><a href="whnvp32.htm" target="_parent" title="Search"><img src="../whd_tab6.gif" border="0"></a><a href="javascript:void(0)" title="Glossary"><img src="../whd_tab7.gif" border="0"></a></nobr>
- </td>
- </tr>
-</table>
-</body>
-
-</html>
-
+++ /dev/null
-<?xml version='1.0' encoding='windows-1252' ?>
-<ftstdata>
-<topic name="Add Point on Edge" url="add_point_on_edge.htm" />
-<topic name="Arc" url="arc.htm" />
-<topic name="Archimede" url="archimede.htm" />
-<topic name="Basic Geometrical Objects" url="basic_geometrical_objects.htm" />
-<topic name="Basic Operations" url="basic_operations.htm" />
-<topic name="Blocks Operations" url="blocks_operations.htm" />
-<topic name="Boolean Operations" url="boolean_operations.htm" />
-<topic name="Box" url="box.htm" />
-<topic name="Building by Blocks" url="building_by_blocks.htm" />
-<topic name="Chamfer" url="chamfer.htm" />
-<topic name="Change Orientation" url="change_orientation.htm" />
-<topic name="Changing Display Parameters" url="changing_display_parameters.htm" />
-<topic name="Check Free Boundaries" url="check_free_boundaries.htm" />
-<topic name="Check Free Faces" url="check_free_faces.htm" />
-<topic name="Circle" url="circle.htm" />
-<topic name="Close Contour" url="close_contour.htm" />
-<topic name="Color" url="color.htm" />
-<topic name="Common" url="common.htm" />
-<topic name="Complex Objects" url="complex_objects.htm" />
-<topic name="Compound" url="compound.htm" />
-<topic name="Cone" url="cone.htm" />
-<topic name="Curve" url="curve.htm" />
-<topic name="Cut" url="cut.htm" />
-<topic name="Cylinder" url="cylinder.htm" />
-<topic name="Edge" url="edge.htm" />
-<topic name="Ellipse" url="ellipse.htm" />
-<topic name="Explode" url="explode.htm" />
-<topic name="Explode on Blocks" url="explode_on_blocks.htm" />
-<topic name="Extrusion" url="extrusion.htm" />
-<topic name="Face" url="face.htm" />
-<topic name="Introduction to GEOM" url="files/introduction_to_geom.htm" />
-<topic name="Using Boolean Operations" url="files/salome2_sp3_booleangui_functions.htm" />
-<topic name="Importing and exporting geometrical objects" url="files/salome2_sp3_geomtoolsgui_functions.htm" />
-<topic name="Using Measurement Tools" url="files/salome2_sp3_measuregui_functions.htm" />
-<topic name="Fillet" url="fillet.htm" />
-<topic name="Filling" url="filling.htm" />
-<topic name="Fuse" url="fuse.htm" />
-<topic name="Geometrical Objects" url="geometrical_objects.htm" />
-<topic name="geometry" url="geometry.htm" />
-<topic name="Glue Faces" url="glue_faces.htm" />
-<topic name="Groups" url="groups.htm" />
-<topic name="Isos" url="isos.htm" />
-<topic name="Line" url="line.htm" />
-<topic name="Local Coordinate System" url="local_coordinate_system.htm" />
-<topic name="Measurement Tools" url="measurement_tools.htm" />
-<topic name="Mirror Image" url="mirror_image.htm" />
-<topic name="Modify the Location" url="modify_the_location.htm" />
-<topic name="Multi Rotation" url="multi_rotation.htm" />
-<topic name="Multi Transformation" url="multi_transformation.htm" />
-<topic name="Multi Translation" url="multi_translation.htm" />
-<topic name="Blocks" url="newentity_blocks.htm" />
-<topic name="OCC_Viewer" url="occ_viewer.htm" />
-<topic name="Offset Surface" url="offset_surface.htm" />
-<topic name="Partition" url="partition.htm" />
-<topic name="Pipe Creation" url="pipe_creation.htm" />
-<topic name="Plane" url="plane.htm" />
-<topic name="Point" url="point.htm" />
-<topic name="Primitives" url="primitives.htm" />
-<topic name="Propagate" url="propagate.htm" />
-<topic name="Repairing Operations" url="repairing_operations.htm" />
-<topic name="Revolution" url="revolution.htm" />
-<topic name="Rotation" url="rotation.htm" />
-<topic name="Scale Transform" url="scale_transform.htm" />
-<topic name="Section" url="section.htm" />
-<topic name="Sewing" url="sewing.htm" />
-<topic name="Shape Processing" url="shape_processing.htm" />
-<topic name="Shell" url="shell.htm" />
-<topic name="Sketcher" url="sketcher.htm" />
-<topic name="Sketcher" url="sketcher_tui.htm" />
-<topic name="Solid" url="solid.htm" />
-<topic name="Sphere" url="sphere.htm" />
-<topic name="Suppress Faces" url="suppress_faces.htm" />
-<topic name="Suppress Holes" url="suppress_holes.htm" />
-<topic name="Suppress Internal Wires" url="suppress_internal_wires.htm" />
-<topic name="Transformation Operations" url="transformation_operations.htm" />
-<topic name="Translation" url="translation.htm" />
-<topic name="Transparency" url="transparency.htm" />
-<topic name="Turus" url="turus.htm" />
-<topic name="Vector" url="vector.htm" />
-<topic name="Viewing Geometrical Objects" url="viewing_geometrical_objects.htm" />
-<topic name="Wire" url="wire.htm" />
-<topic name="Wireframe and Shading" url="wireframe_and_shading.htm" />
-<topic name="Working Plane" url="working_plane.htm" />
-<topic name="Working with groups" url="working_with_groups.htm" />
-
-</ftstdata>
+++ /dev/null
-<?xml version='1.0' encoding='windows-1252' ?>
-<fts>
-<chunkinfo url="whfwdata0.xml" first="0" last="zoom"/>
-
-<tchunkinfo first="0" last="82" url="whftdata0.xml" />
-
-</fts>
+++ /dev/null
-<?xml version='1.0' encoding='windows-1252' ?>
-<ftswdata>
-<key name="0"> 0,3,4,5,6,8,11,18,37,40,44,46,56,57,59,65,68,74,76,33, </key>
-<key name="00001"> 59, </key>
-<key name="0001"> 18, </key>
-<key name="01"> 4, </key>
-<key name="07"> 44, </key>
-<key name="1"> 0,2,3,4,5,6,8,9,10,11,14,15,18,20,23,25,26,27,28,29,34,35,37,39,40,43,44,45,46,47,48,49,53,54,55,56,57,58,59,60,61,62,64,65,67,68,70,72,74,75,76,77,31,82,83, </key>
-<key name="10"> 3,18,37,44,57,68,74, </key>
-<key name="100"> 3,4,5,18,37,44,46,59,68,74, </key>
-<key name="1000"> 3,74, </key>
-<key name="1000000"> 4, </key>
-<key name="100x30x100"> 44, </key>
-<key name="105"> 44, </key>
-<key name="11"> 44, </key>
-<key name="12"> 33, </key>
-<key name="120"> 8, </key>
-<key name="130"> 59, </key>
-<key name="140"> 59, </key>
-<key name="15"> 8,18,44,57,68, </key>
-<key name="150"> 3,8,37,59,68, </key>
-<key name="165"> 11, </key>
-<key name="17"> 57, </key>
-<key name="170"> 3, </key>
-<key name="180"> 59,65,68, </key>
-<key name="1840"> 44, </key>
-<key name="1d"> 5,74, </key>
-<key name="1e"> 44,59, </key>
-<key name="2"> 50,5,7,14,17,18,21,22,23,24,27,28,36,37,40,41,42,44,47,48,49,53,59,63,67,74,75,77,31,78,82, </key>
-<key name="20"> 3,6,18,37,57,59,68,74, </key>
-<key name="200"> 3,4,5,40,44,46,59,74, </key>
-<key name="210"> 74, </key>
-<key name="218"> 11, </key>
-<key name="220"> 74, </key>
-<key name="23"> 44, </key>
-<key name="25"> 3,5,6,57,74, </key>
-<key name="250"> 37,44,59,68, </key>
-<key name="2d"> 5,35,59,65,74,31, </key>
-<key name="3"> 1,2,5,7,11,14,18,20,37,40,44,48,55,56,59,61,67,74,75,31,78, </key>
-<key name="30"> 3,8,11,18,37,44,57,59,68,74, </key>
-<key name="300"> 37,68, </key>
-<key name="300000"> 44, </key>
-<key name="31"> 11, </key>
-<key name="32"> 59, </key>
-<key name="32000"> 44, </key>
-<key name="35"> 6,8,57,59,74, </key>
-<key name="3d"> 14,21,35,43,51,55,56,59,65,71,31,33,78,79,81,83, </key>
-<key name="4"> 50,37,40,44,48,67,74,31, </key>
-<key name="40"> 6,8,18,37,57,59,74, </key>
-<key name="41"> 59, </key>
-<key name="45"> 57,59, </key>
-<key name="5"> 0,3,11,18,35,37,40,32,44,56,59,67,68,74, </key>
-<key name="50"> 3,5,8,11,18,37,44,59,68,74,76, </key>
-<key name="500"> 4, </key>
-<key name="55"> 6,57,59, </key>
-<key name="6"> 50,5,44,33, </key>
-<key name="60"> 18,37,59,74, </key>
-<key name="65"> 59, </key>
-<key name="7"> 37,44,59, </key>
-<key name="70"> 3,8,37,57,59,68,74, </key>
-<key name="8"> 44, </key>
-<key name="80"> 44,59,68,74, </key>
-<key name="9"> 37,44,67, </key>
-<key name="90"> 65,67, </key>
-<key name="abl"> 51,67, </key>
-<key name="absolut"> 67, </key>
-<key name="absolute"> 76, </key>
-<key name="acces"> 51,79, </key>
-<key name="accessibl"> 7,16,29,42,70, </key>
-<key name="accord"> 0, </key>
-<key name="accordanc"> 0,15, </key>
-<key name="ad"> 15,40,32,83, </key>
-<key name="add"> 0,3,4,5,6,8,18,37,40,57,59,68,74,83, </key>
-<key name="addobject"> 40,83, </key>
-<key name="addtostudy"> 3,4,5,6,8,11,18,37,40,57,59,68,74, </key>
-<key name="addtostudyinfath"> 5,59, </key>
-<key name="advanc"> 7,19,24,28,29,37,66,69,70,80, </key>
-<key name="algorithm"> 7,14,20,21,23,28,43,46,55,56,61,67,70,77,78,82, </key>
-<key name="all_fac"> 59, </key>
-<key name="allow"> 50,9,26,43,45,46,47,51,53,61,64,65,67,72,75,33,79, </key>
-<key name="along"> 7,9,46,49,52,54,74,75, </key>
-<key name="alongsid"> 31, </key>
-<key name="already"> 40, </key>
-<key name="although"> 46, </key>
-<key name="angl"> 47,59,60,61,65,67,74, </key>
-<key name="anoth"> 22,42,55,56,70,74, </key>
-<key name="any"> 43,53,61,65,75, </key>
-<key name="ap"> 43,74,83, </key>
-<key name="appear"> 79,83, </key>
-<key name="append"> 18,37,74, </key>
-<key name="appli"> 9,65, </key>
-<key name="applicabl"> 52, </key>
-<key name="apply"> 65,79, </key>
-<key name="approximation"> 65, </key>
-<key name="arc"> 1,3,18,37,59,67,68,74, </key>
-<key name="arc1"> 18, </key>
-<key name="arc2"> 18, </key>
-<key name="archimed"> 2,4, </key>
-<key name="area"> 44,51, </key>
-<key name="argument"> 0,1,2,50,7,9,10,14,15,17,19,20,21,22,23,24,25,26,27,28,29,34,35,36,39,41,42,43,45,46,47,48,49,52,53,54,55,56,58,60,61,62,63,64,66,67,69,70,71,72,73,75,77,31,78,80,82,83, </key>
-<key name="around"> 47,51,60,74, </key>
-<key name="automatical"> 50,43,79, </key>
-<key name="availabl"> 0,50,15,32,51,67,71,72,73,83, </key>
-<key name="ax"> 7,43,49,51,75, </key>
-<key name="axi"> 18,20,23,43,45,46,47,60,61,74,33, </key>
-<key name="b"> 3,21,65, </key>
-<key name="background"> 79, </key>
-<key name="bas"> 20,23,28,43,47,51,54,59,60,62,65,75,77, </key>
-<key name="baseshap"> 54, </key>
-<key name="basi"> 28,51, </key>
-<key name="basic"> 1,2,3,4,14,21,25,38,30,42,43,44,53,55,56,67,33,78,82, </key>
-<key name="basicproperti"> 44,33, </key>
-<key name="bb"> 44, </key>
-<key name="be"> 24, </key>
-<key name="befor"> 59,65,67, </key>
-<key name="begin"> 59, </key>
-<key name="belong"> 9, </key>
-<key name="below"> 50, </key>
-<key name="besi"> 21, </key>
-<key name="bezi"> 3,21,65, </key>
-<key name="black"> 79, </key>
-<key name="block"> 50,5,8,27,38,30,44,48,58,33, </key>
-<key name="bmp"> 51,79, </key>
-<key name="boolean"> 6,17,22,36,38,30,63,31,33, </key>
-<key name="both"> 7,20,48,49,65, </key>
-<key name="boudari"> 59, </key>
-<key name="bound"> 8,37,44,51,33, </key>
-<key name="boundari"> 12,59,64,72, </key>
-<key name="boundary"> 12,59,73, </key>
-<key name="boundingbox"> 44,33, </key>
-<key name="box"> 4,50,5,7,11,16,22,27,40,32,44,51,53,57,59,65,67,73,74,76,33,80,83, </key>
-<key name="box_tr1"> 5, </key>
-<key name="box_tr2"> 5, </key>
-<key name="box1"> 44,57,59, </key>
-<key name="box2"> 44,57,59, </key>
-<key name="box3"> 57, </key>
-<key name="bracket"> 65, </key>
-<key name="break"> 58, </key>
-<key name="brep"> 38,32,30,59, </key>
-<key name="brows"> 32,43,79,80, </key>
-<key name="bsplin"> 65, </key>
-<key name="bsplinerestriction"> 65, </key>
-<key name="build"> 50,5,8,19,24,29,38,30,53,58,66,69,80, </key>
-<key name="button"> 43,51,54,64,72,80,83, </key>
-<key name="bypas"> 50, </key>
-<key name="c"> 37,65,68, </key>
-<key name="c0"> 65, </key>
-<key name="c1"> 65, </key>
-<key name="c2"> 65, </key>
-<key name="cad"> 38,30, </key>
-<key name="calculat"> 43,33, </key>
-<key name="camera"> 82, </key>
-<key name="cas"> 50,43,48,61,73, </key>
-<key name="cascad"> 51, </key>
-<key name="catia"> 32, </key>
-<key name="cc"> 51, </key>
-<key name="cent"> 7,14,20,25,44,46,47,51,67,70,74,77,33, </key>
-<key name="center"> 26, </key>
-<key name="centerofscal"> 62, </key>
-<key name="central"> 20,23,61,62,65, </key>
-<key name="centralpoint"> 61, </key>
-<key name="certain"> 65,83, </key>
-<key name="chain"> 5, </key>
-<key name="chamf"> 9,74, </key>
-<key name="chamfer_"> 74, </key>
-<key name="chamfer_all"> 74, </key>
-<key name="chamfer_f"> 74, </key>
-<key name="chamfer_f1"> 74, </key>
-<key name="chang"> 10,11,16,41,51,76,79,81, </key>
-<key name="changeorientation"> 10, </key>
-<key name="check"> 12,13,27,29,44,59,65,73,33, </key>
-<key name="check_box"> 5, </key>
-<key name="checkbox"> 10,45,46,47,61,72,75,33, </key>
-<key name="checkcompoundofblock"> 44,33, </key>
-<key name="checkshap"> 44,59,33, </key>
-<key name="choic"> 21, </key>
-<key name="choos"> 27,32,43,51,53, </key>
-<key name="circl"> 3,14,67, </key>
-<key name="circle1"> 3, </key>
-<key name="circle2"> 3, </key>
-<key name="click"> 16,32,51,54,79,81,83, </key>
-<key name="clip"> 51, </key>
-<key name="clon"> 51, </key>
-<key name="clos"> 12,15,59,65,69,83, </key>
-<key name="closecontour"> 15,59, </key>
-<key name="closedwir"> 12,59, </key>
-<key name="closur"> 15, </key>
-<key name="cm"> 44, </key>
-<key name="cn"> 65, </key>
-<key name="coincid"> 46, </key>
-<key name="coincident"> 39, </key>
-<key name="coincidental"> 65, </key>
-<key name="collinear"> 20,23, </key>
-<key name="color"> 11,16,79,81, </key>
-<key name="command"> 0,1,2,50,7,9,10,12,13,14,15,16,17,19,20,21,23,24,25,26,27,28,29,34,35,36,39,42,43,45,46,47,48,49,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,76,77,31,33,78,79,80,81,83, </key>
-<key name="common"> 6,9,15,17,74,31, </key>
-<key name="complex"> 18,28,35,38,30,54,60,31, </key>
-<key name="component"> 3,18,67,75, </key>
-<key name="compos"> 50,10,33, </key>
-<key name="compound"> 50,5,17,18,19,22,26,27,35,36,37,39,44,47,49,52,59,63,33, </key>
-<key name="compsolid"> 26,28,54,60, </key>
-<key name="compund"> 37, </key>
-<key name="comput"> 2,33, </key>
-<key name="con"> 20,57,59, </key>
-<key name="concern"> 33, </key>
-<key name="condition"> 33, </key>
-<key name="cone1"> 57, </key>
-<key name="cone2"> 57, </key>
-<key name="confirm"> 32,83, </key>
-<key name="conical"> 65, </key>
-<key name="connect"> 9,29,66,33,80, </key>
-<key name="connection"> 33, </key>
-<key name="consequent"> 74, </key>
-<key name="consider"> 15,39,33, </key>
-<key name="consol"> 33, </key>
-<key name="constraint"> 50, </key>
-<key name="construct"> 50,69, </key>
-<key name="construction"> 21,38,30,43,51,31, </key>
-<key name="contain"> 0,13,15,58, </key>
-<key name="content"> 40,32,51, </key>
-<key name="continuiti"> 65, </key>
-<key name="continuity"> 65, </key>
-<key name="continuity2d"> 65, </key>
-<key name="continuity3d"> 65, </key>
-<key name="continuou"> 65, </key>
-<key name="contour"> 15,59, </key>
-<key name="conversion"> 65, </key>
-<key name="convert"> 65, </key>
-<key name="coord"> 44, </key>
-<key name="coordinat"> 7,20,23,26,43,44,46,51,55,56,67,70,74,75,77,33,78,82, </key>
-<key name="copy"> 10,45,46,61,75, </key>
-<key name="corn"> 65, </key>
-<key name="corner"> 7,8, </key>
-<key name="correct"> 65, </key>
-<key name="correction"> 65, </key>
-<key name="correspond"> 2,12,21,24,27, </key>
-<key name="count"> 59, </key>
-<key name="coupl"> 67, </key>
-<key name="cover"> 31, </key>
-<key name="creat"> 1,2,3,4,50,5,6,7,8,9,10,14,15,18,19,20,21,23,24,25,26,28,29,34,35,36,37,40,42,43,44,45,46,47,51,54,55,56,57,59,60,61,62,63,66,67,68,69,70,74,75,77,33,78,79,80,82,83, </key>
-<key name="createanddisplaygo"> 3,4,5,6,8,11,18,37,40,57,59,68,74, </key>
-<key name="creategroup"> 40,83, </key>
-<key name="creation"> 1,3,7,14,15,18,19,20,21,23,24,25,28,29,35,37,38,40,30,42,54,55,56,57,59,60,66,69,70,77,78,80,83, </key>
-<key name="criteria"> 5, </key>
-<key name="cros"> 51, </key>
-<key name="cs1"> 74, </key>
-<key name="cs2"> 74, </key>
-<key name="cub"> 46, </key>
-<key name="current"> 7,42,51,53,67,70, </key>
-<key name="curv"> 3,21,35,65,67, </key>
-<key name="curvatur"> 65, </key>
-<key name="curve2dmod"> 65, </key>
-<key name="curve3dmod"> 65, </key>
-<key name="curvecontinuity"> 65, </key>
-<key name="cut"> 6,17,22,53,59,31, </key>
-<key name="cut_without_f_2"> 59, </key>
-<key name="cylind"> 6,20,23,57,59,74, </key>
-<key name="cylinder"> 18,57, </key>
-<key name="cylinder1"> 57, </key>
-<key name="cylinder2"> 57, </key>
-<key name="cylindrical"> 65, </key>
-<key name="d"> 9,59,65, </key>
-<key name="d1"> 9,74, </key>
-<key name="d2"> 9,74, </key>
-<key name="data"> 33, </key>
-<key name="data_dir"> 59, </key>
-<key name="def"> 44, </key>
-<key name="default"> 51,56,67,79,83, </key>
-<key name="defin"> 1,7,9,14,20,21,23,25,26,27,28,34,35,32,42,43,47,48,49,51,54,55,56,60,61,62,65,67,70,75,77,78,82,83, </key>
-<key name="definit"> 72, </key>
-<key name="definition"> 54, </key>
-<key name="deflection"> 2, </key>
-<key name="defn"> 61, </key>
-<key name="degenerat"> 33, </key>
-<key name="degre"> 35,60,65,67, </key>
-<key name="delet"> 83, </key>
-<key name="density"> 2, </key>
-<key name="depend"> 48,65, </key>
-<key name="derivativ"> 65, </key>
-<key name="descr"> 44, </key>
-<key name="describ"> 79, </key>
-<key name="description"> 50,44,67,68,33, </key>
-<key name="design"> 83, </key>
-<key name="destin"> 38,30, </key>
-<key name="destination"> 67, </key>
-<key name="detail"> 79, </key>
-<key name="detect"> 12,64,72, </key>
-<key name="detection"> 65, </key>
-<key name="develop"> 51, </key>
-<key name="dialog"> 50,22,32,65,67,76,80,83, </key>
-<key name="differencelist"> 40, </key>
-<key name="different"> 45,33, </key>
-<key name="dimension"> 7,9,23,28,47,33, </key>
-<key name="dir"> 47,49, </key>
-<key name="dir1"> 49, </key>
-<key name="dir2"> 49, </key>
-<key name="direct"> 43,61, </key>
-<key name="direction"> 2,14,20,25,28,43,47,48,49,51,60,61,65,67,77, </key>
-<key name="dirfaceid1"> 48, </key>
-<key name="dirfaceid1u"> 48, </key>
-<key name="dirfaceid1v"> 48, </key>
-<key name="dirfaceid2"> 48, </key>
-<key name="dirfaceid2u"> 48, </key>
-<key name="dirfaceid2v"> 48, </key>
-<key name="display"> 3,4,5,6,8,11,16,18,37,40,32,41,51,57,59,64,68,72,74,76,33,79,81,83, </key>
-<key name="displayon"> 79, </key>
-<key name="distanc"> 39,44,52,65,33, </key>
-<key name="divid"> 0,59, </key>
-<key name="divideedg"> 0,59, </key>
-<key name="documentation"> 79, </key>
-<key name="doesn"> 40,51, </key>
-<key name="don"> 7,10,15,28,49,51,70, </key>
-<key name="doubl"> 47,48,49,67,76, </key>
-<key name="down"> 83, </key>
-<key name="downward"> 51, </key>
-<key name="drag"> 51, </key>
-<key name="drawn"> 51, </key>
-<key name="drop"> 65, </key>
-<key name="dropsmalledg"> 65, </key>
-<key name="du"> 65, </key>
-<key name="dump"> 51,79, </key>
-<key name="duplicat"> 51, </key>
-<key name="dx"> 7,44,67,75,78, </key>
-<key name="dy"> 7,44,67,75,78, </key>
-<key name="dz"> 7,44,75,78, </key>
-<key name="e"> 44,53,65, </key>
-<key name="e1"> 50, </key>
-<key name="e2"> 50, </key>
-<key name="e3"> 50, </key>
-<key name="e4"> 50, </key>
-<key name="easi"> 83, </key>
-<key name="edg"> 0,1,50,7,8,9,12,14,15,18,21,24,25,26,28,34,35,37,42,44,54,56,58,59,60,65,66,67,74,33,78,80,81, </key>
-<key name="edge_ind"> 59, </key>
-<key name="edge_point"> 59, </key>
-<key name="edge1"> 8, </key>
-<key name="edge2"> 8, </key>
-<key name="edge3"> 8, </key>
-<key name="edge4"> 8, </key>
-<key name="edgeid"> 0, </key>
-<key name="edit"> 83, </key>
-<key name="egdemaxtol"> 33, </key>
-<key name="egdemintol"> 33, </key>
-<key name="eith"> 50,46, </key>
-<key name="element"> 15,29,67,31,33,79,83, </key>
-<key name="elementary"> 50, </key>
-<key name="ellips"> 3,25, </key>
-<key name="els"> 44,59, </key>
-<key name="empty"> 72,73, </key>
-<key name="encounter"> 33, </key>
-<key name="end"> 1,15,28,46,59,65,67,74,75,78, </key>
-<key name="ent"> 83, </key>
-<key name="entir"> 33, </key>
-<key name="entity"> 1,50,7,14,19,20,21,23,24,25,26,28,29,35,42,43,54,55,56,60,66,67,69,70,77,78,80,82,83, </key>
-<key name="equal"> 20,65,67, </key>
-<key name="eras"> 79, </key>
-<key name="eraseall"> 79, </key>
-<key name="eraseon"> 79, </key>
-<key name="error"> 12,40,33, </key>
-<key name="etc"> 26,53,65, </key>
-<key name="exampl"> 0,1,2,50,7,9,10,12,13,14,15,16,17,19,20,21,22,23,24,25,27,28,29,34,35,36,39,32,41,42,43,45,46,47,48,49,52,53,54,55,56,58,59,60,61,62,63,64,65,66,67,69,70,71,72,73,75,76,77,31,78,80,81,83, </key>
-<key name="except"> 73, </key>
-<key name="exist"> 67,83, </key>
-<key name="expand"> 32, </key>
-<key name="explod"> 5,26,27,37, </key>
-<key name="export"> 38,32,30,51,79, </key>
-<key name="exportation"> 32, </key>
-<key name="extend"> 51, </key>
-<key name="extra"> 33, </key>
-<key name="extract"> 27, </key>
-<key name="extrud"> 54,60, </key>
-<key name="extrusion"> 28,54, </key>
-<key name="f"> 37,68, </key>
-<key name="f_2"> 59, </key>
-<key name="f_ind_1"> 74, </key>
-<key name="f_ind_2"> 74, </key>
-<key name="f1"> 50, </key>
-<key name="f1_id"> 59, </key>
-<key name="f2"> 50, </key>
-<key name="f3"> 50, </key>
-<key name="f4"> 50, </key>
-<key name="f5"> 50, </key>
-<key name="f6"> 50, </key>
-<key name="fab"> 44, </key>
-<key name="fac"> 2,3,50,5,8,9,10,13,15,18,26,27,28,29,34,35,37,39,40,44,48,52,53,54,55,59,60,65,66,67,68,71,73,74,33,82, </key>
-<key name="face_nam"> 59, </key>
-<key name="face_rot"> 59, </key>
-<key name="face1"> 9,18,37, </key>
-<key name="face2"> 9,18,37, </key>
-<key name="face3"> 37, </key>
-<key name="faceid"> 40, </key>
-<key name="facemaxtol"> 33, </key>
-<key name="facemintol"> 33, </key>
-<key name="factor"> 62,74, </key>
-<key name="fail"> 44,59, </key>
-<key name="fals"> 12, </key>
-<key name="far"> 53, </key>
-<key name="field"> 10, </key>
-<key name="fil"> 16,18,35,32,79,81, </key>
-<key name="fill"> 72, </key>
-<key name="fillet"> 9,34,74, </key>
-<key name="filletall"> 74, </key>
-<key name="final"> 45,46,55,56,75,82,83, </key>
-<key name="first"> 7,14,20,23,24,28,43,45,46,48,49,53,55,56,61,65,68,70,75,77,31,78,82, </key>
-<key name="fit"> 51, </key>
-<key name="fix"> 65, </key>
-<key name="fixfacesiz"> 65, </key>
-<key name="fixshap"> 59,65, </key>
-<key name="flag"> 33, </key>
-<key name="flight_solid"> 59, </key>
-<key name="follow"> 65,67,68,76,31,33,83, </key>
-<key name="format"> 38,32,30,51,79, </key>
-<key name="four"> 50,8,65, </key>
-<key name="fram"> 51, </key>
-<key name="fre"> 12,13,59,64,72, </key>
-<key name="function"> 38,30,51,74, </key>
-<key name="functionaliti"> 50, </key>
-<key name="functionality"> 51,53,67,83, </key>
-<key name="fus"> 6,11,36,31, </key>
-<key name="fuse_id"> 11, </key>
-<key name="g1"> 65, </key>
-<key name="g2"> 65, </key>
-<key name="gap"> 15, </key>
-<key name="gc"> 46, </key>
-<key name="general"> 50,31, </key>
-<key name="generat"> 28,35,54, </key>
-<key name="generation"> 28,35,38,30,54,60, </key>
-<key name="geom"> 3,4,5,6,8,11,18,37,40,44,57,58,59,68,74,33, </key>
-<key name="geom_object"> 0,1,2,50,7,9,12,13,14,15,17,19,20,21,22,23,24,25,26,27,28,29,34,35,36,39,42,45,47,48,49,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,77,33,78,80,83, </key>
-<key name="geometric"> 1,50,14,19,21,24,25,28,29,35,42,54,55,56,60,65,66,69,78,79,80, </key>
-<key name="geometrical"> 3,11,17,37,38,32,30,47,51,53,31,33,79,81,83, </key>
-<key name="geometry"> 38,32,30,51,59,65,33, </key>
-<key name="geompy"> 0,1,2,3,4,50,5,6,7,8,9,10,11,12,14,15,17,18,19,20,21,23,24,25,26,27,28,29,34,35,36,37,39,40,42,43,44,45,46,47,48,49,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,77,31,33,78,80,83, </key>
-<key name="get"> 5,44,59,74,33, </key>
-<key name="getenv"> 59, </key>
-<key name="getfacenearpoint"> 5, </key>
-<key name="getfreeboundary"> 12,59, </key>
-<key name="getfreefacesid"> 13,59, </key>
-<key name="getobjectid"> 83, </key>
-<key name="getsubshap"> 59, </key>
-<key name="getsubshapeid"> 5,40,59,74, </key>
-<key name="gg"> 3,4,5,6,8,11,16,18,37,40,44,57,59,68,74,76,81, </key>
-<key name="giv"> 14,25,32,55,65, </key>
-<key name="given"> 3,5,8,9,13,18,23,26,27,29,34,37,39,42,47,52,56,59,65,68,74,77,33, </key>
-<key name="global"> 46,51, </key>
-<key name="glu"> 5,39,44,59,33, </key>
-<key name="good"> 51, </key>
-<key name="gravity"> 26,44,47,33, </key>
-<key name="great"> 51, </key>
-<key name="group"> 5,38,40,30,51,58,83, </key>
-<key name="group_n"> 83, </key>
-<key name="group1"> 40, </key>
-<key name="gui"> 79, </key>
-<key name="handl"> 83, </key>
-<key name="hav"> 65,66, </key>
-<key name="height"> 6,20,23,28,57,59,74, </key>
-<key name="her"> 83, </key>
-<key name="hexagonal"> 8, </key>
-<key name="hexahedral"> 50,8,48, </key>
-<key name="hexahedron"> 50, </key>
-<key name="hid"> 51,79, </key>
-<key name="highlight"> 12,33, </key>
-<key name="hol"> 59,72, </key>
-<key name="hold"> 80, </key>
-<key name="how"> 33, </key>
-<key name="i"> 18,37,40,53,59,65, </key>
-<key name="i11"> 33, </key>
-<key name="i12"> 33, </key>
-<key name="i13"> 33, </key>
-<key name="i21"> 33, </key>
-<key name="i22"> 33, </key>
-<key name="i23"> 33, </key>
-<key name="i31"> 33, </key>
-<key name="i32"> 33, </key>
-<key name="i33"> 33, </key>
-<key name="id"> 0,13,15,16,26,48,59,71,72,73,74,76,79,81,83, </key>
-<key name="id_arc"> 3, </key>
-<key name="id_archimed"> 4, </key>
-<key name="id_axi"> 74, </key>
-<key name="id_bezi"> 3, </key>
-<key name="id_box"> 4,5,59,74, </key>
-<key name="id_box_tr1"> 5, </key>
-<key name="id_box_tr2"> 5, </key>
-<key name="id_box1"> 57,59, </key>
-<key name="id_box2"> 57,59, </key>
-<key name="id_box3"> 57, </key>
-<key name="id_chamfer_"> 74, </key>
-<key name="id_chamfer_all"> 74, </key>
-<key name="id_chamfer_f"> 74, </key>
-<key name="id_chamfer_f1"> 74, </key>
-<key name="id_circle1"> 3, </key>
-<key name="id_circle2"> 3, </key>
-<key name="id_common"> 6, </key>
-<key name="id_compound"> 5,18,37,59, </key>
-<key name="id_cone1"> 57, </key>
-<key name="id_cone2"> 57, </key>
-<key name="id_cs1"> 74, </key>
-<key name="id_cs2"> 74, </key>
-<key name="id_cut"> 6,59, </key>
-<key name="id_cut_without_f_2"> 59, </key>
-<key name="id_cylind"> 6,74, </key>
-<key name="id_cylinder1"> 57, </key>
-<key name="id_cylinder2"> 57, </key>
-<key name="id_divid"> 59, </key>
-<key name="id_edg"> 18,37,59, </key>
-<key name="id_edge1"> 8, </key>
-<key name="id_edge2"> 8, </key>
-<key name="id_edge3"> 8, </key>
-<key name="id_edge4"> 8, </key>
-<key name="id_ellips"> 3, </key>
-<key name="id_fac"> 3,59,68, </key>
-<key name="id_face_rot"> 59, </key>
-<key name="id_face1"> 18,37, </key>
-<key name="id_face2"> 18,37, </key>
-<key name="id_face3"> 37, </key>
-<key name="id_fil"> 18, </key>
-<key name="id_fillet"> 74, </key>
-<key name="id_filletall"> 74, </key>
-<key name="id_fus"> 6, </key>
-<key name="id_glu"> 59, </key>
-<key name="id_group1"> 40, </key>
-<key name="id_importbrep"> 59, </key>
-<key name="id_interpol"> 3, </key>
-<key name="id_line1"> 3, </key>
-<key name="id_line2"> 3, </key>
-<key name="id_make_block_explod"> 5, </key>
-<key name="id_mirror1"> 74, </key>
-<key name="id_mirror2"> 74, </key>
-<key name="id_mirror3"> 74, </key>
-<key name="id_offset"> 74, </key>
-<key name="id_p"> 59, </key>
-<key name="id_p_on_arc"> 3, </key>
-<key name="id_p0"> 3, </key>
-<key name="id_p1"> 3,8,74, </key>
-<key name="id_p100"> 3, </key>
-<key name="id_p2"> 3,8,74, </key>
-<key name="id_p3"> 3,8, </key>
-<key name="id_p4"> 3,8,74, </key>
-<key name="id_partition1"> 4, </key>
-<key name="id_partition2"> 4, </key>
-<key name="id_partition3"> 4, </key>
-<key name="id_pip"> 18, </key>
-<key name="id_plan"> 4,74, </key>
-<key name="id_plane1"> 3, </key>
-<key name="id_plane2"> 3, </key>
-<key name="id_plane3"> 3, </key>
-<key name="id_polylin"> 3, </key>
-<key name="id_position"> 74, </key>
-<key name="id_prism"> 74, </key>
-<key name="id_prism1"> 18, </key>
-<key name="id_prism2"> 18, </key>
-<key name="id_px"> 3, </key>
-<key name="id_py"> 3, </key>
-<key name="id_pz"> 3, </key>
-<key name="id_qface1"> 8, </key>
-<key name="id_qface2"> 8, </key>
-<key name="id_qface3"> 8, </key>
-<key name="id_result"> 59, </key>
-<key name="id_revolution"> 18, </key>
-<key name="id_rot1d"> 74, </key>
-<key name="id_rot2d"> 74, </key>
-<key name="id_rotation1"> 74, </key>
-<key name="id_rotation2"> 74, </key>
-<key name="id_scal"> 74, </key>
-<key name="id_section"> 6, </key>
-<key name="id_sew"> 59, </key>
-<key name="id_shap"> 59, </key>
-<key name="id_shell"> 37, </key>
-<key name="id_sketcher1"> 68, </key>
-<key name="id_sketcher2"> 68, </key>
-<key name="id_solid"> 37, </key>
-<key name="id_solid1"> 8, </key>
-<key name="id_solid2"> 8, </key>
-<key name="id_spher"> 6, </key>
-<key name="id_sphere1"> 57, </key>
-<key name="id_sphere2"> 57, </key>
-<key name="id_sphere3"> 57, </key>
-<key name="id_torus1"> 57, </key>
-<key name="id_torus2"> 57, </key>
-<key name="id_tr1d"> 74, </key>
-<key name="id_tr2d"> 74, </key>
-<key name="id_translation1"> 74, </key>
-<key name="id_translation2"> 74, </key>
-<key name="id_translation3"> 74, </key>
-<key name="id_vector"> 3, </key>
-<key name="id_vector1"> 3, </key>
-<key name="id_vector2"> 3, </key>
-<key name="id_vector3"> 18, </key>
-<key name="id_vr"> 74, </key>
-<key name="id_vxy"> 3, </key>
-<key name="id_wir"> 18,37,59, </key>
-<key name="id_wire_clos"> 59, </key>
-<key name="idlist"> 59,74, </key>
-<key name="idlist_"> 74, </key>
-<key name="idlist_f"> 74, </key>
-<key name="if"> 0,10,12,15,20,29,40,44,51,59,65,72,73,33, </key>
-<key name="ig"> 38,32,30, </key>
-<key name="ignor"> 53, </key>
-<key name="ii"> 5, </key>
-<key name="imag"> 45,51,74,79, </key>
-<key name="imp"> 65, </key>
-<key name="implement"> 32, </key>
-<key name="implementation"> 53, </key>
-<key name="impli"> 65, </key>
-<key name="import"> 3,4,5,6,8,11,18,37,38,40,32,30,44,57,59,68,74,33, </key>
-<key name="importation"> 32, </key>
-<key name="importbrep"> 59, </key>
-<key name="importcomponentgui"> 3,4,5,6,8,11,18,37,40,44,57,59,68,74, </key>
-<key name="impossibl"> 29, </key>
-<key name="in"> 32,52, </key>
-<key name="includ"> 40, </key>
-<key name="increas"> 15, </key>
-<key name="independent"> 17, </key>
-<key name="index"> 26,83, </key>
-<key name="indic"> 9,26,59, </key>
-<key name="indicat"> 49,56, </key>
-<key name="inertia"> 44,33, </key>
-<key name="inform"> 33, </key>
-<key name="initial"> 10,45,46,47,61,62,75, </key>
-<key name="inquir"> 33, </key>
-<key name="insert"> 15, </key>
-<key name="instead"> 20, </key>
-<key name="integ"> 48, </key>
-<key name="integer"> 27,48, </key>
-<key name="interactive"> 27, </key>
-<key name="intermediat"> 50, </key>
-<key name="internal"> 59,73, </key>
-<key name="interpol"> 3, </key>
-<key name="interpolat"> 21, </key>
-<key name="intersect"> 53, </key>
-<key name="intersection"> 53, </key>
-<key name="introduction"> 50,38,30, </key>
-<key name="invalid"> 44,59,65, </key>
-<key name="invert"> 51, </key>
-<key name="invisibl"> 76, </key>
-<key name="inward"> 10, </key>
-<key name="isbyparamet"> 0, </key>
-<key name="iscommonvertex"> 15, </key>
-<key name="isequal"> 44, </key>
-<key name="iso"> 79, </key>
-<key name="isolin"> 41,79, </key>
-<key name="isometric"> 51, </key>
-<key name="isplanarfac"> 37, </key>
-<key name="isplanarwant"> 3,18,29,68, </key>
-<key name="issucces"> 59, </key>
-<key name="isvalid"> 44,59, </key>
-<key name="iteration"> 35, </key>
-<key name="itself"> 15, </key>
-<key name="ix"> 44,33, </key>
-<key name="iy"> 44,33, </key>
-<key name="iz"> 44,33, </key>
-<key name="join"> 65, </key>
-<key name="jpeg"> 51,79, </key>
-<key name="jpg"> 51,79, </key>
-<key name="junction"> 65, </key>
-<key name="just"> 50, </key>
-<key name="k"> 65, </key>
-<key name="keep"> 45,46,61,75,83, </key>
-<key name="keyboard"> 83, </key>
-<key name="ko"> 59, </key>
-<key name="l"> 37,68, </key>
-<key name="last"> 24,43, </key>
-<key name="lc"> 43,46, </key>
-<key name="lcs1"> 46, </key>
-<key name="lcs2"> 46, </key>
-<key name="least"> 21, </key>
-<key name="leav"> 10,83, </key>
-<key name="left"> 46,51,79, </key>
-<key name="len"> 59, </key>
-<key name="length"> 0,44,67,33, </key>
-<key name="li"> 1,14, </key>
-<key name="limit"> 53, </key>
-<key name="lin"> 2,3,42,43,67,83, </key>
-<key name="line1"> 3, </key>
-<key name="line2"> 3, </key>
-<key name="linear"> 67, </key>
-<key name="list"> 3,9,12,13,15,19,21,26,29,35,40,53,58,59,64,65,66,67,69,71,72,73,74,80,83, </key>
-<key name="listchain"> 5, </key>
-<key name="listoffaceid"> 9, </key>
-<key name="listofgeomshap"> 71, </key>
-<key name="listofid"> 71, </key>
-<key name="listofind"> 26, </key>
-<key name="listofkeepinsid"> 53, </key>
-<key name="listofmaterial"> 53, </key>
-<key name="listofremoveinsid"> 53, </key>
-<key name="listofshap"> 19,21,53,64,66,69,80, </key>
-<key name="listoftool"> 53, </key>
-<key name="listofwireid"> 72, </key>
-<key name="listshap"> 34, </key>
-<key name="ll"> 51, </key>
-<key name="local"> 43,46,52,55,67,74,82, </key>
-<key name="localcs1"> 46, </key>
-<key name="localcs2"> 46, </key>
-<key name="locat"> 51,56, </key>
-<key name="location"> 32,43,46,74, </key>
-<key name="lock"> 10,51, </key>
-<key name="lsc"> 46, </key>
-<key name="ly"> 67,73, </key>
-<key name="magnitud"> 65, </key>
-<key name="main"> 0,1,2,50,7,9,10,12,13,14,15,17,19,20,21,22,23,24,25,26,27,28,29,34,35,36,39,42,43,44,45,46,47,48,49,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,77,33,78,80,82,83, </key>
-<key name="mainshap"> 83, </key>
-<key name="major"> 25,77, </key>
-<key name="mak"> 5,6,9,44,48,49,59,74,75,83, </key>
-<key name="make_block_explod"> 5, </key>
-<key name="makearc"> 1,3,18,37,59,68,74, </key>
-<key name="makebezi"> 3,21, </key>
-<key name="makeblockexplod"> 5,27, </key>
-<key name="makeboolean"> 11,31, </key>
-<key name="makebox"> 7,11,44,57,59,74, </key>
-<key name="makeboxdxdydz"> 5,7,44,57,59,74, </key>
-<key name="makeboxtwopnt"> 4,7,40,57, </key>
-<key name="makecdg"> 44,33, </key>
-<key name="makechamf"> 74, </key>
-<key name="makechamferall"> 9,74, </key>
-<key name="makechamferedg"> 9,74, </key>
-<key name="makechamferfac"> 9,74, </key>
-<key name="makecircl"> 3,14, </key>
-<key name="makecirclethreepnt"> 3,14, </key>
-<key name="makecommon"> 6,17, </key>
-<key name="makecompound"> 5,18,19,37,44,59, </key>
-<key name="makecon"> 20,57,59, </key>
-<key name="makeconer1r2h"> 20,57, </key>
-<key name="makecut"> 6,59, </key>
-<key name="makecylind"> 6,23,57,59,74, </key>
-<key name="makecylinderrh"> 23,57, </key>
-<key name="makeedg"> 8,18,24,37,59, </key>
-<key name="makeellips"> 3,25, </key>
-<key name="makefac"> 3,18,29,37,59,68,74, </key>
-<key name="makefacewir"> 29,37, </key>
-<key name="makefil"> 18,35, </key>
-<key name="makefillet"> 34,74, </key>
-<key name="makefilletall"> 34,74, </key>
-<key name="makefus"> 6,36, </key>
-<key name="makegluefac"> 39,44,59, </key>
-<key name="makehalfpartition"> 4,53, </key>
-<key name="makehexa"> 50,8, </key>
-<key name="makehexa2fac"> 50,8, </key>
-<key name="makeinterpol"> 3,21, </key>
-<key name="makelin"> 3,42, </key>
-<key name="makelinetwopnt"> 3,42, </key>
-<key name="makemark"> 43,74, </key>
-<key name="makemirrorbyaxi"> 45,74, </key>
-<key name="makemirrorbyplan"> 45,74, </key>
-<key name="makemirrorbypoint"> 45,74, </key>
-<key name="makemultirotation1d"> 47, </key>
-<key name="makemultirotation2d"> 47, </key>
-<key name="makemultitransformation1d"> 5,48, </key>
-<key name="makemultitransformation2d"> 5,48, </key>
-<key name="makemultitranslation1d"> 49,74, </key>
-<key name="makemultitranslation2d"> 49,74, </key>
-<key name="makeoffset"> 52,74, </key>
-<key name="makepartition"> 4,53, </key>
-<key name="makepip"> 18,54, </key>
-<key name="makeplan"> 3,4,55, </key>
-<key name="makeplanefac"> 3,55, </key>
-<key name="makeplanethreepnt"> 3,55,74, </key>
-<key name="makepolylin"> 3,21, </key>
-<key name="makeposition"> 46,74, </key>
-<key name="makeprism"> 18,28,37, </key>
-<key name="makeprismvech"> 18,28,59,74, </key>
-<key name="makequad"> 50,8, </key>
-<key name="makequad2edg"> 50,8, </key>
-<key name="makequad4vertic"> 50,8, </key>
-<key name="makerevolution"> 18,60, </key>
-<key name="makerotation"> 59,61,74, </key>
-<key name="makerotationthreepoint"> 61,74, </key>
-<key name="makescaletransform"> 62,74, </key>
-<key name="makesection"> 6,63, </key>
-<key name="makesew"> 59,64, </key>
-<key name="makeshell"> 37,66, </key>
-<key name="makesketch"> 37,67,68, </key>
-<key name="makesketcheronplan"> 68, </key>
-<key name="makesolid"> 37,69, </key>
-<key name="makespher"> 5,6,11,57,70, </key>
-<key name="makespherepntr"> 57, </key>
-<key name="maketoru"> 57,77, </key>
-<key name="maketorusrr"> 57,77, </key>
-<key name="maketranslation"> 18,37,74,75, </key>
-<key name="maketranslationtwopoint"> 74,75, </key>
-<key name="maketranslationvector"> 74,75, </key>
-<key name="makevector"> 3,6,18,37,57,59,68,74,78, </key>
-<key name="makevectordxdydz"> 3,4,18,78, </key>
-<key name="makevertex"> 3,4,5,6,8,18,37,40,44,56,57,59,68,74, </key>
-<key name="makevertexoncurv"> 3,56, </key>
-<key name="makevertexwithref"> 3,56, </key>
-<key name="makewir"> 3,18,37,59,68,74,80, </key>
-<key name="manual"> 51,83, </key>
-<key name="mark"> 51, </key>
-<key name="mas"> 44,33, </key>
-<key name="math"> 44,59,74, </key>
-<key name="matrix"> 44,33, </key>
-<key name="max"> 27,35,44,65, </key>
-<key name="max_nb_fac"> 5, </key>
-<key name="maxdeg"> 18, </key>
-<key name="maxdegre"> 35, </key>
-<key name="maximal"> 27,65,33, </key>
-<key name="maximum"> 27,35,39,65,33, </key>
-<key name="maxnbfac"> 27, </key>
-<key name="maxtoleranc"> 65, </key>
-<key name="maxtolerance3d"> 65, </key>
-<key name="mean"> 52,56,67,81, </key>
-<key name="measur"> 33, </key>
-<key name="measurement"> 44,33, </key>
-<key name="mechanism"> 32, </key>
-<key name="meet"> 65, </key>
-<key name="memoris"> 51, </key>
-<key name="mention"> 50, </key>
-<key name="menu"> 0,1,2,50,7,9,10,12,13,14,15,16,17,19,20,21,22,23,24,25,26,27,28,29,34,35,36,39,32,41,42,43,45,46,47,48,49,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,77,33,78,79,80,81,82,83, </key>
-<key name="merg"> 65, </key>
-<key name="mesh"> 2,50,51,79, </key>
-<key name="meshingdeflection"> 2,4, </key>
-<key name="method"> 46, </key>
-<key name="middl"> 1,56, </key>
-<key name="min"> 27,35,44,33, </key>
-<key name="min_dist"> 44, </key>
-<key name="min_nb_fac"> 5, </key>
-<key name="mindeg"> 18, </key>
-<key name="mindegre"> 35, </key>
-<key name="mindistanc"> 44,33, </key>
-<key name="minimal"> 27,29,44,33, </key>
-<key name="minimum"> 27,35,65,33, </key>
-<key name="minnbfac"> 27, </key>
-<key name="minor"> 25,77, </key>
-<key name="mirror"> 45,74, </key>
-<key name="mirror1"> 74, </key>
-<key name="mirror2"> 74, </key>
-<key name="mirror3"> 74, </key>
-<key name="mod"> 0,11,15,65,79,81, </key>
-<key name="model"> 2,38,30, </key>
-<key name="modifi"> 15,46, </key>
-<key name="modify"> 46,74, </key>
-<key name="modul"> 38,32,30,51,79, </key>
-<key name="moment"> 44,33, </key>
-<key name="mous"> 51,79, </key>
-<key name="mov"> 46,49, </key>
-<key name="much"> 83, </key>
-<key name="multi"> 5,47,48,49,74, </key>
-<key name="multirotate1d"> 47,74, </key>
-<key name="multirotate2d"> 47,74, </key>
-<key name="multitud"> 58, </key>
-<key name="must"> 44,47,49,72,33, </key>
-<key name="n"> 65, </key>
-<key name="nam"> 0,1,2,50,7,9,10,14,15,17,19,20,21,22,23,24,25,28,29,34,35,36,39,32,42,43,45,46,47,48,49,52,53,54,55,56,60,62,63,64,65,66,69,70,71,72,73,75,77,78,79,80,82,83, </key>
-<key name="nb"> 5,7,42,70, </key>
-<key name="nb_sub"> 26, </key>
-<key name="nbit"> 18,35, </key>
-<key name="nbound"> 44, </key>
-<key name="nbox"> 44, </key>
-<key name="nbsplitpoint"> 65, </key>
-<key name="nbtim"> 47,48,49, </key>
-<key name="nbtimes1"> 47,49, </key>
-<key name="nbtimes2"> 47,49, </key>
-<key name="nbtimesu"> 48, </key>
-<key name="nbtimesv"> 48, </key>
-<key name="ncentr"> 44, </key>
-<key name="ncompound"> 44, </key>
-<key name="ne"> 7,9,26,28,29,34,35,47,49,54,60,62,65,70,75, </key>
-<key name="necessari"> 65, </key>
-<key name="necessary"> 9,34,65,67,33, </key>
-<key name="need"> 15,61, </key>
-<key name="negativ"> 52, </key>
-<key name="neighbour"> 65, </key>
-<key name="new"> 1,50,7,14,15,19,20,21,23,24,25,26,28,29,35,42,43,51,53,54,55,56,60,66,67,69,70,74,77,78,79,80,82,83, </key>
-<key name="ninertia"> 44, </key>
-<key name="nminimal"> 44, </key>
-<key name="nod"> 21, </key>
-<key name="noerror"> 12, </key>
-<key name="non"> 44, </key>
-<key name="normal"> 3,10,14,25,52,55,77, </key>
-<key name="not"> 20, </key>
-<key name="noth"> 29, </key>
-<key name="notion"> 50, </key>
-<key name="nth"> 65, </key>
-<key name="numb"> 27,35,41,47,48,49,52,59,64,65,72,74,79, </key>
-<key name="number"> 48, </key>
-<key name="object"> 1,2,3,4,5,6,8,9,10,11,14,16,17,18,19,21,24,25,26,28,29,34,35,37,38,40,32,30,42,43,45,46,47,51,52,53,54,55,56,57,58,59,60,61,65,66,68,69,73,74,75,31,33,78,79,80,81,83, </key>
-<key name="obtain"> 26,44,46,65, </key>
-<key name="occ"> 0,9,15,34,51,71,72,73,79,83, </key>
-<key name="occur"> 12, </key>
-<key name="offset"> 52,74, </key>
-<key name="ok"> 43,44,59,83, </key>
-<key name="old"> 53,56, </key>
-<key name="on"> 0,15,22,47,48,49,56,59,65,67,82, </key>
-<key name="opaqu"> 76, </key>
-<key name="open"> 12,15,32,51,59,83, </key>
-<key name="openwir"> 12,59, </key>
-<key name="operation"> 0,1,2,4,50,5,6,7,9,10,12,13,14,15,17,20,21,22,23,25,26,27,28,34,35,36,38,39,30,42,45,46,47,48,49,52,53,54,55,56,58,59,60,61,62,63,64,65,67,70,71,72,73,74,75,77,31,78,83, </key>
-<key name="operator"> 59,65, </key>
-<key name="opportunity"> 32, </key>
-<key name="opposit"> 7, </key>
-<key name="optimization"> 38,30, </key>
-<key name="option"> 79,81, </key>
-<key name="ord"> 65, </key>
-<key name="orient"> 50, </key>
-<key name="orientat"> 51, </key>
-<key name="orientation"> 10,51, </key>
-<key name="origin"> 7,20,23,43,51,70,77,78, </key>
-<key name="orthogonal"> 61, </key>
-<key name="os"> 59, </key>
-<key name="otherwis"> 0,15,45,46,61,75, </key>
-<key name="our"> 0,1,2,50,7,9,12,13,14,15,16,17,19,20,21,22,23,24,25,27,28,29,34,35,36,39,42,45,46,47,48,49,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,76,77,31,33,78,80,81,83, </key>
-<key name="out"> 51,65, </key>
-<key name="outward"> 10, </key>
-<key name="ox"> 43,67, </key>
-<key name="oy"> 43, </key>
-<key name="oz"> 20,23,43,67, </key>
-<key name="p"> 57, </key>
-<key name="p_25_25_50"> 5, </key>
-<key name="p_25_50_25"> 5, </key>
-<key name="p_50_25_25"> 5, </key>
-<key name="p_on_arc"> 3, </key>
-<key name="p0"> 3,4,8,18,37,40,57,59,74, </key>
-<key name="p1"> 3,6,8,18,37,57,59,68,74, </key>
-<key name="p10"> 8, </key>
-<key name="p100"> 3, </key>
-<key name="p11"> 8, </key>
-<key name="p2"> 3,6,8,18,37,57,59,68,74, </key>
-<key name="p200"> 4,40, </key>
-<key name="p3"> 3,8,18,37,59,68,74, </key>
-<key name="p4"> 3,8,18,74, </key>
-<key name="p5"> 3,8,18,74, </key>
-<key name="p50"> 3, </key>
-<key name="p6"> 8,18, </key>
-<key name="p7"> 8,18, </key>
-<key name="p70"> 57, </key>
-<key name="p8"> 8,18, </key>
-<key name="p9"> 8, </key>
-<key name="pan"> 51, </key>
-<key name="parallel"> 7,42,65, </key>
-<key name="paramet"> 0,15,56,65, </key>
-<key name="parameter"> 4,16,35,53,59,65,67,76,79,81, </key>
-<key name="parameterization"> 65, </key>
-<key name="parametric"> 65, </key>
-<key name="paramt"> 0, </key>
-<key name="part"> 17,20,51, </key>
-<key name="partition"> 4,53, </key>
-<key name="partition1"> 4, </key>
-<key name="partition2"> 4, </key>
-<key name="partition3"> 4, </key>
-<key name="partitionalgo"> 53, </key>
-<key name="pas"> 5,21,42,44,47,55,61,67, </key>
-<key name="path"> 18,54, </key>
-<key name="pathshap"> 54, </key>
-<key name="perform"> 4,26,51,74, </key>
-<key name="perpendicular"> 67, </key>
-<key name="pi"> 47,59,74, </key>
-<key name="pictur"> 46, </key>
-<key name="pip"> 18,54, </key>
-<key name="plac"> 46,51,65, </key>
-<key name="plan"> 2,3,4,45,51,53,55,61,67,74,82,83, </key>
-<key name="planar"> 29,67,68,74,82, </key>
-<key name="plane1"> 3, </key>
-<key name="plane2"> 3, </key>
-<key name="plane3"> 3, </key>
-<key name="plug"> 32, </key>
-<key name="plung"> 2, </key>
-<key name="png"> 51,79, </key>
-<key name="point"> 0,1,3,4,50,7,8,14,15,18,20,21,23,24,25,28,37,40,42,43,44,45,47,51,52,55,56,59,61,62,65,67,68,70,74,75,77,33,78,83, </key>
-<key name="point1"> 1,3,7,8,14,24,28,42,55,61,75,78, </key>
-<key name="point2"> 1,3,7,8,14,24,28,42,55,61,75,78, </key>
-<key name="point3"> 1,3,8,14,55, </key>
-<key name="point4"> 3,8, </key>
-<key name="point5"> 3, </key>
-<key name="pointcoordinat"> 44,33, </key>
-<key name="polylin"> 3,21, </key>
-<key name="pop"> 16,81, </key>
-<key name="position"> 0,46,51,56,65,74,82, </key>
-<key name="positional"> 65, </key>
-<key name="possibiliti"> 29, </key>
-<key name="possibility"> 65, </key>
-<key name="possibl"> 5,21,58,65,33, </key>
-<key name="precision"> 59,64, </key>
-<key name="predefin"> 67, </key>
-<key name="preferrabl"> 53, </key>
-<key name="pres"> 43,51, </key>
-<key name="presentation"> 79, </key>
-<key name="preview"> 51, </key>
-<key name="previou"> 65,67, </key>
-<key name="primitiv"> 7,20,23,38,30,57,70,77, </key>
-<key name="print"> 44,59,33, </key>
-<key name="prism"> 18,28,37,59,74, </key>
-<key name="prism_edg"> 74, </key>
-<key name="prism_fac"> 37,74, </key>
-<key name="prism1"> 18, </key>
-<key name="prism2"> 18, </key>
-<key name="problem"> 65, </key>
-<key name="proces"> 15,59,65,71, </key>
-<key name="processshap"> 59,65, </key>
-<key name="produc"> 2,9,15,17,22,27,34,36,45,47,48,49,52,53,58,61,62,63,64,65,71,74,75, </key>
-<key name="program"> 40, </key>
-<key name="project"> 10, </key>
-<key name="projection"> 47,82, </key>
-<key name="prop"> 44, </key>
-<key name="propagat"> 5,58, </key>
-<key name="propagation"> 5,58, </key>
-<key name="properti"> 44,33, </key>
-<key name="proportional"> 65, </key>
-<key name="provid"> 0,1,2,50,7,9,12,13,14,15,16,17,19,20,21,22,23,24,25,27,28,29,34,35,36,39,42,45,46,47,48,49,51,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,76,77,31,78,80,81,83, </key>
-<key name="ps"> 59, </key>
-<key name="put"> 2, </key>
-<key name="px"> 3,18,37,59,74, </key>
-<key name="pxy"> 74, </key>
-<key name="pxyz"> 18,37,74, </key>
-<key name="py"> 3,18,37,59,74, </key>
-<key name="py1"> 59, </key>
-<key name="python"> 33, </key>
-<key name="pz"> 3,4,18,37,59,74, </key>
-<key name="qface1"> 8, </key>
-<key name="qface2"> 8, </key>
-<key name="qface3"> 8, </key>
-<key name="qface4"> 8, </key>
-<key name="qface5"> 8, </key>
-<key name="qface6"> 8, </key>
-<key name="qface7"> 8, </key>
-<key name="quadrangl"> 50,8,55,33, </key>
-<key name="quantiti"> 33, </key>
-<key name="r"> 34,37,68, </key>
-<key name="radio"> 83, </key>
-<key name="radiu"> 3,9,14,20,23,25,34,67,70,74,77, </key>
-<key name="radius"> 3,20,25,77, </key>
-<key name="radius1"> 6,20,57,59,74, </key>
-<key name="radius2"> 20,57, </key>
-<key name="radius3"> 57, </key>
-<key name="radiusmajor"> 25,77, </key>
-<key name="radiusminor"> 25,77, </key>
-<key name="rais"> 40,44,59, </key>
-<key name="rang"> 0,26,38,32,30,76, </key>
-<key name="recent"> 79, </key>
-<key name="reconstruction"> 53, </key>
-<key name="redefin"> 79, </key>
-<key name="reduc"> 65, </key>
-<key name="referenc"> 43,56, </key>
-<key name="refresh"> 79, </key>
-<key name="regard"> 56, </key>
-<key name="relativ"> 67, </key>
-<key name="relevant"> 81, </key>
-<key name="remain"> 51,53,81, </key>
-<key name="remaind"> 46, </key>
-<key name="remot"> 51, </key>
-<key name="remov"> 40,45,46,51,59,61,65,71,72,73,75,83, </key>
-<key name="removeobject"> 40,83, </key>
-<key name="removeweb"> 53, </key>
-<key name="renam"> 79, </key>
-<key name="repair"> 0,10,12,13,15,38,39,30,59,64,65,71,72,73, </key>
-<key name="repetition"> 47,49, </key>
-<key name="represent"> 51,55, </key>
-<key name="representation"> 51, </key>
-<key name="requir"> 32,65, </key>
-<key name="requireddegre"> 65, </key>
-<key name="requirednbsegment"> 65, </key>
-<key name="res"> 59, </key>
-<key name="reset"> 51, </key>
-<key name="resiz"> 51, </key>
-<key name="respect"> 39,67, </key>
-<key name="restor"> 51, </key>
-<key name="restriction"> 65, </key>
-<key name="result"> 0,1,2,4,50,5,6,7,9,10,12,13,14,15,17,19,20,21,22,23,24,25,26,27,28,29,34,35,36,39,42,45,47,48,49,51,52,53,54,55,56,58,59,60,61,62,63,64,65,66,67,69,70,71,72,73,74,75,77,33,78,80,83, </key>
-<key name="resultant"> 65, </key>
-<key name="retriev"> 13, </key>
-<key name="return"> 26,27,44,51,33,83, </key>
-<key name="revers"> 10,47,61, </key>
-<key name="revolution"> 18,60,65, </key>
-<key name="right"> 16,46,79,81, </key>
-<key name="ris"> 65, </key>
-<key name="rot1d"> 74, </key>
-<key name="rot2d"> 74, </key>
-<key name="rotat"> 47,51,60,61,74, </key>
-<key name="rotation"> 47,51,59,61,74, </key>
-<key name="rotation1"> 74, </key>
-<key name="rotation2"> 74, </key>
-<key name="rul"> 65, </key>
-<key name="runtimeerror"> 44,59, </key>
-<key name="s"> 12,14,15,18,37,48,59,62,71,72,73,83, </key>
-<key name="s1"> 17,36,63, </key>
-<key name="s2"> 17,36,63, </key>
-<key name="salom"> 3,4,5,6,8,11,18,37,38,40,30,44,57,59,68,74, </key>
-<key name="sam"> 47,65,67,74,83, </key>
-<key name="sameparamet"> 65, </key>
-<key name="satisfy"> 33, </key>
-<key name="sav"> 32,51, </key>
-<key name="scal"> 62,74, </key>
-<key name="scen"> 51, </key>
-<key name="script"> 0,1,2,50,7,9,12,13,14,15,16,17,19,20,21,22,23,24,25,27,28,29,34,35,36,39,42,45,46,47,48,49,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,76,77,31,33,78,80,81,83, </key>
-<key name="se"> 46,51,81, </key>
-<key name="search"> 32, </key>
-<key name="second"> 7,14,20,23,28,43,45,46,48,49,53,55,56,61,65,68,70,75,77,31,78,82, </key>
-<key name="section"> 2,6,51,63,31, </key>
-<key name="seem"> 59, </key>
-<key name="segment"> 65,67, </key>
-<key name="select"> 0,1,2,4,7,9,10,12,13,14,15,16,17,19,20,21,22,23,24,25,26,27,28,29,34,35,36,39,40,32,42,43,45,46,47,48,49,51,52,53,54,55,56,58,59,60,61,62,63,64,65,66,67,69,70,71,72,73,75,77,33,78,79,80,81,82,83, </key>
-<key name="selection"> 34,67,82,83, </key>
-<key name="separat"> 31, </key>
-<key name="serv"> 21,28,54,60, </key>
-<key name="set"> 0,15,27,29,37,47,51,52,56,82, </key>
-<key name="setcolor"> 11,16, </key>
-<key name="setdisplaymod"> 3,4,5,6,8,11,18,37,57,59,68,74,81, </key>
-<key name="settransparency"> 3,11,37,68,74,76, </key>
-<key name="sew"> 59,64, </key>
-<key name="sg"> 5,40,59,79, </key>
-<key name="shad"> 79,81, </key>
-<key name="shap"> 0,2,4,9,10,12,13,15,17,19,22,26,28,34,35,36,37,38,39,40,30,41,44,45,46,47,49,51,52,53,54,58,59,60,61,62,63,64,65,71,72,73,74,75,76,33,79,83, </key>
-<key name="shape1"> 31,33, </key>
-<key name="shape2"> 31,33, </key>
-<key name="shapelistcompound"> 18,37, </key>
-<key name="shapes_of_given_typ"> 26, </key>
-<key name="shapetyp"> 34,37,40,59,74,83, </key>
-<key name="shapetypeedg"> 74, </key>
-<key name="shapetypefac"> 74, </key>
-<key name="shar"> 13, </key>
-<key name="sharp"> 65, </key>
-<key name="shel"> 13,19,37,52,66,69,81, </key>
-<key name="shell"> 50,10,28,37,52,53,54,60,66,69, </key>
-<key name="shift"> 46,56,80,83, </key>
-<key name="short"> 16,81, </key>
-<key name="shortcut"> 29, </key>
-<key name="should"> 42,71,72,33, </key>
-<key name="show"> 51,33, </key>
-<key name="shown"> 43, </key>
-<key name="sid"> 55, </key>
-<key name="sign"> 52, </key>
-<key name="simp"> 43, </key>
-<key name="simpl"> 47,48,49, </key>
-<key name="sinc"> 53, </key>
-<key name="singl"> 29, </key>
-<key name="six"> 50,8, </key>
-<key name="siz"> 9,55,65, </key>
-<key name="sketch"> 37,67,68, </key>
-<key name="sketcher"> 37, </key>
-<key name="sketcher1"> 37,68, </key>
-<key name="sketcher2"> 37,68, </key>
-<key name="sketcher3"> 37, </key>
-<key name="skip"> 83, </key>
-<key name="small"> 51,65, </key>
-<key name="so"> 29,46, </key>
-<key name="solid"> 50,7,8,20,23,26,28,37,48,52,53,54,60,69,70,77, </key>
-<key name="solid1"> 8, </key>
-<key name="solid2"> 8, </key>
-<key name="sort"> 26, </key>
-<key name="sourc"> 60, </key>
-<key name="spac"> 14,21,55,56,33,78, </key>
-<key name="specifi"> 0,7,9,15,34,43,48,59,65,73,74, </key>
-<key name="specific"> 50, </key>
-<key name="specify"> 0,61, </key>
-<key name="spher"> 5,6,11,57,70,74, </key>
-<key name="sphere1"> 57, </key>
-<key name="sphere2"> 57, </key>
-<key name="sphere3"> 57, </key>
-<key name="splin"> 3,21, </key>
-<key name="split"> 0,65, </key>
-<key name="splitangl"> 65, </key>
-<key name="splitclosedfac"> 65, </key>
-<key name="splitcontinuity"> 65, </key>
-<key name="spot"> 65, </key>
-<key name="sqrt"> 44, </key>
-<key name="stag"> 50, </key>
-<key name="standard"> 16,79, </key>
-<key name="start"> 1,28,46,67,75,78, </key>
-<key name="step"> 38,32,30,47,49, </key>
-<key name="step1"> 49, </key>
-<key name="step2"> 49, </key>
-<key name="still"> 65, </key>
-<key name="str"> 67, </key>
-<key name="strict"> 51, </key>
-<key name="strip"> 65, </key>
-<key name="study"> 3,4,5,6,8,18,37,57,59,68,74, </key>
-<key name="sub"> 26,51,59,72,83, </key>
-<key name="sub_shape_id"> 59, </key>
-<key name="subfacelist"> 40, </key>
-<key name="submenu"> 33, </key>
-<key name="subshap"> 26,83, </key>
-<key name="subshapeall"> 26, </key>
-<key name="subshapeallid"> 26, </key>
-<key name="subshapeallsort"> 26,37,40,59,74, </key>
-<key name="subshapeallsortedid"> 26, </key>
-<key name="subshapeid"> 83, </key>
-<key name="subshapesort"> 26, </key>
-<key name="subtraction"> 46, </key>
-<key name="successful"> 44, </key>
-<key name="sup_fac"> 59, </key>
-<key name="support"> 53, </key>
-<key name="suppres"> 59,71,72,73, </key>
-<key name="suppressfac"> 59,71, </key>
-<key name="suppresshol"> 59,72, </key>
-<key name="suppressinternalwir"> 59,73, </key>
-<key name="surfac"> 29,35,44,52,65,74,33, </key>
-<key name="surfacecontinuity"> 65, </key>
-<key name="surfacemod"> 65, </key>
-<key name="symmetric"> 74, </key>
-<key name="symmetrical"> 45,74, </key>
-<key name="symmetry"> 45, </key>
-<key name="system"> 20,23,43,46,55,70,74,82, </key>
-<key name="t"> 7,10,28,40,51,70, </key>
-<key name="tak"> 65, </key>
-<key name="tangent"> 65,67, </key>
-<key name="tangential"> 65, </key>
-<key name="target"> 27,67, </key>
-<key name="technology"> 51, </key>
-<key name="test"> 33, </key>
-<key name="tetrahedral"> 50, </key>
-<key name="textual"> 67,68, </key>
-<key name="th"> 65, </key>
-<key name="theendlc"> 46, </key>
-<key name="theischeckgeom"> 33, </key>
-<key name="them"> 7,26,51,65,71,80,83, </key>
-<key name="theobject"> 46, </key>
-<key name="therefor"> 67, </key>
-<key name="theshap"> 39,59,33, </key>
-<key name="thestartlc"> 46, </key>
-<key name="thetoleranc"> 39, </key>
-<key name="third"> 7,61, </key>
-<key name="thre"> 1,3,14,18,21,37,43,45,55,56,61,68,74,82, </key>
-<key name="thu"> 65,76, </key>
-<key name="tim"> 21,47,49,56,74, </key>
-<key name="tobezi"> 65, </key>
-<key name="togeth"> 83, </key>
-<key name="tol"> 44, </key>
-<key name="tol2d"> 18,35, </key>
-<key name="tol3d"> 18,35, </key>
-<key name="toleranc"> 15,35,39,44,59,65,33, </key>
-<key name="tolerance2d"> 65, </key>
-<key name="tolerance3d"> 59,65, </key>
-<key name="tool"> 44,53,33, </key>
-<key name="toolbar"> 51,54, </key>
-<key name="top_fac"> 5, </key>
-<key name="top_face_ind"> 5, </key>
-<key name="topology"> 33, </key>
-<key name="toru"> 57,77, </key>
-<key name="torus"> 57, </key>
-<key name="torus1"> 57, </key>
-<key name="torus2"> 57, </key>
-<key name="tr1d"> 74, </key>
-<key name="tr2d"> 74, </key>
-<key name="transform"> 5,17,48,62,74, </key>
-<key name="transformat"> 5, </key>
-<key name="transformation"> 5,9,34,38,30,45,46,47,48,49,51,52,61,62,74,75, </key>
-<key name="translat"> 46,47,49,52,74,75, </key>
-<key name="translation"> 47,48,49,74,75, </key>
-<key name="translation1"> 74, </key>
-<key name="translation2"> 74, </key>
-<key name="translation3"> 74, </key>
-<key name="transparency"> 11,76,79, </key>
-<key name="transparent"> 76,81, </key>
-<key name="triangl"> 51, </key>
-<key name="trihedron"> 51, </key>
-<key name="trimsiz"> 3,4,55, </key>
-<key name="tru"> 0,15,59,33, </key>
-<key name="truncat"> 20, </key>
-<key name="try"> 29, </key>
-<key name="tt"> 37,68, </key>
-<key name="tui"> 0,1,2,50,7,9,10,12,13,14,15,16,17,19,20,21,22,23,24,25,26,27,28,29,34,35,36,39,42,43,45,46,47,48,49,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,76,77,31,33,78,79,80,81,83, </key>
-<key name="tupl"> 33, </key>
-<key name="two"> 0,3,4,50,7,8,9,13,17,18,20,24,36,37,39,40,46,47,48,49,53,61,65,68,70,74,77,33,82,83, </key>
-<key name="typ"> 21,26,27,53,65,67,31,33,83, </key>
-<key name="u"> 65, </key>
-<key name="uncheck"> 10,51, </key>
-<key name="underly"> 15,65, </key>
-<key name="unionlist"> 40, </key>
-<key name="up"> 16,20,81, </key>
-<key name="updat"> 79, </key>
-<key name="updateobjbrows"> 5,40,59, </key>
-<key name="us"> 2,50,15,26,27,35,38,30,46,48,51,65,67,73,76,31,33,83, </key>
-<key name="useful"> 0,1,2,50,7,9,12,13,14,15,16,17,19,20,21,22,23,24,25,27,28,29,34,35,36,39,42,45,46,47,48,49,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,76,77,31,78,79,80,81,83, </key>
-<key name="v"> 6,57,59,74, </key>
-<key name="v1"> 50, </key>
-<key name="v2"> 50, </key>
-<key name="v3"> 50, </key>
-<key name="v4"> 50, </key>
-<key name="val"> 0, </key>
-<key name="val1"> 44, </key>
-<key name="val2"> 44, </key>
-<key name="valid"> 44,59,33, </key>
-<key name="validity"> 33, </key>
-<key name="valu"> 0,2,7,9,15,20,23,28,34,39,41,43,44,46,47,49,52,55,59,60,64,65,67,70,75,77,33,78, </key>
-<key name="variety"> 26, </key>
-<key name="variou"> 65, </key>
-<key name="vector"> 3,4,6,14,18,20,23,25,28,37,42,43,45,47,49,55,57,59,60,61,65,67,68,74,75,77,78,82, </key>
-<key name="vector_arc"> 3,68, </key>
-<key name="vector1"> 3,18, </key>
-<key name="vector1_arc1"> 18, </key>
-<key name="vector1_arc2"> 18, </key>
-<key name="vector2"> 3,18, </key>
-<key name="vector2_arc1"> 18, </key>
-<key name="vector2_arc2"> 18, </key>
-<key name="vector3"> 18, </key>
-<key name="versa"> 65, </key>
-<key name="version"> 53, </key>
-<key name="vertex"> 3,4,6,14,15,18,20,23,24,25,28,37,44,45,54,55,56,57,59,60,62,70,74,77,33, </key>
-<key name="vertex_n"> 56, </key>
-<key name="vertex1"> 24, </key>
-<key name="vertex2"> 24, </key>
-<key name="vertexmaxtol"> 33, </key>
-<key name="vertexmintol"> 33, </key>
-<key name="vertic"> 1,3,50,5,7,8,15,18,24,26,28,37,40,42,55,57,59,68,74,75,78, </key>
-<key name="via"> 50,7,29,32,42,51,67,70, </key>
-<key name="vic"> 65, </key>
-<key name="view"> 0,9,11,15,34,43,51,71,72,73,33,79,80,81,83, </key>
-<key name="visibl"> 51, </key>
-<key name="visualiz"> 51, </key>
-<key name="volum"> 44,33, </key>
-<key name="vr"> 74, </key>
-<key name="vrot1d"> 74, </key>
-<key name="vt"> 74, </key>
-<key name="vtr1d"> 74, </key>
-<key name="vtr2d"> 74, </key>
-<key name="vxy"> 3,18,37,59,74, </key>
-<key name="vxyz"> 4, </key>
-<key name="vz"> 74, </key>
-<key name="w_0"> 59, </key>
-<key name="wantplanarfac"> 59, </key>
-<key name="wat"> 2, </key>
-<key name="waterdensity"> 2,4, </key>
-<key name="way"> 7,26,28,42,45,47,70,83, </key>
-<key name="weight"> 2,4, </key>
-<key name="well"> 65,33, </key>
-<key name="wf"> 68, </key>
-<key name="what"> 44, </key>
-<key name="whati"> 44,33, </key>
-<key name="wheth"> 33, </key>
-<key name="whil"> 12,18,37,44,65,81, </key>
-<key name="whos"> 29,33, </key>
-<key name="wid"> 38,30, </key>
-<key name="will"> 0,1,2,50,7,9,10,12,13,14,15,17,19,20,21,22,23,24,25,26,27,28,29,34,35,36,39,32,42,45,46,47,48,49,51,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,77,78,80,83, </key>
-<key name="wir"> 3,50,12,15,18,26,28,29,37,44,54,59,60,67,68,72,73,74,80, </key>
-<key name="wire_clos"> 59, </key>
-<key name="wire_nam"> 59, </key>
-<key name="wire1"> 18, </key>
-<key name="wire2"> 18, </key>
-<key name="wirefram"> 79,81, </key>
-<key name="wish"> 10,26,32,51, </key>
-<key name="within"> 15,41,79, </key>
-<key name="without"> 59, </key>
-<key name="work"> 38,30,47,51,65,67,82,83, </key>
-<key name="workingplan"> 67, </key>
-<key name="ww"> 37,68, </key>
-<key name="x"> 3,7,25,43,46,56,67,70,33, </key>
-<key name="x1"> 7, </key>
-<key name="x2"> 7, </key>
-<key name="xdx"> 43, </key>
-<key name="xdy"> 43, </key>
-<key name="xdz"> 43, </key>
-<key name="xmax"> 44,33, </key>
-<key name="xmin"> 44,33, </key>
-<key name="xoy"> 67, </key>
-<key name="xyz"> 82, </key>
-<key name="xz_fac"> 5, </key>
-<key name="xz_face_ind"> 5, </key>
-<key name="y"> 3,7,25,43,56,67,70,33, </key>
-<key name="y1"> 7, </key>
-<key name="y2"> 7, </key>
-<key name="ydx"> 43, </key>
-<key name="ydy"> 43, </key>
-<key name="ydz"> 43, </key>
-<key name="ymax"> 44,33, </key>
-<key name="ymin"> 44,33, </key>
-<key name="your"> 16,32,64,72,79,82,83, </key>
-<key name="yz_fac"> 5, </key>
-<key name="yz_face_ind"> 5, </key>
-<key name="z"> 2,3,7,43,56,70,33, </key>
-<key name="z1"> 7, </key>
-<key name="z2"> 7, </key>
-<key name="zero"> 20, </key>
-<key name="zmax"> 44,33, </key>
-<key name="zmin"> 44,33, </key>
-<key name="zoom"> 51, </key>
-
-</ftswdata>
+++ /dev/null
-<?xml version='1.0' encoding='windows-1252' ?>
-<glossarydata>
- <entry name="Cell" value="Element of a mesh. Cells are determined by their connectivity. They can have 0,1,2 or 3 dimension." />
- <entry name="Component" value="One integer or real value can correspond to each component of a field and to each entity of a mesh" />
- <entry name="Descendant connectivity" value="It is a description of the entities of the mesh with dimension N. This description is made by an ordered list of geometrical entities (nodes, edges, or faces) with dimension N-1." />
- <entry name="Edge" value="An edge of a volumetric or surface mesh. It is composed of 2 or 3 nodes (2 vertex nodes and optionally one middle node)." />
- <entry name="Entity of a mesh" value="Geometrical component of the mesh: node, cell, face and edge. Faces and edges are only intermediate entities allowing to define the cells in descendant connectivity." />
- <entry name="Equivalence" value="Equivalence represents a list of correspondance 2 by 2 of the entities of the same dimension." />
- <entry name="Face" value="Face of a volumetrical cell (triangle, quadrangle)." />
- <entry name="Family" value="Entities of a mesh are described by a certain number of characteristics (boundary conditions, groups membership). Families represent classes equivalent to these characteristics (two entities of a mesh can belong to the same family if they have the same characteristics). Every family is determined by a set of attributes and a list of groups membership." />
- <entry name="Field" value="Field consists of one or several scalar components. One definite type is associated to the given field and the values corresponding to different components are all of the same type." />
- <entry name="Field profile" value="Fields can be defined only on one part of the mesh. Profile of the field or profile of the component of a field indicates which entities of the mesh contain values." />
- <entry name="Group" value="Unordered set of entities of a mesh. One entity can belong to several groups." />
- <entry name="Mesh" value="Mesh is described by its geometry: list of nodes and list of cells which constitute this mesh. Supplementary information is added with the help of families (initial, boundary conditions)." />
- <entry name="Nodal connectivity" value="It is a description of an entity of the mesh by an ordered list of nodes constituting this entity." />
- <entry name="Node" value="Node can be an isolated node of a mesh, a vertex or middle node of an edge. A node is associated to a point." />
- <entry name="Point" value="Geometrical entity determined by its coordinates in the space." />
- <entry name="Reference connectivity" value="For each type of entity of a mesh, reference connectivity define the topology of an entity." />
- <entry name="Result" value="List of fields referring to one mesh." />
- <entry name="Study" value="Study represents a chain of sequences of calculations." />
-
-</glossarydata>
+++ /dev/null
-<?xml version='1.0' encoding='windows-1252' ?>
-<glossary>
-<chunkinfo url="whgdata0.xml" first="Cell" last="Study" num="18" />
-
-</glossary>
\ No newline at end of file
+++ /dev/null
-<?xml version='1.0' encoding='windows-1252' ?>
-<index>
-
-</index>
+++ /dev/null
-<?xml version='1.0' encoding='windows-1252' ?>
-<tocdata>
-<book name="Geometry module" >
- <item name="Introduction to Geometry" url="geometry.htm" />
- <item name="Importing/exporting geometrical objects" url="files/salome2_sp3_geomtoolsgui_functions.htm" />
- <book name="Creating geometrical objects" >
- <book name="Creating Basic Geometric Objects" >
- <item name="Point" url="point.htm" />
- <item name="Line" url="line.htm" />
- <item name="Circle" url="circle.htm" />
- <item name="Ellipse" url="ellipse.htm" />
- <item name="Arc" url="arc.htm" />
- <item name="Curve" url="curve.htm" />
- <item name="Vector" url="vector.htm" />
- <item name="Plane" url="plane.htm" />
- <item name="Working Plane" url="working_plane.htm" />
- <item name="Local Coordinate System" url="local_coordinate_system.htm" />
- </book>
- <book name="Creating Primitives" >
- <item name="Box" url="box.htm" />
- <item name="Cylinder" url="cylinder.htm" />
- <item name="Sphere" url="sphere.htm" />
- <item name="Torus" url="turus.htm" />
- <item name="Cone" url="cone.htm" />
- </book>
- <book name="Creating Complex Objects" >
- <item name="Extrusion" url="extrusion.htm" />
- <item name="Revolution" url="revolution.htm" />
- <item name="Filling" url="filling.htm" />
- <item name="Extrusion along a path" url="pipe_creation.htm" />
- </book>
- <item name="Working with groups" url="working_with_groups.htm" />
- <item name="Building by blocks" url="newentity_blocks.htm" />
- <item name="Sketcher" url="sketcher.htm" />
- <book name="Creating Advanced Geometrical Objects" >
- <item name="Explode" url="explode.htm" />
- <item name="Edge" url="edge.htm" />
- <item name="Wire" url="wire.htm" />
- <item name="Face" url="face.htm" />
- <item name="Shell" url="shell.htm" />
- <item name="Solid" url="solid.htm" />
- <item name="Compound" url="compound.htm" />
- </book>
- </book>
- <book name="Viewing geometrical objects" >
- <item name="Viewing Geometrical Objects" url="viewing_geometrical_objects.htm" />
- <item name="Display Mode" url="wireframe_and_shading.htm" />
- <item name="Color" url="color.htm" />
- <item name="Transparency" url="transparency.htm" />
- <item name="Isolines" url="isos.htm" />
- </book>
- <book name="Transforming geometrical objects" >
- <book name="Basic Operations" >
- <item name="Partition" url="partition.htm" />
- <item name="Archimede" url="archimede.htm" />
- </book>
- <book name="Boolean Operations" >
- <item name="Using boolean operations" url="files/salome2_sp3_booleangui_functions.htm" />
- <item name="Fuse" url="fuse.htm" />
- <item name="Common" url="common.htm" />
- <item name="Cut" url="cut.htm" />
- <item name="Section" url="section.htm" />
- </book>
- <book name="Transformation Operations" >
- <item name="Translation" url="translation.htm" />
- <item name="Rotation" url="rotation.htm" />
- <item name="Modify the Location" url="modify_the_location.htm" />
- <item name="Mirror Image" url="mirror_image.htm" />
- <item name="Scale Transform" url="scale_transform.htm" />
- <item name="Offset Surface" url="offset_surface.htm" />
- <item name="Multi Translation" url="multi_translation.htm" />
- <item name="Multi Rotation" url="multi_rotation.htm" />
- <item name="Fillet" url="fillet.htm" />
- <item name="Chamfer" url="chamfer.htm" />
- </book>
- <book name="Blocks Operations" >
- <item name="Multi Transformation" url="multi_transformation.htm" />
- <item name="Explode on Blocks" url="explode_on_blocks.htm" />
- <item name="Propagate" url="propagate.htm" />
- </book>
- <book name="Repairing Operations" >
- <item name="Shape Processing" url="shape_processing.htm" />
- <item name="Suppress Faces" url="suppress_faces.htm" />
- <item name="Close Contour" url="close_contour.htm" />
- <item name="Suppress Internal Wires" url="suppress_internal_wires.htm" />
- <item name="Suppress Holes" url="suppress_holes.htm" />
- <item name="Sewing" url="sewing.htm" />
- <item name="Glue Faces" url="glue_faces.htm" />
- <item name="Add Point on Edge" url="add_point_on_edge.htm" />
- <item name="Check Free Boundaries" url="check_free_boundaries.htm" />
- <item name="Check Free Faces" url="check_free_faces.htm" />
- <item name="Change Orientation" url="change_orientation.htm" />
- </book>
- </book>
- <item name="Using measurement tools" url="files/salome2_sp3_measuregui_functions.htm" />
- <item name="Python Interface geompy.py" url="geompy_doc/namespacegeompy.html" />
-
- <book name="TUI Scripts" >
- <item name="Viewing Geometrical Objects" url="changing_display_parameters.htm" />
- <book name="Creating Geometric Objects" >
- <item name="Basic Geometrical Objects" url="basic_geometrical_objects.htm" />
- <item name="Primitives" url="primitives.htm" />
- <item name="Complex Objects" url="complex_objects.htm" />
- <item name="Working with Groups" url="groups.htm" />
- <item name="Building by Blocks" url="building_by_blocks.htm" />
- <item name="Sketcher" url="sketcher_tui.htm" />
- <item name="Advanced Geometrical Objects" url="geometrical_objects.htm" />
- </book>
- <book name="Transformation" >
- <item name="Basic Operations" url="basic_operations.htm" />
- <item name="Boolean Operations" url="boolean_operations.htm" />
- <item name="Transformation Operations" url="transformation_operations.htm" />
- <item name="Blocks Operations" url="blocks_operations.htm" />
- <item name="Repairing Operations" url="repairing_operations.htm" />
- </book>
- <item name="Measurement Tools" url="measurement_tools.htm" />
- </book>
-</book>
-
-</tocdata>
+++ /dev/null
-<?xml version='1.0' encoding='windows-1252' ?>
-<toc root="whtdata0.xml">
-
-</toc>
#
usr_docs:
cd ./GEOM; \
+ echo "Running doxygen in directory: "`pwd`; \
+ $(doxygen) ./doxyfile_tui; \
echo "Processing geompyDC.py file: "; \
$(doxygen) ./doxyfile_py; \
cd ./geompy_doc; \
sed 's/\([^s1e]\)geompyDC\|^geompyDC/\1geompy/g' $${filen} > ./tmp1; \
sed 's/geompy\.geompy/geompy/g' ./tmp1 > ./tmp; \
rm -f tmp1; \
- mv -f tmp $${filen}; \
+ sed 's/geompy::geompy/geompy/g' ./tmp > ./tmp1; \
+ rm -f tmp; \
+ mv -f tmp1 $${filen}; \
done; \
cd ..; \
echo "Running doxygen in directory: "`pwd`; \
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details.
//
-// You should have received a copy of the GNU Lesser General Public
-// License along with this library; if not, write to the Free Software
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
* Topological types of shapes (like Open Cascade types)
*/
enum shape_type { COMPOUND, COMPSOLID, SOLID, SHELL,
- FACE, WIRE, EDGE, VERTEX, SHAPE };
+ FACE, WIRE, EDGE, VERTEX, SHAPE };
/*!
ST_ONIN
};
+ /*!
+ * Kind of method to find inside one main shape some subshapes,
+ * corresponding to other given shape (its argument)
+ * Is used in functions GEOM_Gen.RestoreSubShapes<xxx>()
+ */
+ enum find_shape_method
+ {
+ /*! Use GetInPlace functionality. Suits all cases, except transformations */
+ FSM_GetInPlace,
+
+ /*! To be used only for transformation result, to find subshapes of argument.
+ * Only this method can be used after transformation.
+ */
+ FSM_Transformed,
+
+ /*! To find only shared subshapes, not modified by the operation */
+ FSM_GetSame,
+
+ /*! Use GetShapesOnShape method (can work only on solids) */
+ FSM_GetShapesOnShape,
+
+ /*! Use GetInPlaceByHistory method (can work only after Partition) */
+ FSM_GetInPlaceByHistory
+ };
+
+
typedef sequence<string> string_array;
typedef sequence<short> short_array;
typedef sequence<long> ListOfLong;
GEOM_Object MakePointOnCurve (in GEOM_Object theRefCurve,
in double theParameter);
+ /*!
+ * Create a point, corresponding to the given parameters on the
+ * given surface.
+ * \param theRefSurf The referenced surface.
+ * \param theUParameter Value of U-parameter on the referenced surface.
+ * \param theVParameter Value of V-parameter on the referenced surface.
+ * \return New GEOM_Object, containing the created point.
+ */
+ GEOM_Object MakePointOnSurface (in GEOM_Object theRefSurf,
+ in double theUParameter,
+ in double theVParameter);
+
/*!
* Create a point, on two lines intersection.
* \param theRefLine1, theRefLine2 The referenced lines.
*/
GEOM_Object MakePointOnLinesIntersection (in GEOM_Object theRefLine1,
in GEOM_Object theRefLine2);
-
+
/*!
* Create a vector, corresponding to tangent to the given parameter on the given curve.
* \param theRefCurve The referenced curve.
* \param theParameter Value of parameter on the referenced curve.This value should be have value
* \between 0. and 1.. Value of 0. corresponds first parameter of curve value 1. corresponds
- * \last parameter of curve.
+ * \last parameter of curve.
* \return New GEOM_Object, containing the created point.
*/
GEOM_Object MakeTangentOnCurve (in GEOM_Object theRefCurve,
GEOM_Object MakeMarker (in double theOX , in double theOY , in double theOZ,
in double theXDX, in double theXDY, in double theXDZ,
in double theYDX, in double theYDY, in double theYDZ);
-
+
/*!
* Create a tangent plane to specified face in the point with specified parameters.
* Values of parameters should be between 0. and 1.0
- * \param theFace - face for which tangent plane shuold be built.
+ * \param theFace - face for which tangent plane shuold be built.
* \param theParameterU - value of parameter by U
* \param theParameterV - value of parameter Vthe
* \param theTrimSize - defines sizes of created face
GEOM_Object TranslateVectorCopy (in GEOM_Object theObject,
in GEOM_Object theVector);
+ /*!
+ * Translate the given object along the given vector on given distance,
+ * creating its copy before the translation.
+ * \param theObject The object to be translated.
+ * \param theVector Translation vector, giving a direction.
+ * \param theDistance Translation distance, giving a distance.
+ * \param theCope Translation copy, creating its copy if true.
+ * \return New GEOM_Object, containing the translated object.
+ */
+ GEOM_Object TranslateVectorDistance (in GEOM_Object theObject,
+ in GEOM_Object theVector,
+ in double theDistance,
+ in boolean theCopy);
+
/*!
* Translate the given object along the given vector a given number times
* \param theObject The object to be translated.
GEOM_Object ScaleShapeCopy (in GEOM_Object theObject, in GEOM_Object thePoint,
in double theFactor);
+ /*!
+ * Scale the given object by different factors along coordinate axes.
+ * \param theObject The object to be scaled.
+ * \param thePoint Center point for scaling.
+ * \param theFactorX,theFactorY,theFactorZ Scaling factors along each axis.
+ * \return theObject.
+ */
+ GEOM_Object ScaleShapeAlongAxes (in GEOM_Object theObject,
+ in GEOM_Object thePoint,
+ in double theFactorX,
+ in double theFactorY,
+ in double theFactorZ);
+
+ /*!
+ * Scale the given object by different factors along coordinate axes,
+ * creating its copy before the scaling.
+ * \param theObject The object to be scaled.
+ * \param thePoint Center point for scaling.
+ * \param theFactorX,theFactorY,theFactorZ Scaling factors along each axis.
+ * \return New GEOM_Object, containing the scaled shape.
+ */
+ GEOM_Object ScaleShapeAlongAxesCopy (in GEOM_Object theObject,
+ in GEOM_Object thePoint,
+ in double theFactorX,
+ in double theFactorY,
+ in double theFactorZ);
+
/*!
* Modify the Location of the given object by LCS.
* \param theObject The object to be displaced.
in GEOM_Object thePath,
in boolean theWithContact ,
in boolean theWithCorrection );
-
+
/*!
* Create a shape by extrusion of the profile shape along
* the path shape. The path shape can be a shell or a face.
in long theShapeType,
in GEOM_Object theAx1,
in shape_state theState);
-
+
/*!
* Find in \a theShape all sub-shapes of type \a theShapeType, situated relatively
* the specified plane by the certain way, defined through \a theState parameter.
* \param theShapeType Type of sub-shapes to be retrieved.
* \param theAx1 Vector (or line, or linear edge), specifying normal
* direction of the plane to find shapes on.
- * \param thePnt Point specifying location of the plane to find shapes on.
+ * \param thePnt Point specifying location of the plane to find shapes on.
* \param theState The state of the subshapes to find.
* \return List of IDs of all found sub-shapes.
*/
in long theShapeType,
in shape_state theState);
+ /*!
+ * \brief Find subshapes complying with given status
+ * \param theCheckShape - the shape to check state of subshapes against
+ * \param theShape - the shape to explore
+ * \param theShapeType - type of subshape of theShape
+ * \param theState - required state
+ * \return List of IDs of all found sub-shapes.
+ */
+ ListOfLong GetShapesOnShapeIDs (in GEOM_Object theCheckShape,
+ in GEOM_Object theShape,
+ in short theShapeType,
+ in shape_state theState);
+
+ /*!
+ * \brief Find subshapes complying with given status
+ * \param theCheckShape - the shape to check state of subshapes against
+ * \param theShape - the shape to explore
+ * \param theShapeType - type of subshape of theShape
+ * \param theState - required state
+ * \return List of all found sub-shapes.
+ */
+ ListOfGO GetShapesOnShape (in GEOM_Object theCheckShape,
+ in GEOM_Object theShape,
+ in short theShapeType,
+ in shape_state theState);
+
+ /*!
+ * \brief Find subshapes complying with given status
+ * \param theCheckShape - the shape to check state of subshapes against
+ * \param theShape - the shape to explore
+ * \param theShapeType - type of subshape of theShape
+ * \param theState - required state
+ * \return compound includes all found sub-shapes.
+ */
+ GEOM_Object GetShapesOnShapeAsCompound (in GEOM_Object theCheckShape,
+ in GEOM_Object theShape,
+ in short theShapeType,
+ in shape_state theState);
+
/*!
* Get sub-shape(s) of \a theShapeWhere, which are
* coincident with \a theShapeWhat or could be a part of it.
GEOM_Object MakeChamferEdge (in GEOM_Object theShape,
in double theD1, in double theD2,
in long theFace1, in long theFace2);
- /*!
+ /*!
* The Same but with params theD = Chamfer Lenght
* and theAngle = Chamfer Angle (Angle in radians)
*/
GEOM_Object MakeChamferFaces (in GEOM_Object theShape,
in double theD1, in double theD2,
in ListOfLong theFaces);
- /*!
+ /*!
* The Same but with params theD = Chamfer Lenght
* and theAngle = Chamfer Angle (Angle in radians)
*/
GEOM_Object MakeChamferEdges (in GEOM_Object theShape,
in double theD1, in double theD2,
in ListOfLong theEdges);
- /*!
+ /*!
* The Same but with params theD = Chamfer Lenght
* and theAngle = Chamfer Angle (Angle in radians)
*/
* Get point coordinates
*/
void PointCoordinates (in GEOM_Object theShape, out double X, out double Y, out double Z);
+
+ /*!
+ * Get radius of curvature of curve in the point determinated by param
+ * \param theShape - curve.
+ * \param theParam - parameter on curve
+ * \return Value of curvature.
+ */
+ double CurveCurvatureByParam (in GEOM_Object theShape, in double theParam);
+
+ /*!
+ * Get radius of curvature of curve in the given point
+ * \param theShape - curve.
+ * \param thePoint - point
+ * \return Value of curvature.
+ */
+ double CurveCurvatureByPoint (in GEOM_Object theShape, in GEOM_Object thePoint);
+
+ /*!
+ * Get max radius of curvature of surface in the point determinated by params
+ * \param theShape - surface.
+ * \param theUParam - U-parameter on surface
+ * \param theVParam - V-parameter on surface
+ * \return Value of curvature.
+ */
+ double MaxSurfaceCurvatureByParam (in GEOM_Object theShape, in double theUParam,
+ in double theVParam);
+
+ /*!
+ * Get max radius of curvature of surface in the given point
+ * \param theShape - surface.
+ * \param thePoint - point
+ * \return Value of curvature.
+ */
+ double MaxSurfaceCurvatureByPoint (in GEOM_Object theShape, in GEOM_Object thePoint);
+
+ /*!
+ * Get min radius of curvature of surface in the point determinated by params
+ * \param theShape - surface.
+ * \param theUParam - U-parameter on surface
+ * \param theVParam - V-parameter on surface
+ * \return Value of curvature.
+ */
+ double MinSurfaceCurvatureByParam (in GEOM_Object theShape, in double theUParam,
+ in double theVParam);
+
+ /*!
+ * Get min radius of curvature of surface in the given point
+ * \param theShape - surface.
+ * \param thePoint - point
+ * \return Value of curvature.
+ */
+ double MinSurfaceCurvatureByPoint (in GEOM_Object theShape, in GEOM_Object thePoint);
+
};
void Redo (in long theStudyID);
/*!
- * Publishing manangement
+ * Publishing management
* Adds in theStudy a object theObject under with a name theName,
* if theFather is not NULL the object is placed under thFather's SObject.
* Returns a SObject where theObject is placed
in string theName,
in GEOM_Object theFather);
+ /*!
+ * Publish sub-shapes, standing for arguments and sub-shapes of arguments
+ * To be used from python scripts out of geompy.addToStudy (non-default usage)
+ * \param theStudy the study, in which theObject is published already,
+ * and in which the arguments will be published
+ * \param theObject published GEOM object, arguments of which will be published
+ * \param theArgs list of GEOM_Object, operation arguments to be published.
+ * If this list is empty, all operation arguments will be published
+ * \param theFindMethod method to search subshapes, corresponding to arguments and
+ * their subshapes. Value from enumeration GEOM::find_shape_method.
+ * \param theInheritFirstArg set properties of the first argument for \a theObject.
+ * Do not publish subshapes in place of arguments, but only
+ * in place of subshapes of the first argument,
+ * because the whole shape corresponds to the first argument.
+ * Mainly to be used after transformations, but it also can be
+ * usefull after partition with one object shape, and some other
+ * operations, where only the first argument has to be considered.
+ * If theObject has only one argument shape, this flag is automatically
+ * considered as True, not regarding really passed value.
+ * \return True in case of success, False otherwise.
+ */
+ boolean RestoreSubShapesO (in SALOMEDS::Study theStudy,
+ in GEOM_Object theObject,
+ in ListOfGO theArgs,
+ in find_shape_method theFindMethod,
+ in boolean theInheritFirstArg);
+
+ /*!
+ * Publish sub-shapes, standing for arguments and sub-shapes of arguments
+ * To be used from GUI and from geompy.addToStudy.
+ * Work like the above method, but accepts study object theSObject instead of GEOM_Object.
+ * \param theSObject study object, referencing GEOM object, arguments of which will be published
+ */
+ boolean RestoreSubShapesSO (in SALOMEDS::Study theStudy,
+ in SALOMEDS::SObject theSObject,
+ in ListOfGO theArgs,
+ in find_shape_method theFindMethod,
+ in boolean theInheritFirstArg);
+
/*!
* Methods to access interfaces for objects creation and transformation
*/
in GEOM_Object theVector) ;
GEOM_Object TranslateVectorCopy (in GEOM_Object theObject,
in GEOM_Object theVector) ;
+ GEOM_Object TranslateVectorDistance (in GEOM_Object theObject,
+ in GEOM_Object theVector,
+ in double theDistance,
+ in boolean theCopy) ;
GEOM_Object MultiTranslate1D (in GEOM_Object theObject,
in GEOM_Object theVector,
in double theStep,
GEOM_Object ScaleShapeCopy (in GEOM_Object theObject,
in GEOM_Object thePoint,
in double theFactor) ;
+ GEOM_Object ScaleShapeAlongAxes (in GEOM_Object theObject,
+ in GEOM_Object thePoint,
+ in double theFactorX,
+ in double theFactorY,
+ in double theFactorZ);
+ GEOM_Object ScaleShapeAlongAxesCopy (in GEOM_Object theObject,
+ in GEOM_Object thePoint,
+ in double theFactorX,
+ in double theFactorY,
+ in double theFactorZ);
GEOM_Object PositionShape (in GEOM_Object theObject,
in GEOM_Object theStartLCS,
in GEOM_Object theEndLCS) ;
long NumberOfEdges (in GEOM_Object theShape) ;
GEOM_Object ChangeOrientation (in GEOM_Object theShape) ;
+ GEOM_List GetShapesOnShape (in GEOM_Object theCheckShape,
+ in GEOM_Object theShape,
+ in short theShapeType,
+ in shape_state theState);
+ GEOM_Object GetShapesOnShapeAsCompound (in GEOM_Object theCheckShape,
+ in GEOM_Object theShape,
+ in short theShapeType,
+ in shape_state theState);
+
//-----------------------------------------------------------//
// BlocksOperations //
//-----------------------------------------------------------//
planeworkingorigin.png \
point2.png \
pointonedge.png \
+pointonface.png \
point_line_intersection.png \
polyline.png \
prism.png \
rotate.png \
rotatepnt.png \
scale.png \
+scale_along_axes.png \
section.png \
select1.png \
sewing.png \
shading.png \
+shapesonshape.png \
sketch.png \
sphere.png \
spheredxyz.png \
//=================================================================================
bool BasicGUI_ArcDlg::isValid( QString& msg )
{
+ switch (getConstructorId()) {
+ case 0:
+ {
+ if (Group3Pnts->LineEdit1->text().trimmed().isEmpty() ||
+ Group3Pnts->LineEdit2->text().trimmed().isEmpty() ||
+ Group3Pnts->LineEdit3->text().trimmed().isEmpty())
+ return false;
+ break;
+ }
+ case 1:
+ {
+ if (Group3Pnts2->LineEdit1->text().trimmed().isEmpty() ||
+ Group3Pnts2->LineEdit2->text().trimmed().isEmpty() ||
+ Group3Pnts2->LineEdit3->text().trimmed().isEmpty())
+ return false;
+ break;
+ }
+ }
return !myPoint1->_is_nil() && !myPoint2->_is_nil() && !myPoint3->_is_nil() &&
!isEqual( myPoint1, myPoint2 ) && !isEqual( myPoint1, myPoint3 ) && !isEqual( myPoint2, myPoint3 );
}
//Find Object in study
_PTR(SObject) obj ( aDStudy->FindObjectID( anIt.Value()->getEntry() ) );
bool inStudy = false;
- for (_PTR(ChildIterator) iit ( aDStudy->NewChildIterator( obj ) ); iit->More(); iit->Next() ) {
+ _PTR(ChildIterator) iit( aDStudy->NewChildIterator( obj ) );
+ for (; iit->More() && !inStudy; iit->Next()) {
_PTR(SObject) child( iit->Value() );
QString aChildName = child->GetName().c_str();
if ( aChildName == aName ) {
QPixmap image2( SUIT_Session::session()->resourceMgr()->loadPixmap( "GEOM", tr( "ICON_SELECT" ) ) );
QPixmap image3( SUIT_Session::session()->resourceMgr()->loadPixmap( "GEOM", tr( "ICON_DLG_POINT_REF" ) ) );
QPixmap image4( SUIT_Session::session()->resourceMgr()->loadPixmap( "GEOM", tr( "ICON_DLG_POINT_LINES") ) );
+ QPixmap image5( SUIT_Session::session()->resourceMgr()->loadPixmap( "GEOM", tr( "ICON_DLG_POINT_FACE" ) ) );
setWindowTitle( tr( "GEOM_POINT_TITLE" ) );
mainFrame()->RadioButton3->setIcon( image1 );
mainFrame()->RadioButton4->show();
mainFrame()->RadioButton4->setIcon( image4 );
+ mainFrame()->RadioButton5->show();
+ mainFrame()->RadioButton5->setIcon( image5 );
GroupXYZ = new DlgRef_3Spin( centralWidget() );
GroupXYZ->GroupBox1->setTitle( tr( "GEOM_COORDINATES" ) );
GroupOnCurve->TextLabel2->setText( tr( "GEOM_PARAMETER" ) );
GroupOnCurve->PushButton1->setIcon( image2 );
+ GroupOnSurface = new DlgRef_1Sel2Spin( centralWidget() );
+ GroupOnSurface->GroupBox1->setTitle( tr( "GEOM_PARAM_POINT" ) );
+ GroupOnSurface->TextLabel1->setText( tr( "GEOM_FACE" ) );
+ GroupOnSurface->TextLabel2->setText( tr( "GEOM_UPARAMETER" ) );
+ GroupOnSurface->TextLabel3->setText( tr( "GEOM_VPARAMETER" ) );
+ GroupOnSurface->PushButton1->setIcon( image2 );
+
GroupRefPoint = new DlgRef_1Sel3Spin( centralWidget() );
GroupRefPoint->GroupBox1->setTitle( tr( "GEOM_REF_POINT" ) );
GroupRefPoint->TextLabel1->setText( tr( "GEOM_POINT" ) );
layout->setMargin( 0 ); layout->setSpacing( 6 );
layout->addWidget( GroupXYZ );
layout->addWidget( GroupOnCurve );
+ layout->addWidget( GroupOnSurface );
layout->addWidget( GroupRefPoint );
layout->addWidget( GroupLineIntersection );
layout->addWidget( myCoordGrp );
myY->setPalette( aPal );
myZ->setPalette( aPal );
- // setHelpFileName( "create_point_page.html" );
- setHelpFileName( "point.htm" );
+ setHelpFileName( "create_point_page.html" );
Init();
}
void BasicGUI_PointDlg::Init()
{
GroupOnCurve->LineEdit1->setReadOnly( true );
+ GroupOnSurface->LineEdit1->setReadOnly( true );
GroupRefPoint->LineEdit1->setReadOnly( true );
GroupLineIntersection->LineEdit1->setReadOnly( true );
GroupLineIntersection->LineEdit2->setReadOnly( true );
initSpinBox( GroupOnCurve->SpinBox_DX, 0., 1., step, 3 ); // VSR:TODO : DBL_DIGITS_DISPLAY
GroupOnCurve->SpinBox_DX->setValue( 0.5 );
+ initSpinBox( GroupOnSurface->SpinBox_DX, 0., 1., step, 3 ); // VSR:TODO : DBL_DIGITS_DISPLAY
+ GroupOnSurface->SpinBox_DX->setValue( 0.5 );
+ initSpinBox( GroupOnSurface->SpinBox_DY, 0., 1., step, 3 ); // VSR:TODO : DBL_DIGITS_DISPLAY
+ GroupOnSurface->SpinBox_DY->setValue( 0.5 );
+
/* signals and slots connections */
connect( myGeomGUI, SIGNAL( SignalDeactivateActiveDialog() ), this, SLOT( DeactivateActiveDialog() ) );
connect( myGeomGUI, SIGNAL( SignalCloseAllDialogs() ), this, SLOT( ClickOnCancel() ) );
connect( GroupOnCurve->PushButton1, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
connect( GroupOnCurve->LineEdit1, SIGNAL( returnPressed() ), this, SLOT( LineEditReturnPressed() ) );
+ connect( GroupOnSurface->PushButton1, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
+ connect( GroupOnSurface->LineEdit1, SIGNAL( returnPressed() ), this, SLOT( LineEditReturnPressed() ) );
+
connect( GroupLineIntersection->PushButton1, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
connect( GroupLineIntersection->PushButton2, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
connect( GroupLineIntersection->LineEdit1, SIGNAL( returnPressed() ), this, SLOT( LineEditReturnPressed() ) );
connect( GroupLineIntersection->LineEdit2, SIGNAL( returnPressed() ), this, SLOT( LineEditReturnPressed() ) );
- connect( GroupOnCurve->SpinBox_DX, SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox( double ) ) );
- connect( GroupXYZ->SpinBox_DX, SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox( double ) ) );
- connect( GroupXYZ->SpinBox_DY, SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox( double ) ) );
- connect( GroupXYZ->SpinBox_DZ, SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox( double ) ) );
- connect( GroupRefPoint->SpinBox_DX, SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox( double ) ) );
- connect( GroupRefPoint->SpinBox_DY, SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox( double ) ) );
- connect( GroupRefPoint->SpinBox_DZ, SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox( double ) ) );
+ connect( GroupOnCurve->SpinBox_DX, SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox( double ) ) );
+ connect( GroupOnSurface->SpinBox_DX, SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox( double ) ) );
+ connect( GroupOnSurface->SpinBox_DY, SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox( double ) ) );
+ connect( GroupXYZ->SpinBox_DX, SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox( double ) ) );
+ connect( GroupXYZ->SpinBox_DY, SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox( double ) ) );
+ connect( GroupXYZ->SpinBox_DZ, SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox( double ) ) );
+ connect( GroupRefPoint->SpinBox_DX, SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox( double ) ) );
+ connect( GroupRefPoint->SpinBox_DY, SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox( double ) ) );
+ connect( GroupRefPoint->SpinBox_DZ, SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox( double ) ) );
connect( myGeomGUI, SIGNAL( SignalDefaultStepValueChanged( double ) ), this, SLOT( SetDoubleSpinBoxStep( double ) ) );
GroupRefPoint->SpinBox_DX->setSingleStep(step);
GroupRefPoint->SpinBox_DY->setSingleStep(step);
GroupRefPoint->SpinBox_DZ->setSingleStep(step);
+ GroupOnSurface->SpinBox_DX->setSingleStep(step);
+ GroupOnSurface->SpinBox_DY->setSingleStep(step);
}
GroupRefPoint->hide();
GroupOnCurve->hide();
GroupLineIntersection->hide();
+ GroupOnSurface->hide();
myCoordGrp->hide();
GroupXYZ->hide();
GroupOnCurve->hide();
GroupLineIntersection->hide();
+ GroupOnSurface->hide();
GroupRefPoint->show();
GroupXYZ->hide();
GroupRefPoint->hide();
GroupLineIntersection->hide();
+ GroupOnSurface->hide();
GroupOnCurve->show();
GroupXYZ->hide();
GroupRefPoint->hide();
GroupOnCurve->hide();
+ GroupOnSurface->hide();
myCoordGrp->hide();
GroupLineIntersection->show();
break;
}
+ case 4:
+ {
+ myEditCurrentArgument = GroupOnSurface->LineEdit1;
+ myEditCurrentArgument->setText( "" );
+ myFace = GEOM::GEOM_Object::_nil();
+
+ localSelection( GEOM::GEOM_Object::_nil(), TopAbs_FACE );
+
+ GroupXYZ->hide();
+ GroupRefPoint->hide();
+ GroupOnCurve->hide();
+ GroupLineIntersection->hide();
+
+ GroupOnSurface->show();
+
+ myCoordGrp->show();
+ break;
+ }
}
myX->setText( "" );
{
const int id = getConstructorId();
- if ( ( id == 1 || id == 2 ) && myEditCurrentArgument != 0 ) {
+ if ( ( id == 1 || id == 2 || id == 4 ) && myEditCurrentArgument != 0 )
+ {
myEditCurrentArgument->setText( "" );
myX->setText( "" );
myY->setText( "" );
myZ->setText( "" );
- myRefPoint = myEdge = GEOM::GEOM_Object::_nil();
+ myRefPoint = myEdge = myFace = GEOM::GEOM_Object::_nil();
}
if ( IObjectCount() == 1 ) {
TopAbs_ShapeEnum aNeedType = TopAbs_VERTEX;
if ( id == 2 || id == 3 )
aNeedType = TopAbs_EDGE;
+ else if ( id == 4 )
+ aNeedType = TopAbs_FACE;
LightApp_SelectionMgr* aSelMgr = myGeomGUI->getApp()->selectionMgr();
TColStd_IndexedMapOfInteger aMap;
myEditCurrentArgument->setText( aName );
}
}
+ else if ( id == 4 )
+ {
+ myFace = aSelectedObject;
+ GroupOnSurface->LineEdit1->setText( aName );
+ }
}
}
localSelection( GEOM::GEOM_Object::_nil(), TopAbs_EDGE );
}
+ else if ( send == GroupOnSurface->PushButton1 )
+ {
+ GroupOnSurface->LineEdit1->setFocus();
+ myEditCurrentArgument = GroupOnSurface->LineEdit1;
+
+ localSelection( GEOM::GEOM_Object::_nil(), TopAbs_FACE );
+ }
else if ( send == GroupLineIntersection->PushButton1 ) {
GroupLineIntersection->LineEdit1->setFocus();
myEditCurrentArgument = GroupLineIntersection->LineEdit1;
return GroupOnCurve->SpinBox_DX->value();
}
+
+//=================================================================================
+// funcion : getUParameter()
+// purpose :
+//=================================================================================
+double BasicGUI_PointDlg::getUParameter() const
+{
+ return GroupOnSurface->SpinBox_DX->value();
+}
+
+
+//=================================================================================
+// funcion : getVParameter()
+// purpose :
+//=================================================================================
+double BasicGUI_PointDlg::getVParameter() const
+{
+ return GroupOnSurface->SpinBox_DY->value();
+}
+
+
//=================================================================================
// function : OnPointSelected
// purpose :
return !myEdge->_is_nil();
else if ( id == 3 )
return ( !myLine1->_is_nil() && !myLine2->_is_nil() );
+ else if ( id == 4 )
+ return !myFace->_is_nil();
return false;
}
MakePointOnLinesIntersection( myLine1, myLine2 );
res = true;
break;
+ case 4 :
+ anObj = GEOM::GEOM_IBasicOperations::_narrow( getOperation() )->
+ MakePointOnSurface( myFace, getUParameter(), getVParameter() );
+ res = true;
+ break;
}
- if ( getConstructorId() == 1 || getConstructorId() == 2 ) {
+ if ( getConstructorId() == 1 || getConstructorId() == 2 ||
+ getConstructorId() == 4 ) {
TopoDS_Shape aShape;
- if ( GEOMBase::GetShape( anObj, aShape ) && !aShape.IsNull() && aShape.ShapeType() == TopAbs_VERTEX ) {
+ if ( GEOMBase::GetShape( anObj, aShape ) && !aShape.IsNull() &&
+ aShape.ShapeType() == TopAbs_VERTEX ) {
gp_Pnt aPnt = BRep_Tool::Pnt( TopoDS::Vertex( aShape ) );
myX->setText( QString( "%1" ).arg( aPnt.X() ) );
myY->setText( QString( "%1" ).arg( aPnt.Y() ) );
objMap[GroupLineIntersection->LineEdit1->text()] = myLine1;
objMap[GroupLineIntersection->LineEdit2->text()] = myLine2;
break;
+ case 4:
+ objMap[GroupOnSurface->LineEdit1->text()] = myFace;
+ break;
}
addSubshapesToFather( objMap );
}
class DlgRef_3Spin;
class DlgRef_2Sel;
class DlgRef_1Sel3Spin;
+class DlgRef_1Sel2Spin;
class QLineEdit;
class QGroupBox;
void Init();
void enterEvent( QEvent* );
double getParameter() const;
+ double getUParameter() const;
+ double getVParameter() const;
private:
GEOM::GEOM_Object_var myEdge;
+ GEOM::GEOM_Object_var myFace;
GEOM::GEOM_Object_var myRefPoint;
GEOM::GEOM_Object_var myLine1;
GEOM::GEOM_Object_var myLine2;
DlgRef_1Sel3Spin* GroupRefPoint;
DlgRef_1Sel1Spin* GroupOnCurve;
DlgRef_2Sel* GroupLineIntersection;
+ DlgRef_1Sel2Spin* GroupOnSurface;
QGroupBox* myCoordGrp;
QLineEdit* myX;
//=================================================================================
void BooleanGUI_Dialog::Init()
{
+ mainFrame()->GroupBoxPublish->show();
+
/* init variables */
myEditCurrentArgument = myGroup->LineEdit1;
{
GEOM::GEOM_Object_var anObj;
- anObj = GEOM::GEOM_IBooleanOperations::_narrow( getOperation() )->MakeBoolean( myObject1, myObject2, myOperation );
+ anObj = GEOM::GEOM_IBooleanOperations::_narrow( getOperation() )->
+ MakeBoolean( myObject1, myObject2, myOperation );
if ( !anObj->_is_nil() )
objects.push_back( anObj._retn() );
return true;
}
+
+//=================================================================================
+// function : restoreSubShapes
+// purpose :
+//=================================================================================
+void BooleanGUI_Dialog::restoreSubShapes( SALOMEDS::Study_ptr theStudy,
+ SALOMEDS::SObject_ptr theSObject )
+{
+ if ( mainFrame()->CheckBoxRestoreSS->isChecked() ) {
+ // empty list of arguments means that all arguments should be restored
+ getGeomEngine()->RestoreSubShapesSO( theStudy, theSObject, GEOM::ListOfGO(),
+ /*theFindMethod=*/GEOM::FSM_GetInPlace, // ? GEOM::FSM_GetSame
+ /*theInheritFirstArg=*/myOperation == BooleanGUI::CUT ); // ? false
+ }
+}
virtual GEOM::GEOM_IOperations_ptr createOperation();
virtual bool isValid( QString& );
virtual bool execute( ObjectList& );
+ virtual void restoreSubShapes( SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr );
private:
void Init();
myOkShapes = false;
+ mainFrame()->GroupBoxPublish->show();
+
/* signals and slots connections */
connect( buttonOk(), SIGNAL( clicked() ), this, SLOT( ClickOnOk() ) );
connect( buttonApply(), SIGNAL( clicked() ), this, SLOT( ClickOnApply() ) );
return true;
}
+
+//=================================================================================
+// function : restoreSubShapes
+// purpose :
+//=================================================================================
+void BuildGUI_CompoundDlg::restoreSubShapes( SALOMEDS::Study_ptr theStudy,
+ SALOMEDS::SObject_ptr theSObject )
+{
+ if ( mainFrame()->CheckBoxRestoreSS->isChecked() ) {
+ // empty list of arguments means that all arguments should be restored
+ getGeomEngine()->RestoreSubShapesSO( theStudy, theSObject, GEOM::ListOfGO(),
+ /*theFindMethod=*/GEOM::FSM_GetSame, // ? GEOM::FSM_GetInPlace
+ /*theInheritFirstArg=*/false );
+ }
+}
virtual GEOM::GEOM_IOperations_ptr createOperation();
virtual bool isValid( QString& );
virtual bool execute( ObjectList& );
+ virtual void restoreSubShapes( SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr );
private:
void Init();
TColStd_MapOfInteger aMap;
aMap.Add( GEOM_SHELL );
aMap.Add( GEOM_FACE );
- globalSelection( aMap );
+ aMap.Add( GEOM_COMPOUNDFILTER );
+
+ QList<int> aSubShapes;
+ aSubShapes.append( GEOM_FACE );
+ globalSelection( aMap, aSubShapes );
+
/* signals and slots connections */
connect( buttonOk(), SIGNAL( clicked() ), this, SLOT( ClickOnOk() ) );
TColStd_MapOfInteger aMap;
aMap.Add( GEOM_SHELL );
aMap.Add( GEOM_FACE );
- globalSelection( aMap );
+ aMap.Add( GEOM_COMPOUNDFILTER );
+
+ QList<int> aSubShapes;
+ aSubShapes.append( GEOM_FACE );
+ globalSelection( aMap, aSubShapes );
+
myEditCurrentArgument = GroupShell->LineEdit1;
myEditCurrentArgument->setFocus();
TColStd_MapOfInteger aMap;
aMap.Add( GEOM_SHELL );
aMap.Add( GEOM_FACE );
- globalSelection( aMap );
+ aMap.Add( GEOM_COMPOUNDFILTER );
+
+ QList<int> aSubShapes;
+ aSubShapes.append( GEOM_FACE );
+ globalSelection( aMap, aSubShapes );
}
{
}
+//////////////////////////////////////////
+// DlgRef_2Sel2List
+//////////////////////////////////////////
+
+DlgRef_2Sel2List::DlgRef_2Sel2List( QWidget* parent, Qt::WindowFlags f )
+: QWidget( parent, f )
+{
+ setupUi( this );
+}
+
+DlgRef_2Sel2List::~DlgRef_2Sel2List()
+{
+}
+
//////////////////////////////////////////
// DlgRef_2Sel2Spin1Check
//////////////////////////////////////////
void DlgRef_3Sel3Spin1Check::ShowRows( int fromRow, int toRow, bool toShow )
{
- const int maxRows = 6;
+ const int maxRows = 7;
+
+ if ( toRow >= fromRow && fromRow >= 0 && toRow <= maxRows ) {
+ int c = gridLayout1->count();
+ for ( int i = 0; i < c; i++ ) {
+ QWidget* w = gridLayout1->itemAt( i )->widget();
+ int row, col, rowspan, colspan;
+ gridLayout1->getItemPosition( i, &row, &col, &rowspan, &colspan );
+ if ( w && row >= fromRow && row <= toRow )
+ w->setVisible( toShow );
+ }
+ }
+}
+
+//////////////////////////////////////////
+// DlgRef_3Sel3Spin2Check
+//////////////////////////////////////////
+
+DlgRef_3Sel3Spin2Check::DlgRef_3Sel3Spin2Check( QWidget* parent, Qt::WindowFlags f )
+: QWidget( parent, f )
+{
+ setupUi( this );
+}
+
+DlgRef_3Sel3Spin2Check::~DlgRef_3Sel3Spin2Check()
+{
+}
+
+void DlgRef_3Sel3Spin2Check::ShowRows( int fromRow, int toRow, bool toShow )
+{
+ const int maxRows = 8;
if ( toRow >= fromRow && fromRow >= 0 && toRow <= maxRows ) {
int c = gridLayout1->count();
QString DlgRef::PrintDoubleValue( double theValue, int thePrecision )
{
+ const double prec = 1e-12;
+
QString aRes;
aRes.setNum( theValue, 'g', thePrecision );
+ if ( prec > 0 ) {
+ int p = 0;
+ while ( p < thePrecision ) {
+ aRes.setNum( theValue, 'g', p++ );
+ double v = aRes.toDouble();
+ double err = qAbs( theValue - v );
+ if ( err > 0 && err <= prec )
+ break;
+ }
+ }
+
// remove trailing zeroes
QString delim( "." );
~DlgRef_2Sel1Spin();
};
+//////////////////////////////////////////
+// DlgRef_2Sel2List
+//////////////////////////////////////////
+
+#include "ui_DlgRef_2Sel2List_QTD.h"
+
+class DLGREF_EXPORT DlgRef_2Sel2List : public QWidget,
+ public Ui::DlgRef_2Sel2List_QTD
+{
+ Q_OBJECT
+
+public:
+ DlgRef_2Sel2List( QWidget* = 0, Qt::WindowFlags = 0 );
+ ~DlgRef_2Sel2List();
+};
+
//////////////////////////////////////////
// DlgRef_2Sel2Spin1Check
//////////////////////////////////////////
void ShowRows( int, int, bool = true );
};
+//////////////////////////////////////////
+// DlgRef_3Sel3Spin2Check
+//////////////////////////////////////////
+
+#include "ui_DlgRef_3Sel3Spin2Check_QTD.h"
+
+class DLGREF_EXPORT DlgRef_3Sel3Spin2Check : public QWidget,
+ public Ui::DlgRef_3Sel3Spin2Check_QTD
+{
+ Q_OBJECT
+
+public:
+ DlgRef_3Sel3Spin2Check( QWidget* = 0, Qt::WindowFlags = 0 );
+ ~DlgRef_3Sel3Spin2Check();
+
+ void ShowRows( int, int, bool = true );
+};
+
//////////////////////////////////////////
// DlgRef_3Sel4Spin2Check
//////////////////////////////////////////
--- /dev/null
+<ui version="4.0" >
+ <class>DlgRef_2Sel2List_QTD</class>
+ <widget class="QWidget" name="DlgRef_2Sel2List_QTD" >
+ <property name="geometry" >
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>128</width>
+ <height>144</height>
+ </rect>
+ </property>
+ <property name="windowTitle" >
+ <string/>
+ </property>
+ <layout class="QGridLayout" >
+ <property name="leftMargin" >
+ <number>0</number>
+ </property>
+ <property name="topMargin" >
+ <number>0</number>
+ </property>
+ <property name="rightMargin" >
+ <number>0</number>
+ </property>
+ <property name="bottomMargin" >
+ <number>0</number>
+ </property>
+ <item row="0" column="0" >
+ <widget class="QGroupBox" name="GroupBox1" >
+ <property name="title" >
+ <string/>
+ </property>
+ <layout class="QGridLayout" >
+ <item row="0" column="0" >
+ <widget class="QLabel" name="TextLabel1" >
+ <property name="sizePolicy" >
+ <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text" >
+ <string>TL1</string>
+ </property>
+ <property name="wordWrap" >
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1" >
+ <widget class="QPushButton" name="PushButton1" >
+ <property name="sizePolicy" >
+ <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text" >
+ <string/>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="2" >
+ <widget class="QLineEdit" name="LineEdit1" />
+ </item>
+ <item row="1" column="0" >
+ <widget class="QLabel" name="TextLabel2" >
+ <property name="sizePolicy" >
+ <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text" >
+ <string>TL2</string>
+ </property>
+ <property name="wordWrap" >
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1" >
+ <widget class="QPushButton" name="PushButton2" >
+ <property name="sizePolicy" >
+ <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text" >
+ <string/>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="2" >
+ <widget class="QLineEdit" name="LineEdit2" />
+ </item>
+ <item row="2" column="0" >
+ <widget class="QLabel" name="TextLabel3" >
+ <property name="sizePolicy" >
+ <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text" >
+ <string>TL3</string>
+ </property>
+ <property name="wordWrap" >
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1" colspan="2" >
+ <widget class="QComboBox" name="ComboBox1" >
+ <property name="sizePolicy" >
+ <sizepolicy vsizetype="Fixed" hsizetype="Expanding" >
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="0" >
+ <widget class="QLabel" name="TextLabel4" >
+ <property name="sizePolicy" >
+ <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text" >
+ <string>TL4</string>
+ </property>
+ <property name="wordWrap" >
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="1" colspan="2" >
+ <widget class="QComboBox" name="ComboBox2" >
+ <property name="sizePolicy" >
+ <sizepolicy vsizetype="Fixed" hsizetype="Expanding" >
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11" />
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+ <tabstop>PushButton1</tabstop>
+ <tabstop>LineEdit1</tabstop>
+ <tabstop>PushButton2</tabstop>
+ <tabstop>LineEdit2</tabstop>
+ <tabstop>ComboBox1</tabstop>
+ </tabstops>
+ <resources/>
+ <connections/>
+</ui>
--- /dev/null
+<ui version="4.0" >
+ <class>DlgRef_3Sel3Spin2Check_QTD</class>
+ <widget class="QWidget" name="DlgRef_3Sel3Spin2Check_QTD" >
+ <property name="geometry" >
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>120</width>
+ <height>242</height>
+ </rect>
+ </property>
+ <property name="windowTitle" >
+ <string/>
+ </property>
+ <layout class="QGridLayout" >
+ <property name="leftMargin" >
+ <number>0</number>
+ </property>
+ <property name="topMargin" >
+ <number>0</number>
+ </property>
+ <property name="rightMargin" >
+ <number>0</number>
+ </property>
+ <property name="bottomMargin" >
+ <number>0</number>
+ </property>
+ <item row="0" column="0" >
+ <widget class="QGroupBox" name="GroupBox1" >
+ <property name="title" >
+ <string/>
+ </property>
+ <layout class="QGridLayout" >
+ <item row="0" column="0" >
+ <widget class="QLabel" name="TextLabel1" >
+ <property name="sizePolicy" >
+ <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text" >
+ <string>TL1</string>
+ </property>
+ <property name="wordWrap" >
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1" >
+ <widget class="QPushButton" name="PushButton1" >
+ <property name="sizePolicy" >
+ <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text" >
+ <string/>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="2" >
+ <widget class="QLineEdit" name="LineEdit1" />
+ </item>
+ <item row="1" column="0" >
+ <widget class="QLabel" name="TextLabel2" >
+ <property name="sizePolicy" >
+ <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text" >
+ <string>TL2</string>
+ </property>
+ <property name="wordWrap" >
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1" >
+ <widget class="QPushButton" name="PushButton2" >
+ <property name="sizePolicy" >
+ <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text" >
+ <string/>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="2" >
+ <widget class="QLineEdit" name="LineEdit2" />
+ </item>
+ <item row="2" column="0" >
+ <widget class="QLabel" name="TextLabel3" >
+ <property name="sizePolicy" >
+ <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text" >
+ <string>TL3</string>
+ </property>
+ <property name="wordWrap" >
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1" >
+ <widget class="QPushButton" name="PushButton3" >
+ <property name="sizePolicy" >
+ <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text" >
+ <string/>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="2" >
+ <widget class="QLineEdit" name="LineEdit3" />
+ </item>
+ <item row="3" column="0" >
+ <widget class="QLabel" name="TextLabel4" >
+ <property name="sizePolicy" >
+ <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text" >
+ <string>TL4</string>
+ </property>
+ <property name="wordWrap" >
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="1" colspan="2" >
+ <widget class="QtxDoubleSpinBox" name="SpinBox1" />
+ </item>
+ <item row="4" column="0" >
+ <widget class="QLabel" name="TextLabel5" >
+ <property name="sizePolicy" >
+ <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text" >
+ <string>TL5</string>
+ </property>
+ <property name="wordWrap" >
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="1" colspan="2" >
+ <widget class="QtxDoubleSpinBox" name="SpinBox2" />
+ </item>
+ <item row="5" column="0" >
+ <widget class="QLabel" name="TextLabel6" >
+ <property name="sizePolicy" >
+ <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text" >
+ <string>TL6</string>
+ </property>
+ <property name="wordWrap" >
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="5" column="1" colspan="2" >
+ <widget class="QtxDoubleSpinBox" name="SpinBox3" />
+ </item>
+ <item row="6" column="0" colspan="3" >
+ <widget class="QCheckBox" name="CheckBox1" >
+ <property name="text" >
+ <string/>
+ </property>
+ </widget>
+ </item>
+ <item row="7" column="0" colspan="3" >
+ <widget class="QCheckBox" name="CheckBox2" >
+ <property name="text" >
+ <string/>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11" />
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <customwidgets>
+ <customwidget>
+ <class>QtxDoubleSpinBox</class>
+ <extends>QDoubleSpinBox</extends>
+ <header location="global" >QtxDoubleSpinBox.h</header>
+ </customwidget>
+ </customwidgets>
+ <tabstops>
+ <tabstop>PushButton1</tabstop>
+ <tabstop>LineEdit1</tabstop>
+ <tabstop>PushButton2</tabstop>
+ <tabstop>LineEdit2</tabstop>
+ <tabstop>PushButton3</tabstop>
+ <tabstop>LineEdit3</tabstop>
+ <tabstop>SpinBox1</tabstop>
+ <tabstop>SpinBox2</tabstop>
+ <tabstop>SpinBox3</tabstop>
+ <tabstop>CheckBox1</tabstop>
+ <tabstop>CheckBox2</tabstop>
+ </tabstops>
+ <resources/>
+ <connections/>
+</ui>
<rect>
<x>0</x>
<y>0</y>
- <width>188</width>
- <height>194</height>
+ <width>131</width>
+ <height>196</height>
</rect>
</property>
<property name="windowTitle" >
</property>
<layout class="QGridLayout" >
<property name="leftMargin" >
- <number>9</number>
+ <number>0</number>
</property>
<property name="topMargin" >
- <number>9</number>
+ <number>0</number>
</property>
<property name="rightMargin" >
- <number>9</number>
+ <number>0</number>
</property>
<property name="bottomMargin" >
- <number>9</number>
+ <number>0</number>
</property>
<property name="horizontalSpacing" >
<number>6</number>
<rect>
<x>0</x>
<y>0</y>
- <width>380</width>
- <height>182</height>
+ <width>364</width>
+ <height>217</height>
</rect>
</property>
<property name="windowTitle" >
<string/>
</property>
<layout class="QGridLayout" >
- <property name="leftMargin" >
- <number>9</number>
- </property>
- <property name="topMargin" >
- <number>9</number>
- </property>
- <property name="rightMargin" >
- <number>9</number>
- </property>
- <property name="bottomMargin" >
- <number>9</number>
- </property>
- <property name="horizontalSpacing" >
- <number>6</number>
- </property>
- <property name="verticalSpacing" >
- <number>6</number>
- </property>
- <item row="1" column="0" >
- <widget class="QGroupBox" name="GroupBoxName" >
+ <item row="0" column="0" >
+ <widget class="QGroupBox" name="GroupConstructors" >
<property name="sizePolicy" >
<sizepolicy vsizetype="Fixed" hsizetype="Preferred" >
<horstretch>0</horstretch>
</sizepolicy>
</property>
<property name="title" >
- <string>Result name</string>
+ <string/>
</property>
<layout class="QHBoxLayout" >
- <property name="spacing" >
- <number>6</number>
- </property>
- <property name="leftMargin" >
- <number>9</number>
- </property>
- <property name="topMargin" >
- <number>9</number>
- </property>
- <property name="rightMargin" >
- <number>9</number>
- </property>
- <property name="bottomMargin" >
- <number>9</number>
- </property>
<item>
- <widget class="QLabel" name="NameLabel" >
+ <widget class="QRadioButton" name="RadioButton1" >
<property name="text" >
- <string>Name</string>
+ <string/>
</property>
- <property name="wordWrap" >
- <bool>false</bool>
+ </widget>
+ </item>
+ <item>
+ <widget class="QRadioButton" name="RadioButton2" >
+ <property name="text" >
+ <string/>
</property>
</widget>
</item>
<item>
- <widget class="QLineEdit" name="ResultName" />
+ <widget class="QRadioButton" name="RadioButton3" >
+ <property name="text" >
+ <string/>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QRadioButton" name="RadioButton4" >
+ <property name="text" >
+ <string/>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QRadioButton" name="RadioButton5" >
+ <property name="text" >
+ <string/>
+ </property>
+ </widget>
</item>
</layout>
</widget>
</item>
- <item row="0" column="0" >
- <widget class="QGroupBox" name="GroupConstructors" >
+ <item row="1" column="0" >
+ <widget class="QGroupBox" name="GroupBoxName" >
<property name="sizePolicy" >
<sizepolicy vsizetype="Fixed" hsizetype="Preferred" >
<horstretch>0</horstretch>
<number>9</number>
</property>
<item>
- <widget class="QRadioButton" name="RadioButton1" >
+ <widget class="QLabel" name="NameLabel" >
<property name="text" >
<string/>
</property>
- </widget>
- </item>
- <item>
- <widget class="QRadioButton" name="RadioButton2" >
- <property name="text" >
- <string/>
+ <property name="wordWrap" >
+ <bool>false</bool>
</property>
</widget>
</item>
<item>
- <widget class="QRadioButton" name="RadioButton3" >
- <property name="text" >
- <string/>
- </property>
- </widget>
+ <widget class="QLineEdit" name="ResultName" />
</item>
+ </layout>
+ </widget>
+ </item>
+ <item row="2" column="0" >
+ <widget class="QWidget" native="1" name="GroupMedium" >
+ <property name="sizePolicy" >
+ <sizepolicy vsizetype="Expanding" hsizetype="Expanding" >
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="0" >
+ <widget class="QGroupBox" name="GroupBoxPublish" >
+ <property name="title" >
+ <string/>
+ </property>
+ <layout class="QHBoxLayout" >
<item>
- <widget class="QRadioButton" name="RadioButton4" >
+ <widget class="QCheckBox" name="CheckBoxRestoreSS" >
<property name="text" >
<string/>
</property>
</layout>
</widget>
</item>
- <item row="3" column="0" >
+ <item row="4" column="0" >
<widget class="QGroupBox" name="GroupButtons" >
<property name="sizePolicy" >
<sizepolicy vsizetype="Fixed" hsizetype="Expanding" >
</layout>
</widget>
</item>
- <item row="2" column="0" >
- <widget class="QWidget" native="1" name="GroupMedium" >
- <property name="sizePolicy" >
- <sizepolicy vsizetype="Expanding" hsizetype="Expanding" >
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- </widget>
- </item>
</layout>
</widget>
<tabstops>
+ <tabstop>CheckBoxRestoreSS</tabstop>
<tabstop>buttonOk</tabstop>
<tabstop>buttonApply</tabstop>
<tabstop>buttonCancel</tabstop>
<tabstop>RadioButton2</tabstop>
<tabstop>RadioButton3</tabstop>
<tabstop>RadioButton4</tabstop>
+ <tabstop>RadioButton5</tabstop>
<tabstop>ResultName</tabstop>
</tabstops>
<resources/>
ui_DlgRef_2Sel1List_QTD.h \
ui_DlgRef_2Sel1Spin2Check_QTD.h \
ui_DlgRef_2Sel1Spin_QTD.h \
+ ui_DlgRef_2Sel2List_QTD.h \
ui_DlgRef_2Sel2Spin1Check_QTD.h \
ui_DlgRef_2Sel2Spin_QTD.h \
ui_DlgRef_2Sel3Spin2Rb_QTD.h \
ui_DlgRef_3Sel1Check_QTD.h \
ui_DlgRef_3Sel1Spin_QTD.h \
ui_DlgRef_3Sel3Spin1Check_QTD.h \
+ ui_DlgRef_3Sel3Spin2Check_QTD.h \
ui_DlgRef_3Sel4Spin2Check_QTD.h \
ui_DlgRef_3Sel_QTD.h \
ui_DlgRef_3Spin1Check_QTD.h \
const bool append,
const bool activate,
const bool update,
- const double lineWidth )
+ const double lineWidth,
+ const int displayMode,
+ const int color )
{
// Set color for preview shape
getDisplayer()->SetColor( Quantity_NOC_RED );
const bool = false,
const bool = false,
const bool = true,
- const double = -1 );
+ const double = -1,
+ const int = -1,
+ const int = -1);
bool createShapes( GEOM::GEOM_Object_ptr,
TopoDS_Shape&,
if ( !GEOMBase::GetTopoFromSelection( selectedIO(), S ) ||
S.IsNull() ||
S.ShapeType() == TopAbs_VERTEX ) {
+ myObject = GEOM::GEOM_Object::_nil();
updateButtonState();
return;
}
bool EntityGUI_SubShapeDlg::isValid( QString& msg )
{
bool isOk = false;
- Handle(SALOME_InteractiveObject) IO = firstIObject();
- Standard_Boolean testResult;
- myObject = GEOMBase::ConvertIOinGEOMObject( IO, testResult );
+ Standard_Boolean testResult;
+ GEOM::GEOM_Object_var anObj = GEOMBase::ConvertIOinGEOMObject( firstIObject(), testResult );
if ( !testResult || myObject->_is_nil() ) {
updateButtonState();
return isOk;
if ( isAllSubShapes() )
isOk = true;
else if ( IObjectCount() == 1 ) {
- Standard_Boolean aResult = Standard_False;
- GEOM::GEOM_Object_var anObj =
- GEOMBase::ConvertIOinGEOMObject( firstIObject(), aResult );
-
- if ( aResult && !anObj->_is_nil() ) {
+ if ( testResult && !anObj->_is_nil() ) {
TColStd_IndexedMapOfInteger aMapIndex;
myGeomGUI->getApp()->selectionMgr()->GetIndexes( firstIObject(), aMapIndex );
isOk = aMapIndex.Extent() > 0;
aNode = Itr.Value();
aFunction = GEOM_Function::GetFunction(aNode->Label());
if(aFunction.IsNull()) {
- cout << "Null function !!!!" << endl;
+ MESSAGE ( "Null function !!!!" );
continue;
}
ProcessFunction(aFunction, aScript, aMap);
TDF_Tool::TagList(theObj1->GetEntry(), aTags1);
TDF_Tool::TagList(theObj2->GetEntry(), aTags2);
TColStd_ListIteratorOfListOfInteger aListIter1(aTags1), aListIter2(aTags2);
- for (; aListIter1.More(); aListIter1.Next()) {
+ for (; aListIter1.More(); aListIter1.Next(), aListIter2.Next()) {
if (!aListIter2.More())
return theObj1; // anObj1 is stored under anObj2
#include <GEOM_Gen_i.hh>
#include <SALOME_NamingService.hxx>
+#include "utilities.h"
+
//==================================================================================
// function : main() MAIN
// purpose :
orb->destroy();
}
catch(CORBA::SystemException&) {
- cerr << "Caught CORBA::SystemException." << endl;
+ INFOS ( "Caught CORBA::SystemException." );
}
catch(CORBA::Exception&) {
- cerr << "Caught CORBA::Exception." << endl;
+ INFOS ( "Caught CORBA::Exception." );
}
catch(omniORB::fatalException& fe) {
- cerr << "Caught omniORB::fatalException:" << endl;
- cerr << " file: " << fe.file() << endl;
- cerr << " line: " << fe.line() << endl;
- cerr << " msg: " << fe.errmsg() << endl;
+ INFOS ( "Caught omniORB::fatalException:" );
+ INFOS ( " file: " << fe.file() );
+ INFOS ( " line: " << fe.line() );
+ INFOS ( " msg: " << fe.errmsg() );
}
catch(...) {
- cerr << "Caught unknown exception." << endl;
+ INFOS ( "Caught unknown exception." );
}
return 0;
}
#include <TopoDS_Vertex.hxx>
#include <TopoDS_Iterator.hxx>
+#include "utilities.h"
//=======================================================================
//function : BlockFix_UnionEdges()
}
}
if(aChain.Length()<SeqEdges.Length()) {
- cout<<"can not create correct chain..."<<endl;
+ MESSAGE ("can not create correct chain...");
return Standard_False;
}
// union edges in chain
}
}
if(j<aChain.Length()) {
- cout<<"null curve3d in edge..."<<endl;
+ MESSAGE ("null curve3d in edge...");
return Standard_False;
}
if(aChain.Length()>1) {
// second step: union edges with various curves
- cout<<"can not make analitical union => make approximation"<<endl;
+ MESSAGE ("can not make analitical union => make approximation");
TopoDS_Wire W;
B.MakeWire(W);
for(j=1; j<=aChain.Length(); j++) {
getDisplayer()->GlobalSelection( theModes, update );
}
+//================================================================
+// Function : globalSelection
+// Purpose : Activate selection of subshapes. Set selection filters
+// in accordance with mode. theMode is from GEOMImpl_Types
+//================================================================
+void GEOMBase_Helper::globalSelection( const TColStd_MapOfInteger& theModes,
+ const QList<int>& subShapes,
+ const bool update )
+{
+ getDisplayer()->GlobalSelection( theModes, update, &subShapes );
+}
+
//================================================================
// Function : addInStudy
// Purpose : Add object in study
if ( !aStudy || theObj->_is_nil() )
return;
+ SALOMEDS::Study_var aStudyDS = GeometryGUI::ClientStudyToStudy(aStudy);
+
GEOM::GEOM_Object_ptr aFatherObj = getFather( theObj );
- getGeomEngine()->AddInStudy(GeometryGUI::ClientStudyToStudy(aStudy),
- theObj, theName, aFatherObj);
+ SALOMEDS::SObject_var aSO =
+ getGeomEngine()->AddInStudy(aStudyDS, theObj, theName, aFatherObj);
+
+ // Each dialog is responsible for this method implementation,
+ // default implementation does nothing
+ restoreSubShapes(aStudyDS, aSO);
+}
+
+//================================================================
+// Function : restoreSubShapes
+// Purpose : restore tree of argument's sub-shapes under the resulting shape
+//================================================================
+void GEOMBase_Helper::restoreSubShapes (SALOMEDS::Study_ptr /*theStudy*/,
+ SALOMEDS::SObject_ptr /*theSObject*/)
+{
+ // do nothing by default
+
+ // example of implementation in particular dialog:
+ // GEOM::ListOfGO anArgs;
+ // anArgs.length(0); // empty list means that all arguments should be restored
+ // getGeomEngine()->RestoreSubShapesSO(theStudy, theSObject, anArgs,
+ // /*theFindMethod=*/GEOM::FSM_GetInPlace,
+ // /*theInheritFirstArg=*/false);
}
//================================================================
void activate( const int );
void globalSelection( const int = GEOM_ALLOBJECTS, const bool = false );
void globalSelection( const TColStd_MapOfInteger&, const bool = false );
+ void globalSelection( const TColStd_MapOfInteger&, const QList<int>& ,const bool = false );
void updateViewer ();
void prepareSelection( const ObjectList&, const int );
// It should perform the required operation and put all new or modified objects into
// <objects> argument.Should return <false> if some error occurs during its execution.
+ virtual void restoreSubShapes( SALOMEDS::Study_ptr theStudy, SALOMEDS::SObject_ptr theSObject );
+ // This method is called by addInStudy().
+
virtual GEOM::GEOM_Object_ptr getFather( GEOM::GEOM_Object_ptr theObj );
// This method is called by addInStudy(). It should return a father object
// for <theObj> or a nil reference if <theObj> should be published
myMainFrame->GroupBoxName->setTitle( tr( "GEOM_RESULT_NAME_GRP" ) );
myMainFrame->NameLabel->setText( tr( "GEOM_RESULT_NAME_LBL" ) );
+
+ myMainFrame->GroupBoxPublish->setTitle( tr( "GEOM_PUBLISH_RESULT_GRP" ) );
+ myMainFrame->CheckBoxRestoreSS->setText( tr( "GEOM_RESTORE_SUB_SHAPES" ) );
+
buttonCancel()->setText( tr( "GEOM_BUT_CLOSE" ) );
- buttonOk()->setText( tr( "GEOM_BUT_OK" )) ;
+ buttonOk()->setText( tr( "GEOM_BUT_APPLY_AND_CLOSE" ) );
buttonApply()->setText( tr( "GEOM_BUT_APPLY" ) );
buttonHelp()->setText( tr( "GEOM_BUT_HELP" ) );
myRBGroup->addButton( myMainFrame->RadioButton2, 1 );
myRBGroup->addButton( myMainFrame->RadioButton3, 2 );
myRBGroup->addButton( myMainFrame->RadioButton4, 3 );
+ myRBGroup->addButton( myMainFrame->RadioButton5, 4 );
connect( myRBGroup, SIGNAL( buttonClicked( int ) ), this, SIGNAL( constructorsClicked( int ) ) );
Init();
}
-
//=================================================================================
// function : ~GEOMBase_Skeleton()
// purpose : Destroys the object and frees any allocated resources
myGeomGUI->SetActiveDialogBox( 0 );
}
-
//=================================================================================
// function : Init()
// purpose :
myGeomGUI = dynamic_cast<GeometryGUI*>( app->module( "Geometry" ) );
/* init variables */
- myGeomGUI->SetActiveDialogBox( this );
+ if ( myGeomGUI )
+ myGeomGUI->SetActiveDialogBox( this );
/* signals and slots connections */
connect( buttonCancel(), SIGNAL( clicked() ), this, SLOT( ClickOnCancel() ) );
/* displays Dialog */
myMainFrame->RadioButton1->setChecked( true );
myMainFrame->RadioButton4->hide();
+ myMainFrame->RadioButton5->hide();
+
+ myMainFrame->CheckBoxRestoreSS->setChecked( false );
+ myMainFrame->GroupBoxPublish->hide();
}
void GEOMBase_Skeleton::initSpinBox( QSpinBox* spinBox,
close();
}
-
//=================================================================================
// function : LineEditReturnPressed()
// purpose :
myEditCurrentArgument->setText( objectUserName );
}
-
//=================================================================================
// function : DeactivateActiveDialog()
// purpose :
{
this->setEnabled( false );
globalSelection();
- disconnect( ( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr(), 0, this, 0 );
- if ( myGeomGUI ) myGeomGUI->SetActiveDialogBox( 0 );
+ if ( myGeomGUI ) {
+ myGeomGUI->SetActiveDialogBox( 0 );
+ disconnect( myGeomGUI->getApp()->selectionMgr(), 0, this, 0 );
+ }
}
-
//=================================================================================
// function : ActivateThisDialog()
// purpose :
return;
}
-
//=================================================================================
// function : closeEvent()
// purpose : same than click on cancel button
//=================================================================================
void GEOMBase_Skeleton::closeEvent( QCloseEvent* e )
{
- SalomeApp_Application* app = (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() );
- if( app ) {
- disconnect( app->selectionMgr(), 0, this, 0 );
- app->updateActions();
+ if ( myGeomGUI ) {
+ disconnect( myGeomGUI->getApp()->selectionMgr(), 0, this, 0 );
+ myGeomGUI->getApp()->updateActions();
}
QDialog::closeEvent( e );
}
QObject::tr( "BUT_OK" ) );
}
}
+
//=================================================================================
// function : setHelpFileName()
// purpose : set name for help file html
//=================================================================================
-
void GEOMBase_Skeleton::setHelpFileName( const QString& theName )
{
myHelpFileName = theName;
--- /dev/null
+// GEOM GEOM_CompoundFilter : filter selector for the viewer
+//
+// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//
+// File : GEOM_CompoundFilter.cxx
+// Author : Roman NIKOLAEV
+// Module : GEOM
+
+#include "GEOM_CompoundFilter.h"
+
+// OCCT Includes
+#include <TopTools_MapOfShape.hxx>
+#include <TopTools_ListOfShape.hxx>
+#include <TopTools_ListIteratorOfListOfShape.hxx>
+#include <TopoDS_Iterator.hxx>
+
+
+
+//=======================================================================
+// function : GEOM_CompoundFilter
+// purpose :
+//=======================================================================
+GEOM_CompoundFilter::GEOM_CompoundFilter(SalomeApp_Study* study)
+: GEOM_SelectionFilter( study )
+{
+ add( TopAbs_COMPOUND );
+}
+
+//=======================================================================
+// function : ~GEOM_CompoundFilter
+// purpose :
+//=======================================================================
+GEOM_CompoundFilter::~GEOM_CompoundFilter()
+{
+}
+
+//=======================================================================
+// function : isOk
+// purpose :
+//=======================================================================
+bool GEOM_CompoundFilter::isOk( const SUIT_DataOwner* sOwner) const
+{
+ if(GEOM_SelectionFilter::isOk(sOwner)){
+
+ GEOM::GEOM_Object_var obj = getObject( sOwner );
+ TopoDS_Shape shape;
+ if ( getShape( obj, shape )){
+ bool subTypes[TopAbs_SHAPE];
+ getInfo(shape,subTypes);
+ QList<int>::const_iterator it;
+ bool result = false;
+ for ( it = myKinds.constBegin(); it != myKinds.constEnd(); ++it )
+ result = result || subTypes[(*it)];
+
+ return result;
+ }
+ }
+ return false;
+}
+
+
+//=======================================================================
+// function : addSubType
+// purpose :
+//=======================================================================
+void GEOM_CompoundFilter::addSubType( const int type)
+{
+ if(!myKinds.contains(type))
+ myKinds.append(type);
+}
+
+//=======================================================================
+// function : addSubTypes
+// purpose :
+//=======================================================================
+void GEOM_CompoundFilter::addSubTypes(const QList<int>& kinds)
+{
+ myKinds = kinds;
+}
+
+//=======================================================================
+// function : getInfo()
+// purpose :
+//=======================================================================
+void GEOM_CompoundFilter::getInfo(const TopoDS_Shape& aShape, bool subTypes[]) const
+{
+ int iType, nbTypes[TopAbs_SHAPE];
+ for (iType = 0; iType < TopAbs_SHAPE; ++iType){
+ nbTypes[iType] = 0;
+ subTypes[iType] = false;
+ }
+
+ nbTypes[aShape.ShapeType()]++;
+ TopTools_MapOfShape aMapOfShape;
+ aMapOfShape.Add(aShape);
+ TopTools_ListOfShape aListOfShape;
+ aListOfShape.Append(aShape);
+
+ TopTools_ListIteratorOfListOfShape itL (aListOfShape);
+ for (; itL.More(); itL.Next()) {
+ TopoDS_Iterator it (itL.Value());
+ for (; it.More(); it.Next()) {
+ TopoDS_Shape s = it.Value();
+ if (aMapOfShape.Add(s)) {
+ aListOfShape.Append(s);
+ nbTypes[s.ShapeType()]++;
+ }
+ }
+ }
+
+ for(iType = TopAbs_COMPSOLID; iType < TopAbs_SHAPE; ++iType) {
+ if(nbTypes[iType] > 0) {
+ subTypes[iType] = true;
+ break;
+ }
+ }
+}
--- /dev/null
+// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License.
+//
+// This library is distributed in the hope that it will be useful
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+#ifndef GEOM_COMPOUNDFILTER_H
+#define GEOM_COMPOUNDFILTER_H
+#include "GEOM_SelectionFilter.h"
+
+#include <QList>
+
+class Standard_EXPORT GEOM_CompoundFilter : public GEOM_SelectionFilter
+{
+ public:
+ GEOM_CompoundFilter( SalomeApp_Study* study );
+ ~GEOM_CompoundFilter();
+
+ virtual bool isOk( const SUIT_DataOwner* ) const;
+ void addSubType(const int );
+ void addSubTypes(const QList<int>& );
+
+ private:
+ void getInfo(const TopoDS_Shape&, bool subTypes []) const;
+
+
+ private:
+ QList<int> myKinds;
+};
+
+
+#endif
+
GEOM_TypeFilter.h \
GEOM_PreviewFilter.h \
GEOM_LogicalFilter.h \
- GEOM_OCCFilter.h
+ GEOM_OCCFilter.h \
+ GEOM_CompoundFilter.h
# Sources
dist_libGEOMFiltersSelection_la_SOURCES = \
GEOM_TypeFilter.cxx \
GEOM_PreviewFilter.cxx \
GEOM_LogicalFilter.cxx \
- GEOM_OCCFilter.cxx
+ GEOM_OCCFilter.cxx \
+ GEOM_CompoundFilter.cxx
# LIB_CLIENT_IDL= GEOM_Gen.idl SALOMEDS.idl SALOME_Exception.idl SALOME_GenericObj.idl SALOME_Component.idl
if (!bigShape.IsEqual(curBigShape))
{
curBigShape = bigShape;
+ subShapes.Clear();
TopExp::MapShapes(bigShape, subShapes);
}
index = subShapes.FindIndex(subShape);
#ifndef WNT
if ( indexesMap.IsBound( TCollection_AsciiString(entry.toLatin1().data())))
#else
- if ( indexesMap.IsBound( entry.toLatin1().data() ) )
+ if ( indexesMap.IsBound( entry.toLatin1().data() ) )
#endif
{
TColStd_IndexedMapOfInteger& subIndexes = indexesMap.ChangeFind(entry.toLatin1().data());
{
isLocal = true;
TopoDS_Shape shape = aisShape->Shape();
+ aMapOfShapes.Clear();
TopExp::MapShapes(shape, aMapOfShapes);
}
}
#include <GEOM_TypeFilter.h>
#include <GEOM_EdgeFilter.h>
#include <GEOM_FaceFilter.h>
+#include <GEOM_CompoundFilter.h>
#include <GEOM_PreviewFilter.h>
#include <GEOM_LogicalFilter.h>
#include <GEOM_OCCFilter.h>
return aFilter;
}
+//================================================================
+// Function : getComplexFilter
+// Purpose : Get compound filter corresponding to the type of
+// object from GEOMImpl_Types.h
+//================================================================
+SUIT_SelectionFilter* GEOM_Displayer::getComplexFilter( const QList<int>* aSubShapes)
+{
+ GEOM_CompoundFilter* aFilter;
+
+ if(aSubShapes != NULL ) {
+ aFilter = new GEOM_CompoundFilter(getStudy());
+ QList<int> aTopAbsTypes;
+ QList<int>::const_iterator it;
+ for(it = aSubShapes->constBegin(); it != aSubShapes->constEnd(); ++it ) {
+ int topAbsMode = getTopAbsMode(*it);
+ if(topAbsMode != -1 )
+ aTopAbsTypes.append(topAbsMode);
+ }
+ aFilter->addSubTypes(aTopAbsTypes);
+ }
+
+ return aFilter;
+}
+
//================================================================
// Function : getEntry
// Purpose :
anAspect = AISShape->Attributes()->WireAspect();
anAspect->SetColor( aColor );
AISShape->Attributes()->SetWireAspect( anAspect );
+
+ // bug [SALOME platform 0019868]
+ // Set deviation angle. Default one is 12 degrees (Prs3d_Drawer.cxx:18)
+ AISShape->SetOwnDeviationAngle( 10*PI/180 );
}
}
*/
//=================================================================
void GEOM_Displayer::GlobalSelection( const TColStd_MapOfInteger& theModes,
- const bool update )
+ const bool update, const QList<int>* theSubShapes )
{
SUIT_Session* session = SUIT_Session::session();
SalomeApp_Application* app = dynamic_cast<SalomeApp_Application*>( session->activeApplication() );
if ( theModes.Extent() == 1 )
{
int aMode = TColStd_MapIteratorOfMapOfInteger( theModes ).Key();
- aFilter = getFilter( aMode );
+
+ if ( aMode == GEOM_COMPOUNDFILTER )
+ aFilter = getComplexFilter( theSubShapes );
+ else
+ aFilter = getFilter( aMode );
}
else if ( theModes.Extent() > 1 )
{
QList<SUIT_SelectionFilter*> aListOfFilters;
for ( ; anIter.More(); anIter.Next() )
{
- SUIT_SelectionFilter* aFilter = getFilter( anIter.Key() );
+ SUIT_SelectionFilter* aFilter;
+ int aMode = anIter.Key();
+ if ( aMode == GEOM_COMPOUNDFILTER )
+ aFilter = getComplexFilter( theSubShapes );
+ else
+ aFilter = getFilter( aMode );
+
if ( aFilter )
aListOfFilters.append( aFilter );
}
void LocalSelection( const Handle(SALOME_InteractiveObject)&, const int );
void LocalSelection( const SALOME_ListIO& theIOList, const int );
void GlobalSelection( const int = GEOM_ALLOBJECTS, const bool = false );
- void GlobalSelection( const TColStd_MapOfInteger&, const bool = false );
+ void GlobalSelection( const TColStd_MapOfInteger&, const bool = false, const QList<int>* = 0 );
SalomeApp_Study* getStudy() const;
void clearTemporary( LightApp_SelectionMgr* theSelMgr );
SUIT_SelectionFilter* getFilter( const int theMode );
+ SUIT_SelectionFilter* getComplexFilter( const QList<int>* );
protected:
Handle(SALOME_InteractiveObject) myIO;
<source>ICO_WORK_PLANE</source>
<translation>planeWorking.png</translation>
</message>
+ <message>
+ <source>ICON_DLG_POINT_FACE</source>
+ <translation>pointonface.png</translation>
+ </message>
+ <message>
+ <source>ICON_DLG_SHAPES_ON_SHAPE</source>
+ <translation>shapesonshape.png</translation>
+ </message>
+ <message>
+ <source>ICON_DLG_SCALE_ALONG_AXES</source>
+ <translation>scale_along_axes.png</translation>
+ </message>
</context>
</TS>
<source>GEOM_BUT_OK</source>
<translation>O&k</translation>
</message>
+ <message>
+ <source>GEOM_BUT_APPLY_AND_CLOSE</source>
+ <translation>A&pply and Close</translation>
+ </message>
<message>
<source>GEOM_BUT_YES</source>
<translation>&Yes</translation>
<source>GEOM_RADIUS_MINOR</source>
<translation>Minor radius :</translation>
</message>
- <message>
- <source>GEOM_DELETE_OBJECTS</source>
- <translation>Delete objects</translation>
- </message>
- <message>
- <source>GEOM_REALLY_DELETE</source>
- <translation>Do you really want to delete %1 object(s)?</translation>
- </message>
- <message>
- <source>GEOM_REALLY_DELETE_ALL</source>
- <translation>Do you really want to delete all objects?</translation>
- </message>
<message>
<source>GEOM_RECONSTRUCTION_LIMIT</source>
<translation>Reconstruction Limit</translation>
<source>GEOM_FILLING_APPROX</source>
<translation>Approximation</translation>
</message>
+ <message>
+ <source>GEOM_WRN_NO_APPROPRIATE_SELECTION</source>
+ <translation>No appropriate objects selected</translation>
+ </message>
+ <message>
+ <source>GEOM_SHAPES_ON_SHAPE</source>
+ <translation>Get shapes on shape</translation>
+ </message>
+ <message>
+ <source>GEOM_SHAPES_ON_SHAPE_ESHAPE</source>
+ <translation>Shape for exploding</translation>
+ </message>
+ <message>
+ <source>GEOM_SHAPES_ON_SHAPE_CSHAPE</source>
+ <translation>Shape for checking</translation>
+ </message>
+ <message>
+ <source>GEOM_SHAPES_ON_SHAPE_STATE</source>
+ <translation>State</translation>
+ </message>
+ <message>
+ <source>GEOM_KIND_OF_SHAPE</source>
+ <translation>Kind of Shape :</translation>
+ </message>
+ <message>
+ <source>GEOM_CLOSED</source>
+ <translation>Closed</translation>
+ </message>
+ <message>
+ <source>GEOM_UNCLOSED</source>
+ <translation>Opened</translation>
+ </message>
+ <message>
+ <source>GEOM_CLOSEDUNCLOSED</source>
+ <translation>Not defined, Closed or Opened. Possibly, error occured.</translation>
+ </message>
+ <message>
+ <source>GEOM_DISK_CIRCLE</source>
+ <translation>Disk</translation>
+ </message>
+ <message>
+ <source>GEOM_DISK_ELLIPSE</source>
+ <translation>Elliptical face</translation>
+ </message>
+ <message>
+ <source>GEOM_PLANAR_FACE</source>
+ <translation>Planar face</translation>
+ </message>
+ <message>
+ <source>GEOM_POLYGON</source>
+ <translation>Polygon</translation>
+ </message>
+ <message>
+ <source>GEOM_NORMAL</source>
+ <translation>Normal direction</translation>
+ </message>
+ <message>
+ <source>GEOM_DIRECTION</source>
+ <translation>Direction</translation>
+ </message>
+ <message>
+ <source>GEOM_UPARAMETER</source>
+ <translation>U-parameter :</translation>
+ </message>
+ <message>
+ <source>GEOM_VPARAMETER</source>
+ <translation>V-parameter :</translation>
+ </message>
+ <message>
+ <source>GEOM_X_I</source>
+ <translation>X%1 :</translation>
+ </message>
+ <message>
+ <source>GEOM_Y_I</source>
+ <translation>Y%1 :</translation>
+ </message>
+ <message>
+ <source>GEOM_Z_I</source>
+ <translation>Z%1 :</translation>
+ </message>
+ <message>
+ <source>GEOM_SHAPES_ON_SHAPE_TITLE</source>
+ <translation>Get shapes on shape</translation>
+ </message>
+ <message>
+ <source>GEOM_SCALE_FACTOR_X</source>
+ <translation>Scale Factor X :</translation>
+ </message>
+ <message>
+ <source>GEOM_SCALE_FACTOR_Y</source>
+ <translation>Scale Factor Y :</translation>
+ </message>
+ <message>
+ <source>GEOM_SCALE_FACTOR_Z</source>
+ <translation>Scale Factor Z :</translation>
+ </message>
+ <message>
+ <source>GEOM_STATE_IN</source>
+ <translation>IN</translation>
+ </message>
+ <message>
+ <source>GEOM_STATE_OUT</source>
+ <translation>OUT</translation>
+ </message>
+ <message>
+ <source>GEOM_STATE_ON</source>
+ <translation>ON</translation>
+ </message>
+ <message>
+ <source>GEOM_STATE_ONIN</source>
+ <translation>ONIN</translation>
+ </message>
+ <message>
+ <source>GEOM_STATE_ONOUT</source>
+ <translation>ONOUT</translation>
+ </message>
+ <message>
+ <source>GEOM_STATE_INOUT</source>
+ <translation>INOUT</translation>
+ </message>
+ <message>
+ <source>TOP_GET_SHAPES_ON_SHAPES</source>
+ <translation>Get shapes on shape</translation>
+ </message>
+ <message>
+ <source>MEN_GET_SHAPES_ON_SHAPES</source>
+ <translation>Get shapes on shape</translation>
+ </message>
+ <message>
+ <source>STB_GET_SHAPES_ON_SHAPES</source>
+ <translation>Get shapes on shape</translation>
+ </message>
+ <message>
+ <source>GEOM_PUBLISH_RESULT_GRP</source>
+ <translation>Advanced options</translation>
+ </message>
+ <message>
+ <source>GEOM_RESTORE_SUB_SHAPES</source>
+ <translation>Set presentation parameters and subshapes from arguments</translation>
+ </message>
+ <message>
+ <source>GEOM_ALL_IMPORT_FILES</source>
+ <translation>All supported formats ( %1 )</translation>
+ </message>
+ <message>
+ <source>GEOM_UNSUPPORTED_TYPE</source>
+ <translation>Unsupported format for the file</translation>
+ </message>
+ <message>
+ <source>GEOM_UNKNOWN_IMPORT_ERROR</source>
+ <translation>Unknown error</translation>
+ </message>
+ <message>
+ <source>GEOM_IMPORT_ERRORS</source>
+ <translation>Import operation has finished with errors:</translation>
+ </message>
</context>
<context>
<name>BasicGUI_MarkerDlg</name>
<source>SHAPE_TYPE</source>
<translation>Shape Type</translation>
</message>
+ <message>
+ <source>ALL_SUBSHAPES</source>
+ <translation>All</translation>
+ </message>
+ <message>
+ <source>GET_IN_PLACE</source>
+ <translation>In Place of Second Shape</translation>
+ </message>
+ <message>
+ <source>SUBSHAPES_OF_SHAPE2</source>
+ <translation>Sub-Shapes of Second Shape</translation>
+ </message>
+ <message>
+ <source>SECOND_SHAPE</source>
+ <translation>Second Shape</translation>
+ </message>
</context>
<context>
<name>MeasureGUI_1Sel1TextView1Check_QTD</name>
Would you like to continue?</translation>
</message>
</context>
+ <context>
+ <name>GEOMToolsGUI_DeleteDlg</name>
+ <message>
+ <source>GEOM_REALLY_DELETE</source>
+ <translation>Do you really want to delete %1 object(s)?</translation>
+ </message>
+ <message>
+ <source>GEOM_REALLY_DELETE_ALL</source>
+ <translation>Do you really want to delete all objects?</translation>
+ </message>
+ <message>
+ <source>GEOM_DELETE_OBJECTS</source>
+ <translation>Delete objects</translation>
+ </message>
+ </context>
</TS>
#include <SalomeApp_Application.h>
#include <LightApp_SelectionMgr.h>
#include <LightApp_VTKSelector.h>
+#include <LightApp_DataObject.h>
#include <SalomeApp_Study.h>
#include <LightApp_Preferences.h>
#include <SALOME_LifeCycleCORBA.hxx>
#include <SALOME_ListIO.hxx>
+#include <SALOME_ListIteratorOfListIO.hxx>
// External includes
#include <QAction>
id == 504 || // MENU OPERATION - ARCHIMEDE
id == 505 || // MENU OPERATION - FILLET
id == 506 || // MENU OPERATION - CHAMFER
- id == 507 ) { // MENU OPERATION - CLIPPING RANGE
+ id == 507 || // MENU OPERATION - CLIPPING RANGE
+ id == 508 ) { // MENU OPERATION - GET SHAPES ON SHAPE
#ifndef WNT
library = getLibrary( "libOperationGUI.so" );
#else
createGeomAction( 505, "FILLET" );
createGeomAction( 506, "CHAMFER" );
//createGeomAction( 507, "CLIPPING" );
+ createGeomAction( 508, "GET_SHAPES_ON_SHAPES" );
createGeomAction( 9998, "MUL_TRANSFORM" );
createGeomAction( 9995, "EXPLODE_BLOCKS" );
createMenu( 503, operId, -1 );
createMenu( 504, operId, -1 );
+ createMenu( 508, operId, -1 );
createMenu( separator(), operId, -1 );
createMenu( 505, transId, -1 );
createMenu( 506, transId, -1 );
// Reset actions accelerator keys
//action(111)->setAccel(QKeySequence(CTRL + Key_I)); // Import
//action(121)->setAccel(QKeySequence(CTRL + Key_E)); // Export
- action(111)->setEnabled(true); // Import
- action(121)->setEnabled(true); // Export
+ action(111)->setEnabled( true ); // Import: CTRL + Key_I
+ action(121)->setEnabled( true ); // Export: CTRL + Key_E
+ action( 33)->setEnabled( true ); // Delete: Key_Delete
+ action(901)->setEnabled( true ); // Rename: Key_F2
GUIMap::Iterator it;
for ( it = myGUIMap.begin(); it != myGUIMap.end(); ++it )
it.value()->activate( application()->desktop() );
LightApp_SelectionMgr* sm = getApp()->selectionMgr();
+
SUIT_ViewManager* vm;
ViewManagerList OCCViewManagers, VTKViewManagers;
while ( itVTK.hasNext() && (vm = itVTK.next()) )
myVTKSelectors.append( new LightApp_VTKSelector( dynamic_cast<SVTK_Viewer*>( vm->getViewModel() ), sm ) );
+ //NPAL 19674
+ SALOME_ListIO selected;
+ sm->selectedObjects( selected );
+ sm->clearSelected();
+
// disable OCC selectors
- getApp()->selectionMgr()->setEnabled( false, OCCViewer_Viewer::Type() ); //@
+ getApp()->selectionMgr()->setEnabled( false, OCCViewer_Viewer::Type() );
QListIterator<GEOMGUI_OCCSelector*> itOCCSel( myOCCSelectors );
while ( itOCCSel.hasNext() )
if ( GEOMGUI_OCCSelector* sr = itOCCSel.next() )
sr->setEnabled(true);
// disable VTK selectors
- getApp()->selectionMgr()->setEnabled( false, SVTK_Viewer::Type() ); //@
+ getApp()->selectionMgr()->setEnabled( false, SVTK_Viewer::Type() );
QListIterator<LightApp_VTKSelector*> itVTKSel( myVTKSelectors );
while ( itVTKSel.hasNext() )
if ( LightApp_VTKSelector* sr = itVTKSel.next() )
sr->setEnabled(true);
+ sm->setSelectedObjects( selected, true ); //NPAL 19674
+
return true;
}
// Unset actions accelerator keys
//action(111)->setAccel(QKeySequence()); // Import
//action(121)->setAccel(QKeySequence()); // Export
- action(111)->setEnabled(false); // Import
- action(121)->setEnabled(false); // Export
+ action(111)->setEnabled( false ); // Import: CTRL + Key_I
+ action(121)->setEnabled( false ); // Export: CTRL + Key_E
+ action( 33)->setEnabled( false ); // Delete: Key_Delete
+ action(901)->setEnabled( false ); // Rename: Key_F2
qDeleteAll(myOCCSelectors);
myOCCSelectors.clear();
action( 607 )->setEnabled( ViewOCC ); // RemoveInternalWires
action( 608 )->setEnabled( ViewOCC ); // AddPointOnEdge
// action( 609 )->setEnabled( ViewOCC ); // Free boundaries
-// action( 413 )->setEnabled( ViewOCC || ViewVTK ); // Isos Settings
action( 800 )->setEnabled( ViewOCC ); // Create Group
action( 801 )->setEnabled( ViewOCC ); // Edit Group
#include <GEOM_Function.hxx>
#include <ShHealOper_Sewing.hxx>
-//#include <NMTAlgo_Splitter1.hxx>
+#include <ShHealOper_ShapeProcess.hxx>
#include <GEOMAlgo_Gluer.hxx>
#include <BlockFix_BlockFixAPI.hxx>
#include <BRepBuilderAPI_MakeWire.hxx>
#include <BRepBuilderAPI_MakePolygon.hxx>
#include <BRepBuilderAPI_Transform.hxx>
+#include <BRepCheck_Analyzer.hxx>
#include <BRepClass_FaceClassifier.hxx>
#include <BRepClass3d_SolidClassifier.hxx>
#include <BRepExtrema_ExtPF.hxx>
aTool.SetShape(aBlockOrComp);
aTool.Perform();
- if (aType == BLOCK_REMOVE_EXTRA) {
+ TopoDS_Shape aFixedExtra = aTool.Shape();
+
+ // Repair result
+ BRepCheck_Analyzer ana (aFixedExtra, false);
+ if (!ana.IsValid()) {
+ TopoDS_Shape aFixed;
+ ShHealOper_ShapeProcess aHealer;
+ aHealer.Perform(aFixedExtra, aFixed);
+ if (aHealer.isDone())
+ aFixedExtra = aFixed;
+ }
+
+ if (aType == BLOCK_REMOVE_EXTRA)
+ {
+ aShape = aFixedExtra;
- aShape = aTool.Shape();
if (aShape == aBlockOrComp) {
MESSAGE("No modifications have been done");
}
-
- } else { // aType == BLOCK_COMPOUND_IMPROVE
-
- TopoDS_Shape aFixedExtra = aTool.Shape();
-
+ }
+ else // aType == BLOCK_COMPOUND_IMPROVE
+ {
// 2. Separate non-blocks
TopTools_ListOfShape BLO; // All blocks from the given compound
TopTools_ListOfShape NOT; // Not blocks
#include <TopTools_ListOfShape.hxx>
#include <TopTools_ListIteratorOfListOfShape.hxx>
#include <Precision.hxx>
+#include <BRepCheck_Analyzer.hxx>
+#include <ShapeFix_ShapeTolerance.hxx>
+#include <ShapeFix_Shape.hxx>
#include <Standard_ConstructionError.hxx>
#include <StdFail_NotDone.hxx>
}
if (aShape.IsNull()) return 0;
- if (!BRepAlgo::IsValid(aShape)) {
- Standard_ConstructionError::Raise("Boolean operation aborted : non valid shape result");
+
+ // 08.07.2008 skl for bug 19761 from Mantis
+ BRepCheck_Analyzer ana (aShape, Standard_True);
+ ana.Init(aShape);
+ if (!ana.IsValid()) {
+ ShapeFix_ShapeTolerance aSFT;
+ aSFT.LimitTolerance(aShape, Precision::Confusion(),
+ Precision::Confusion(), TopAbs_SHAPE);
+ Handle(ShapeFix_Shape) aSfs = new ShapeFix_Shape(aShape);
+ aSfs->Perform();
+ aShape = aSfs->Shape();
+ ana.Init(aShape);
+ if (!ana.IsValid())
+ Standard_ConstructionError::Raise("Boolean operation aborted : non valid shape result");
}
+ //if (!BRepAlgo::IsValid(aShape)) {
+ // Standard_ConstructionError::Raise("Boolean operation aborted : non valid shape result");
+ //}
aFunction->SetValue(aShape);
#include <TopAbs.hxx>
#include <TopExp_Explorer.hxx>
+#include <ShapeFix_ShapeTolerance.hxx>
+#include <ShapeFix_Shape.hxx>
+
#include <Precision.hxx>
#include <gp_Pnt.hxx>
#include <StdFail_NotDone.hxx>
// Check shape validity
BRepCheck_Analyzer ana (aShape, false);
if (!ana.IsValid()) {
- StdFail_NotDone::Raise("Fillet algorithm have produced an invalid shape result");
+ // 08.07.2008 added by skl during fixing bug 19761 from Mantis
+ ShapeFix_ShapeTolerance aSFT;
+ aSFT.LimitTolerance(aShape, Precision::Confusion(),
+ Precision::Confusion(), TopAbs_SHAPE);
+ Handle(ShapeFix_Shape) aSfs = new ShapeFix_Shape(aShape);
+ aSfs->Perform();
+ aShape = aSfs->Shape();
+ ana.Init(aShape);
+ if (!ana.IsValid())
+ StdFail_NotDone::Raise("Fillet algorithm have produced an invalid shape result");
}
aFunction->SetValue(aShape);
#include <Precision.hxx>
#include <Standard_ConstructionError.hxx>
+#include <TColGeom_SequenceOfCurve.hxx>
+#include <ShapeFix_Face.hxx>
+#include <GeomAPI_PointsToBSplineSurface.hxx>
+#include <Geom_BSplineCurve.hxx>
+
//=======================================================================
//function : GetID
//purpose :
TopoDS_Shape Scurrent;
Standard_Real First, Last;
Handle(Geom_Curve) C;
- GeomFill_SectionGenerator Section;
-
- Standard_Integer i = 0;
- for (Ex.Init(aShape, TopAbs_EDGE); Ex.More(); Ex.Next()) {
- Scurrent = Ex.Current() ;
- if (Scurrent.IsNull() || Scurrent.ShapeType() != TopAbs_EDGE) return 0;
- C = BRep_Tool::Curve(TopoDS::Edge(Scurrent), First, Last);
- C = new Geom_TrimmedCurve(C, First, Last);
- Section.AddCurve(C);
- i++;
- }
-
- /* a 'tolerance' is used to compare 2 knots : see GeomFill_Generator.cdl */
- Section.Perform(Precision::Confusion());
- Handle(GeomFill_Line) Line = new GeomFill_Line(i);
- GeomFill_AppSurf App (mindeg, maxdeg, tol3d, tol2d, nbiter); /* user parameters */
- App.Perform(Line, Section, isApprox);
-
- if (!App.IsDone()) return 0;
- Standard_Integer UDegree, VDegree, NbUPoles, NbVPoles, NbUKnots, NbVKnots;
- App.SurfShape(UDegree, VDegree, NbUPoles, NbVPoles, NbUKnots, NbVKnots);
- Handle(Geom_BSplineSurface) GBS = new Geom_BSplineSurface
- (App.SurfPoles(), App.SurfWeights(), App.SurfUKnots(), App.SurfVKnots(),
- App.SurfUMults(), App.SurfVMults(), App.UDegree(), App.VDegree());
-
- if (GBS.IsNull()) return 0;
- aShape = BRepBuilderAPI_MakeFace(GBS);
+ if(!isApprox) {
+ // make filling as in old version of SALOME (before 4.1.1)
+ GeomFill_SectionGenerator Section;
+ Standard_Integer i = 0;
+ for (Ex.Init(aShape, TopAbs_EDGE); Ex.More(); Ex.Next()) {
+ Scurrent = Ex.Current() ;
+ if (Scurrent.IsNull() || Scurrent.ShapeType() != TopAbs_EDGE) return 0;
+ C = BRep_Tool::Curve(TopoDS::Edge(Scurrent), First, Last);
+ C = new Geom_TrimmedCurve(C, First, Last);
+ Section.AddCurve(C);
+ i++;
+ }
+
+ /* a 'tolerance' is used to compare 2 knots : see GeomFill_Generator.cdl */
+ Section.Perform(Precision::Confusion());
+ Handle(GeomFill_Line) Line = new GeomFill_Line(i);
+
+ GeomFill_AppSurf App (mindeg, maxdeg, tol3d, tol2d, nbiter); /* user parameters */
+ App.Perform(Line, Section);
+
+ if (!App.IsDone()) return 0;
+ Standard_Integer UDegree, VDegree, NbUPoles, NbVPoles, NbUKnots, NbVKnots;
+ App.SurfShape(UDegree, VDegree, NbUPoles, NbVPoles, NbUKnots, NbVKnots);
+ Handle(Geom_BSplineSurface) GBS = new Geom_BSplineSurface
+ (App.SurfPoles(), App.SurfWeights(), App.SurfUKnots(), App.SurfVKnots(),
+ App.SurfUMults(), App.SurfVMults(), App.UDegree(), App.VDegree());
+
+ if (GBS.IsNull()) return 0;
+ aShape = BRepBuilderAPI_MakeFace(GBS);
+ }
+ else {
+ // implemented by skl 20.03.2008 for bug 16568
+ // make approximation - try to create bspline surface
+ // using GeomAPI_PointsToBSplineSurface
+ TColGeom_SequenceOfCurve aSeq;
+ int MaxNbPoles = 0;
+ // add curves from edges to sequence and find maximal
+ // number of poles if some of them are bsplines
+ for (Ex.Init(aShape, TopAbs_EDGE); Ex.More(); Ex.Next()) {
+ Scurrent = Ex.Current() ;
+ if (Scurrent.IsNull() || Scurrent.ShapeType() != TopAbs_EDGE) return 0;
+ C = BRep_Tool::Curve(TopoDS::Edge(Scurrent), First, Last);
+ Handle(Geom_TrimmedCurve) TC = Handle(Geom_TrimmedCurve)::DownCast(C);
+ if(TC.IsNull()) {
+ Handle(Geom_BSplineCurve) BC = Handle(Geom_BSplineCurve)::DownCast(C);
+ if(!BC.IsNull()) {
+ MaxNbPoles = Max(MaxNbPoles,BC->NbPoles());
+ }
+ }
+ else {
+ Handle(Geom_BSplineCurve) BC = Handle(Geom_BSplineCurve)::DownCast(TC->BasisCurve());
+ if(BC.IsNull()) {
+ Handle(Geom_TrimmedCurve) TC1 = Handle(Geom_TrimmedCurve)::DownCast(TC->BasisCurve());
+ if(!TC1.IsNull()) {
+ BC = Handle(Geom_BSplineCurve)::DownCast(TC1->BasisCurve());
+ }
+ }
+ if(!BC.IsNull()) {
+ MaxNbPoles = Max(MaxNbPoles,BC->NbPoles());
+ }
+ }
+ aSeq.Append(C);
+ }
+ // prepare array of points for creation bspline surface
+ // size of this array: by U parameter - number of curves,
+ // by V parameter - determ using MaxNbPoles but it's
+ // value must be between 21(min) and 101(max)
+ int nbc = aSeq.Length();
+ int nbp = Max(21,2*MaxNbPoles-1);
+ if(nbp>101) nbp = 101;
+ TColgp_Array2OfPnt Points(1,nbc,1,nbp);
+ int ic = 1;
+ for(; ic<=nbc; ic++) {
+ Handle(Geom_Curve) C = aSeq.Value(ic);
+ double fp = C->FirstParameter();
+ double lp = C->LastParameter();
+ double dp = (lp-fp)/(nbp-1);
+ int j = 0;
+ gp_Pnt P;
+ for(; j<nbp; j++) {
+ C->D0(fp+dp*j,P);
+ Points.SetValue(ic,j+1,P);
+ }
+ }
+ GeomAPI_PointsToBSplineSurface PTB(Points,mindeg,maxdeg,GeomAbs_C2,tol3d);
+ Handle(Geom_BSplineSurface) BS = PTB.Surface();
+ BRepBuilderAPI_MakeFace BB(BS);
+ TopoDS_Face NewF = BB.Face();
+ Handle(ShapeFix_Face) sff = new ShapeFix_Face(NewF);
+ sff->Perform();
+ sff->FixOrientation();
+ aShape = sff->Face();
+ }
/* We test the validity of resulting shape */
if (!BRepAlgo::IsValid((aShape))) {
return aPoint;
}
+
+//=============================================================================
+/*!
+ * MakePointOnSurface
+ */
+//=============================================================================
+Handle(GEOM_Object) GEOMImpl_IBasicOperations::MakePointOnSurface
+ (Handle(GEOM_Object) theSurface, double theUParameter, double theVParameter)
+{
+ SetErrorCode(KO);
+
+ if (theSurface.IsNull()) return NULL;
+
+ //Add a new Point object
+ Handle(GEOM_Object) aPoint = GetEngine()->AddObject(GetDocID(), GEOM_POINT);
+
+ //Add a new Point function for creation a point relativley another point
+ Handle(GEOM_Function) aFunction = aPoint->AddFunction(GEOMImpl_PointDriver::GetID(),
+ POINT_SURFACE_PAR);
+
+ //Check if the function is set correctly
+ if (aFunction->GetDriverGUID() != GEOMImpl_PointDriver::GetID()) return NULL;
+
+ GEOMImpl_IPoint aPI (aFunction);
+
+ Handle(GEOM_Function) aRefFunction = theSurface->GetLastFunction();
+ if (aRefFunction.IsNull()) return NULL;
+
+ aPI.SetSurface(aRefFunction);
+ aPI.SetParameter(theUParameter);
+ aPI.SetParameter2(theVParameter);
+
+ //Compute the point value
+ try {
+#if (OCC_VERSION_MAJOR << 16 | OCC_VERSION_MINOR << 8 | OCC_VERSION_MAINTENANCE) > 0x060100
+ OCC_CATCH_SIGNALS;
+#endif
+ if (!GetSolver()->ComputeFunction(aFunction)) {
+ SetErrorCode("Point driver failed");
+ return NULL;
+ }
+ }
+ catch (Standard_Failure) {
+ Handle(Standard_Failure) aFail = Standard_Failure::Caught();
+ SetErrorCode(aFail->GetMessageString());
+ return NULL;
+ }
+
+ //Make a Python command
+ GEOM::TPythonDump(aFunction) << aPoint << " = geompy.MakeVertexOnSurface("
+ << theSurface << ", " << theUParameter
+ << ", " << theVParameter << ")";
+
+ SetErrorCode(OK);
+ return aPoint;
+}
+
+
//=============================================================================
/*!
* MakePointOnLinesIntersection
Standard_EXPORT Handle(GEOM_Object) MakePointOnLinesIntersection
(Handle(GEOM_Object) theLine1, Handle(GEOM_Object) theLine2);
+ Standard_EXPORT Handle(GEOM_Object) MakePointOnSurface (Handle(GEOM_Object) theSurface,
+ double theUParameter,
+ double theVParameter);
+
// Vector
Standard_EXPORT Handle(GEOM_Object) MakeVectorDXDYDZ (double theDX, double theDY, double theDZ);
//Add a new Chamfer function
Handle(GEOM_Function) aFunction =
aChamfer->AddFunction(GEOMImpl_ChamferDriver::GetID(), CHAMFER_SHAPE_EDGES);
- if (aFunction.IsNull()) { return NULL; cout << "Edges Function is NULL!!!" << endl; }
+ if (aFunction.IsNull()) { MESSAGE ( "Edges Function is NULL!!!" ); return NULL;}
//Check if the function is set correctly
if (aFunction->GetDriverGUID() != GEOMImpl_ChamferDriver::GetID())
- { return NULL; cout << "Chamfer Driver is NULL!!!" << endl; }
+ { MESSAGE ( "Chamfer Driver is NULL!!!" ); return NULL; }
GEOMImpl_IChamfer aCI (aFunction);
Handle(GEOM_Function) aRefShape = theShape->GetLastFunction();
- if (aRefShape.IsNull()) { return NULL; cout << "Shape is NULL!!!" << endl; }
+ if (aRefShape.IsNull()) { MESSAGE ("Shape is NULL!!!"); return NULL;}
aCI.SetShape(aRefShape);
aCI.SetD1(theD1);
//Add a new Chamfer function
Handle(GEOM_Function) aFunction =
aChamfer->AddFunction(GEOMImpl_ChamferDriver::GetID(), CHAMFER_SHAPE_EDGES_AD);
- if (aFunction.IsNull()) { return NULL; cout << "Edges Function is NULL!!!" << endl; }
+ if (aFunction.IsNull()) { MESSAGE ( "Edges Function is NULL!!!" ); return NULL; }
//Check if the function is set correctly
if (aFunction->GetDriverGUID() != GEOMImpl_ChamferDriver::GetID())
- { return NULL; cout << "Chamfer Driver is NULL!!!" << endl; }
+ { MESSAGE("Chamfer Driver is NULL!!!"); return NULL;}
GEOMImpl_IChamfer aCI (aFunction);
Handle(GEOM_Function) aRefShape = theShape->GetLastFunction();
- if (aRefShape.IsNull()) { return NULL; cout << "Shape is NULL!!!" << endl; }
+ if (aRefShape.IsNull()) { MESSAGE ("Shape is NULL!!!"); return NULL;}
aCI.SetShape(aRefShape);
aCI.SetD(theD);
#include <gp_Pln.hxx>
#include <gp_Lin.hxx>
+#include <GeomAPI_ProjectPointOnCurve.hxx>
+#include <ShapeAnalysis.hxx>
+#include <ShapeAnalysis_Surface.hxx>
+#include <GeomLProp_CLProps.hxx>
+#include <GeomLProp_SLProps.hxx>
+
#include <Standard_Failure.hxx>
#include <Standard_ErrorHandler.hxx> // CAREFUL ! position of this file is critic : see Lucien PIGNOLONI / OCC
+#include <GeomAPI_IntSS.hxx>
+#include <Geom_SphericalSurface.hxx>
+#include <Geom_ToroidalSurface.hxx>
+#include <Geom_Circle.hxx>
+#include <BRep_Builder.hxx>
+#include <TopoDS_Compound.hxx>
+#include <ShapeFix_Shape.hxx>
+
+
//=============================================================================
/*!
* Constructor
return Astr;
}
+
+//=======================================================================
+//function : CheckSingularCase
+//purpose : auxilary for GetMinDistance()
+// workaround for bugs 19899, 19908 and 19910 from Mantis
+//=======================================================================
+static double CheckSingularCase(const TopoDS_Shape& aSh1,
+ const TopoDS_Shape& aSh2,
+ gp_Pnt& Ptmp1, gp_Pnt& Ptmp2)
+{
+ bool IsChange1 = false;
+ double AddDist1 = 0.0;
+ TopExp_Explorer anExp;
+ TopoDS_Shape tmpSh1, tmpSh2;
+ int nbf = 0;
+ for ( anExp.Init( aSh1, TopAbs_FACE ); anExp.More(); anExp.Next() ) {
+ nbf++;
+ tmpSh1 = anExp.Current();
+ }
+ if(nbf==1) {
+ TopoDS_Shape sh = aSh1;
+ while(sh.ShapeType()==TopAbs_COMPOUND) {
+ TopoDS_Iterator it(sh);
+ sh = it.Value();
+ }
+ Handle(Geom_Surface) S = BRep_Tool::Surface(TopoDS::Face(tmpSh1));
+ if( S->IsKind(STANDARD_TYPE(Geom_SphericalSurface)) ||
+ S->IsKind(STANDARD_TYPE(Geom_ToroidalSurface)) ) {
+ if( sh.ShapeType()==TopAbs_SHELL || sh.ShapeType()==TopAbs_FACE ) {
+ // non solid case
+ double U1,U2,V1,V2;
+ S->Bounds(U1,U2,V1,V2);
+ Handle(Geom_RectangularTrimmedSurface) TrS1 =
+ new Geom_RectangularTrimmedSurface(S,U1,(U1+U2)/2.,V1,V2);
+ Handle(Geom_RectangularTrimmedSurface) TrS2 =
+ new Geom_RectangularTrimmedSurface(S,(U1+U2)/2.,U2,V1,V2);
+ BRep_Builder B;
+ TopoDS_Face F1,F2;
+ TopoDS_Compound Comp;
+ B.MakeCompound(Comp);
+ B.MakeFace(F1,TrS1,1.e-7);
+ B.Add(Comp,F1);
+ B.MakeFace(F2,TrS2,1.e-7);
+ B.Add(Comp,F2);
+ Handle(ShapeFix_Shape) sfs = new ShapeFix_Shape;
+ sfs->Init(Comp);
+ sfs->SetPrecision(1.e-6);
+ sfs->SetMaxTolerance(1.0);
+ sfs->Perform();
+ tmpSh1 = sfs->Shape();
+ IsChange1 = true;
+ }
+ else {
+ if( S->IsKind(STANDARD_TYPE(Geom_SphericalSurface)) ) {
+ Handle(Geom_SphericalSurface) SS = Handle(Geom_SphericalSurface)::DownCast(S);
+ gp_Pnt PC = SS->Location();
+ BRep_Builder B;
+ TopoDS_Vertex V;
+ B.MakeVertex(V,PC,1.e-7);
+ tmpSh1 = V;
+ AddDist1 = SS->Radius();
+ IsChange1 = true;
+ }
+ else {
+ Handle(Geom_ToroidalSurface) TS = Handle(Geom_ToroidalSurface)::DownCast(S);
+ gp_Ax3 ax3 = TS->Position();
+ Handle(Geom_Circle) C = new Geom_Circle(ax3.Ax2(),TS->MajorRadius());
+ BRep_Builder B;
+ TopoDS_Edge E;
+ B.MakeEdge(E,C,1.e-7);
+ tmpSh1 = E;
+ AddDist1 = TS->MinorRadius();
+ IsChange1 = true;
+ }
+ }
+ }
+ else
+ tmpSh1 = aSh1;
+ }
+ else
+ tmpSh1 = aSh1;
+ bool IsChange2 = false;
+ double AddDist2 = 0.0;
+ nbf = 0;
+ for ( anExp.Init( aSh2, TopAbs_FACE ); anExp.More(); anExp.Next() ) {
+ nbf++;
+ tmpSh2 = anExp.Current();
+ }
+ if(nbf==1) {
+ TopoDS_Shape sh = aSh2;
+ while(sh.ShapeType()==TopAbs_COMPOUND) {
+ TopoDS_Iterator it(sh);
+ sh = it.Value();
+ }
+ Handle(Geom_Surface) S = BRep_Tool::Surface(TopoDS::Face(tmpSh2));
+ if( S->IsKind(STANDARD_TYPE(Geom_SphericalSurface)) ||
+ S->IsKind(STANDARD_TYPE(Geom_ToroidalSurface)) ) {
+ if( sh.ShapeType()==TopAbs_SHELL || sh.ShapeType()==TopAbs_FACE ) {
+ // non solid case
+ double U1,U2,V1,V2;
+ S->Bounds(U1,U2,V1,V2);
+ Handle(Geom_RectangularTrimmedSurface) TrS1 =
+ new Geom_RectangularTrimmedSurface(S,U1,(U1+U2)/2.,V1,V2);
+ Handle(Geom_RectangularTrimmedSurface) TrS2 =
+ new Geom_RectangularTrimmedSurface(S,(U1+U2)/2.,U2,V1,V2);
+ BRep_Builder B;
+ TopoDS_Face F1,F2;
+ TopoDS_Compound Comp;
+ B.MakeCompound(Comp);
+ B.MakeFace(F1,TrS1,1.e-7);
+ B.Add(Comp,F1);
+ B.MakeFace(F2,TrS2,1.e-7);
+ B.Add(Comp,F2);
+ Handle(ShapeFix_Shape) sfs = new ShapeFix_Shape;
+ sfs->Init(Comp);
+ sfs->SetPrecision(1.e-6);
+ sfs->SetMaxTolerance(1.0);
+ sfs->Perform();
+ tmpSh2 = sfs->Shape();
+ IsChange2 = true;
+ }
+ else {
+ if( S->IsKind(STANDARD_TYPE(Geom_SphericalSurface)) ) {
+ Handle(Geom_SphericalSurface) SS = Handle(Geom_SphericalSurface)::DownCast(S);
+ gp_Pnt PC = SS->Location();
+ BRep_Builder B;
+ TopoDS_Vertex V;
+ B.MakeVertex(V,PC,1.e-7);
+ tmpSh2 = V;
+ AddDist2 = SS->Radius();
+ IsChange2 = true;
+ }
+ else if( S->IsKind(STANDARD_TYPE(Geom_ToroidalSurface)) ) {
+ Handle(Geom_ToroidalSurface) TS = Handle(Geom_ToroidalSurface)::DownCast(S);
+ gp_Ax3 ax3 = TS->Position();
+ Handle(Geom_Circle) C = new Geom_Circle(ax3.Ax2(),TS->MajorRadius());
+ BRep_Builder B;
+ TopoDS_Edge E;
+ B.MakeEdge(E,C,1.e-7);
+ tmpSh2 = E;
+ AddDist2 = TS->MinorRadius();
+ IsChange2 = true;
+ }
+ }
+ }
+ else
+ tmpSh2 = aSh2;
+ }
+ else
+ tmpSh2 = aSh2;
+
+ if( !IsChange1 && !IsChange2 )
+ return -2.0;
+
+ BRepExtrema_DistShapeShape dst(tmpSh1,tmpSh2);
+ if (dst.IsDone()) {
+ double MinDist = 1.e9;
+ gp_Pnt PMin1, PMin2, P1, P2;
+ for (int i = 1; i <= dst.NbSolution(); i++) {
+ P1 = dst.PointOnShape1(i);
+ P2 = dst.PointOnShape2(i);
+ Standard_Real Dist = P1.Distance(P2);
+ if (MinDist > Dist) {
+ MinDist = Dist;
+ PMin1 = P1;
+ PMin2 = P2;
+ }
+ }
+ if(MinDist<1.e-7) {
+ Ptmp1 = PMin1;
+ Ptmp2 = PMin2;
+ }
+ else {
+ gp_Dir aDir(gp_Vec(PMin1,PMin2));
+ if( MinDist > (AddDist1+AddDist2) ) {
+ Ptmp1 = gp_Pnt( PMin1.X() + aDir.X()*AddDist1,
+ PMin1.Y() + aDir.Y()*AddDist1,
+ PMin1.Z() + aDir.Z()*AddDist1 );
+ Ptmp2 = gp_Pnt( PMin2.X() - aDir.X()*AddDist2,
+ PMin2.Y() - aDir.Y()*AddDist2,
+ PMin2.Z() - aDir.Z()*AddDist2 );
+ return (MinDist - AddDist1 - AddDist2);
+ }
+ else {
+ if( AddDist1 > 0 ) {
+ Ptmp1 = gp_Pnt( PMin1.X() + aDir.X()*AddDist1,
+ PMin1.Y() + aDir.Y()*AddDist1,
+ PMin1.Z() + aDir.Z()*AddDist1 );
+ Ptmp2 = Ptmp1;
+ }
+ else {
+ Ptmp2 = gp_Pnt( PMin2.X() - aDir.X()*AddDist2,
+ PMin2.Y() - aDir.Y()*AddDist2,
+ PMin2.Z() - aDir.Z()*AddDist2 );
+ Ptmp1 = Ptmp2;
+ }
+ }
+ }
+ double res = MinDist - AddDist1 - AddDist2;
+ if(res<0.) res = 0.0;
+ return res;
+ }
+ return -2.0;
+}
+/* old variant
+static bool CheckSingularCase(const TopoDS_Shape& aSh1,
+ const TopoDS_Shape& aSh2,
+ gp_Pnt& Ptmp)
+{
+ TopExp_Explorer anExp;
+ TopoDS_Shape tmpSh1, tmpSh2;
+ int nbf = 0;
+ for ( anExp.Init( aSh1, TopAbs_FACE ); anExp.More(); anExp.Next() ) {
+ nbf++;
+ tmpSh1 = anExp.Current();
+ }
+ if(nbf==1) {
+ Handle(Geom_Surface) S1 = BRep_Tool::Surface(TopoDS::Face(tmpSh1));
+ if( S1->IsKind(STANDARD_TYPE(Geom_SphericalSurface)) ||
+ S1->IsKind(STANDARD_TYPE(Geom_ToroidalSurface)) ) {
+ nbf = 0;
+ for ( anExp.Init( aSh2, TopAbs_FACE ); anExp.More(); anExp.Next() ) {
+ nbf++;
+ tmpSh2 = anExp.Current();
+ Handle(Geom_Surface) S2 = BRep_Tool::Surface(TopoDS::Face(tmpSh2));
+ GeomAPI_IntSS ISS(S1,S2,1.e-7);
+ if(ISS.IsDone()) {
+ for(int i=1; i<=ISS.NbLines(); i++) {
+ Handle(Geom_Curve) C3d = ISS.Line(i);
+ BRep_Builder B;
+ TopoDS_Edge E;
+ B.MakeEdge(E,C3d,1.e-7);
+ BRepExtrema_DistShapeShape dst(tmpSh2,E);
+ if (dst.IsDone()) {
+ gp_Pnt PMin1, PMin2, P1, P2;
+ double MinDist = 1.e9;
+ for (int i = 1; i <= dst.NbSolution(); i++) {
+ P1 = dst.PointOnShape1(i);
+ P2 = dst.PointOnShape2(i);
+ Standard_Real Dist = P1.Distance(P2);
+ if (MinDist > Dist) {
+ MinDist = Dist;
+ Ptmp = P1;
+ }
+ }
+ if(MinDist<1.e-7)
+ return true;
+ }
+ }
+ }
+ }
+ }
+ }
+ nbf = 0;
+ for ( anExp.Init( aSh2, TopAbs_FACE ); anExp.More(); anExp.Next() ) {
+ nbf++;
+ tmpSh1 = anExp.Current();
+ }
+ if(nbf==1) {
+ Handle(Geom_Surface) S1 = BRep_Tool::Surface(TopoDS::Face(tmpSh1));
+ if( S1->IsKind(STANDARD_TYPE(Geom_SphericalSurface)) ||
+ S1->IsKind(STANDARD_TYPE(Geom_ToroidalSurface)) ) {
+ nbf = 0;
+ for ( anExp.Init( aSh1, TopAbs_FACE ); anExp.More(); anExp.Next() ) {
+ nbf++;
+ tmpSh2 = anExp.Current();
+ Handle(Geom_Surface) S2 = BRep_Tool::Surface(TopoDS::Face(tmpSh2));
+ GeomAPI_IntSS ISS(S1,S2,1.e-7);
+ if(ISS.IsDone()) {
+ for(int i=1; i<=ISS.NbLines(); i++) {
+ Handle(Geom_Curve) C3d = ISS.Line(i);
+ BRep_Builder B;
+ TopoDS_Edge E;
+ B.MakeEdge(E,C3d,1.e-7);
+ BRepExtrema_DistShapeShape dst(tmpSh2,E);
+ if (dst.IsDone()) {
+ gp_Pnt P1,P2;
+ double MinDist = 1.e9;
+ for (int i = 1; i <= dst.NbSolution(); i++) {
+ P1 = dst.PointOnShape1(i);
+ P2 = dst.PointOnShape2(i);
+ Standard_Real Dist = P1.Distance(P2);
+ if (MinDist > Dist) {
+ MinDist = Dist;
+ Ptmp = P1;
+ }
+ }
+ if(MinDist<1.e-7)
+ return true;
+ }
+ }
+ }
+ }
+ }
+ }
+ return false;
+}
+*/
+
+
//=============================================================================
/*!
* GetMinDistance
#if (OCC_VERSION_MAJOR << 16 | OCC_VERSION_MINOR << 8 | OCC_VERSION_MAINTENANCE) > 0x060100
OCC_CATCH_SIGNALS;
#endif
+
+ // skl 30.06.2008
+ // additional workaround for bugs 19899, 19908 and 19910 from Mantis
+ gp_Pnt Ptmp1, Ptmp2;
+ double dist = CheckSingularCase(aShape1, aShape2, Ptmp1, Ptmp2);
+ if(dist>-1.0) {
+ Ptmp1.Coord(X1, Y1, Z1);
+ Ptmp2.Coord(X2, Y2, Z2);
+ SetErrorCode(OK);
+ return dist;
+ }
+
BRepExtrema_DistShapeShape dst (aShape1, aShape2);
if (dst.IsDone()) {
gp_Pnt PMin1, PMin2, P1, P2;
return anAngle;
}
+
+//=============================================================================
+/*!
+ * CurveCurvatureByParam
+ */
+//=============================================================================
+Standard_Real GEOMImpl_IMeasureOperations::CurveCurvatureByParam
+ (Handle(GEOM_Object) theCurve, Standard_Real& theParam)
+{
+ SetErrorCode(KO);
+ Standard_Real aRes = -1.0;
+
+ if(theCurve.IsNull()) return aRes;
+
+ Handle(GEOM_Function) aRefShape = theCurve->GetLastFunction();
+ if(aRefShape.IsNull()) return aRes;
+
+ TopoDS_Shape aShape = aRefShape->GetValue();
+ if(aShape.IsNull()) {
+ SetErrorCode("One of Objects has NULL Shape");
+ return aRes;
+ }
+
+ Standard_Real aFP, aLP, aP;
+ Handle(Geom_Curve) aCurve = BRep_Tool::Curve(TopoDS::Edge(aShape), aFP, aLP);
+ aP = aFP + (aLP - aFP) * theParam;
+
+ if(aCurve.IsNull()) return aRes;
+
+ //Compute curvature
+ try {
+#if (OCC_VERSION_MAJOR << 16 | OCC_VERSION_MINOR << 8 | OCC_VERSION_MAINTENANCE) > 0x060100
+ OCC_CATCH_SIGNALS;
+#endif
+ GeomLProp_CLProps Prop = GeomLProp_CLProps
+ (aCurve, aP, 2, Precision::Confusion());
+ aRes = fabs(Prop.Curvature());
+ SetErrorCode(OK);
+ }
+ catch (Standard_Failure) {
+ Handle(Standard_Failure) aFail = Standard_Failure::Caught();
+ SetErrorCode(aFail->GetMessageString());
+ return aRes;
+ }
+
+ if( aRes > Precision::Confusion() )
+ aRes = 1/aRes;
+ else
+ aRes = RealLast();
+
+ return aRes;
+}
+
+
+//=============================================================================
+/*!
+ * CurveCurvatureByPoint
+ */
+//=============================================================================
+Standard_Real GEOMImpl_IMeasureOperations::CurveCurvatureByPoint
+ (Handle(GEOM_Object) theCurve, Handle(GEOM_Object) thePoint)
+{
+ SetErrorCode(KO);
+ Standard_Real aRes = -1.0;
+
+ if( theCurve.IsNull() || thePoint.IsNull() ) return aRes;
+
+ Handle(GEOM_Function) aRefCurve = theCurve->GetLastFunction();
+ Handle(GEOM_Function) aRefPoint = thePoint->GetLastFunction();
+ if( aRefCurve.IsNull() || aRefPoint.IsNull() ) return aRes;
+
+ TopoDS_Edge anEdge = TopoDS::Edge(aRefCurve->GetValue());
+ TopoDS_Vertex aPnt = TopoDS::Vertex(aRefPoint->GetValue());
+ if( anEdge.IsNull() || aPnt.IsNull() ) {
+ SetErrorCode("One of Objects has NULL Shape");
+ return aRes;
+ }
+
+ Standard_Real aFP, aLP;
+ Handle(Geom_Curve) aCurve = BRep_Tool::Curve(anEdge, aFP, aLP);
+ if(aCurve.IsNull()) return aRes;
+ gp_Pnt aPoint = BRep_Tool::Pnt(aPnt);
+
+ //Compute curvature
+ try {
+#if (OCC_VERSION_MAJOR << 16 | OCC_VERSION_MINOR << 8 | OCC_VERSION_MAINTENANCE) > 0x060100
+ OCC_CATCH_SIGNALS;
+#endif
+ GeomAPI_ProjectPointOnCurve PPC(aPoint, aCurve, aFP, aLP);
+ if(PPC.NbPoints()>0) {
+ GeomLProp_CLProps Prop = GeomLProp_CLProps
+ (aCurve, PPC.LowerDistanceParameter(), 2, Precision::Confusion());
+ aRes = fabs(Prop.Curvature());
+ SetErrorCode(OK);
+ }
+ }
+ catch (Standard_Failure) {
+ Handle(Standard_Failure) aFail = Standard_Failure::Caught();
+ SetErrorCode(aFail->GetMessageString());
+ return aRes;
+ }
+
+ if( aRes > Precision::Confusion() )
+ aRes = 1/aRes;
+ else
+ aRes = RealLast();
+
+ return aRes;
+}
+
+
+//=============================================================================
+/*!
+ * getSurfaceCurvatures
+ */
+//=============================================================================
+Standard_Real GEOMImpl_IMeasureOperations::getSurfaceCurvatures
+ (const Handle(Geom_Surface)& aSurf,
+ Standard_Real theUParam,
+ Standard_Real theVParam,
+ Standard_Boolean theNeedMaxCurv)
+{
+ SetErrorCode(KO);
+ Standard_Real aRes = 1.0;
+
+ if (aSurf.IsNull()) return aRes;
+
+ try {
+#if (OCC_VERSION_MAJOR << 16 | OCC_VERSION_MINOR << 8 | OCC_VERSION_MAINTENANCE) > 0x060100
+ OCC_CATCH_SIGNALS;
+#endif
+ GeomLProp_SLProps Prop = GeomLProp_SLProps
+ (aSurf, theUParam, theVParam, 2, Precision::Confusion());
+ if(Prop.IsCurvatureDefined()) {
+ if(Prop.IsUmbilic()) {
+ //cout<<"is umbilic"<<endl;
+ aRes = fabs(Prop.MeanCurvature());
+ }
+ else {
+ //cout<<"is not umbilic"<<endl;
+ double c1 = fabs(Prop.MaxCurvature());
+ double c2 = fabs(Prop.MinCurvature());
+ if(theNeedMaxCurv)
+ aRes = Max(c1,c2);
+ else
+ aRes = Min(c1,c2);
+ }
+ SetErrorCode(OK);
+ }
+ }
+ catch (Standard_Failure) {
+ Handle(Standard_Failure) aFail = Standard_Failure::Caught();
+ SetErrorCode(aFail->GetMessageString());
+ return aRes;
+ }
+
+ if( fabs(aRes) > Precision::Confusion() )
+ aRes = 1/aRes;
+ else
+ aRes = RealLast();
+
+ return aRes;
+}
+
+
+//=============================================================================
+/*!
+ * MaxSurfaceCurvatureByParam
+ */
+//=============================================================================
+Standard_Real GEOMImpl_IMeasureOperations::MaxSurfaceCurvatureByParam
+ (Handle(GEOM_Object) theSurf,
+ Standard_Real& theUParam,
+ Standard_Real& theVParam)
+{
+ SetErrorCode(KO);
+ Standard_Real aRes = -1.0;
+
+ if (theSurf.IsNull()) return aRes;
+
+ Handle(GEOM_Function) aRefShape = theSurf->GetLastFunction();
+ if(aRefShape.IsNull()) return aRes;
+
+ TopoDS_Shape aShape = aRefShape->GetValue();
+ if(aShape.IsNull()) {
+ SetErrorCode("One of Objects has NULL Shape");
+ return aRes;
+ }
+
+ TopoDS_Face F = TopoDS::Face(aShape);
+ Handle(Geom_Surface) aSurf = BRep_Tool::Surface(F);
+
+ //Compute the parameters
+ Standard_Real U1,U2,V1,V2;
+ ShapeAnalysis::GetFaceUVBounds(F,U1,U2,V1,V2);
+ Standard_Real U = U1 + (U2-U1)*theUParam;
+ Standard_Real V = V1 + (V2-V1)*theVParam;
+
+ return getSurfaceCurvatures(aSurf, U, V, true);
+}
+
+
+//=============================================================================
+/*!
+ * MaxSurfaceCurvatureByPoint
+ */
+//=============================================================================
+Standard_Real GEOMImpl_IMeasureOperations::MaxSurfaceCurvatureByPoint
+ (Handle(GEOM_Object) theSurf, Handle(GEOM_Object) thePoint)
+{
+ SetErrorCode(KO);
+ Standard_Real aRes = -1.0;
+
+ if( theSurf.IsNull() || thePoint.IsNull() ) return aRes;
+
+ Handle(GEOM_Function) aRefShape = theSurf->GetLastFunction();
+ Handle(GEOM_Function) aRefPoint = thePoint->GetLastFunction();
+ if( aRefShape.IsNull() || aRefPoint.IsNull() ) return aRes;
+
+ TopoDS_Face aFace = TopoDS::Face(aRefShape->GetValue());
+ TopoDS_Vertex aPnt = TopoDS::Vertex(aRefPoint->GetValue());
+ if( aFace.IsNull() || aPnt.IsNull() ) {
+ SetErrorCode("One of Objects has NULL Shape");
+ return 0;
+ }
+
+ Handle(Geom_Surface) aSurf = BRep_Tool::Surface(aFace);
+ if(aSurf.IsNull()) return aRes;
+ gp_Pnt aPoint = BRep_Tool::Pnt(aPnt);
+
+ //Compute the parameters
+ ShapeAnalysis_Surface sas(aSurf);
+ gp_Pnt2d UV = sas.ValueOfUV(aPoint,Precision::Confusion());
+
+ return getSurfaceCurvatures(aSurf, UV.X(), UV.Y(), true);
+}
+
+
+//=============================================================================
+/*!
+ * MinSurfaceCurvatureByParam
+ */
+//=============================================================================
+Standard_Real GEOMImpl_IMeasureOperations::MinSurfaceCurvatureByParam
+ (Handle(GEOM_Object) theSurf,
+ Standard_Real& theUParam,
+ Standard_Real& theVParam)
+{
+ SetErrorCode(KO);
+ Standard_Real aRes = -1.0;
+
+ if (theSurf.IsNull()) return aRes;
+
+ Handle(GEOM_Function) aRefShape = theSurf->GetLastFunction();
+ if(aRefShape.IsNull()) return aRes;
+
+ TopoDS_Shape aShape = aRefShape->GetValue();
+ if(aShape.IsNull()) {
+ SetErrorCode("One of Objects has NULL Shape");
+ return aRes;
+ }
+
+ TopoDS_Face F = TopoDS::Face(aShape);
+ Handle(Geom_Surface) aSurf = BRep_Tool::Surface(F);
+
+ //Compute the parameters
+ Standard_Real U1,U2,V1,V2;
+ ShapeAnalysis::GetFaceUVBounds(F,U1,U2,V1,V2);
+ Standard_Real U = U1 + (U2-U1)*theUParam;
+ Standard_Real V = V1 + (V2-V1)*theVParam;
+
+ return getSurfaceCurvatures(aSurf, U, V, false);
+}
+
+
+//=============================================================================
+/*!
+ * MinSurfaceCurvatureByPoint
+ */
+//=============================================================================
+Standard_Real GEOMImpl_IMeasureOperations::MinSurfaceCurvatureByPoint
+ (Handle(GEOM_Object) theSurf, Handle(GEOM_Object) thePoint)
+{
+ SetErrorCode(KO);
+ Standard_Real aRes = -1.0;
+
+ if( theSurf.IsNull() || thePoint.IsNull() ) return aRes;
+
+ Handle(GEOM_Function) aRefShape = theSurf->GetLastFunction();
+ Handle(GEOM_Function) aRefPoint = thePoint->GetLastFunction();
+ if( aRefShape.IsNull() || aRefPoint.IsNull() ) return aRes;
+
+ TopoDS_Face aFace = TopoDS::Face(aRefShape->GetValue());
+ TopoDS_Vertex aPnt = TopoDS::Vertex(aRefPoint->GetValue());
+ if( aFace.IsNull() || aPnt.IsNull() ) {
+ SetErrorCode("One of Objects has NULL Shape");
+ return 0;
+ }
+
+ Handle(Geom_Surface) aSurf = BRep_Tool::Surface(aFace);
+ if(aSurf.IsNull()) return aRes;
+ gp_Pnt aPoint = BRep_Tool::Pnt(aPnt);
+
+ //Compute the parameters
+ ShapeAnalysis_Surface sas(aSurf);
+ gp_Pnt2d UV = sas.ValueOfUV(aPoint,Precision::Confusion());
+
+ return getSurfaceCurvatures(aSurf, UV.X(), UV.Y(), false);
+}
+
+
//=======================================================================
//function : StructuralDump
//purpose : Structural (data exchange) style of output.
}
}
+
//=======================================================================
//function : GetProblemShapes
// purpose : for StructuralDump
#include <TColStd_HSequenceOfInteger.hxx>
#include <TColStd_HSequenceOfReal.hxx>
#include <gp_Ax3.hxx>
+#include <Geom_Surface.hxx>
class GEOM_Engine;
class Handle(GEOM_Object);
Standard_EXPORT Standard_Real GetAngle (Handle(GEOM_Object) theLine1, Handle(GEOM_Object) theLine2);
+
+ // Methods for recieving radiuses of curvature of curves and surfaces
+ // in the given point
+ Standard_EXPORT Standard_Real CurveCurvatureByParam (Handle(GEOM_Object) theCurve,
+ Standard_Real& theParam);
+ Standard_EXPORT Standard_Real CurveCurvatureByPoint (Handle(GEOM_Object) theCurve,
+ Handle(GEOM_Object) thePoint);
+ Standard_EXPORT Standard_Real MaxSurfaceCurvatureByParam (Handle(GEOM_Object) theSurf,
+ Standard_Real& theUParam,
+ Standard_Real& theVParam);
+ Standard_EXPORT Standard_Real MaxSurfaceCurvatureByPoint (Handle(GEOM_Object) theSurf,
+ Handle(GEOM_Object) thePoint);
+ Standard_EXPORT Standard_Real MinSurfaceCurvatureByParam (Handle(GEOM_Object) theSurf,
+ Standard_Real& theUParam,
+ Standard_Real& theVParam);
+ Standard_EXPORT Standard_Real MinSurfaceCurvatureByPoint (Handle(GEOM_Object) theSurf,
+ Handle(GEOM_Object) thePoint);
+
public:
Standard_EXPORT static gp_Ax3 GetPosition (const TopoDS_Shape& theShape);
Handle(TColStd_HArray1OfInteger)& NbProblems,
const TopAbs_ShapeEnum Subtype,
TopTools_DataMapOfShapeListOfShape& theMap);
+
+ Standard_Real getSurfaceCurvatures (const Handle(Geom_Surface)& aSurf,
+ Standard_Real theUParam,
+ Standard_Real theVParam,
+ Standard_Boolean theNeedMaxCurv);
};
#endif
#define ARG_LINE1 7
#define ARG_LINE2 8
+#define ARG_SURFACE 9
+#define ARG_PARAM2 10
+
class GEOMImpl_IPoint
{
public:
Handle(GEOM_Function) GetRef() { return _func->GetReference(ARG_REF); }
void SetCurve(Handle(GEOM_Function) theRef) { _func->SetReference(ARG_CURVE, theRef); }
+ void SetSurface(Handle(GEOM_Function) theRef) { _func->SetReference(ARG_SURFACE, theRef); }
void SetLine1(Handle(GEOM_Function) theRef) { _func->SetReference(ARG_LINE1, theRef); }
void SetLine2(Handle(GEOM_Function) theRef) { _func->SetReference(ARG_LINE2, theRef); }
Handle(GEOM_Function) GetCurve() { return _func->GetReference(ARG_CURVE); }
+ Handle(GEOM_Function) GetSurface() { return _func->GetReference(ARG_SURFACE); }
Handle(GEOM_Function) GetLine1() { return _func->GetReference(ARG_LINE1); }
Handle(GEOM_Function) GetLine2() { return _func->GetReference(ARG_LINE2); }
void SetParameter(double theParam) { _func->SetReal(ARG_PARAM, theParam); }
+ void SetParameter2(double theParam) { _func->SetReal(ARG_PARAM2, theParam); }
double GetParameter() { return _func->GetReal(ARG_PARAM); }
+ double GetParameter2() { return _func->GetReal(ARG_PARAM2); }
private:
#define SCALE_ARG_SHAPE 1
#define SCALE_ARG_VALUE 2
#define SCALE_ARG_POINT 3
+#define SCALE_ARG_VALUE_Y 4
+#define SCALE_ARG_VALUE_Z 5
class GEOMImpl_IScale
{
Handle(GEOM_Function) GetPoint() { return _func->GetReference(SCALE_ARG_POINT); }
+ void SetFactorX(double theValue) { _func->SetReal(SCALE_ARG_VALUE , theValue); }
+ void SetFactorY(double theValue) { _func->SetReal(SCALE_ARG_VALUE_Y, theValue); }
+ void SetFactorZ(double theValue) { _func->SetReal(SCALE_ARG_VALUE_Z, theValue); }
+
+ double GetFactorX() { return _func->GetReal(SCALE_ARG_VALUE ); }
+ double GetFactorY() { return _func->GetReal(SCALE_ARG_VALUE_Y); }
+ double GetFactorZ() { return _func->GetReal(SCALE_ARG_VALUE_Z); }
+
private:
Handle(GEOM_Function) _func;
#include "GEOMAlgo_FinderShapeOnQuad.hxx"
#include "GEOMAlgo_FinderShapeOn2.hxx"
#include "GEOMAlgo_ClsfBox.hxx"
+#include "GEOMAlgo_ClsfSolid.hxx"
#include "GEOMAlgo_Gluer1.hxx"
#include "GEOMAlgo_ListIteratorOfListOfCoupleOfShapes.hxx"
#include "GEOMAlgo_CoupleOfShapes.hxx"
#include <TDF_Tool.hxx>
#include <BRepExtrema_ExtCF.hxx>
+#include <BRepExtrema_DistShapeShape.hxx>
#include <BRep_Tool.hxx>
#include <BRep_Builder.hxx>
#include <vector>
+#include <Standard_NullObject.hxx>
#include <Standard_Failure.hxx>
#include <Standard_ErrorHandler.hxx> // CAREFUL ! position of this file is critic : see Lucien PIGNOLONI / OCC
TopExp::MapShapes(aShape, anIndices);
Handle(TColStd_HArray1OfInteger) anArray;
- Standard_Integer nbAllSubShape = anIndices.Extent();
-
TopTools_ListIteratorOfListOfShape itSub (listShape);
TCollection_AsciiString anAsciiList, anEntry;
for (int index = 1; itSub.More(); itSub.Next(), ++index)
// Make a Python command
GEOM::TPythonDump(aFunction)
- << "listShapesOnBoxIDs = geompy.GetShapesOnQuadrangleIDs("
+ << "listShapesOnBoxIDs = geompy.GetShapesOnBoxIDs("
<< theBox << ", "
<< theShape << ", "
<< TopAbs_ShapeEnum(theShapeType) << ", "
}
+//=======================================================================
+//function : getShapesOnShapeIDs
+/*!
+ * \brief Find IDs of subshapes complying with given status about surface
+ * \param theCheckShape - the shape to check state of subshapes against
+ * \param theShape - the shape to explore
+ * \param theShapeType - type of subshape of theShape
+ * \param theState - required state
+ * \retval Handle(TColStd_HSequenceOfInteger) - IDs of found subshapes
+ */
+//=======================================================================
+
+Handle(TColStd_HSequenceOfInteger)
+ GEOMImpl_IShapesOperations::getShapesOnShapeIDs
+ (const Handle(GEOM_Object)& theCheckShape,
+ const Handle(GEOM_Object)& theShape,
+ const Standard_Integer theShapeType,
+ GEOMAlgo_State theState)
+{
+ Handle(TColStd_HSequenceOfInteger) aSeqOfIDs;
+
+ TopoDS_Shape aCheckShape = theCheckShape->GetValue();
+ TopoDS_Shape aShape = theShape->GetValue();
+ TopTools_ListOfShape res;
+
+ // Check presence of triangulation, build if need
+ if (!CheckTriangulation(aShape)) {
+ SetErrorCode("Cannot build triangulation on the shape");
+ return aSeqOfIDs;
+ }
+
+ // Call algo
+ GEOMAlgo_FinderShapeOn2 aFinder;
+ Standard_Real aTol = 0.0001; // default value
+
+ Handle(GEOMAlgo_ClsfSolid) aClsfSolid = new GEOMAlgo_ClsfSolid;
+ aClsfSolid->SetShape(aCheckShape);
+
+ aFinder.SetShape(aShape);
+ aFinder.SetTolerance(aTol);
+ aFinder.SetClsf(aClsfSolid);
+ aFinder.SetShapeType( (TopAbs_ShapeEnum)theShapeType );
+ aFinder.SetState(theState);
+ aFinder.Perform();
+
+ // Interprete results
+ Standard_Integer iErr = aFinder.ErrorStatus();
+ // the detailed description of error codes is in GEOMAlgo_FinderShapeOn1.cxx
+ if (iErr) {
+ MESSAGE(" iErr : " << iErr);
+ TCollection_AsciiString aMsg (" iErr : ");
+ aMsg += TCollection_AsciiString(iErr);
+ SetErrorCode(aMsg);
+ return aSeqOfIDs;
+ }
+ Standard_Integer iWrn = aFinder.WarningStatus();
+ // the detailed description of warning codes is in GEOMAlgo_FinderShapeOn1.cxx
+ if (iWrn) {
+ MESSAGE(" *** iWrn : " << iWrn);
+ }
+
+ const TopTools_ListOfShape& listSS = aFinder.Shapes(); // the result
+
+ if (listSS.Extent() < 1) {
+ //SetErrorCode("Not a single sub-shape of the requested type found on the given surface");
+ SetErrorCode(NOT_FOUND_ANY); // NPAL18017
+ }
+
+ // Fill sequence of object IDs
+ aSeqOfIDs = new TColStd_HSequenceOfInteger;
+
+ TopTools_IndexedMapOfShape anIndices;
+ TopExp::MapShapes(aShape, anIndices);
+
+ TopTools_ListIteratorOfListOfShape itSub (listSS);
+ for (int index = 1; itSub.More(); itSub.Next(), ++index) {
+ int id = anIndices.FindIndex(itSub.Value());
+ aSeqOfIDs->Append(id);
+ }
+
+ return aSeqOfIDs;
+}
+
+
+//=======================================================================
+//function : GetShapesOnShapeIDs
+/*!
+ * \brief Find subshapes complying with given status about surface
+ * \param theCheckShape - the shape to check state of subshapes against
+ * \param theShape - the shape to explore
+ * \param theShapeType - type of subshape of theShape
+ * \param theState - required state
+ * \retval Handle(TColStd_HSequenceOfInteger) - IDs of found subshapes
+ */
+//=======================================================================
+
+Handle(TColStd_HSequenceOfInteger)
+ GEOMImpl_IShapesOperations::GetShapesOnShapeIDs
+ (const Handle(GEOM_Object)& theCheckShape,
+ const Handle(GEOM_Object)& theShape,
+ const Standard_Integer theShapeType,
+ GEOMAlgo_State theState)
+{
+ Handle(TColStd_HSequenceOfInteger) aSeqOfIDs =
+ getShapesOnShapeIDs (theCheckShape, theShape, theShapeType, theState);
+
+ if ( aSeqOfIDs.IsNull() || aSeqOfIDs->Length() == 0 )
+ return NULL;
+
+ // The GetShapesOnShape() doesn't change object so no new function is required.
+ Handle(GEOM_Function) aFunction =
+ GEOM::GetCreatedLast(theShape,theCheckShape)->GetLastFunction();
+
+ // Make a Python command
+ GEOM::TPythonDump(aFunction)
+ << "listShapesOnBoxIDs = geompy.GetShapesOnShapeIDs("
+ << theCheckShape << ", "
+ << theShape << ", "
+ << TopAbs_ShapeEnum(theShapeType) << ", "
+ << theState << ")";
+
+ SetErrorCode(OK);
+ return aSeqOfIDs;
+}
+
+
+//=======================================================================
+//function : GetShapesOnShape
+/*!
+ * \brief Find subshapes complying with given status about surface
+ * \param theCheckShape - the shape to check state of subshapes against
+ * \param theShape - the shape to explore
+ * \param theShapeType - type of subshape of theShape
+ * \param theState - required state
+ * \retval Handle(TColStd_HSequenceOfTransient) - found subshapes
+ */
+//=======================================================================
+
+Handle(TColStd_HSequenceOfTransient)
+ GEOMImpl_IShapesOperations::GetShapesOnShape
+ (const Handle(GEOM_Object)& theCheckShape,
+ const Handle(GEOM_Object)& theShape,
+ const Standard_Integer theShapeType,
+ GEOMAlgo_State theState)
+{
+ Handle(TColStd_HSequenceOfInteger) aSeqOfIDs =
+ getShapesOnShapeIDs (theCheckShape, theShape, theShapeType, theState);
+ if ( aSeqOfIDs.IsNull() || aSeqOfIDs->Length() == 0 )
+ return NULL;
+
+ // Find objects by indices
+ TCollection_AsciiString anAsciiList;
+ Handle(TColStd_HSequenceOfTransient) aSeq;
+ aSeq = getObjectsShapesOn( theShape, aSeqOfIDs, anAsciiList );
+
+ if ( aSeq.IsNull() || aSeq->IsEmpty() )
+ return NULL;
+
+ // Make a Python command
+
+ Handle(GEOM_Object) anObj = Handle(GEOM_Object)::DownCast( aSeq->Value( 1 ));
+ Handle(GEOM_Function) aFunction = anObj->GetLastFunction();
+
+ GEOM::TPythonDump(aFunction)
+ << "[" << anAsciiList.ToCString() << "] = geompy.GetShapesOnShape("
+ << theCheckShape << ", "
+ << theShape << ", "
+ << TopAbs_ShapeEnum(theShapeType) << ", "
+ << theState << ")";
+
+
+ SetErrorCode(OK);
+ return aSeq;
+}
+
+
+//=======================================================================
+//function : GetShapesOnShapeAsCompound
+//=======================================================================
+
+Handle(GEOM_Object) GEOMImpl_IShapesOperations::GetShapesOnShapeAsCompound
+ (const Handle(GEOM_Object)& theCheckShape,
+ const Handle(GEOM_Object)& theShape,
+ const Standard_Integer theShapeType,
+ GEOMAlgo_State theState)
+{
+ Handle(TColStd_HSequenceOfInteger) aSeqOfIDs =
+ getShapesOnShapeIDs (theCheckShape, theShape, theShapeType, theState);
+
+ if ( aSeqOfIDs.IsNull() || aSeqOfIDs->Length() == 0 )
+ return NULL;
+
+ // Find objects by indices
+ TCollection_AsciiString anAsciiList;
+ Handle(TColStd_HSequenceOfTransient) aSeq;
+ aSeq = getObjectsShapesOn( theShape, aSeqOfIDs, anAsciiList );
+
+ if ( aSeq.IsNull() || aSeq->IsEmpty() )
+ return NULL;
+
+ TopoDS_Compound aCompound;
+ BRep_Builder B;
+ B.MakeCompound(aCompound);
+ int i = 1;
+ for(; i<=aSeq->Length(); i++) {
+ Handle(GEOM_Object) anObj = Handle(GEOM_Object)::DownCast(aSeq->Value(i));
+ TopoDS_Shape aShape_i = anObj->GetValue();
+ B.Add(aCompound,aShape_i);
+ }
+
+ //Add a new result object
+ Handle(GEOM_Object) aRes = GetEngine()->AddObject(GetDocID(), GEOM_SHAPES_ON_SHAPE);
+ Handle(GEOM_Function) aFunction =
+ aRes->AddFunction(GEOMImpl_ShapeDriver::GetID(), SHAPES_ON_SHAPE);
+ aFunction->SetValue(aCompound);
+
+ GEOM::TPythonDump(aFunction)
+ << aRes << " = geompy.GetShapesOnShapeAsCompound("
+ << theCheckShape << ", "
+ << theShape << ", "
+ << TopAbs_ShapeEnum(theShapeType) << ", "
+ << theState << ")";
+
+ SetErrorCode(OK);
+
+ return aRes;
+}
+
+
//=======================================================================
//function : getShapesOnSurfaceIDs
/*!
void GEOMImpl_IShapesOperations::GetShapeProperties( const TopoDS_Shape aShape, Standard_Real tab[],
gp_Pnt & aVertex )
{
- GProp_GProps SProps, VProps;
+ GProp_GProps theProps;
gp_Pnt aCenterMass;
TopoDS_Shape aPntShape;
Standard_Real aShapeSize;
- BRepGProp::VolumeProperties(aShape, VProps);
- aCenterMass = VProps.CentreOfMass();
- aShapeSize = VProps.Mass();
- if (aShape.ShapeType() == TopAbs_FACE) {
- BRepGProp::SurfaceProperties(aShape, SProps);
- aCenterMass = SProps.CentreOfMass();
- aShapeSize = SProps.Mass();
- }
+ if (aShape.ShapeType() == TopAbs_EDGE) BRepGProp::LinearProperties(aShape, theProps);
+ else if (aShape.ShapeType() == TopAbs_FACE) BRepGProp::SurfaceProperties(aShape, theProps);
+ else BRepGProp::VolumeProperties(aShape, theProps);
+
+ aCenterMass = theProps.CentreOfMass();
+ aShapeSize = theProps.Mass();
aPntShape = BRepBuilderAPI_MakeVertex(aCenterMass).Shape();
aVertex = BRep_Tool::Pnt( TopoDS::Vertex( aPntShape ) );
TopoDS_Shape aWhere = theShapeWhere->GetValue();
TopoDS_Shape aWhat = theShapeWhat->GetValue();
+ TopoDS_Shape aPntShape;
+ TopoDS_Vertex aVertex;
if (aWhere.IsNull() || aWhat.IsNull()) {
SetErrorCode("Error: aWhere and aWhat TopoDS_Shape are Null.");
bool isFound = false;
Standard_Integer iType = TopAbs_SOLID;
+ Standard_Integer compType = TopAbs_SOLID;
Standard_Real aWhat_Mass = 0., aWhere_Mass = 0.;
Standard_Real tab_aWhat[4], tab_aWhere[4];
Standard_Real dl_l = 1e-3;
Standard_Real min_l, Tol_1D, Tol_2D, Tol_3D, Tol_Mass;
- gp_Pnt aPnt, aPnt_aWhat;
+ Standard_Real aXmin, aYmin, aZmin, aXmax, aYmax, aZmax;
+ Bnd_Box BoundingBox;
+ gp_Pnt aPnt, aPnt_aWhat, tab_Pnt[2];
GProp_GProps aProps;
- // 2D or 3D shapes
- if ( aWhat.ShapeType() == TopAbs_COMPOUND ||
- aWhat.ShapeType() == TopAbs_SHELL ||
- aWhat.ShapeType() == TopAbs_COMPSOLID ) {
- TopExp_Explorer Exp( aWhat, TopAbs_ShapeEnum( iType ) );
- if ( ! Exp.More() ) iType = TopAbs_FACE;
+ // Find the iType of the aWhat shape
+ if ( aWhat.ShapeType() == TopAbs_EDGE || aWhat.ShapeType() == TopAbs_WIRE ) iType = TopAbs_EDGE;
+ else if ( aWhat.ShapeType() == TopAbs_FACE || aWhat.ShapeType() == TopAbs_SHELL ) iType = TopAbs_FACE;
+ else if ( aWhat.ShapeType() == TopAbs_SOLID || aWhat.ShapeType() == TopAbs_COMPSOLID ) iType = TopAbs_SOLID;
+ else if ( aWhat.ShapeType() == TopAbs_COMPOUND ) {
+ // Only the iType of the first shape in the compound is taken into account
+ TopoDS_Iterator It (aWhat, Standard_True, Standard_True);
+ compType = It.Value().ShapeType();
+ if ( compType == TopAbs_EDGE || compType == TopAbs_WIRE ) iType = TopAbs_EDGE;
+ else if ( compType == TopAbs_FACE || compType == TopAbs_SHELL) iType = TopAbs_FACE;
+ else if ( compType == TopAbs_SOLID || compType == TopAbs_COMPSOLID) iType = TopAbs_SOLID;
+ }
+ else {
+ SetErrorCode("Error: An attempt to extract a shape of not supported type.");
+ return NULL;
}
- else if ( aWhat.ShapeType() == TopAbs_FACE )
- iType = TopAbs_FACE;
TopExp_Explorer Exp_aWhat( aWhat, TopAbs_ShapeEnum( iType ) );
TopExp_Explorer Exp_aWhere( aWhere, TopAbs_ShapeEnum( iType ) );
TopExp_Explorer Exp_Edge( aWhere, TopAbs_EDGE );
// Find the shortest edge in theShapeWhere shape
+ BRepBndLib::Add(aWhere, BoundingBox);
+ BoundingBox.Get(aXmin, aYmin, aZmin, aXmax, aYmax, aZmax);
+ min_l = fabs(aXmax - aXmin);
+ if( min_l < fabs(aYmax - aYmin) ) min_l = fabs(aYmax - aYmin);
+ if( min_l < fabs(aZmax - aZmin) ) min_l = fabs(aZmax - aZmin);
+ min_l /= dl_l;
for ( Standard_Integer nbEdge = 0; Exp_Edge.More(); Exp_Edge.Next(), nbEdge++ ) {
- BRepGProp::LinearProperties(Exp_Edge.Current(), aProps);
- if ( ! nbEdge ) min_l = aProps.Mass();
- if ( aProps.Mass() < min_l ) min_l = aProps.Mass();
+ TopExp_Explorer Exp_Vertex( Exp_Edge.Current(), TopAbs_VERTEX);
+ for ( Standard_Integer nbVertex = 0; Exp_Vertex.More(); Exp_Vertex.Next(), nbVertex++ ) {
+ aPnt = BRep_Tool::Pnt( TopoDS::Vertex( Exp_Vertex.Current() ) );
+ tab_Pnt[nbVertex] = aPnt;
+ }
+ if ( not tab_Pnt[0].IsEqual(tab_Pnt[1], dl_l) ) {
+ BRepGProp::LinearProperties(Exp_Edge.Current(), aProps);
+ if ( aProps.Mass() < min_l ) min_l = aProps.Mass();
+ }
}
// Compute tolerances
Tol_3D = dl_l * ( min_l * min_l * min_l ) * ( 3. + (3 * dl_l) + (dl_l * dl_l) );
Tol_Mass = Tol_3D;
- if ( iType == TopAbs_FACE ) Tol_Mass = Tol_2D;
+ if ( iType == TopAbs_EDGE ) Tol_Mass = Tol_1D;
+ else if ( iType == TopAbs_FACE ) Tol_Mass = Tol_2D;
// Compute the ShapeWhat Mass
for ( ; Exp_aWhat.More(); Exp_aWhat.Next() ) {
- if ( iType == TopAbs_SOLID ) BRepGProp::VolumeProperties(Exp_aWhat.Current(), aProps);
- else if ( iType == TopAbs_FACE ) BRepGProp::SurfaceProperties(Exp_aWhat.Current(), aProps);
+ if ( iType == TopAbs_EDGE ) BRepGProp::LinearProperties(Exp_aWhat.Current(), aProps);
+ else if ( iType == TopAbs_FACE ) BRepGProp::SurfaceProperties(Exp_aWhat.Current(), aProps);
+ else BRepGProp::VolumeProperties(Exp_aWhat.Current(), aProps);
aWhat_Mass += aProps.Mass();
}
- // Finding the Sub-ShapeWhere
+ // Searching for the sub-shapes inside the ShapeWhere shape
for ( Exp_aWhere.ReInit(); Exp_aWhere.More(); Exp_aWhere.Next() ) {
GetShapeProperties( Exp_aWhere.Current(), tab_aWhere, aPnt );
for ( Exp_aWhat.ReInit(); Exp_aWhat.More(); Exp_aWhat.Next() ) {
GetShapeProperties( Exp_aWhat.Current(), tab_aWhat, aPnt_aWhat );
- if ( fabs(tab_aWhat[3] - tab_aWhere[3]) <= Tol_Mass && aPnt_aWhat.Distance(aPnt) <= Tol_1D )
- isFound = true;
- else if ( tab_aWhat[3] - ( tab_aWhere[3] > Tol_Mass) ) {
- BRepClass3d_SolidClassifier SC_aWhere (Exp_aWhere.Current(), aPnt, Precision::Confusion());
- BRepClass3d_SolidClassifier SC_aWhat (Exp_aWhat.Current(), aPnt, Precision::Confusion());
- // Block construction 3D
- if ( SC_aWhere.State() == TopAbs_IN && SC_aWhat.State() == TopAbs_IN ) isFound = true;
- // Block construction 2D
- else if ( SC_aWhere.State() == TopAbs_ON && SC_aWhat.State() == TopAbs_ON ) isFound = true;
+ if ( fabs(tab_aWhat[3] - tab_aWhere[3]) <= Tol_Mass && aPnt_aWhat.Distance(aPnt) <= Tol_1D ) isFound = true;
+ else {
+ if ( (tab_aWhat[3] - tab_aWhere[3]) > Tol_Mass ) {
+ aPntShape = BRepBuilderAPI_MakeVertex( aPnt ).Shape();
+ aVertex = TopoDS::Vertex( aPntShape );
+ BRepExtrema_DistShapeShape aWhereDistance ( aVertex, Exp_aWhere.Current() );
+ BRepExtrema_DistShapeShape aWhatDistance ( aVertex, Exp_aWhat.Current() );
+ if ( fabs(aWhereDistance.Value() - aWhatDistance.Value()) <= Tol_1D ) isFound = true;
+ }
}
if ( isFound ) {
aWhereIndex = aWhereIndices.FindIndex(Exp_aWhere.Current());
if ( fabs( aWhat_Mass - aWhere_Mass ) <= Tol_Mass ) break;
}
+ if (aModifiedList.Extent() == 0) { // Not found any Results
+ SetErrorCode(NOT_FOUND_ANY);
+ return NULL;
+ }
+
aModifiedArray = new TColStd_HArray1OfInteger (1, aModifiedList.Extent());
TColStd_ListIteratorOfListOfInteger anIterModif (aModifiedList);
for (Standard_Integer imod = 1; anIterModif.More(); anIterModif.Next(), imod++)
if(!coincide) return false;
+ if (BRep_Tool::Degenerated(theEdge1))
+ if (BRep_Tool::Degenerated(theEdge2)) return true;
+ else return false;
+ else
+ if (BRep_Tool::Degenerated(theEdge2)) return false;
+
double U11, U12, U21, U22;
Handle(Geom_Curve) C1 = BRep_Tool::Curve(theEdge1, U11, U12);
Handle(Geom_Curve) C2 = BRep_Tool::Curve(theEdge2, U21, U22);
* \param theShape - the shape to explore
* \param theShapeType - type of subshape of theShape
* \param theState - required state
+ * \retval Handle(TColStd_HSequenceOfTransient) - found shape objects
+ */
+ Standard_EXPORT Handle(TColStd_HSequenceOfTransient)
+ GetShapesOnBox(const Handle(GEOM_Object)& theBox,
+ const Handle(GEOM_Object)& theShape,
+ const Standard_Integer theShapeType,
+ GEOMAlgo_State theState);
+
+ /*!
+ * \brief Find IDs of subshapes complying with given status about surface
+ * \param theCheckShape - the shape to check state of subshapes against
+ * \param theShape - the shape to explore
+ * \param theShapeType - type of subshape of theShape
+ * \param theState - required state
* \retval Handle(TColStd_HSequenceOfInteger) - IDs of found subshapes
*/
+ Standard_EXPORT Handle(TColStd_HSequenceOfInteger)
+ GetShapesOnShapeIDs(const Handle(GEOM_Object)& theCheckShape,
+ const Handle(GEOM_Object)& theShape,
+ const Standard_Integer theShapeType,
+ GEOMAlgo_State theState);
+
+ /*!
+ * \brief Find subshapes complying with given status about surface
+ * \param theCheckShape - the shape to check state of subshapes against
+ * \param theShape - the shape to explore
+ * \param theShapeType - type of subshape of theShape
+ * \param theState - required state
+ * \retval Handle(TColStd_HSequenceOfTransient) - found shape objects
+ */
Standard_EXPORT Handle(TColStd_HSequenceOfTransient)
- GetShapesOnBox(const Handle(GEOM_Object)& theBox,
- const Handle(GEOM_Object)& theShape,
- const Standard_Integer theShapeType,
- GEOMAlgo_State theState);
+ GetShapesOnShape(const Handle(GEOM_Object)& theCheckShape,
+ const Handle(GEOM_Object)& theShape,
+ const Standard_Integer theShapeType,
+ GEOMAlgo_State theState);
+ Standard_EXPORT Handle(GEOM_Object)
+ GetShapesOnShapeAsCompound(const Handle(GEOM_Object)& theCheckShape,
+ const Handle(GEOM_Object)& theShape,
+ const Standard_Integer theShapeType,
+ GEOMAlgo_State theState);
public:
/*!
/*!
* \brief Checks if theShapeType parameter of GetShapesOnXXX() is OK
- * \param theShapeType - the shape type to check
- * \retval bool - result of the check
+ * \param theShapeType - the shape type to check
+ * \retval bool - result of the check
*/
bool checkTypeShapesOn(const Standard_Integer theShapeType);
/*!
* \brief Creates Geom_Plane
- * \param theAx1 - edge defining plane normal
- * \retval Handle(Geom_Surface) - resulting surface
+ * \param theAx1 - edge defining plane normal
+ * \retval Handle(Geom_Surface) - resulting surface
*/
Handle(Geom_Surface) makePlane(const TopoDS_Shape& theAx1);
/*!
* \brief Creates Geom_CylindricalSurface
- * \param theAx1 - edge defining cylinder axis
- * \param theRadius - cylinder radius
- * \retval Handle(Geom_Surface) - resulting surface
+ * \param theAx1 - edge defining cylinder axis
+ * \param theRadius - cylinder radius
+ * \retval Handle(Geom_Surface) - resulting surface
*/
Handle(Geom_Surface) makeCylinder(const TopoDS_Shape& theAx1,
const Standard_Real theRadius);
/*!
* \brief Find IDs of subshapes complying with given status about surface
- * \param theSurface - the surface to check state of subshapes against
- * \param theShape - the shape to explore
- * \param theShapeType - type of subshape of theShape
- * \param theState - required state
- * \retval Handle(TColStd_HSequenceOfInteger) - IDs of found subshapes
+ * \param theSurface - the surface to check state of subshapes against
+ * \param theShape - the shape to explore
+ * \param theShapeType - type of subshape of theShape
+ * \param theState - required state
+ * \retval Handle(TColStd_HSequenceOfInteger) - IDs of found subshapes
*/
Handle(TColStd_HSequenceOfInteger)
getShapesOnSurfaceIDs(const Handle(Geom_Surface)& theSurface,
/*!
* \brief Find subshapes complying with given status about surface
- * \param theSurface - the surface to check state of subshapes against
- * \param theShape - the shape to explore
- * \param theShapeType - type of subshape of theShape
- * \param theState - required state
- * \param theShapeEntries - outgoing entries like "entry1, entry2, ..."
- * \retval Handle(TColStd_HSequenceOfInteger) - IDs of found subshapes
+ * \param theSurface - the surface to check state of subshapes against
+ * \param theShape - the shape to explore
+ * \param theShapeType - type of subshape of theShape
+ * \param theState - required state
+ * \param theShapeEntries - outgoing entries like "entry1, entry2, ..."
+ * \retval Handle(TColStd_HSequenceOfTransient) - found shape objects
*/
Handle(TColStd_HSequenceOfTransient)
getShapesOnSurface(const Handle(Geom_Surface)& theSurface,
/*!
* \brief Find IDs of subshapes complying with given status about quadrangle
- * \param theShape - the shape to explore
- * \param theShapeType - type of subshape of theShape
- * \param theTopLeftPoint - top left quadrangle corner
- * \param theTopRigthPoint - top right quadrangle corner
- * \param theBottomLeftPoint - bottom left quadrangle corner
- * \param theBottomRigthPoint - bottom right quadrangle corner
- * \param theState - required state
- * \retval Handle(TColStd_HSequenceOfInteger) - IDs of found subshapes
+ * \param theShape - the shape to explore
+ * \param theShapeType - type of subshape of theShape
+ * \param theTopLeftPoint - top left quadrangle corner
+ * \param theTopRigthPoint - top right quadrangle corner
+ * \param theBottomLeftPoint - bottom left quadrangle corner
+ * \param theBottomRigthPoint - bottom right quadrangle corner
+ * \param theState - required state
+ * \retval Handle(TColStd_HSequenceOfInteger) - IDs of found subshapes
*/
Handle(TColStd_HSequenceOfInteger)
getShapesOnQuadrangleIDs (const Handle(GEOM_Object)& theShape,
/*!
* \brief Find IDs of subshapes complying with given status about surface
- * \param theBox - the box to check state of subshapes against
- * \param theShape - the shape to explore
- * \param theShapeType - type of subshape of theShape
- * \param theState - required state
- * \retval Handle(TColStd_HSequenceOfInteger) - IDs of found subshapes
+ * \param theBox - the box to check state of subshapes against
+ * \param theShape - the shape to explore
+ * \param theShapeType - type of subshape of theShape
+ * \param theState - required state
+ * \retval Handle(TColStd_HSequenceOfInteger) - IDs of found subshapes
*/
Handle(TColStd_HSequenceOfInteger) getShapesOnBoxIDs(const Handle(GEOM_Object)& theBox,
const Handle(GEOM_Object)& theShape,
const Standard_Integer theShapeType,
GEOMAlgo_State theState);
+ /*!
+ * \brief Find IDs of subshapes complying with given status about surface
+ * \param theCheckShape - the shape to check state of subshapes against
+ * \param theShape - the shape to explore
+ * \param theShapeType - type of subshape of theShape
+ * \param theState - required state
+ * \retval Handle(TColStd_HSequenceOfInteger) - IDs of found subshapes
+ */
+ Handle(TColStd_HSequenceOfInteger) getShapesOnShapeIDs
+ (const Handle(GEOM_Object)& theCheckShape,
+ const Handle(GEOM_Object)& theShape,
+ const Standard_Integer theShapeType,
+ GEOMAlgo_State theState);
+
/*!
* \brief Find shape objects and their entries by their ids
- * \param theShape - the main shape
- * \param theShapeIDs - theShapeIDs - incoming shape ids
- * \param theShapeEntries - outgoing entries like "entry1, entry2, ..."
- * \retval Handle(TColStd_HSequenceOfTransient) - found shape objects
+ * \param theShape - the main shape
+ * \param theShapeIDs - theShapeIDs - incoming shape ids
+ * \param theShapeEntries - outgoing entries like "entry1, entry2, ..."
+ * \retval Handle(TColStd_HSequenceOfTransient) - found shape objects
*/
Handle(TColStd_HSequenceOfTransient)
getObjectsShapesOn(const Handle(GEOM_Object)& theShape,
/*!
* \brief Select the object created last
- * \param theObj1 - Object 1
- * \param theObj2 - Object 2
- * \retval Handle(GEOM_Object) - selected object
+ * \param theObj1 - Object 1
+ * \param theObj2 - Object 2
+ * \retval Handle(GEOM_Object) - selected object
*/
static Handle(GEOM_Object) getCreatedLast(const Handle(GEOM_Object)& theObj1,
const Handle(GEOM_Object)& theObj2);
SetErrorCode(OK);
return theObject;
}
-
//=============================================================================
/*!
* TranslateVectorCopy
return aCopy;
}
+//=============================================================================
+/*!
+ * TranslateVectorDistance
+ */
+//=============================================================================
+Handle(GEOM_Object) GEOMImpl_ITransformOperations::TranslateVectorDistance
+ (Handle(GEOM_Object) theObject, Handle(GEOM_Object) theVector, double theDistance, bool theCopy)
+{
+ SetErrorCode(KO);
+
+ if (theObject.IsNull() || theVector.IsNull()) return NULL;
+
+ Handle(GEOM_Function) aLastFunction = theObject->GetLastFunction();
+ if (aLastFunction.IsNull()) return NULL; //There is no function which creates an object to be moved
+
+ Handle(GEOM_Object) aCopy; //Add a new Copy object
+ Handle(GEOM_Function) aFunction;
+
+ //Add a translate function
+ if (theCopy) {
+ aCopy = GetEngine()->AddObject(GetDocID(), theObject->GetType());
+ aFunction = aCopy->AddFunction(GEOMImpl_TranslateDriver::GetID(), TRANSLATE_VECTOR_DISTANCE);
+ }
+ else {
+ aFunction = theObject->AddFunction(GEOMImpl_TranslateDriver::GetID(), TRANSLATE_VECTOR_DISTANCE);
+ }
+ if (aFunction.IsNull()) return NULL;
+
+ //Check if the function is set correctly
+ if (aFunction->GetDriverGUID() != GEOMImpl_TranslateDriver::GetID()) return NULL;
+
+ GEOMImpl_ITranslate aTI(aFunction);
+ aTI.SetVector(theVector->GetLastFunction());
+ aTI.SetDistance(theDistance);
+// aTI.SetShape(theObject->GetValue());
+ aTI.SetOriginal(aLastFunction);
+
+ //Compute the translation
+ try {
+#if (OCC_VERSION_MAJOR << 16 | OCC_VERSION_MINOR << 8 | OCC_VERSION_MAINTENANCE) > 0x060100
+ OCC_CATCH_SIGNALS;
+#endif
+ if (!GetSolver()->ComputeFunction(aFunction)) {
+ SetErrorCode("Translation driver failed");
+ return NULL;
+ }
+ }
+ catch (Standard_Failure) {
+ Handle(Standard_Failure) aFail = Standard_Failure::Caught();
+ SetErrorCode(aFail->GetMessageString());
+ return NULL;
+ }
+
+ //Make a Python command
+ if (theCopy) {
+ GEOM::TPythonDump(aFunction) << aCopy << " = geompy.MakeTranslationVectorDistance("
+ << theObject << ", " << theVector << ", " << theDistance << ")";
+ SetErrorCode(OK);
+ return aCopy;
+ }
+
+ GEOM::TPythonDump(aFunction) << "geompy.TrsfOp.TranslateVectorDistance("
+ << theObject << ", " << theVector << ", " << theDistance << ", " << theCopy << ")";
+ SetErrorCode(OK);
+ return theObject;
+}
+
//=============================================================================
/*!
* Translate1D
{
SetErrorCode(KO);
- if (theObject.IsNull() || thePoint.IsNull()) return NULL;
+ if (theObject.IsNull()) return NULL;
Handle(GEOM_Function) anOriginal = theObject->GetLastFunction();
if (anOriginal.IsNull()) return NULL; //There is no function which creates an object to be scaled
- // Get last functions of the arguments
- Handle(GEOM_Function) aPF = thePoint->GetLastFunction();
-
//Add a scale function
Handle(GEOM_Function) aFunction =
theObject->AddFunction(GEOMImpl_ScaleDriver::GetID(), SCALE_SHAPE);
//Check if the function is set correctly
if (aFunction->GetDriverGUID() != GEOMImpl_ScaleDriver::GetID()) return NULL;
+ // Set arguments
GEOMImpl_IScale aTI (aFunction);
aTI.SetShape(anOriginal);
- aTI.SetPoint(aPF);
aTI.SetFactor(theFactor);
+ // Set point argument
+ if (!thePoint.IsNull()) {
+ Handle(GEOM_Function) aPF = thePoint->GetLastFunction();
+ aTI.SetPoint(aPF);
+ }
+
//Compute the scale
try {
#if (OCC_VERSION_MAJOR << 16 | OCC_VERSION_MINOR << 8 | OCC_VERSION_MAINTENANCE) > 0x060100
{
SetErrorCode(KO);
- if (theObject.IsNull() || thePoint.IsNull()) return NULL;
+ if (theObject.IsNull()) return NULL;
Handle(GEOM_Function) anOriginal = theObject->GetLastFunction();
if (anOriginal.IsNull()) return NULL; //There is no function which creates an object to be scaled
//Check if the function is set correctly
if (aFunction->GetDriverGUID() != GEOMImpl_ScaleDriver::GetID()) return NULL;
+ // Set arguments
GEOMImpl_IScale aTI (aFunction);
aTI.SetShape(anOriginal);
- aTI.SetPoint(thePoint->GetLastFunction());
aTI.SetFactor(theFactor);
+ // Set point argument
+ if (!thePoint.IsNull()) {
+ Handle(GEOM_Function) aPF = thePoint->GetLastFunction();
+ aTI.SetPoint(aPF);
+ }
+
//Compute the scale
try {
#if (OCC_VERSION_MAJOR << 16 | OCC_VERSION_MINOR << 8 | OCC_VERSION_MAINTENANCE) > 0x060100
return aCopy;
}
+//=============================================================================
+/*!
+ * ScaleShapeAlongAxes
+ */
+//=============================================================================
+Handle(GEOM_Object) GEOMImpl_ITransformOperations::ScaleShapeAlongAxes (Handle(GEOM_Object) theObject,
+ Handle(GEOM_Object) thePoint,
+ double theFactorX,
+ double theFactorY,
+ double theFactorZ,
+ bool doCopy)
+{
+ SetErrorCode(KO);
+
+ if (theObject.IsNull()) return NULL;
+
+ Handle(GEOM_Function) anOriginal = theObject->GetLastFunction();
+ if (anOriginal.IsNull()) return NULL; //There is no function which creates an object to be scaled
+
+ //Add a scale function
+ Handle(GEOM_Object) aCopy; //Add a new Copy object
+ Handle(GEOM_Function) aFunction;
+ if (doCopy) {
+ aCopy = GetEngine()->AddObject(GetDocID(), theObject->GetType());
+ aFunction = aCopy->AddFunction(GEOMImpl_ScaleDriver::GetID(), SCALE_SHAPE_AXES_COPY);
+ }
+ else {
+ aFunction = theObject->AddFunction(GEOMImpl_ScaleDriver::GetID(), SCALE_SHAPE_AXES);
+ }
+ if (aFunction.IsNull()) return NULL;
+
+ //Check if the function is set correctly
+ if (aFunction->GetDriverGUID() != GEOMImpl_ScaleDriver::GetID()) return NULL;
+
+ // Set arguments
+ GEOMImpl_IScale aTI (aFunction);
+ aTI.SetShape(anOriginal);
+ aTI.SetFactorX(theFactorX);
+ aTI.SetFactorY(theFactorY);
+ aTI.SetFactorZ(theFactorZ);
+
+ // Set point (optional argument)
+ if (!thePoint.IsNull()) {
+ Handle(GEOM_Function) aPF = thePoint->GetLastFunction();
+ aTI.SetPoint(aPF);
+ }
+
+ //Compute the scale
+ try {
+#if (OCC_VERSION_MAJOR << 16 | OCC_VERSION_MINOR << 8 | OCC_VERSION_MAINTENANCE) > 0x060100
+ OCC_CATCH_SIGNALS;
+#endif
+ if (!GetSolver()->ComputeFunction(aFunction)) {
+ SetErrorCode("Scale driver failed");
+ return NULL;
+ }
+ }
+ catch (Standard_Failure) {
+ Handle(Standard_Failure) aFail = Standard_Failure::Caught();
+ SetErrorCode(aFail->GetMessageString());
+ return NULL;
+ }
+
+ SetErrorCode(OK);
+
+ //Make a Python command
+ if (doCopy) {
+ GEOM::TPythonDump(aFunction) << "geompy.MakeScaleAlongAxes("
+ << theObject << ", " << thePoint << ", "
+ << theFactorX << ", " << theFactorY << ", " << theFactorZ << ")";
+ return aCopy;
+ }
+
+ GEOM::TPythonDump(aFunction) << "geompy.TrsfOp.ScaleShapeAlongAxes("
+ << theObject << ", " << thePoint << ", "
+ << theFactorX << ", " << theFactorY << ", " << theFactorZ << ")";
+ return theObject;
+}
+
//=============================================================================
/*!
* PositionShape
#include "GEOM_Object.hxx"
#include <TDocStd_Document.hxx>
-class GEOMImpl_ITransformOperations : public GEOM_IOperations {
+class GEOMImpl_ITransformOperations : public GEOM_IOperations
+{
public:
Standard_EXPORT GEOMImpl_ITransformOperations(GEOM_Engine* theEngine, int theDocID);
Standard_EXPORT ~GEOMImpl_ITransformOperations();
Standard_EXPORT Handle(GEOM_Object) TranslateTwoPoints (Handle(GEOM_Object) theObject,
- Handle(GEOM_Object) thePoint1,
- Handle(GEOM_Object) thePoint2);
+ Handle(GEOM_Object) thePoint1,
+ Handle(GEOM_Object) thePoint2);
Standard_EXPORT Handle(GEOM_Object) TranslateTwoPointsCopy (Handle(GEOM_Object) theObject,
- Handle(GEOM_Object) thePoint1,
- Handle(GEOM_Object) thePoint2);
+ Handle(GEOM_Object) thePoint1,
+ Handle(GEOM_Object) thePoint2);
- Standard_EXPORT Handle(GEOM_Object) TranslateDXDYDZ (Handle(GEOM_Object) theObject, double theX, double theY, double theZ);
+ Standard_EXPORT Handle(GEOM_Object) TranslateDXDYDZ (Handle(GEOM_Object) theObject,
+ double theX, double theY, double theZ);
- Standard_EXPORT Handle(GEOM_Object) TranslateDXDYDZCopy (Handle(GEOM_Object) theObject, double theX, double theY, double theZ);
+ Standard_EXPORT Handle(GEOM_Object) TranslateDXDYDZCopy (Handle(GEOM_Object) theObject,
+ double theX, double theY, double theZ);
Standard_EXPORT Handle(GEOM_Object) TranslateVector (Handle(GEOM_Object) theObject,
- Handle(GEOM_Object) theVector);
+ Handle(GEOM_Object) theVector);
Standard_EXPORT Handle(GEOM_Object) TranslateVectorCopy (Handle(GEOM_Object) theObject,
- Handle(GEOM_Object) theVector);
-
- Standard_EXPORT Handle(GEOM_Object) Translate1D (Handle(GEOM_Object) theObject, Handle(GEOM_Object) theVector, double theStep, Standard_Integer theNbTimes);
-
- Standard_EXPORT Handle(GEOM_Object) Translate2D (Handle(GEOM_Object) theObject, Handle(GEOM_Object) theVector, double theStep1, Standard_Integer theNbTimes1,
- Handle(GEOM_Object) theVector2, double theStep2, Standard_Integer theNbTimes2);
+ Handle(GEOM_Object) theVector);
+
+ Standard_EXPORT Handle(GEOM_Object) TranslateVectorDistance (Handle(GEOM_Object) theObject,
+ Handle(GEOM_Object) theVector,
+ double theDistance,
+ bool theCopy);
+
+ Standard_EXPORT Handle(GEOM_Object) Translate1D (Handle(GEOM_Object) theObject,
+ Handle(GEOM_Object) theVector,
+ double theStep,
+ Standard_Integer theNbTimes);
+
+ Standard_EXPORT Handle(GEOM_Object) Translate2D (Handle(GEOM_Object) theObject,
+ Handle(GEOM_Object) theVector,
+ double theStep1,
+ Standard_Integer theNbTimes1,
+ Handle(GEOM_Object) theVector2,
+ double theStep2,
+ Standard_Integer theNbTimes2);
Standard_EXPORT Handle(GEOM_Object) MirrorPlane (Handle(GEOM_Object) theObject,
- Handle(GEOM_Object) thePlane);
+ Handle(GEOM_Object) thePlane);
Standard_EXPORT Handle(GEOM_Object) MirrorPlaneCopy (Handle(GEOM_Object) theObject,
- Handle(GEOM_Object) thePlane);
+ Handle(GEOM_Object) thePlane);
Standard_EXPORT Handle(GEOM_Object) MirrorAxis (Handle(GEOM_Object) theObject,
- Handle(GEOM_Object) theAxis);
+ Handle(GEOM_Object) theAxis);
Standard_EXPORT Handle(GEOM_Object) MirrorAxisCopy (Handle(GEOM_Object) theObject,
- Handle(GEOM_Object) theAxis);
+ Handle(GEOM_Object) theAxis);
Standard_EXPORT Handle(GEOM_Object) MirrorPoint (Handle(GEOM_Object) theObject,
- Handle(GEOM_Object) thePoint);
+ Handle(GEOM_Object) thePoint);
Standard_EXPORT Handle(GEOM_Object) MirrorPointCopy (Handle(GEOM_Object) theObject,
- Handle(GEOM_Object) thePoint);
+ Handle(GEOM_Object) thePoint);
Standard_EXPORT Handle(GEOM_Object) OffsetShape (Handle(GEOM_Object) theObject,
- double theOffset);
+ double theOffset);
Standard_EXPORT Handle(GEOM_Object) OffsetShapeCopy (Handle(GEOM_Object) theObject,
- double theOffset);
+ double theOffset);
Standard_EXPORT Handle(GEOM_Object) ScaleShape (Handle(GEOM_Object) theObject,
- Handle(GEOM_Object) thePoint,
- double theFactor);
+ Handle(GEOM_Object) thePoint,
+ double theFactor);
Standard_EXPORT Handle(GEOM_Object) ScaleShapeCopy (Handle(GEOM_Object) theObject,
- Handle(GEOM_Object) thePoint,
- double theFactor);
+ Handle(GEOM_Object) thePoint,
+ double theFactor);
+
+ Standard_EXPORT Handle(GEOM_Object) ScaleShapeAlongAxes (Handle(GEOM_Object) theObject,
+ Handle(GEOM_Object) thePoint,
+ double theFactorX,
+ double theFactorY,
+ double theFactorZ,
+ bool doCopy);
Standard_EXPORT Handle(GEOM_Object) PositionShape (Handle(GEOM_Object) theObject,
- Handle(GEOM_Object) theStartLCS,
- Handle(GEOM_Object) theEndLCS);
+ Handle(GEOM_Object) theStartLCS,
+ Handle(GEOM_Object) theEndLCS);
Standard_EXPORT Handle(GEOM_Object) PositionShapeCopy (Handle(GEOM_Object) theObject,
- Handle(GEOM_Object) theStartLCS,
- Handle(GEOM_Object) theEndLCS);
+ Handle(GEOM_Object) theStartLCS,
+ Handle(GEOM_Object) theEndLCS);
+
+ Standard_EXPORT Handle(GEOM_Object) Rotate (Handle(GEOM_Object) theObject,
+ Handle(GEOM_Object) theAxis,
+ double theAngle);
- Standard_EXPORT Handle(GEOM_Object) Rotate (Handle(GEOM_Object) theObject, Handle(GEOM_Object) theAxis, double theAngle);
+ Standard_EXPORT Handle(GEOM_Object) RotateCopy (Handle(GEOM_Object) theObject,
+ Handle(GEOM_Object) theAxis,
+ double theAngle);
- Standard_EXPORT Handle(GEOM_Object) RotateCopy (Handle(GEOM_Object) theObject, Handle(GEOM_Object) theAxis, double theAngle);
+ Standard_EXPORT Handle(GEOM_Object) Rotate1D (Handle(GEOM_Object) theObject,
+ Handle(GEOM_Object) theAxis,
+ Standard_Integer theNbTimes);
- Standard_EXPORT Handle(GEOM_Object) Rotate1D (Handle(GEOM_Object) theObject, Handle(GEOM_Object) theAxis, Standard_Integer theNbTimes);
-
- Standard_EXPORT Handle(GEOM_Object) Rotate2D (Handle(GEOM_Object) theObject,
- Handle(GEOM_Object) theAxis,
- double theAngle,
- Standard_Integer theNbTimes1,
- double theStep,
- Standard_Integer theNbTimes2);
+ Standard_EXPORT Handle(GEOM_Object) Rotate2D (Handle(GEOM_Object) theObject,
+ Handle(GEOM_Object) theAxis,
+ double theAngle,
+ Standard_Integer theNbTimes1,
+ double theStep,
+ Standard_Integer theNbTimes2);
Standard_EXPORT Handle(GEOM_Object) RotateThreePoints (Handle(GEOM_Object) theObject,
- Handle(GEOM_Object) theCentPoint,
- Handle(GEOM_Object) thePoint1,
- Handle(GEOM_Object) thePoint2);
-
- Standard_EXPORT Handle(GEOM_Object) RotateThreePointsCopy (Handle(GEOM_Object) theObject,
- Handle(GEOM_Object) theCentPoint,
- Handle(GEOM_Object) thePoint1,
- Handle(GEOM_Object) thePoint2);
+ Handle(GEOM_Object) theCentPoint,
+ Handle(GEOM_Object) thePoint1,
+ Handle(GEOM_Object) thePoint2);
+
+ Standard_EXPORT Handle(GEOM_Object) RotateThreePointsCopy (Handle(GEOM_Object) theObject,
+ Handle(GEOM_Object) theCentPoint,
+ Handle(GEOM_Object) thePoint1,
+ Handle(GEOM_Object) thePoint2);
};
#define TRANSLATE_ARG_VECTOR2 11
#define TRANSLATE_ARG_DX 12
#define TRANSLATE_ARG_DY 13
-#define TRANSLATE_ARG_DZ 14
+#define TRANSLATE_ARG_DZ 14
+#define TRANSLATE_ARG_DISTANCE 15
class GEOMImpl_ITranslate
{
double GetDX() { return _func->GetReal(TRANSLATE_ARG_DX); }
+ void SetDistance(double theDistance) { return _func->SetReal(TRANSLATE_ARG_DISTANCE, theDistance); }
+
+ double GetDistance() { return _func->GetReal(TRANSLATE_ARG_DISTANCE); }
+
void SetDY(double theDY) { return _func->SetReal(TRANSLATE_ARG_DY, theDY); }
double GetDY() { return _func->GetReal(TRANSLATE_ARG_DY); }
#include <TopTools_MapOfShape.hxx>
#include <TopTools_ListIteratorOfListOfShape.hxx>
+#include <ShapeFix_ShapeTolerance.hxx>
+#include <ShapeFix_Shape.hxx>
+
#include <TColStd_ListIteratorOfListOfInteger.hxx>
#include <TColStd_ListOfInteger.hxx>
#include <Standard_NullObject.hxx>
if (aShape.IsNull()) return 0;
if (!BRepAlgo::IsValid(aShape)) {
- Standard_ConstructionError::Raise("Partition aborted : non valid shape result");
+ // 08.07.2008 added by skl during fixing bug 19761 from Mantis
+ ShapeFix_ShapeTolerance aSFT;
+ aSFT.LimitTolerance(aShape, Precision::Confusion(),
+ Precision::Confusion(), TopAbs_SHAPE);
+ Handle(ShapeFix_Shape) aSfs = new ShapeFix_Shape(aShape);
+ aSfs->Perform();
+ aShape = aSfs->Shape();
+ if (!BRepAlgo::IsValid(aShape))
+ Standard_ConstructionError::Raise("Partition aborted : non valid shape result");
}
aFunction->SetValue(aShape);
ShapeAnalysis_Edge sae;
while(1) {
if(!aMapVertEdge1.Contains(VS1))
- cout<<" FillForOtherEdges: map aMapVertEdge1 not contains key VS1"<<endl;
+ MESSAGE (" FillForOtherEdges: map aMapVertEdge1 not contains key VS1");
const TopTools_ListOfShape& aList1 = aMapVertEdge1.FindFromKey(VS1);
//TopoDS_Shape E1next;
TopTools_ListIteratorOfListOfShape anIter1(aList1);
}
//E1next = anIter1.Value();
if(!aMapVertEdge2.Contains(VS2))
- cout<<" FillForOtherEdges: map aMapVertEdge2 not contains key VS2"<<endl;
+ MESSAGE (" FillForOtherEdges: map aMapVertEdge2 not contains key VS2");
const TopTools_ListOfShape& aList2 = aMapVertEdge2.FindFromKey(VS2);
//TopoDS_Shape E2next;
TopTools_ListIteratorOfListOfShape anIter2(aList2);
Standard_ConstructionError::Raise("FindNextPairOfFaces: Can not find edge in map");
}
if(!FF.Contains(E1))
- cout<<" FindNextPairOfFaces: map FF not contains key E1"<<endl;
+ MESSAGE (" FindNextPairOfFaces: map FF not contains key E1");
const TopoDS_Shape& E2 = FF.FindFromKey(E1);
TopExp_Explorer anExpV;
anExpV.Init( E1, TopAbs_VERTEX );
}
if(!aMapEdgeFaces1.Contains(E1))
- cout<<" FindNextPairOfFaces: map aMapEdgeFaces1 not contains key E1"<<endl;
+ MESSAGE (" FindNextPairOfFaces: map aMapEdgeFaces1 not contains key E1");
const TopTools_ListOfShape& aList1 = aMapEdgeFaces1.FindFromKey(E1);
if(aList1.Extent()<2)
continue;
continue;
if(!FF.Contains(aCurFace))
- cout<<" FindNextPairOfFaces: map FF not contains key aCurFace"<<endl;
+ MESSAGE (" FindNextPairOfFaces: map FF not contains key aCurFace");
const TopoDS_Shape& F2 = FF.FindFromKey(aCurFace);
if(!aMapEdgeFaces2.Contains(E2))
- cout<<" FindNextPairOfFaces: map aMapEdgeFaces2 not contains key E2"<<endl;
+ MESSAGE (" FindNextPairOfFaces: map aMapEdgeFaces2 not contains key E2");
const TopTools_ListOfShape& aList2 = aMapEdgeFaces2.FindFromKey(E2);
if(aList2.Extent()<2) {
if(aCI) delete aCI;
if(!V1.IsSame(V1new)) {
V1 = V1new;
P1 = BRep_Tool::Pnt(V1);
- cout<<" replace V1"<<endl;
+ MESSAGE (" replace V1");
}
else
- cout<<" not replace V1"<<endl;
+ MESSAGE (" not replace V1");
if(!V2.IsSame(V2new)) {
V2 = V2new;
P2 = BRep_Tool::Pnt(V2);
- cout<<" replace V2"<<endl;
+ MESSAGE (" replace V2");
}
else
- cout<<" not replace V2"<<endl;
+ MESSAGE (" not replace V2");
TopTools_IndexedDataMapOfShapeListOfShape aMapVertFaces1;
TopExp::MapShapesAndAncestors(S1, TopAbs_VERTEX, TopAbs_FACE, aMapVertFaces1);
TopExp::MapShapesAndAncestors(S2, TopAbs_VERTEX, TopAbs_FACE, aMapVertFaces2);
if(!aMapVertFaces1.Contains(V1))
- cout<<" FindFirstPairFaces: map aMapVertFaces1 not contains key V1"<<endl;
+ MESSAGE (" FindFirstPairFaces: map aMapVertFaces1 not contains key V1");
const TopTools_ListOfShape& aList1 = aMapVertFaces1.FindFromKey(V1);
TopTools_ListIteratorOfListOfShape anIter1(aList1);
FS1 = anIter1.Value();
TColgp_SequenceOfPnt Ps;
TopTools_SequenceOfShape Fs;
if(!aMapVertFaces2.Contains(V2))
- cout<<" FindFirstPairFaces: map aMapVertFaces2 not contains key V2"<<endl;
+ MESSAGE (" FindFirstPairFaces: map aMapVertFaces2 not contains key V2");
const TopTools_ListOfShape& aList2 = aMapVertFaces2.FindFromKey(V2);
TopTools_ListIteratorOfListOfShape anIter2(aList2);
for(; anIter2.More(); anIter2.Next()) {
B.MakeCompound(aComp);
for(i=1 ; i<nbBases; i++) {
- cout<<"Make pipe between sections "<<i<<" and "<<i+1<<endl;
+ MESSAGE ("Make pipe between sections "<<i<<" and "<<i+1);
TopoDS_Shape aShBase1 = Bases.Value(i);
TopoDS_Shape aShBase2 = Bases.Value(i+1);
TopExp_Explorer anExp;
FindFirstPairFaces(aShBase1, aShBase2, V1, V2, FS1, FS2);
FF.Add(FS1,FS2);
- cout<<" first pair of corresponding faces is found"<<endl;
+ MESSAGE (" first pair of corresponding faces is found");
// add pairs of edges and vertexes to FF
bool stat = FillCorrespondingEdges(FS1, FS2, V1, V2, FF);
if(aCI) delete aCI;
Standard_ConstructionError::Raise("Can not create correct pipe");
}
- cout<<" correspondences for subshapes of first pair of faces is found"<<endl;
+ MESSAGE (" correspondences for subshapes of first pair of faces is found");
FindNextPairOfFaces(FS1, aMapEdgeFaces1, aMapEdgeFaces2, FF, aCI);
- cout<<" other correspondences is found, make pipe for all pairs of faces"<<endl;
+ MESSAGE (" other correspondences is found, make pipe for all pairs of faces");
// make pipe for each pair of faces
// auxilary map vertex->edge for created pipe edges
//if(nbff!=3) continue;
- cout<<" make pipe for "<<nbff<<" face"<<endl;
+ MESSAGE (" make pipe for "<<nbff<<" face");
Handle(Geom_Surface) S1 = BRep_Tool::Surface(TopoDS::Face(F1));
if(S1->IsKind(STANDARD_TYPE(Geom_RectangularTrimmedSurface))) {
TopoDS_Edge E1 = TopoDS::Edge(anExpE.Current());
//nbee++;
if(!FF.Contains(E1))
- cout<<"map FF not contains key E1"<<endl;
+ MESSAGE ("map FF not contains key E1");
if(VPE.Contains(E1)) {
aNewFs.Append(VPE.FindFromKey(E1));
#ifdef _DEBUG_
- cout<<" using existed face"<<endl;
+ MESSAGE (" using existed face");
#endif
continue;
}
TopoDS_Vertex V1 = sae.FirstVertex(E1);
TopoDS_Vertex V2 = sae.LastVertex(E1);
if(!FF.Contains(V1))
- cout<<"map FF not contains key V1"<<endl;
+ MESSAGE ("map FF not contains key V1");
if(!FF.Contains(V2))
- cout<<"map FF not contains key V2"<<endl;
+ MESSAGE ("map FF not contains key V2");
TopoDS_Vertex V3 = TopoDS::Vertex(FF.FindFromKey(V2));
TopoDS_Vertex V4 = TopoDS::Vertex(FF.FindFromKey(V1));
TopoDS_Vertex Vtmp = sae.FirstVertex(E3);
BS = GF.Surface();
}
catch(...) {
- cout<<" can not create BSplineSurface - create Bezier"<<endl;
+ MESSAGE (" can not create BSplineSurface - create Bezier");
int NbP=26;
TColgp_Array2OfPnt Points(1,NbP,1,NbP);
double fp1,lp1,fp2,lp2;
aSewing->Add(anExp.Current());
}
aSewing->Perform();
- cout<<" shell for face "<<nbff<<" is created"<<endl;
+ MESSAGE (" shell for face "<<nbff<<" is created");
const TopoDS_Shape aSewShape = aSewing->SewedShape();
//BRepTools::Write(aSewShape,"/dn02/users_Linux/skl/work/Bugs/14857/sew.brep");
if( aSewShape.ShapeType() == TopAbs_SHELL ) {
B.MakeSolid(aSolid);
B.Add(aSolid,aShell);
B.Add(aComp,aSolid);
- cout<<" solid for face "<<nbff<<" is created"<<endl;
+ MESSAGE (" solid for face "<<nbff<<" is created");
}
else {
B.Add(aComp,aShell);
- cout<<" solid for face "<<nbff<<" is not created"<<endl;
+ MESSAGE (" solid for face "<<nbff<<" is not created");
}
}
else {
B.Add(aComp,aShell);
- cout<<" solid for face "<<nbff<<" is not created"<<endl;
+ MESSAGE (" solid for face "<<nbff<<" is not created");
}
//cout<<" solid for face "<<nbff<<" is created"<<endl;
TopoDS_Shape aShapePath = aRefPath->GetValue();
if (aShapePath.IsNull()) {
- cout<<"Driver : path is null"<<endl;
+ MESSAGE ("Driver : path is null");
if(aCI) delete aCI;
Standard_NullObject::Raise("MakePipe aborted : null path argument");
}
#include <TopoDS_Vertex.hxx>
#include <Geom_Curve.hxx>
+#include <Geom_Surface.hxx>
#include <gp_Pnt.hxx>
+#include <TopoDS_Face.hxx>
+#include <ShapeAnalysis.hxx>
+
//=======================================================================
//function : GetID
{
}
+
//=======================================================================
//function : Execute
//purpose :
if (aType == POINT_XYZ) {
aPnt = gp_Pnt(aPI.GetX(), aPI.GetY(), aPI.GetZ());
- } else if (aType == POINT_XYZ_REF) {
+ }
+ else if (aType == POINT_XYZ_REF) {
Handle(GEOM_Function) aRefPoint = aPI.GetRef();
TopoDS_Shape aRefShape = aRefPoint->GetValue();
gp_Pnt P = BRep_Tool::Pnt(TopoDS::Vertex(aRefShape));
aPnt = gp_Pnt(P.X() + aPI.GetX(), P.Y() + aPI.GetY(), P.Z() + aPI.GetZ());
- } else if (aType == POINT_CURVE_PAR) {
-
+ }
+ else if (aType == POINT_CURVE_PAR) {
Handle(GEOM_Function) aRefCurve = aPI.GetCurve();
TopoDS_Shape aRefShape = aRefCurve->GetValue();
if (aRefShape.ShapeType() != TopAbs_EDGE) {
Handle(Geom_Curve) aCurve = BRep_Tool::Curve(TopoDS::Edge(aRefShape), aFP, aLP);
aP = aFP + (aLP - aFP) * aPI.GetParameter();
aPnt = aCurve->Value(aP);
-
- } else if (aType == POINT_LINES_INTERSECTION) {
+ }
+ else if (aType == POINT_SURFACE_PAR) {
+ Handle(GEOM_Function) aRefCurve = aPI.GetSurface();
+ TopoDS_Shape aRefShape = aRefCurve->GetValue();
+ if (aRefShape.ShapeType() != TopAbs_FACE) {
+ Standard_TypeMismatch::Raise
+ ("Point On Surface creation aborted : surface shape is not a face");
+ }
+ TopoDS_Face F = TopoDS::Face(aRefShape);
+ Handle(Geom_Surface) aSurf = BRep_Tool::Surface(F);
+ Standard_Real U1,U2,V1,V2;
+ //aSurf->Bounds(U1,U2,V1,V2);
+ ShapeAnalysis::GetFaceUVBounds(F,U1,U2,V1,V2);
+ Standard_Real U = U1 + (U2-U1) * aPI.GetParameter();
+ Standard_Real V = V1 + (V2-V1) * aPI.GetParameter2();
+ aPnt = aSurf->Value(U,V);
+ }
+ else if (aType == POINT_LINES_INTERSECTION) {
Handle(GEOM_Function) aRef1 = aPI.GetLine1();
Handle(GEOM_Function) aRef2 = aPI.GetLine2();
gp_Dir aDir(gp_Vec(aP1, aP2));
gp_Ax1 anAx1(aP1, aDir);
Standard_Real anAngle = RI.GetAngle();
+ if (fabs(anAngle) < Precision::Angular()) anAngle += 2*PI; // NPAL19665,19769
aTrsf.SetRotation(anAx1, anAngle);
//NPAL18620: performance problem: multiple locations are accumulated
aP1 = BRep_Tool::Pnt(TopoDS::Vertex(aV1));
aP2 = BRep_Tool::Pnt(TopoDS::Vertex(aV2));
- gp_Vec aVec1(aCP, aP1);
- gp_Vec aVec2(aCP, aP2);
- gp_Dir aDir(aVec1 ^ aVec2);
- gp_Ax1 anAx1(aCP, aDir);
+ gp_Vec aVec1 (aCP, aP1);
+ gp_Vec aVec2 (aCP, aP2);
+ gp_Dir aDir (aVec1 ^ aVec2);
+ gp_Ax1 anAx1 (aCP, aDir);
Standard_Real anAngle = aVec1.Angle(aVec2);
+ if (fabs(anAngle) < Precision::Angular()) anAngle += 2*PI; // NPAL19665
aTrsf.SetRotation(anAx1, anAngle);
//NPAL18620: performance problem: multiple locations are accumulated
// in shape and need a great time to process
gp_Trsf aTrsfOrig = aLocOrig.Transformation();
for (int i = 0; i < nbtimes; i++ ) {
- aTrsf.SetRotation(AX1, i*angle*PI180);
+ if (i == 0) { // NPAL19665
+ B.Add(aCompound, anOriginal);
+ }
+ else {
+ aTrsf.SetRotation(AX1, i*angle*PI180);
+ TopLoc_Location aLocRes (aTrsf * aTrsfOrig);
+ B.Add(aCompound, anOriginal.Located(aLocRes));
+ }
//NPAL18620: performance problem: multiple locations are accumulated
// in shape and need a great time to process
//BRepBuilderAPI_Transform aBRepTransformation(anOriginal, aTrsf, Standard_False);
//B.Add(aCompound, aBRepTransformation.Shape());
- TopLoc_Location aLocRes (aTrsf * aTrsfOrig);
- B.Add(aCompound, anOriginal.Located(aLocRes));
}
aShape = aCompound;
}
else if (aType == ROTATE_2D) {
- Standard_Real DX, DY, DZ;
-
//Get direction
Handle(GEOM_Function) anAxis = RI.GetAxis();
if(anAxis.IsNull()) return 0;
if ( P1.IsEqual(P2, Precision::Confusion() ) ) return 0;
- gp_Vec Vec(P1.X()-P2.X(), P1.Y()-P2.Y(), P1.Z()-P2.Z());
+ gp_Vec Vec (P1.X()-P2.X(), P1.Y()-P2.Y(), P1.Z()-P2.Z());
Vec.Normalize();
Standard_Integer nbtimes2 = RI.GetNbIter2();
TopoDS_Compound aCompound;
BRep_Builder B;
B.MakeCompound( aCompound );
+
+ Standard_Real DX, DY, DZ;
+
for (int i = 0; i < nbtimes2; i++ ) {
+ DX = i * step * Vec.X();
+ DY = i * step * Vec.Y();
+ DZ = i * step * Vec.Z();
+ aVec.SetCoord( DX, DY, DZ );
+ aTrsf1.SetTranslation(aVec);
+
for (int j = 0; j < nbtimes1; j++ ) {
- DX = i * step * Vec.X();
- DY = i * step * Vec.Y();
- DZ = i * step * Vec.Z();
- aVec.SetCoord( DX, DY, DZ );
- aTrsf1.SetTranslation(aVec);
- aTrsf2.SetRotation(AX1, j*ang*PI180);
+ if (j == 0) { // NPAL19665
+ TopLoc_Location aLocRes (aTrsf1 * aTrsfOrig);
+ B.Add(aCompound, anOriginal.Located(aLocRes));
+ }
+ else {
+ aTrsf2.SetRotation(AX1, j*ang*PI180);
+ TopLoc_Location aLocRes (aTrsf2 * aTrsf1 * aTrsfOrig);
+ B.Add(aCompound, anOriginal.Located(aLocRes));
+ }
//NPAL18620: performance problem: multiple locations are accumulated
// in shape and need a great time to process
//BRepBuilderAPI_Transform aBRepTrsf1 (anOriginal, aTrsf1, Standard_False);
//BRepBuilderAPI_Transform aBRepTrsf2 (aBRepTrsf1.Shape(), aTrsf2, Standard_False);
//B.Add(aCompound, aBRepTrsf2.Shape());
- TopLoc_Location aLocRes (aTrsf2 * aTrsf1 * aTrsfOrig);
- B.Add(aCompound, anOriginal.Located(aLocRes));
}
}
#include <GEOM_Function.hxx>
#include <BRepBuilderAPI_Transform.hxx>
+#include <BRepBuilderAPI_GTransform.hxx>
#include <BRep_Tool.hxx>
#include <BRepAlgo.hxx>
#include <TopAbs.hxx>
#include <Precision.hxx>
#include <gp_Pnt.hxx>
+#include <gp_Trsf.hxx>
+#include <gp_GTrsf.hxx>
//=======================================================================
//function : GetID
if (aType == SCALE_SHAPE || aType == SCALE_SHAPE_COPY) {
Handle(GEOM_Function) aRefShape = aCI.GetShape();
- Handle(GEOM_Function) aRefPoint = aCI.GetPoint();
TopoDS_Shape aShapeBase = aRefShape->GetValue();
- TopoDS_Shape aShapePnt = aRefPoint->GetValue();
- if (aShapeBase.IsNull() || aShapePnt.IsNull()) return 0;
- if (aShapePnt.ShapeType() != TopAbs_VERTEX) return 0;
+ if (aShapeBase.IsNull()) return 0;
+
+ gp_Pnt aP (0,0,0);
+ Handle(GEOM_Function) aRefPoint = aCI.GetPoint();
+ if (!aRefPoint.IsNull()) {
+ TopoDS_Shape aShapePnt = aRefPoint->GetValue();
+ if (aShapePnt.IsNull()) return 0;
+ if (aShapePnt.ShapeType() != TopAbs_VERTEX) return 0;
+ aP = BRep_Tool::Pnt(TopoDS::Vertex(aShapePnt));
+ }
// Bug 6839: Check for standalone (not included in faces) degenerated edges
TopTools_IndexedDataMapOfShapeListOfShape aEFMap;
}
// Perform Scaling
- gp_Pnt aP = BRep_Tool::Pnt(TopoDS::Vertex(aShapePnt));
gp_Trsf aTrsf;
aTrsf.SetScale(aP, aCI.GetFactor());
BRepBuilderAPI_Transform aBRepTrsf (aShapeBase, aTrsf, Standard_False);
aShape = aBRepTrsf.Shape();
- } else {
+ }
+ else if (aType == SCALE_SHAPE_AXES || aType == SCALE_SHAPE_AXES_COPY) {
+ Handle(GEOM_Function) aRefShape = aCI.GetShape();
+ TopoDS_Shape aShapeBase = aRefShape->GetValue();
+ if (aShapeBase.IsNull()) return 0;
+
+ bool isP = false;
+ gp_Pnt aP (0,0,0);
+ Handle(GEOM_Function) aRefPoint = aCI.GetPoint();
+ if (!aRefPoint.IsNull()) {
+ TopoDS_Shape aShapePnt = aRefPoint->GetValue();
+ if (aShapePnt.IsNull()) return 0;
+ if (aShapePnt.ShapeType() != TopAbs_VERTEX) return 0;
+ aP = BRep_Tool::Pnt(TopoDS::Vertex(aShapePnt));
+ isP = true;
+ }
+
+ // Bug 6839: Check for standalone (not included in faces) degenerated edges
+ TopTools_IndexedDataMapOfShapeListOfShape aEFMap;
+ TopExp::MapShapesAndAncestors(aShapeBase, TopAbs_EDGE, TopAbs_FACE, aEFMap);
+ Standard_Integer i, nbE = aEFMap.Extent();
+ for (i = 1; i <= nbE; i++) {
+ TopoDS_Shape anEdgeSh = aEFMap.FindKey(i);
+ if (BRep_Tool::Degenerated(TopoDS::Edge(anEdgeSh))) {
+ const TopTools_ListOfShape& aFaces = aEFMap.FindFromIndex(i);
+ if (aFaces.IsEmpty())
+ Standard_ConstructionError::Raise
+ ("Scaling aborted : cannot scale standalone degenerated edge");
+ }
+ }
+
+ // Perform Scaling
+ gp_GTrsf aGTrsf;
+ gp_Mat rot (aCI.GetFactorX(), 0, 0,
+ 0, aCI.GetFactorY(), 0,
+ 0, 0, aCI.GetFactorZ());
+ aGTrsf.SetVectorialPart(rot);
+
+ if (isP) {
+ gp_Pnt anO (0,0,0);
+ if (anO.Distance(aP) > Precision::Confusion()) {
+ gp_GTrsf aGTrsfP0;
+ aGTrsfP0.SetTranslationPart(anO.XYZ() - aP.XYZ());
+ gp_GTrsf aGTrsf0P;
+ aGTrsf0P.SetTranslationPart(aP.XYZ());
+ //aGTrsf = aGTrsf0P * aGTrsf * aGTrsfP0;
+ aGTrsf = aGTrsf0P.Multiplied(aGTrsf);
+ aGTrsf = aGTrsf.Multiplied(aGTrsfP0);
+ }
+ }
+
+ BRepBuilderAPI_GTransform aBRepGTrsf (aShapeBase, aGTrsf, Standard_False);
+ if (!aBRepGTrsf.IsDone())
+ Standard_ConstructionError::Raise("Scaling not done");
+ aShape = aBRepGTrsf.Shape();
+ }
+ else {
}
if (aShape.IsNull()) return 0;
TopLoc_Location aLocRes (aTrsf * aTrsfOrig);
aShape = anOriginal.Located(aLocRes);
}
+ else if (aType == TRANSLATE_VECTOR_DISTANCE) {
+ Handle(GEOM_Function) aVector = TI.GetVector();
+ double aDistance = TI.GetDistance();
+ if(aVector.IsNull()) return 0;
+ TopoDS_Shape aV = aVector->GetValue();
+ if(aV.IsNull() || aV.ShapeType() != TopAbs_EDGE) return 0;
+ TopoDS_Edge anEdge = TopoDS::Edge(aV);
+
+ aP1 = BRep_Tool::Pnt(TopExp::FirstVertex(anEdge));
+ aP2 = BRep_Tool::Pnt(TopExp::LastVertex(anEdge));
+
+ gp_Vec aVec (aP1, aP2);
+ aVec.Normalize();
+ aTrsf.SetTranslation(aVec * aDistance);
+
+ TopLoc_Location aLocOrig = anOriginal.Location();
+ gp_Trsf aTrsfOrig = aLocOrig.Transformation();
+ TopLoc_Location aLocRes (aTrsf * aTrsfOrig);
+ aShape = anOriginal.Located(aLocRes);
+ }
else if (aType == TRANSLATE_XYZ || aType == TRANSLATE_XYZ_COPY) {
gp_Vec aVec (TI.GetDX(), TI.GetDY(), TI.GetDZ());
aTrsf.SetTranslation(aVec);
#define GEOM_THRUSECTIONS 40
+#define GEOM_COMPOUNDFILTER 41
+
+#define GEOM_SHAPES_ON_SHAPE 42
+
+
//GEOM_Function types
#define COPY_WITH_REF 1
#define POINT_XYZ_REF 2
#define POINT_CURVE_PAR 3
#define POINT_LINES_INTERSECTION 4
+#define POINT_SURFACE_PAR 5
//#define POINT_FACE_PAR 5
#define VECTOR_TWO_PNT 1
#define TRANSLATE_TWO_POINTS 1
#define TRANSLATE_VECTOR 2
+#define TRANSLATE_VECTOR_DISTANCE 9
#define TRANSLATE_TWO_POINTS_COPY 3
#define TRANSLATE_VECTOR_COPY 4
#define TRANSLATE_1D 5
#define SCALE_SHAPE 1
#define SCALE_SHAPE_COPY 2
+#define SCALE_SHAPE_AXES 3
+#define SCALE_SHAPE_AXES_COPY 4
#define POSITION_SHAPE 1
#define POSITION_SHAPE_COPY 2
#define GROUP_FUNCTION 1
+#define SHAPES_ON_SHAPE 1
+
// Blocks
#define BLOCK_FACE_FOUR_PNT 1
#define BLOCK_FACE_FOUR_EDGES 2
// QT Includes
#include <QApplication>
#include <QMap>
+#include <QRegExp>
// OCCT Includes
#include <TCollection_AsciiString.hxx>
using namespace std;
typedef QMap<QString, QString> FilterMap;
+static QString lastUsedFilter;
//=======================================================================
// function : getFileName
const QStringList& filters,
const QString& caption,
bool open,
- QString& format )
+ QString& format,
+ bool showCurrentDirInitially = false )
{
- static QString lastUsedFilter;
//QStringList filters;
QString aBrepFilter;
for ( FilterMap::const_iterator it = filterMap.begin(); it != filterMap.end(); ++it ) {
if ( !initial.isEmpty() )
fd->selectFile( initial );
+
+ if ( showCurrentDirInitially && SUIT_FileDlg::getLastVisitedPath().isEmpty() )
+ fd->setDirectory( QDir::currentPath() );
fd->setFilters( filters );
return filename;
}
+//=======================================================================
+// function : getFileNames
+// purpose : Select list of files for Import operation. Returns also
+// the selected file type code through <format> argument.
+//=======================================================================
+static QStringList getFileNames( QWidget* parent,
+ const QString& initial,
+ const FilterMap& filterMap,
+ const QString& caption,
+ QString& format,
+ bool showCurrentDirInitially = false)
+{
+ QString aBrepFilter;
+ QStringList allFilters;
+ QStringList filters;
+ QRegExp re( "\\((.*)\\)" );
+ re.setMinimal( true );
+ for ( FilterMap::const_iterator it = filterMap.begin(); it != filterMap.end(); ++it ) {
+ if ( it.value().contains( "BREP", Qt::CaseInsensitive ) && aBrepFilter.isEmpty() )
+ aBrepFilter = it.key();
+ filters.append( it.key() );
+ int pos = 0;
+ while ( re.indexIn( it.key(), pos ) >= 0 ) {
+ QString f = re.cap(1);
+ pos = re.pos() + f.length() + 2;
+ allFilters.append( f.simplified() );
+ }
+ }
+ filters.append( QObject::tr( "GEOM_ALL_IMPORT_FILES" ).arg( allFilters.join( " " ) ) );
+
+ SUIT_FileDlg fd( parent, true, true, true );
+ fd.setFileMode( SUIT_FileDlg::ExistingFiles );
+ if ( !caption.isEmpty() )
+ fd.setWindowTitle( caption );
+ if ( !initial.isEmpty() )
+ fd.selectFile( initial );
+
+ if ( showCurrentDirInitially && SUIT_FileDlg::getLastVisitedPath().isEmpty() )
+ fd.setDirectory( QDir::currentPath() );
+
+ fd.setFilters( filters );
+
+ if ( !lastUsedFilter.isEmpty() && filterMap.contains( lastUsedFilter ) )
+ fd.selectFilter( lastUsedFilter );
+ else if ( !aBrepFilter.isEmpty() )
+ fd.selectFilter( aBrepFilter );
+
+ QStringList filenames;
+ if ( fd.exec() ) {
+ filenames = fd.selectedFiles();
+ format = filterMap.contains( fd.selectedFilter() ) ? filterMap[ fd.selectedFilter() ] : QString();
+ lastUsedFilter = fd.selectedFilter();
+ }
+ qApp->processEvents();
+ return filenames;
+}
+
//=======================================================================
// function : getParentComponent
// purpose : Get object's parent component entry
// collect all GEOM objects being deleted
QMap<QString, GEOM::GEOM_Object_var> gobjects;
QMap<QString, QString>::ConstIterator oit;
+ list<_PTR(SObject)> aSelectedSO;
for ( oit = objects.begin(); oit != objects.end(); ++oit ) {
_PTR(SObject) so = study->FindObjectID( oit.key().toLatin1().data() );
if ( !so )
continue;
+ aSelectedSO.push_back(so);
CORBA::Object_var corbaObj_rem = GeometryGUI::ClientSObjectToObject( so );
GEOM::GEOM_Object_var geomObj_rem = GEOM::GEOM_Object::_narrow( corbaObj_rem );
if( CORBA::is_nil( geomObj_rem ) )
continue;
gobjects.insert( oit.key(), geomObj_rem );
}
-
+
+ // Search References with other Modules
+ list< _PTR(SObject) >::iterator itSO = aSelectedSO.begin();
+ for ( ; itSO != aSelectedSO.end(); ++itSO ) {
+ std::vector<_PTR(SObject)> aReferences = study->FindDependances( *itSO );
+ int aRefLength = aReferences.size();
+ if (aRefLength) {
+ for (int i = 0; i < aRefLength; i++) {
+ _PTR(SObject) firstSO( aReferences[i] );
+ _PTR(SComponent) aComponent = firstSO->GetFatherComponent();
+ QString type = aComponent->ComponentDataType().c_str();
+ if ( type == "SMESH" )
+ return true;
+ }
+ }
+ }
+
// browse through all GEOM data tree
_PTR(ChildIterator) it ( study->NewChildIterator( comp ) );
for ( it->InitEx( true ); it->More(); it->Next() ) {
return false;
}
+
//=======================================================================
// function : GEOMToolsGUI()
// purpose : Constructor
}
-
//===============================================================================
// function : OnEditDelete()
// purpose :
if ( _PTR(AttributeStudyProperties)( aStudy->GetProperties() )->IsLocked() ) {
SUIT_MessageBox::warning( app->desktop(),
tr("WRN_WARNING"),
- tr("WRN_STUDY_LOCKED"),
- tr("BUT_OK") );
+ tr("WRN_STUDY_LOCKED") );
return; // study is locked
}
// check parent component
QString parentComp = getParentComponent( obj );
if ( parentComp != geomComp ) {
- SUIT_MessageBox::warning ( app->desktop(),
- QObject::tr("ERR_ERROR"),
- QObject::tr("NON_GEOM_OBJECTS_SELECTED").arg( getGeometryGUI()->moduleName() ),
- QObject::tr("BUT_OK") );
+ SUIT_MessageBox::warning( app->desktop(),
+ QObject::tr("ERR_ERROR"),
+ QObject::tr("NON_GEOM_OBJECTS_SELECTED").arg( getGeometryGUI()->moduleName() ) );
return; // not GEOM object selected
}
SALOME_View* view;
ViewManagerList vmans = app->viewManagers();
SUIT_ViewManager* vman;
- QListIterator<SUIT_ViewManager*> vit( vmans );
- while ( vit.hasNext() && (vman = vit.next()) ) {
+ foreach ( vman, vmans ) {
SUIT_ViewModel* vmod = vman->getViewModel();
view = dynamic_cast<SALOME_View*> ( vmod ); // must work for OCC and VTK views
if ( view )
else {
// GEOM component is not selected: check if selected objects are in use
if ( inUse( aStudy, geomComp, allDeleted ) ) {
- SUIT_MessageBox::warning ( app->desktop(),
- QObject::tr("WRN_WARNING"),
- QObject::tr("DEP_OBJECT"),
- QObject::tr("BUT_OK") );
+ SUIT_MessageBox::warning( app->desktop(),
+ QObject::tr("WRN_WARNING"),
+ QObject::tr("DEP_OBJECT") );
return; // object(s) in use
}
// ... and then delete all objects
*/
}
-
//=====================================================================================
// function : Import
// purpose : BRep, Iges, Step
bool GEOMToolsGUI::Import()
{
SalomeApp_Application* app = dynamic_cast< SalomeApp_Application* >( getGeometryGUI()->getApp() );
- //SUIT_Application* app = getGeometryGUI()->getApp();
if (! app) return false;
SalomeApp_Study* stud = dynamic_cast<SalomeApp_Study*> ( app->activeStudy() );
if ( !stud ) {
- cout << "FAILED to cast active study to SalomeApp_Study" << endl;
+ MESSAGE ( "FAILED to cast active study to SalomeApp_Study" );
return false;
}
_PTR(Study) aStudy = stud->studyDS();
+ // check if study is locked
bool aLocked = (_PTR(AttributeStudyProperties)(aStudy->GetProperties()))->IsLocked();
if ( aLocked ) {
- SUIT_MessageBox::warning ( app->desktop(),
- QObject::tr("WRN_WARNING"),
- QObject::tr("WRN_STUDY_LOCKED"),
- QObject::tr("BUT_OK") );
+ SUIT_MessageBox::warning( app->desktop(),
+ QObject::tr("WRN_WARNING"),
+ QObject::tr("WRN_STUDY_LOCKED") );
return false;
}
+ // check if GEOM engine is available
GEOM::GEOM_Gen_var eng = GeometryGUI::GetGeomGen();
if ( CORBA::is_nil( eng ) ) {
SUIT_MessageBox::critical( app->desktop(),
QObject::tr("WRN_WARNING"),
- QObject::tr( "GEOM Engine is not started" ),
- QObject::tr("BUT_OK") );
- return false;
- }
+ QObject::tr( "GEOM Engine is not started" ) );
+ return false;
+ }
GEOM::GEOM_IInsertOperations_var aInsOp = eng->GetIInsertOperations( aStudy->StudyId() );
if ( aInsOp->_is_nil() )
return false;
- GEOM::GEOM_Object_var anObj;
-
- // Obtain a list of available import formats
+ // obtain a list of available import formats
FilterMap aMap;
- QStringList filters;
GEOM::string_array_var aFormats, aPatterns;
aInsOp->ImportTranslators( aFormats, aPatterns );
- for ( int i = 0, n = aFormats->length(); i < n; i++ ) {
+ for ( int i = 0, n = aFormats->length(); i < n; i++ )
aMap.insert( (char*)aPatterns[i], (char*)aFormats[i] );
- filters.push_back( (char*)aPatterns[i] );
- }
+ // select files to be imported
QString fileType;
+ QStringList fileNames = getFileNames( app->desktop(), "", aMap,
+ tr( "GEOM_MEN_IMPORT" ), fileType, true );
- QString fileName = getFileName(app->desktop(), "", aMap, filters,
- tr("GEOM_MEN_IMPORT"), true, fileType);
-
- if (fileName.isEmpty())
- return false;
-
- if (fileType.isEmpty() )
- {
- // Trying to detect file type
- QFileInfo aFileInfo( fileName );
- QString aPossibleType = (aFileInfo.suffix()).toUpper() ;
-
- if ( (aMap.values()).contains(aPossibleType) )
- fileType = aPossibleType;
- }
+ // set Wait cursor
+ SUIT_OverrideCursor wc;
- if (fileType.isEmpty())
- return false;
+ if ( fileNames.count() == 0 )
+ return false; // nothing selected, return
- GEOM_Operation* anOp = new GEOM_Operation (app, aInsOp.in());
- try {
- SUIT_OverrideCursor wc;
+ QStringList errors;
- app->putInfo(tr("GEOM_PRP_LOADING").arg(SUIT_Tools::file(fileName, /*withExten=*/true)));
+ QList< GEOM::GEOM_Object_var > objsForDisplay;
+
+ // iterate through all selected files
+ for ( QStringList::ConstIterator it = fileNames.begin(); it != fileNames.end(); ++it ) {
+ QString fileName = *it;
- anOp->start();
+ if ( fileName.isEmpty() )
+ continue;
- CORBA::String_var fileN = CORBA::string_dup(fileName.toLatin1().data());
- CORBA::String_var fileT = CORBA::string_dup(fileType.toLatin1().data());
- anObj = aInsOp->Import(fileN, fileT);
+ QString aCurrentType;
+ if ( fileType.isEmpty() ) {
+ // file type is not defined, try to detect
+ QString ext = QFileInfo( fileName ).suffix().toUpper();
+ QRegExp re( "\\*\\.(\\w+)" );
+ for ( FilterMap::const_iterator it = aMap.begin();
+ it != aMap.end() && aCurrentType.isEmpty(); ++it ) {
+ int pos = 0;
+ while ( re.indexIn( it.key(), pos ) >= 0 ) {
+ QString f = re.cap(1).trimmed().toUpper();
+ if ( ext == f ) { aCurrentType = it.value(); break; }
+ pos = re.pos() + re.cap(1).length() + 2;
+ }
+ }
+ }
+ else {
+ aCurrentType = fileType;
+ }
- if ( !anObj->_is_nil() && aInsOp->IsDone() ) {
- QString aPublishObjName =
- GEOMBase::GetDefaultName(SUIT_Tools::file(fileName, /*withExten=*/true));
+ if ( aCurrentType.isEmpty() ) {
+ errors.append( QString( "%1 : %2" ).arg( fileName ).arg( tr( "GEOM_UNSUPPORTED_TYPE" ) ) );
+ continue;
+ }
- SALOMEDS::Study_var aDSStudy = GeometryGUI::ClientStudyToStudy(aStudy);
- GeometryGUI::GetGeomGen()->PublishInStudy(aDSStudy,
- SALOMEDS::SObject::_nil(),
- anObj,
- aPublishObjName.toStdString().c_str());
+ GEOM_Operation* anOp = new GEOM_Operation( app, aInsOp.in() );
+ try {
+ app->putInfo( tr( "GEOM_PRP_LOADING" ).arg( SUIT_Tools::file( fileName, /*withExten=*/true ) ) );
+ anOp->start();
- GEOM_Displayer( stud ).Display( anObj.in() );
+ CORBA::String_var fileN = fileName.toLatin1().constData();
+ CORBA::String_var fileT = aCurrentType.toLatin1().constData();
+ GEOM::GEOM_Object_var anObj = aInsOp->Import( fileN, fileT );
- // update data model and object browser
- getGeometryGUI()->updateObjBrowser( true );
+ if ( !anObj->_is_nil() && aInsOp->IsDone() ) {
+ QString aPublishObjName =
+ GEOMBase::GetDefaultName( SUIT_Tools::file( fileName, /*withExten=*/true ) );
+
+ SALOMEDS::Study_var aDSStudy = GeometryGUI::ClientStudyToStudy( aStudy );
+ GeometryGUI::GetGeomGen()->PublishInStudy( aDSStudy,
+ SALOMEDS::SObject::_nil(),
+ anObj,
+ aPublishObjName.toLatin1().constData() );
- anOp->commit();
+ objsForDisplay.append( anObj );
+
+ anOp->commit();
+ }
+ else {
+ anOp->abort();
+ errors.append( QString( "%1 : %2" ).arg( fileName ).arg( aInsOp->GetErrorCode() ) );
+ }
}
- else {
+ catch( const SALOME::SALOME_Exception& S_ex ) {
anOp->abort();
- wc.suspend();
- SUIT_MessageBox::critical( app->desktop(),
- QObject::tr( "GEOM_ERROR" ),
- QObject::tr("GEOM_PRP_ABORT") + "\n" + QString( aInsOp->GetErrorCode() ),
- QObject::tr("BUT_OK") );
+ errors.append( QString( "%1 : %2" ).arg( fileName ).arg( tr( "GEOM_UNKNOWN_IMPORT_ERROR" ) ) );
}
}
- catch( const SALOME::SALOME_Exception& S_ex ) {
- //QtCatchCorbaException(S_ex);
- anOp->abort();
- return false;
+
+ // update object browser
+ getGeometryGUI()->updateObjBrowser( true );
+
+ // display imported model (if only one file is selected)
+ if ( objsForDisplay.count() == 1 )
+ GEOM_Displayer( stud ).Display( objsForDisplay[0].in() );
+
+ if ( errors.count() > 0 ) {
+ SUIT_MessageBox::critical( app->desktop(),
+ QObject::tr( "GEOM_ERROR" ),
+ QObject::tr( "GEOM_IMPORT_ERRORS" ) + "\n" + errors.join( "\n" ) );
}
app->updateActions(); //SRN: To update a Save button in the toolbar
- return true;
+ return objsForDisplay.count() > 0;
}
SalomeApp_Study* stud = dynamic_cast<SalomeApp_Study*> ( app->activeStudy() );
if ( !stud ) {
- cout << "FAILED to cast active study to SalomeApp_Study" << endl;
+ MESSAGE ( "FAILED to cast active study to SalomeApp_Study" );
return false;
}
_PTR(Study) aStudy = stud->studyDS();
if ( CORBA::is_nil( eng ) ) {
SUIT_MessageBox::critical( app->desktop(),
QObject::tr("WRN_WARNING"),
- QObject::tr( "GEOM Engine is not started" ),
- QObject::tr("BUT_OK") );
+ QObject::tr( "GEOM Engine is not started" ) );
return false;
}
QString fileType;
QString file = getFileName(app->desktop(), QString( IObject->getName() ), aMap, filters,
- tr("GEOM_MEN_EXPORT"), false, fileType);
+ tr("GEOM_MEN_EXPORT"), false, fileType, true);
// User has pressed "Cancel" --> stop the operation
if ( file.isEmpty() || fileType.isEmpty() )
wc.suspend();
SUIT_MessageBox::critical( app->desktop(),
QObject::tr( "GEOM_ERROR" ),
- QObject::tr("GEOM_PRP_ABORT") + "\n" + QString( aInsOp->GetErrorCode() ),
- QObject::tr("BUT_OK") );
+ QObject::tr("GEOM_PRP_ABORT") + "\n" + QString( aInsOp->GetErrorCode() ) );
return false;
}
}
#ifndef GEOMTOOLSGUI_H
#define GEOMTOOLSGUI_H
+#include "GEOM_ToolsGUI.hxx"
+
#include <GEOMGUI.h>
#include <SALOMEDSClient.hxx>
// class : GEOMToolsGUI
// purpose :
//=================================================================================
-class GEOMToolsGUI : public GEOMGUI
+class GEOMTOOLSGUI_EXPORT GEOMToolsGUI : public GEOMGUI
{
public:
GEOMToolsGUI( GeometryGUI* ); // hide constructor to avoid direct creation
void GEOMToolsGUI::OnRename()
{
SALOME_ListIO selected;
- SalomeApp_Application* app = dynamic_cast< SalomeApp_Application* >( SUIT_Session::session()->activeApplication() );
+ SalomeApp_Application* app =
+ dynamic_cast< SalomeApp_Application* >( SUIT_Session::session()->activeApplication() );
if ( app ) {
LightApp_SelectionMgr* aSelMgr = app->selectionMgr();
SalomeApp_Study* appStudy = dynamic_cast<SalomeApp_Study*>( app->activeStudy() );
if ( aLocked ) {
SUIT_MessageBox::warning ( app->desktop(),
QObject::tr("WRN_WARNING"),
- QObject::tr("WRN_STUDY_LOCKED"),
- QObject::tr("BUT_OK") );
+ QObject::tr("WRN_STUDY_LOCKED") );
return;
}
+ bool isAny = false; // is there any appropriate object selected
for ( SALOME_ListIteratorOfListIO It( selected ); It.More(); It.Next() ) {
Handle(SALOME_InteractiveObject) IObject = It.Value();
_PTR(SObject) obj ( aStudy->FindObjectID(IObject->getEntry()) );
_PTR(GenericAttribute) anAttr;
if ( obj ) {
- if( obj->FindAttribute(anAttr, "AttributeName") ) {
+ if ( obj->FindAttribute(anAttr, "AttributeName") ) {
_PTR(AttributeName) aName (anAttr);
- QString newName = LightApp_NameDlg::getName( app->desktop(), aName->Value().c_str() );
- if ( !newName.isEmpty() ) {
- aName->SetValue( newName.toLatin1().constData() ); // rename the SObject
- IObject->setName( newName.toLatin1() );// rename the InteractiveObject
- // Rename the corresponding GEOM_Object
- GEOM::GEOM_Object_var anObj = GEOM::GEOM_Object::_narrow(GeometryGUI::ClientSObjectToObject(obj));
- if (!CORBA::is_nil( anObj ))
- anObj->SetName( newName.toLatin1() );
- (dynamic_cast<SalomeApp_Module*>(app->activeModule()))->updateObjBrowser( false );
- }
+ GEOM::GEOM_Object_var anObj =
+ GEOM::GEOM_Object::_narrow(GeometryGUI::ClientSObjectToObject(obj));
+ if (!CORBA::is_nil(anObj)) {
+ isAny = true;
+ QString newName = LightApp_NameDlg::getName( app->desktop(), aName->Value().c_str() );
+ if (!newName.isEmpty()) {
+ aName->SetValue( newName.toLatin1().data() ); // rename the SObject
+ IObject->setName( newName.toLatin1().data() );// rename the InteractiveObject
+ anObj->SetName( newName.toLatin1().data() ); // Rename the corresponding GEOM_Object
+ (dynamic_cast<SalomeApp_Module*>(app->activeModule()))->updateObjBrowser( false );
+ }
+ } // if ( anObj )
} // if ( name attribute )
} // if ( obj )
} // iterator
+
+ if (!isAny) {
+ SUIT_MessageBox::warning( app->desktop(),
+ QObject::tr("WRN_WARNING"),
+ QObject::tr("GEOM_WRN_NO_APPROPRIATE_SELECTION") );
+ return;
+ }
}
}
}
if ( selected.IsEmpty() )
return;
- Handle(SALOME_InteractiveObject) FirstIOS = selected.First();
- if ( FirstIOS.IsNull() )
- return;
-
SVTK_ViewWindow* vtkVW = dynamic_cast<SVTK_ViewWindow*>( window );
if ( !vtkVW )
return;
+
+ SALOME_View* view = GEOM_Displayer::GetActiveView();
+
+ vtkActorCollection* aCollection = vtkActorCollection::New();
- SVTK_View* aView = vtkVW->getView();
- vtkActorCollection* aCollection = aView->getRenderer()->GetActors();
-
+ for ( SALOME_ListIteratorOfListIO It( selected ); It.More(); It.Next() ) {
+ Handle(SALOME_InteractiveObject) anIObject = It.Value();
+ SALOME_Prs* aPrs = view->CreatePrs( anIObject->getEntry() );
+ SVTK_Prs* vtkPrs = dynamic_cast<SVTK_Prs*>( aPrs );
+ if ( vtkPrs ) {
+ vtkActorCollection* anActors = vtkPrs->GetObjects();
+ anActors->InitTraversal();
+ vtkActor* anAct = anActors->GetNextActor();
+ aCollection->AddItem(anAct);
+ }
+ }
+
+ if(aCollection)
+ aCollection->InitTraversal();
+ else
+ return;
+
int UIso = 0;
int VIso = 0;
- if(aCollection){
- aCollection->InitTraversal();
- }
- vtkActor *anAct = aCollection->GetNextActor();
- if(GEOM_Actor *anActor = dynamic_cast<GEOM_Actor*>(anAct)){
+ vtkActor* anAct = aCollection->GetNextActor();
+ if (GEOM_Actor* anActor = GEOM_Actor::SafeDownCast(anAct))
anActor->GetNbIsos(UIso,VIso);
- }
+ else
+ return;
- GEOMToolsGUI_NbIsosDlg * NbIsosDlg =
+ GEOMToolsGUI_NbIsosDlg* NbIsosDlg =
new GEOMToolsGUI_NbIsosDlg( SUIT_Session::session()->activeApplication()->desktop() );
NbIsosDlg->setU( UIso );
if ( NbIsosDlg->exec() ) {
SUIT_OverrideCursor();
- while(anAct = aCollection->GetNextActor()) {
- if(GEOM_Actor *anActor = dynamic_cast<GEOM_Actor*>(anAct)){
+ while( anAct!=NULL ) {
+ if(GEOM_Actor* anActor = GEOM_Actor::SafeDownCast(anAct)){
// There are no casting to needed actor.
UIso = NbIsosDlg->getU();
VIso = NbIsosDlg->getV();
int aIsos[2]={UIso,VIso};
anActor->SetNbIsos(aIsos);
}
+ anAct = aCollection->GetNextActor();
}
}
} // end vtkviewer
#ifndef GEOMTOOLSGUI_DELETEDLG_H
#define GEOMTOOLSGUI_DELETEDLG_H
+#include "GEOM_ToolsGUI.hxx"
+
#include <QDialog>
#include <QMap>
-class GEOMToolsGUI_DeleteDlg : public QDialog
+class GEOMTOOLSGUI_EXPORT GEOMToolsGUI_DeleteDlg : public QDialog
{
Q_OBJECT
#ifndef GEOMTOOLSGUI_NBISOSDLG_H
#define GEOMTOOLSGUI_NBISOSDLG_H
+#include "GEOM_ToolsGUI.hxx"
+
#include <QDialog>
class QSpinBox;
// class : GEOMToolsGUI_NbIsosDlg
// purpose :
//=================================================================================
-class GEOMToolsGUI_NbIsosDlg : public QDialog
+class GEOMTOOLSGUI_EXPORT GEOMToolsGUI_NbIsosDlg : public QDialog
{
Q_OBJECT
#include <QPushButton>
#include <QSlider>
#include <QGridLayout>
+#include <QVBoxLayout>
+#include <QHBoxLayout>
#include <QGroupBox>
#include <QKeyEvent>
GEOMToolsGUI_TransparencyDlg::GEOMToolsGUI_TransparencyDlg( QWidget* parent )
:QDialog( parent, Qt::WindowTitleHint | Qt::WindowSystemMenuHint )
{
- setObjectName( "GEOMBase_TransparencyDlg" );
setModal( true );
resize(152, 107);
setWindowTitle(tr("GEOM_TRANSPARENCY_TITLE"));
- setSizeGripEnabled(TRUE);
- QGridLayout* lay = new QGridLayout(this);
+ setSizeGripEnabled(true);
+ QVBoxLayout* lay = new QVBoxLayout(this);
lay->setSpacing(6);
lay->setMargin(11);
/*************************************************************************/
QGroupBox* GroupButtons = new QGroupBox( this );
- GroupButtons->setObjectName( "GroupButtons" );
- QGridLayout* GroupButtonsLayout = new QGridLayout( GroupButtons );
+ QHBoxLayout* GroupButtonsLayout = new QHBoxLayout( GroupButtons );
GroupButtonsLayout->setAlignment( Qt::AlignTop );
GroupButtonsLayout->setSpacing( 6 );
GroupButtonsLayout->setMargin( 11 );
- QPushButton* buttonOk = new QPushButton( GroupButtons );
- buttonOk->setObjectName( "buttonOk" );
- buttonOk->setText( tr( "GEOM_BUT_OK" ) );
- buttonOk->setAutoDefault( TRUE );
- buttonOk->setDefault( TRUE );
-
- QPushButton* buttonHelp = new QPushButton( GroupButtons );
- buttonHelp->setObjectName( "buttonHelp" );
- buttonHelp->setText( tr( "GEOM_BUT_HELP" ) );
- buttonHelp->setAutoDefault( TRUE );
- buttonHelp->setDefault( TRUE );
-
- GroupButtonsLayout->addWidget( buttonOk, 0, 0 );
- GroupButtonsLayout->addItem( new QSpacerItem( 0, 0, QSizePolicy::Expanding, QSizePolicy::Minimum), 0, 1 );
- GroupButtonsLayout->addWidget( buttonHelp, 0, 2 );
-
/*************************************************************************/
QGroupBox* GroupC1 = new QGroupBox( this );
- GroupC1->setObjectName( "GroupC1" );
QGridLayout* GroupC1Layout = new QGridLayout( GroupC1 );
GroupC1Layout->setAlignment( Qt::AlignTop );
GroupC1Layout->setSpacing( 6 );
GroupC1Layout->setMargin( 11 );
- QLabel* TextLabelOpaque = new QLabel( GroupC1 );
- TextLabelOpaque->setObjectName( "TextLabelOpaque" );
- TextLabelOpaque->setText( tr( "GEOM_TRANSPARENCY_OPAQUE" ) );
- TextLabelOpaque->setAlignment( Qt::AlignLeft );
- GroupC1Layout->addWidget( TextLabelOpaque, 0, 0 );
- GroupC1Layout->addItem( new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum ), 0, 1 );
-
- QLabel* TextLabelTransparent = new QLabel( GroupC1 );
- TextLabelTransparent->setObjectName( "TextLabelTransparent" );
- TextLabelTransparent->setText( tr( "GEOM_TRANSPARENCY_TRANSPARENT" ) );
+ QLabel* TextLabelTransparent = new QLabel( tr( "GEOM_TRANSPARENCY_TRANSPARENT" ), GroupC1 );
TextLabelTransparent->setAlignment( Qt::AlignRight );
- GroupC1Layout->addWidget( TextLabelTransparent, 0, 2 );
+ GroupC1Layout->addWidget( TextLabelTransparent, 0, 0 );
+
+ myValueLab = new QLabel( GroupC1 );
+ myValueLab->setAlignment( Qt::AlignCenter );
+ myValueLab->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
+ QFont fnt = myValueLab->font(); fnt.setBold( true ); myValueLab->setFont( fnt );
+ GroupC1Layout->addWidget( myValueLab, 0, 1 );
+
+ QLabel* TextLabelOpaque = new QLabel( tr( "GEOM_TRANSPARENCY_OPAQUE" ), GroupC1 );
+ TextLabelOpaque->setAlignment( Qt::AlignLeft );
+ GroupC1Layout->addWidget( TextLabelOpaque, 0, 2 );
+ //GroupC1Layout->addItem( new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum ), 0, 1 );
mySlider = new QSlider( Qt::Horizontal, GroupC1 );
- mySlider->setObjectName( "mySlider" );
- mySlider->setMinimum( 0 );
- mySlider->setMaximum( 10 );
- mySlider->setPageStep( 1 );
- mySlider->setValue( 5 );
+ mySlider->setFocusPolicy( Qt::NoFocus );
mySlider->setMinimumSize( 300, 0 );
+ mySlider->setTickPosition( QSlider::TicksAbove );
+ mySlider->setTickInterval( 10 );
+ mySlider->setMinimum( 0 );
+ mySlider->setMaximum( 100 );
+ mySlider->setSingleStep( 1 );
+ mySlider->setPageStep( 10 );
+ //mySlider->setValue( 5 );
+
mySlider->setTickPosition( QSlider::TicksLeft );
GroupC1Layout->addWidget( mySlider, 1, 0, 1, 3 );
+
/*************************************************************************/
+ QPushButton* buttonOk = new QPushButton( tr( "GEOM_BUT_OK" ), GroupButtons );
+ buttonOk->setAutoDefault( true );
+ buttonOk->setDefault( true );
- lay->addWidget(GroupC1, 0, 0);
- lay->addWidget(GroupButtons, 1, 0);
+ QPushButton* buttonHelp = new QPushButton( tr( "GEOM_BUT_HELP" ), GroupButtons );
+ buttonHelp->setAutoDefault( true );
+ buttonHelp->setDefault( true );
+
+ GroupButtonsLayout->addWidget( buttonOk );
+ GroupButtonsLayout->addSpacing( 10 );
+ GroupButtonsLayout->addStretch();
+ GroupButtonsLayout->addWidget( buttonHelp );
+
+ /*************************************************************************/
+ lay->addWidget(GroupC1);
+ lay->addWidget(GroupButtons);
/* First call valueChanged() method for initialisation */
/* The default value of transparency will change with the selection */
myFirstInit = true;
// mySlider->setMaxValue( 10 );
// mySlider->setValue( 5 ) ;
- ValueHasChanged(mySlider->value());
+ SetTransparency();
myHelpFileName = "transparency_page.html";
// signals and slots connections : after ValueHasChanged()
- connect(buttonOk, SIGNAL(clicked()), this, SLOT(ClickOnOk()));
+ connect(buttonOk, SIGNAL(clicked()), this, SLOT(ClickOnOk()));
connect(buttonHelp, SIGNAL(clicked()), this, SLOT(ClickOnHelp()));
- connect(mySlider, SIGNAL(valueChanged(int)), this, SLOT(ValueHasChanged(int)));
+ connect(mySlider, SIGNAL(valueChanged(int)), this, SLOT(SetTransparency()));
+ connect(mySlider, SIGNAL(sliderMoved(int)), this, SLOT(ValueHasChanged()));
}
//=================================================================================
// function : ValueHasChanged()
// purpose : Called when value of slider change
+//=================================================================================
+void GEOMToolsGUI_TransparencyDlg::ValueHasChanged()
+{
+ myValueLab->setText( QString("%1%").arg( mySlider->value() ) );
+}
+
+//=================================================================================
+// function : SetTransparency()
+// purpose : Called when value of slider change
// : or the first time as initilisation
//=================================================================================
-void GEOMToolsGUI_TransparencyDlg::ValueHasChanged( int newValue )
+void GEOMToolsGUI_TransparencyDlg::SetTransparency()
{
+ float newValue = ( 100 - mySlider->value() ) / 100.;
+
SalomeApp_Application* app = dynamic_cast< SalomeApp_Application* >( SUIT_Session::session()->activeApplication() );
if ( !app )
return;
SVTK_View* aView = vtkVW->getView();
if ( myFirstInit ) {
myFirstInit = false;
- float transp = (aView->GetTransparency(FirstIOS))*10.0;
- mySlider->setValue(int(transp));
+ int transp = int (100 - ((aView->GetTransparency(FirstIOS))*100.0) + 0.5);
+ mySlider->setValue(transp);
+ ValueHasChanged();
return;
}
SUIT_OverrideCursor();
for ( SALOME_ListIteratorOfListIO It( selected ); It.More(); It.Next() ) {
- aView->SetTransparency( It.Value(), newValue/10.0 );
+ aView->SetTransparency( It.Value(), newValue );
}
aView->Repaint();
} // if ( isVTK )
aisShape = gb->ConvertIOinGEOMAISShape( FirstIOS, found );
if( !found )
return;
- float transp = (int(aisShape->Transparency() * 10.0 + 0.001));
- mySlider->setValue(int(transp));
+ int transp = int( 100 - ( aisShape->Transparency() * 100.0 ) + 0.5);
+ mySlider->setValue(transp);
+ ValueHasChanged();
return;
}
for ( SALOME_ListIteratorOfListIO It( selected ); It.More(); It.Next() ) {
aisShape = gb->ConvertIOinGEOMAISShape( It.Value(), found );
if ( found ) {
- ic->SetTransparency( aisShape, newValue / 10.0, false );
+ ic->SetTransparency( aisShape, newValue, false );
ic->Redisplay( aisShape, Standard_False, Standard_True );
}
} // for...
ic->UpdateCurrentViewer();
} // if ( isOCC )
+
+ ValueHasChanged();
}
//=================================================================================
#ifndef GEOMTOOLSGUI_TRANSPARENCYDLG_H
#define GEOMTOOLSGUI_TRANSPARENCYDLG_H
+#include "GEOM_ToolsGUI.hxx"
+
#include <QDialog>
class QSlider;
+class QLabel;
//=================================================================================
// class : GEOMBase_TransparencyDlg
// purpose :
// : WARNING : that is a MODAL dialog.
//=================================================================================
-class GEOMToolsGUI_TransparencyDlg : public QDialog
+class GEOMTOOLSGUI_EXPORT GEOMToolsGUI_TransparencyDlg : public QDialog
{
Q_OBJECT
private:
bool myFirstInit; /* Inform for the first init */
QSlider* mySlider;
+ QLabel* myValueLab;
QString myHelpFileName;
private slots:
void ClickOnOk();
void ClickOnClose();
void ClickOnHelp();
- void ValueHasChanged( int ) ;
+ void ValueHasChanged();
+ void SetTransparency();
};
#endif // GEOMTOOLSGUI_TRANSPARENCYDLG_H
--- /dev/null
+// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+//
+// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
+//
+//
+//
+// File : GEOM_ToolsGUI.hxx
+// Author : Alexander A. BORODIN
+// Module : GEOM
+
+#ifndef _GEOM_ToolsGUI_HXX_
+#define _GEOM_ToolsGUI_HXX_
+
+#ifdef WNT
+ #if defined GEOMTOOLSGUI_EXPORTS
+ #if defined WIN32
+ #define GEOMTOOLSGUI_EXPORT __declspec( dllexport )
+ #else
+ #define GEOMTOOLSGUI_EXPORT
+ #endif
+ #else
+ #if defined WIN32
+ #define GEOMTOOLSGUI_EXPORT __declspec( dllimport )
+ #else
+ #define GEOMTOOLSGUI_EXPORT
+ #endif
+ #endif
+#else
+ #define GEOMTOOLSGUI_EXPORT
+#endif
+
+#endif
salomeinclude_HEADERS =
dist_libGEOMToolsGUI_la_SOURCES = \
+ GEOM_ToolsGUI.hxx \
GEOMToolsGUI.h \
GEOMToolsGUI_NbIsosDlg.h \
GEOMToolsGUI_TransparencyDlg.h \
// function : AddInStudy
// purpose :
//============================================================================
-SALOMEDS::SObject_ptr GEOM_Gen_i::AddInStudy(SALOMEDS::Study_ptr theStudy, GEOM::GEOM_Object_ptr theObject, const char* theName, GEOM::GEOM_Object_ptr theFather)
+SALOMEDS::SObject_ptr GEOM_Gen_i::AddInStudy (SALOMEDS::Study_ptr theStudy,
+ GEOM::GEOM_Object_ptr theObject,
+ const char* theName,
+ GEOM::GEOM_Object_ptr theFather)
{
SALOMEDS::SObject_var aResultSO;
if(theObject->_is_nil() || theStudy->_is_nil()) return aResultSO;
return aResultSO._retn();
}
+//============================================================================
+// function : RestoreSubShapesO
+// purpose : Publish sub-shapes, standing for arguments and sub-shapes of arguments.
+// To be used from python scripts out of geompy.addToStudy (non-default usage)
+//============================================================================
+CORBA::Boolean GEOM_Gen_i::RestoreSubShapesO (SALOMEDS::Study_ptr theStudy,
+ GEOM::GEOM_Object_ptr theObject,
+ const GEOM::ListOfGO& theArgs,
+ GEOM::find_shape_method theFindMethod,
+ CORBA::Boolean theInheritFirstArg)
+{
+ if (CORBA::is_nil(theStudy) || CORBA::is_nil(theObject))
+ return false;
+
+ // find SObject in the study
+ CORBA::String_var anIORo = _orb->object_to_string(theObject);
+ SALOMEDS::SObject_var aSO = theStudy->FindObjectIOR(anIORo.in());
+ if (CORBA::is_nil(aSO))
+ return false;
+
+ return RestoreSubShapes(theStudy, theObject, aSO, theArgs, theFindMethod, theInheritFirstArg);
+}
+
+//============================================================================
+// function : RestoreSubShapesSO
+// purpose : Publish sub-shapes, standing for arguments and sub-shapes of arguments.
+// To be used from GUI and from geompy.addToStudy
+//============================================================================
+CORBA::Boolean GEOM_Gen_i::RestoreSubShapesSO (SALOMEDS::Study_ptr theStudy,
+ SALOMEDS::SObject_ptr theSObject,
+ const GEOM::ListOfGO& theArgs,
+ GEOM::find_shape_method theFindMethod,
+ CORBA::Boolean theInheritFirstArg)
+{
+ if (CORBA::is_nil(theStudy) || CORBA::is_nil(theSObject))
+ return false;
+
+ SALOMEDS::GenericAttribute_var anAttr;
+ if (!theSObject->FindAttribute(anAttr, "AttributeIOR"))
+ return false;
+
+ SALOMEDS::AttributeIOR_var anAttrIOR = SALOMEDS::AttributeIOR::_narrow(anAttr);
+ CORBA::String_var anIORso = anAttrIOR->Value();
+
+ // get Object from SObject
+ GEOM::GEOM_Object_var anO = GEOM::GEOM_Object::_narrow(_orb->string_to_object(anIORso));
+ if (CORBA::is_nil(anO))
+ return false;
+
+ return RestoreSubShapes(theStudy, anO, theSObject, theArgs, theFindMethod, theInheritFirstArg);
+}
+
+//============================================================================
+// function : RestoreSubShapes
+// purpose : Private method. Works only if both theObject and theSObject
+// are defined, and does not check, if they correspond to each other.
+//============================================================================
+CORBA::Boolean GEOM_Gen_i::RestoreSubShapes (SALOMEDS::Study_ptr theStudy,
+ GEOM::GEOM_Object_ptr theObject,
+ SALOMEDS::SObject_ptr theSObject,
+ const GEOM::ListOfGO& theArgs,
+ GEOM::find_shape_method theFindMethod,
+ CORBA::Boolean theInheritFirstArg)
+{
+ if (CORBA::is_nil(theStudy) || CORBA::is_nil(theObject) || CORBA::is_nil(theSObject))
+ return false;
+
+ // Arguments to be published
+ GEOM::ListOfGO_var aList;
+
+ // If theArgs list is empty, we try to publish all arguments,
+ // otherwise publish only passed args
+ Standard_Integer nbArgsActual = -1; // -1 means unknown
+ Standard_Integer aLength = theArgs.length();
+ if (aLength > 0) {
+ aList = new GEOM::ListOfGO;
+ aList->length(aLength);
+ for (int i = 0; i < aLength; i++) {
+ aList[i] = theArgs[i];
+ }
+ }
+ else {
+ // Get all arguments
+ aList = theObject->GetDependency();
+ aLength = aList->length();
+ nbArgsActual = aLength;
+ }
+
+ if (aLength < 1)
+ return false;
+
+ if (theInheritFirstArg || (nbArgsActual == 1)) {
+ // Do not publish argument's reflection,
+ // but only reconstruct its published sub-shapes
+
+ GEOM::GEOM_Object_var anArgO = aList[0];
+ CORBA::String_var anIOR = _orb->object_to_string(anArgO);
+ SALOMEDS::SObject_var anArgSO = theStudy->FindObjectIOR(anIOR.in());
+
+ GEOM::ListOfGO_var aParts =
+ RestoreSubShapesOneLevel(theStudy, anArgSO, theSObject, theObject, theFindMethod);
+
+ // set the color of the transformed shape to the color of initial shape
+ theObject->SetColor(aList[0]->GetColor());
+
+ return (aParts->length() > 0);
+ }
+
+ // Get interface, containing method, which we will use to reconstruct sub-shapes
+ GEOM::GEOM_IShapesOperations_var aShapesOp = GetIShapesOperations(theStudy->StudyId());
+ GEOM::GEOM_IGroupOperations_var aGroupOp = GetIGroupOperations(theStudy->StudyId());
+
+ // Reconstruct arguments and tree of sub-shapes of the arguments
+ CORBA::String_var anIOR;
+ SALOMEDS::StudyBuilder_var aStudyBuilder = theStudy->NewBuilder();
+ for (Standard_Integer i = 0; i < aLength; i++)
+ {
+ GEOM::GEOM_Object_var anArgO = aList[i];
+ if (!CORBA::is_nil(anArgO)) {
+ anIOR = _orb->object_to_string(anArgO);
+ SALOMEDS::SObject_var anArgSO = theStudy->FindObjectIOR(anIOR.in());
+ TCollection_AsciiString anArgName;
+ if (CORBA::is_nil(anArgSO)) {
+ anArgName = "arg_";
+ anArgName += TCollection_AsciiString(i);
+ }
+ else {
+ anArgName = anArgSO->GetName();
+ }
+
+ // Find a sub-shape of theObject in place of the argument
+ GEOM::GEOM_Object_var aSubO;
+ switch (theFindMethod) {
+ case GEOM::FSM_GetInPlace:
+ {
+ // Use GetInPlace
+ aSubO = aShapesOp->GetInPlace(theObject, anArgO);
+ }
+ break;
+ case GEOM::FSM_Transformed:
+ {
+ // transformation, cannot use GetInPlace, operate with indices
+ GEOM::ListOfLong_var anIDs = anArgO->GetSubShapeIndices();
+ if (anIDs->length() > 1) {
+ // group
+ aSubO = aGroupOp->CreateGroup(theObject, aGroupOp->GetType(anArgO));
+ if (!CORBA::is_nil(aSubO))
+ aGroupOp->UnionIDs(aSubO, anIDs);
+ }
+ else {
+ // single sub-shape
+ aSubO = aShapesOp->GetSubShape(theObject, anIDs[0]);
+ }
+ }
+ break;
+ case GEOM::FSM_GetSame:
+ {
+ // Use GetSame
+ aSubO = aShapesOp->GetSame(theObject, anArgO);
+ }
+ break;
+ case GEOM::FSM_GetShapesOnShape:
+ {
+ // Use GetShapesOnShape. Can work only on solids, so it has sense to search only solids
+ aSubO = aShapesOp->GetShapesOnShapeAsCompound(anArgO, theObject,
+ (short)GEOM::SOLID, GEOM::ST_ONIN);
+ }
+ break;
+ case GEOM::FSM_GetInPlaceByHistory:
+ {
+ // Use GetInPlaceByHistory
+ aSubO = aShapesOp->GetInPlaceByHistory(theObject, anArgO);
+ }
+ break;
+ default:
+ {}
+ }
+
+ if (!CORBA::is_nil(aSubO)) {
+ // Publish the sub-shape
+ TCollection_AsciiString aSubName ("from_");
+ aSubName += anArgName;
+ SALOMEDS::SObject_var aSubSO = aStudyBuilder->NewObject(theSObject);
+ aSubSO = PublishInStudy(theStudy, aSubSO, aSubO, aSubName.ToCString());
+ // Restore color
+ aSubO->SetColor(anArgO->GetColor());
+
+ if (!CORBA::is_nil(anArgSO)) {
+ // Restore published sub-shapes of the argument
+ if (theFindMethod == GEOM::FSM_GetInPlaceByHistory)
+ // pass theObject, because only it has the history
+ RestoreSubShapesOneLevel(theStudy, anArgSO, aSubSO, theObject, theFindMethod);
+ else
+ RestoreSubShapesOneLevel(theStudy, anArgSO, aSubSO, aSubO, theFindMethod);
+ }
+ }
+ else { // GetInPlace failed, try to build from published parts
+ if (!CORBA::is_nil(anArgSO)) {
+ SALOMEDS::SObject_var aSubSO = aStudyBuilder->NewObject(theSObject);
+
+ // Restore published sub-shapes of the argument
+ GEOM::ListOfGO_var aParts =
+ RestoreSubShapesOneLevel(theStudy, anArgSO, aSubSO, theObject, theFindMethod);
+
+ if (aParts->length() > 0) {
+ // try to build an argument from a set of its sub-shapes,
+ // that published and will be reconstructed
+ if (aParts->length() > 1) {
+ aSubO = aShapesOp->MakeCompound(aParts);
+ }
+ else {
+ aSubO = aParts[0];
+ }
+ if (!CORBA::is_nil(aSubO)) {
+ // Publish the sub-shape
+ TCollection_AsciiString aSubName ("from_parts_of_");
+ aSubName += anArgName;
+ aSubSO = PublishInStudy(theStudy, aSubSO, aSubO, aSubName.ToCString());
+ // Restore color
+ aSubO->SetColor(anArgO->GetColor());
+ }
+ }
+ else {
+ // remove created aSubSO, because no parts have been found
+ aStudyBuilder->RemoveObject(aSubSO);
+ }
+ }
+ } // try to build from published parts
+ }
+ } // process arguments
+
+ return true;
+}
+
+//============================================================================
+// function : RestoreSubShapesOneLevel
+// purpose : Private method
+//============================================================================
+GEOM::ListOfGO* GEOM_Gen_i::RestoreSubShapesOneLevel (SALOMEDS::Study_ptr theStudy,
+ SALOMEDS::SObject_ptr theOldSO,
+ SALOMEDS::SObject_ptr theNewSO,
+ GEOM::GEOM_Object_ptr theNewO,
+ GEOM::find_shape_method theFindMethod)
+{
+ int i = 0;
+ GEOM::ListOfGO_var aParts = new GEOM::ListOfGO;
+ if (CORBA::is_nil(theStudy) || CORBA::is_nil(theOldSO) ||
+ CORBA::is_nil(theNewO) || CORBA::is_nil(theNewSO))
+ return aParts._retn();
+
+ SALOMEDS::StudyBuilder_var aStudyBuilder = theStudy->NewBuilder();
+
+ // Get interface, containing method, which we will use to reconstruct sub-shapes
+ GEOM::GEOM_IShapesOperations_var aShapesOp = GetIShapesOperations(theStudy->StudyId());
+ GEOM::GEOM_IGroupOperations_var aGroupOp = GetIGroupOperations(theStudy->StudyId());
+
+ // Reconstruct published sub-shapes
+ SALOMEDS::ChildIterator_var it = theStudy->NewChildIterator(theOldSO);
+
+ int aLen = 0;
+ for (it->Init(); it->More(); it->Next()) {
+ aLen++;
+ }
+ aParts->length(aLen);
+
+ for (it->Init(); it->More(); it->Next()) {
+ SALOMEDS::SObject_var anOldSubSO = it->Value();
+
+ TCollection_AsciiString anArgName = anOldSubSO->GetName();
+
+ SALOMEDS::GenericAttribute_var anAttr;
+ if (anOldSubSO->FindAttribute(anAttr, "AttributeIOR")) {
+ SALOMEDS::AttributeIOR_var anAttrIOR = SALOMEDS::AttributeIOR::_narrow(anAttr);
+ GEOM::GEOM_Object_var anOldSubO =
+ GEOM::GEOM_Object::_narrow(_orb->string_to_object(anAttrIOR->Value()));
+ if (!CORBA::is_nil(anOldSubO)) {
+ // Find a sub-shape of theNewO in place of anOldSubO
+ GEOM::GEOM_Object_var aNewSubO;
+ switch (theFindMethod) {
+ case GEOM::FSM_GetInPlace:
+ {
+ // Use GetInPlace
+ aNewSubO = aShapesOp->GetInPlace(theNewO, anOldSubO);
+ }
+ break;
+ case GEOM::FSM_Transformed:
+ {
+ // transformation, cannot use GetInPlace, operate with indices
+ GEOM::ListOfLong_var anIDs = anOldSubO->GetSubShapeIndices();
+ if (anIDs->length() > 1) {
+ // group
+ aNewSubO = aGroupOp->CreateGroup(theNewO, aGroupOp->GetType(anOldSubO));
+ if (!CORBA::is_nil(aNewSubO))
+ aGroupOp->UnionIDs(aNewSubO, anIDs);
+ }
+ else {
+ // single sub-shape
+ aNewSubO = aShapesOp->GetSubShape(theNewO, anIDs[0]);
+ }
+ }
+ break;
+ case GEOM::FSM_GetSame:
+ {
+ // Use GetSame
+ aNewSubO = aShapesOp->GetSame(theNewO, anOldSubO);
+ }
+ break;
+ case GEOM::FSM_GetShapesOnShape:
+ {
+ // Use GetShapesOnShape. Can work only on solids, so it has sense to search only solids
+ aNewSubO = aShapesOp->GetShapesOnShapeAsCompound(anOldSubO, theNewO,
+ (short)GEOM::SOLID, GEOM::ST_ONIN);
+ }
+ break;
+ case GEOM::FSM_GetInPlaceByHistory:
+ {
+ // Use GetInPlaceByHistory
+ aNewSubO = aShapesOp->GetInPlaceByHistory(theNewO, anOldSubO);
+ }
+ break;
+ default:
+ {}
+ }
+
+ if (!CORBA::is_nil(aNewSubO)) {
+ // add the part to the list
+ aParts[i] = aNewSubO;
+ i++;
+
+ // Publish the sub-shape
+ TCollection_AsciiString aSubName ("from_");
+ aSubName += anArgName;
+ SALOMEDS::SObject_var aNewSubSO = aStudyBuilder->NewObject(theNewSO);
+ aNewSubSO = PublishInStudy(theStudy, aNewSubSO, aNewSubO, aSubName.ToCString());
+ // Restore color
+ aNewSubO->SetColor(anOldSubO->GetColor());
+
+ // Restore published sub-shapes of the argument
+ if (theFindMethod == GEOM::FSM_GetInPlaceByHistory)
+ // pass the main shape as Object, because only it has the history
+ RestoreSubShapesOneLevel(theStudy, anOldSubSO, aNewSubSO, theNewO, theFindMethod);
+ else
+ RestoreSubShapesOneLevel(theStudy, anOldSubSO, aNewSubSO, aNewSubO, theFindMethod);
+ }
+ else { // GetInPlace failed, try to build from published parts
+ SALOMEDS::SObject_var aNewSubSO = aStudyBuilder->NewObject(theNewSO);
+
+ // Restore published sub-shapes of the argument
+ GEOM::ListOfGO_var aParts =
+ RestoreSubShapesOneLevel(theStudy, anOldSubSO, aNewSubSO, theNewO, theFindMethod);
+
+ if (aParts->length() > 0) {
+ // try to build an object from a set of its sub-shapes,
+ // that published and will be reconstructed
+ if (aParts->length() > 1) {
+ aNewSubO = aShapesOp->MakeCompound(aParts);
+ }
+ else {
+ aNewSubO = aParts[0];
+ }
+
+ if (!CORBA::is_nil(aNewSubO)) {
+ // add the part to the list
+ aParts[i] = aNewSubO;
+ i++;
+
+ // Publish the sub-shape
+ TCollection_AsciiString aSubName = "from_parts_of_";
+ aSubName += anArgName;
+ aNewSubSO = PublishInStudy(theStudy, aNewSubSO, aNewSubO, aSubName.ToCString());
+ // Restore color
+ aNewSubO->SetColor(anOldSubO->GetColor());
+ }
+ }
+ else {
+ // remove created aSubSO, because no parts have been found
+ aStudyBuilder->RemoveObject(aNewSubSO);
+ }
+ } // try to build from published parts
+ }
+ }
+ } // iterate on published sub-shapes
+
+ aParts->length(i);
+ return aParts._retn();
+}
+
//============================================================================
// function : register()
// purpose : register 'name' in 'name_service'
//=============================================================================
void GEOM_Gen_i::RemoveObject(GEOM::GEOM_Object_ptr theObject)
{
- Handle(GEOM_Object) anObject = _impl->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+ CORBA::String_var anEntry = theObject->GetEntry();
+ Handle(GEOM_Object) anObject = _impl->GetObject(theObject->GetStudyID(), anEntry);
if (anObject.IsNull()) return;
_impl->RemoveObject(anObject);
return;
const char* theName,
GEOM::GEOM_Object_ptr theFather);
+ /*! \brief Publish sub-shapes, standing for arguments and sub-shapes of arguments.
+ * To be used from python scripts out of geompy.addToStudy (non-default usage)
+ */
+ CORBA::Boolean RestoreSubShapesO (SALOMEDS::Study_ptr theStudy,
+ GEOM::GEOM_Object_ptr theObject,
+ const GEOM::ListOfGO& theArgs,
+ GEOM::find_shape_method theFindMethod,
+ CORBA::Boolean theInheritFirstArg);
+
+ /*! \brief Publish sub-shapes, standing for arguments and sub-shapes of arguments.
+ * To be used from GUI and from geompy.addToStudy
+ */
+ CORBA::Boolean RestoreSubShapesSO (SALOMEDS::Study_ptr theStudy,
+ SALOMEDS::SObject_ptr theSObject,
+ const GEOM::ListOfGO& theArgs,
+ GEOM::find_shape_method theFindMethod,
+ CORBA::Boolean theInheritFirstArg);
+
//-----------------------------------------------------------------------//
// Transaction methods //
//-----------------------------------------------------------------------//
virtual GEOM::GEOM_Object_ptr GetObject(CORBA::Long theStudyID, const char* theEntry);
+ private:
+ GEOM::ListOfGO* RestoreSubShapesOneLevel (SALOMEDS::Study_ptr theStudy,
+ SALOMEDS::SObject_ptr theOldSO,
+ SALOMEDS::SObject_ptr theNewSO,
+ GEOM::GEOM_Object_ptr theNewO,
+ GEOM::find_shape_method theFindMethod);
+
+ CORBA::Boolean RestoreSubShapes (SALOMEDS::Study_ptr theStudy,
+ GEOM::GEOM_Object_ptr theObject,
+ SALOMEDS::SObject_ptr theSObject,
+ const GEOM::ListOfGO& theArgs,
+ GEOM::find_shape_method theFindMethod,
+ CORBA::Boolean theInheritFirstArg);
+
private:
::GEOMImpl_Gen* _impl;
return GetObject(anObject);
}
+
//=============================================================================
/*!
* MakePointOnCurve
return GetObject(anObject);
}
+
+//=============================================================================
+/*!
+ * MakePointOnSurface
+ */
+//=============================================================================
+GEOM::GEOM_Object_ptr GEOM_IBasicOperations_i::MakePointOnSurface
+ (GEOM::GEOM_Object_ptr theSurface,
+ CORBA::Double theUParameter,
+ CORBA::Double theVParameter)
+{
+ GEOM::GEOM_Object_var aGEOMObject;
+
+ //Set a not done flag
+ GetOperations()->SetNotDone();
+
+ if (theSurface == NULL) return aGEOMObject._retn();
+
+ //Get the reference surface
+ Handle(GEOM_Object) aRefernce = GetOperations()->GetEngine()->GetObject
+ (theSurface->GetStudyID(), theSurface->GetEntry());
+ if (aRefernce.IsNull()) return aGEOMObject._retn();
+
+ //Create the point
+ Handle(GEOM_Object) anObject =
+ GetOperations()->MakePointOnSurface(aRefernce, theUParameter, theVParameter);
+ if (!GetOperations()->IsDone() || anObject.IsNull())
+ return aGEOMObject._retn();
+
+ return GetObject(anObject);
+}
+
+
//=============================================================================
/*!
* MakeTangentOnCurve
GEOM::GEOM_Object_ptr MakePointOnCurve (GEOM::GEOM_Object_ptr theCurve,
CORBA::Double theParameter);
+ GEOM::GEOM_Object_ptr MakePointOnSurface (GEOM::GEOM_Object_ptr theSurface,
+ CORBA::Double theUParameter,
+ CORBA::Double theVParameter);
+
GEOM::GEOM_Object_ptr MakePointOnLinesIntersection (GEOM::GEOM_Object_ptr theLine1,
GEOM::GEOM_Object_ptr theLine2);
// Get the angle
return GetOperations()->GetAngle(aShape1, aShape2);
}
+
+
+//=============================================================================
+/*!
+ * CurveCurvatureByParam
+ */
+//=============================================================================
+CORBA::Double GEOM_IMeasureOperations_i::CurveCurvatureByParam
+ (GEOM::GEOM_Object_ptr theCurve, CORBA::Double theParam)
+{
+ //Set a not done flag
+ GetOperations()->SetNotDone();
+
+ if(theCurve==NULL) return -1.0;
+
+ //Get the reference shape
+ Handle(GEOM_Object) aShape = GetOperations()->GetEngine()->GetObject
+ (theCurve->GetStudyID(), theCurve->GetEntry());
+
+ if(aShape.IsNull()) return -1.0;
+
+ return GetOperations()->CurveCurvatureByParam(aShape,theParam);
+}
+
+
+//=============================================================================
+/*!
+ * CurveCurvatureByPoint
+ */
+//=============================================================================
+CORBA::Double GEOM_IMeasureOperations_i::CurveCurvatureByPoint
+ (GEOM::GEOM_Object_ptr theCurve, GEOM::GEOM_Object_ptr thePoint)
+{
+ //Set a not done flag
+ GetOperations()->SetNotDone();
+
+ if( theCurve==NULL || thePoint==NULL ) return -1.0;
+
+ //Get the reference shape
+ Handle(GEOM_Object) aShape = GetOperations()->GetEngine()->GetObject
+ (theCurve->GetStudyID(), theCurve->GetEntry());
+ Handle(GEOM_Object) aPoint = GetOperations()->GetEngine()->GetObject
+ (thePoint->GetStudyID(), thePoint->GetEntry());
+
+ if( aShape.IsNull() || aPoint.IsNull() ) return -1.0;
+
+ return GetOperations()->CurveCurvatureByPoint(aShape,aPoint);
+}
+
+
+//=============================================================================
+/*!
+ * MaxSurfaceCurvatureByParam
+ */
+//=============================================================================
+CORBA::Double GEOM_IMeasureOperations_i::MaxSurfaceCurvatureByParam
+ (GEOM::GEOM_Object_ptr theSurf,
+ CORBA::Double theUParam,
+ CORBA::Double theVParam)
+{
+ //Set a not done flag
+ GetOperations()->SetNotDone();
+
+ if(theSurf==NULL) return -1.0;
+
+ //Get the reference shape
+ Handle(GEOM_Object) aShape = GetOperations()->GetEngine()->GetObject
+ (theSurf->GetStudyID(), theSurf->GetEntry());
+
+ if(aShape.IsNull()) return -1.0;
+
+ return GetOperations()->MaxSurfaceCurvatureByParam(aShape,theUParam,theVParam);
+}
+
+
+//=============================================================================
+/*!
+ * MaxSurfaceCurvatureByPoint
+ */
+//=============================================================================
+CORBA::Double GEOM_IMeasureOperations_i::MaxSurfaceCurvatureByPoint
+ (GEOM::GEOM_Object_ptr theSurf, GEOM::GEOM_Object_ptr thePoint)
+{
+ //Set a not done flag
+ GetOperations()->SetNotDone();
+
+ if( theSurf==NULL || thePoint==NULL ) return -1.0;
+
+ //Get the reference shape
+ Handle(GEOM_Object) aShape = GetOperations()->GetEngine()->GetObject
+ (theSurf->GetStudyID(), theSurf->GetEntry());
+ Handle(GEOM_Object) aPoint = GetOperations()->GetEngine()->GetObject
+ (thePoint->GetStudyID(), thePoint->GetEntry());
+
+ if( aShape.IsNull() || aPoint.IsNull() ) return -1.0;
+
+ return GetOperations()->MaxSurfaceCurvatureByPoint(aShape,aPoint);
+}
+
+
+//=============================================================================
+/*!
+ * MinSurfaceCurvatureByParam
+ */
+//=============================================================================
+CORBA::Double GEOM_IMeasureOperations_i::MinSurfaceCurvatureByParam
+ (GEOM::GEOM_Object_ptr theSurf,
+ CORBA::Double theUParam,
+ CORBA::Double theVParam)
+{
+ //Set a not done flag
+ GetOperations()->SetNotDone();
+
+ if(theSurf==NULL) return -1.0;
+
+ //Get the reference shape
+ Handle(GEOM_Object) aShape = GetOperations()->GetEngine()->GetObject
+ (theSurf->GetStudyID(), theSurf->GetEntry());
+
+ if(aShape.IsNull()) return -1.0;
+
+ return GetOperations()->MinSurfaceCurvatureByParam(aShape,theUParam,theVParam);
+}
+
+
+//=============================================================================
+/*!
+ * MinSurfaceCurvatureByPoint
+ */
+//=============================================================================
+CORBA::Double GEOM_IMeasureOperations_i::MinSurfaceCurvatureByPoint
+ (GEOM::GEOM_Object_ptr theSurf, GEOM::GEOM_Object_ptr thePoint)
+{
+ //Set a not done flag
+ GetOperations()->SetNotDone();
+
+ if( theSurf==NULL || thePoint==NULL ) return -1.0;
+
+ //Get the reference shape
+ Handle(GEOM_Object) aShape = GetOperations()->GetEngine()->GetObject
+ (theSurf->GetStudyID(), theSurf->GetEntry());
+ Handle(GEOM_Object) aPoint = GetOperations()->GetEngine()->GetObject
+ (thePoint->GetStudyID(), thePoint->GetEntry());
+
+ if( aShape.IsNull() || aPoint.IsNull() ) return -1.0;
+
+ return GetOperations()->MinSurfaceCurvatureByPoint(aShape,aPoint);
+}
CORBA::Double GetAngle (GEOM::GEOM_Object_ptr theShape1,
GEOM::GEOM_Object_ptr theShape2);
+ // Methods for recieving radiuses of curvature of curves and surfaces
+ // in the given point
+ CORBA::Double CurveCurvatureByParam (GEOM::GEOM_Object_ptr theCurve,
+ CORBA::Double theParam);
+
+ CORBA::Double CurveCurvatureByPoint (GEOM::GEOM_Object_ptr theCurve,
+ GEOM::GEOM_Object_ptr thePoint);
+
+ CORBA::Double MaxSurfaceCurvatureByParam (GEOM::GEOM_Object_ptr theSurf,
+ CORBA::Double theUParam,
+ CORBA::Double theVParam);
+
+ CORBA::Double MaxSurfaceCurvatureByPoint (GEOM::GEOM_Object_ptr theSurf,
+ GEOM::GEOM_Object_ptr thePoint);
+
+ CORBA::Double MinSurfaceCurvatureByParam (GEOM::GEOM_Object_ptr theSurf,
+ CORBA::Double theUParam,
+ CORBA::Double theVParam);
+
+ CORBA::Double MinSurfaceCurvatureByPoint (GEOM::GEOM_Object_ptr theSurf,
+ GEOM::GEOM_Object_ptr thePoint);
+
::GEOMImpl_IMeasureOperations* GetOperations()
{ return (::GEOMImpl_IMeasureOperations*)GetImpl(); }
};
return aSeq._retn();
}
+
+//=============================================================================
+/*!
+ * GetShapesOnShape
+ */
+//=============================================================================
+GEOM::ListOfGO* GEOM_IShapesOperations_i::GetShapesOnShape
+ (GEOM::GEOM_Object_ptr theCheckShape,
+ GEOM::GEOM_Object_ptr theShape,
+ CORBA::Short theShapeType,
+ GEOM::shape_state theState)
+{
+ GEOM::ListOfGO_var aSeq = new GEOM::ListOfGO;
+
+ //Set a not done flag
+ GetOperations()->SetNotDone();
+
+ if ( theShape == NULL || theCheckShape == NULL )
+ return aSeq._retn();
+
+ //Get the reference objects
+ Handle(GEOM_Object) aShape = GetOperations()->GetEngine()->GetObject
+ (theShape->GetStudyID(), theShape->GetEntry());
+ Handle(GEOM_Object) aCheckShape = GetOperations()->GetEngine()->GetObject
+ (theShape->GetStudyID(), theCheckShape->GetEntry());
+
+ if (aShape.IsNull() || aCheckShape.IsNull() )
+ return aSeq._retn();
+
+ //Get Shapes On Shape
+ Handle(TColStd_HSequenceOfTransient) aHSeq = GetOperations()->GetShapesOnShape
+ (aCheckShape,aShape, theShapeType,ShapeState(theState));
+
+ if (!GetOperations()->IsDone() || aHSeq.IsNull())
+ return aSeq._retn();
+
+ Standard_Integer aLength = aHSeq->Length();
+ aSeq->length(aLength);
+ for (Standard_Integer i = 1; i <= aLength; i++)
+ aSeq[i-1] = GetObject(Handle(GEOM_Object)::DownCast(aHSeq->Value(i)));
+
+ return aSeq._retn();
+}
+
+
+//=============================================================================
+/*!
+ * GetShapesOnShapeAsCompound
+ */
+//=============================================================================
+GEOM::GEOM_Object_ptr GEOM_IShapesOperations_i::GetShapesOnShapeAsCompound
+ (GEOM::GEOM_Object_ptr theCheckShape,
+ GEOM::GEOM_Object_ptr theShape,
+ CORBA::Short theShapeType,
+ GEOM::shape_state theState)
+{
+ GEOM::GEOM_Object_var aGEOMObject;
+
+ //Set a not done flag
+ GetOperations()->SetNotDone();
+
+ if ( theShape == NULL || theCheckShape == NULL )
+ return aGEOMObject._retn();
+
+ //Get the reference objects
+ Handle(GEOM_Object) aShape = GetOperations()->GetEngine()->GetObject
+ (theShape->GetStudyID(), theShape->GetEntry());
+ Handle(GEOM_Object) aCheckShape = GetOperations()->GetEngine()->GetObject
+ (theShape->GetStudyID(), theCheckShape->GetEntry());
+
+ if (aShape.IsNull() || aCheckShape.IsNull() )
+ return aGEOMObject._retn();
+
+ //Get Shapes On Shape
+ Handle(GEOM_Object) anObject = GetOperations()->GetShapesOnShapeAsCompound
+ (aCheckShape,aShape, theShapeType,ShapeState(theState));
+
+ if (anObject.IsNull())
+ return aGEOMObject._retn();
+
+ return GetObject(anObject);
+}
+
+
+//=============================================================================
+/*!
+ * GetShapesOnShapeIDs
+ */
+//=============================================================================
+GEOM::ListOfLong* GEOM_IShapesOperations_i::GetShapesOnShapeIDs
+ (GEOM::GEOM_Object_ptr theCheckShape,
+ GEOM::GEOM_Object_ptr theShape,
+ CORBA::Short theShapeType,
+ GEOM::shape_state theState)
+{
+ GEOM::ListOfLong_var aSeq = new GEOM::ListOfLong;
+
+ //Set a not done flag
+ GetOperations()->SetNotDone();
+
+ if ( theShape == NULL || theCheckShape == NULL )
+ return aSeq._retn();
+
+ //Get the reference objects
+ Handle(GEOM_Object) aShape = GetOperations()->GetEngine()->GetObject
+ (theShape->GetStudyID(), theShape->GetEntry());
+ Handle(GEOM_Object) aCheckShape = GetOperations()->GetEngine()->GetObject
+ (theShape->GetStudyID(), theCheckShape->GetEntry());
+
+ if (aShape.IsNull() || aCheckShape.IsNull() )
+ return aSeq._retn();
+
+ //Get Shapes On Shape
+ Handle(TColStd_HSequenceOfInteger) aHSeq = GetOperations()->GetShapesOnShapeIDs
+ (aCheckShape,aShape, theShapeType,ShapeState(theState));
+ if (!GetOperations()->IsDone() || aHSeq.IsNull())
+ return aSeq._retn();
+
+ Standard_Integer aLength = aHSeq->Length();
+ aSeq->length(aLength);
+ for (Standard_Integer i = 1; i <= aLength; i++)
+ aSeq[i-1] = aHSeq->Value(i);
+
+ return aSeq._retn();
+}
+
+
//=============================================================================
/*!
* GetInPlace
CORBA::Long theShapeType,
GEOM::shape_state theState);
+ GEOM::ListOfGO* GetShapesOnShape (GEOM::GEOM_Object_ptr theSheckShape,
+ GEOM::GEOM_Object_ptr theShape,
+ CORBA::Short theShapeType,
+ GEOM::shape_state theState);
+
+ GEOM::GEOM_Object_ptr GetShapesOnShapeAsCompound
+ (GEOM::GEOM_Object_ptr theSheckShape,
+ GEOM::GEOM_Object_ptr theShape,
+ CORBA::Short theShapeType,
+ GEOM::shape_state theState);
+
+ GEOM::ListOfLong* GetShapesOnShapeIDs (GEOM::GEOM_Object_ptr theCheckShape,
+ GEOM::GEOM_Object_ptr theShape,
+ CORBA::Short theShapeType,
+ GEOM::shape_state theState);
+
GEOM::GEOM_Object_ptr GetInPlace (GEOM::GEOM_Object_ptr theShapeWhere,
GEOM::GEOM_Object_ptr theShapeWhat);
//
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
//
+
#include <Standard_Stream.hxx>
#include "GEOM_ITransformOperations_i.hh"
aGEOMObject = GEOM::GEOM_Object::_duplicate(theObject);
//Get the object itself
+ CORBA::String_var anEntry = theObject->GetEntry();
Handle(GEOM_Object) anObject =
- GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+ GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
if (anObject.IsNull()) return aGEOMObject._retn();
//Get the first point of translation
+ CORBA::String_var aP1Entry = thePoint1->GetEntry();
Handle(GEOM_Object) aPoint1 =
- GetOperations()->GetEngine()->GetObject(thePoint1->GetStudyID(), thePoint1->GetEntry());
+ GetOperations()->GetEngine()->GetObject(thePoint1->GetStudyID(), aP1Entry);
if (aPoint1.IsNull()) return aGEOMObject._retn();
//Get the second point of translation
+ CORBA::String_var aP2Entry = thePoint2->GetEntry();
Handle(GEOM_Object) aPoint2 =
- GetOperations()->GetEngine()->GetObject(thePoint2->GetStudyID(), thePoint2->GetEntry());
+ GetOperations()->GetEngine()->GetObject(thePoint2->GetStudyID(), aP2Entry);
if (aPoint2.IsNull()) return aGEOMObject._retn();
//Perform the translation
if (thePoint1 == NULL || thePoint2 == NULL || theObject == NULL) return aGEOMObject._retn();
//Get the object itself
+ CORBA::String_var anEntry = theObject->GetEntry();
Handle(GEOM_Object) aBasicObject =
- GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+ GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
if (aBasicObject.IsNull()) return aGEOMObject._retn();
//Get the first point of translation
+ CORBA::String_var aP1Entry = thePoint1->GetEntry();
Handle(GEOM_Object) aPoint1 =
- GetOperations()->GetEngine()->GetObject(thePoint1->GetStudyID(), thePoint1->GetEntry());
+ GetOperations()->GetEngine()->GetObject(thePoint1->GetStudyID(), aP1Entry);
if (aPoint1.IsNull()) return aGEOMObject._retn();
//Get the second point of translation
+ CORBA::String_var aP2Entry = thePoint2->GetEntry();
Handle(GEOM_Object) aPoint2 =
- GetOperations()->GetEngine()->GetObject(thePoint2->GetStudyID(), thePoint2->GetEntry());
+ GetOperations()->GetEngine()->GetObject(thePoint2->GetStudyID(), aP2Entry);
if (aPoint2.IsNull()) return aGEOMObject._retn();
//Create the translated shape
* TranslateDXDYDZ
*/
//=============================================================================
-GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::TranslateDXDYDZ (GEOM::GEOM_Object_ptr theObject,
- CORBA::Double theDX, CORBA::Double theDY, CORBA::Double theDZ)
+GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::TranslateDXDYDZ
+ (GEOM::GEOM_Object_ptr theObject,
+ CORBA::Double theDX, CORBA::Double theDY, CORBA::Double theDZ)
{
//Set a not done flag
GetOperations()->SetNotDone();
aGEOMObject = GEOM::GEOM_Object::_duplicate(theObject);
//Get the object itself
+ CORBA::String_var anEntry = theObject->GetEntry();
Handle(GEOM_Object) anObject =
- GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+ GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
if (anObject.IsNull()) return aGEOMObject._retn();
//Perform the translation
*/
//=============================================================================
GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::TranslateDXDYDZCopy
- (GEOM::GEOM_Object_ptr theObject, CORBA::Double theDX, CORBA::Double theDY, CORBA::Double theDZ)
+ (GEOM::GEOM_Object_ptr theObject,
+ CORBA::Double theDX, CORBA::Double theDY, CORBA::Double theDZ)
{
GEOM::GEOM_Object_var aGEOMObject;
if (theObject == NULL) return aGEOMObject._retn();
//Get the object itself
+ CORBA::String_var anEntry = theObject->GetEntry();
Handle(GEOM_Object) aBasicObject =
- GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+ GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
if (aBasicObject.IsNull()) return aGEOMObject._retn();
-
-
//Create the translated shape
Handle(GEOM_Object) anObject =
GetOperations()->TranslateDXDYDZCopy(aBasicObject, theDX, theDY, theDZ);
return aGEOMObject._retn();
}
- aGEOMObject = GEOM::GEOM_Object::_duplicate(theObject);
+ aGEOMObject = GEOM::GEOM_Object::_duplicate(theObject);
//Get the object itself
+ CORBA::String_var anEntry = theObject->GetEntry();
Handle(GEOM_Object) anObject =
- GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+ GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
if (anObject.IsNull()) return aGEOMObject._retn();
//Get the vector of translation
+ CORBA::String_var aVEntry = theVector->GetEntry();
Handle(GEOM_Object) aVector =
- GetOperations()->GetEngine()->GetObject(theVector->GetStudyID(), theVector->GetEntry());
+ GetOperations()->GetEngine()->GetObject(theVector->GetStudyID(), aVEntry);
if (aVector.IsNull()) return aGEOMObject._retn();
//Perform the translation
if (theObject == NULL || theVector == NULL) return aGEOMObject._retn();
//Get the object itself
+ CORBA::String_var anEntry = theObject->GetEntry();
Handle(GEOM_Object) aBasicObject =
- GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+ GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
if (aBasicObject.IsNull()) return aGEOMObject._retn();
//Get the vector of translation
+ CORBA::String_var aVEntry = theVector->GetEntry();
Handle(GEOM_Object) aVector =
- GetOperations()->GetEngine()->GetObject(theVector->GetStudyID(), theVector->GetEntry());
+ GetOperations()->GetEngine()->GetObject(theVector->GetStudyID(), aVEntry);
if (aVector.IsNull()) return aGEOMObject._retn();
//Perform the translation
return GetObject(anObject);
}
+//=============================================================================
+/*!
+ * TranslateVectorDistance
+ */
+//=============================================================================
+GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::TranslateVectorDistance
+ (GEOM::GEOM_Object_ptr theObject,
+ GEOM::GEOM_Object_ptr theVector,
+ CORBA::Double theDistance,
+ CORBA::Boolean theCopy)
+{
+ GEOM::GEOM_Object_var aGEOMObject;
+ GetOperations()->SetNotDone(); //Set a not done flag
+
+ if (theObject == NULL || theVector == NULL) return aGEOMObject._retn();
+
+ //check if the object is a subshape
+ if (!theCopy && !theObject->IsMainShape()) {
+ GetOperations()->SetErrorCode(SUBSHAPE_ERROR);
+ return aGEOMObject._retn();
+ }
+
+ if (!theCopy)
+ aGEOMObject = GEOM::GEOM_Object::_duplicate(theObject);
+
+ //Get the object itself
+ CORBA::String_var anEntry = theObject->GetEntry();
+ Handle(GEOM_Object) aBasicObject =
+ GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
+ if (aBasicObject.IsNull()) return aGEOMObject._retn();
+
+ //Get the vector of translation
+ CORBA::String_var aVecEntry = theVector->GetEntry();
+ Handle(GEOM_Object) aVector =
+ GetOperations()->GetEngine()->GetObject(theVector->GetStudyID(), aVecEntry);
+ if (aVector.IsNull()) return aGEOMObject._retn();
+
+ //Perform the translation
+ if (theCopy) {
+ Handle(GEOM_Object) anObject = GetOperations()->
+ TranslateVectorDistance(aBasicObject, aVector, theDistance, theCopy);
+ if (!GetOperations()->IsDone() || anObject.IsNull())
+ return aGEOMObject._retn();
+
+ return GetObject(anObject);
+ }
+
+ GetOperations()->TranslateVectorDistance(aBasicObject, aVector, theDistance, theCopy);
+ return aGEOMObject._retn();
+}
//=============================================================================
/*!
aGEOMObject = GEOM::GEOM_Object::_duplicate(theObject);
//Get the object itself
- Handle(GEOM_Object) anObject = GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+ CORBA::String_var anEntry = theObject->GetEntry();
+ Handle(GEOM_Object) anObject =
+ GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
if (anObject.IsNull()) return aGEOMObject._retn();
//Get the axis of revolution
+ CORBA::String_var anAEntry = theAxis->GetEntry();
Handle(GEOM_Object) anAxis =
- GetOperations()->GetEngine()->GetObject(theAxis->GetStudyID(), theAxis->GetEntry());
+ GetOperations()->GetEngine()->GetObject(theAxis->GetStudyID(), anAEntry);
if (anAxis.IsNull()) return aGEOMObject._retn();
//Perform the rotation
if (theObject == NULL || theAxis == NULL) return aGEOMObject._retn();
//Get the object itself
+ CORBA::String_var anEntry = theObject->GetEntry();
Handle(GEOM_Object) aBasicObject =
- GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+ GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
if (aBasicObject.IsNull()) return aGEOMObject._retn();
//Get the axis of rotation
+ CORBA::String_var anAEntry = theAxis->GetEntry();
Handle(GEOM_Object) anAxis =
- GetOperations()->GetEngine()->GetObject(theAxis->GetStudyID(), theAxis->GetEntry());
+ GetOperations()->GetEngine()->GetObject(theAxis->GetStudyID(), anAEntry);
if (anAxis.IsNull()) return aGEOMObject._retn();
//Perform the rotation
if (theObject == NULL || thePlane == NULL) return aGEOMObject._retn();
//check if the object is a subshape
- if(!theObject->IsMainShape()) {
+ if (!theObject->IsMainShape()) {
GetOperations()->SetErrorCode(SUBSHAPE_ERROR);
return aGEOMObject._retn();
}
//Get the object itself
+ CORBA::String_var anEntry = theObject->GetEntry();
Handle(GEOM_Object) anObject =
- GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+ GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
if (anObject.IsNull()) return aGEOMObject._retn();
//Get the plane
+ CORBA::String_var aPlnEntry = thePlane->GetEntry();
Handle(GEOM_Object) aPlane =
- GetOperations()->GetEngine()->GetObject(thePlane->GetStudyID(), thePlane->GetEntry());
+ GetOperations()->GetEngine()->GetObject(thePlane->GetStudyID(), aPlnEntry);
if (aPlane.IsNull()) return aGEOMObject._retn();
//Perform the mirror
if (theObject == NULL || thePlane == NULL) return aGEOMObject._retn();
//Get the object itself
+ CORBA::String_var anEntry = theObject->GetEntry();
Handle(GEOM_Object) aBasicObject =
- GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+ GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
if (aBasicObject.IsNull()) return aGEOMObject._retn();
//Get the vector of translation
+ CORBA::String_var aPlnEntry = thePlane->GetEntry();
Handle(GEOM_Object) aPlane =
- GetOperations()->GetEngine()->GetObject(thePlane->GetStudyID(), thePlane->GetEntry());
+ GetOperations()->GetEngine()->GetObject(thePlane->GetStudyID(), aPlnEntry);
if (aPlane.IsNull()) return aGEOMObject._retn();
//Perform the mirror
}
//Get the object itself
+ CORBA::String_var anEntry = theObject->GetEntry();
Handle(GEOM_Object) anObject =
- GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+ GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
if (anObject.IsNull()) return aGEOMObject._retn();
//Get the axis
+ CORBA::String_var anAEntry = theAxis->GetEntry();
Handle(GEOM_Object) aAxis =
- GetOperations()->GetEngine()->GetObject(theAxis->GetStudyID(), theAxis->GetEntry());
+ GetOperations()->GetEngine()->GetObject(theAxis->GetStudyID(), anAEntry);
if (aAxis.IsNull()) return aGEOMObject._retn();
//Perform the mirror
if (theObject == NULL || theAxis == NULL) return aGEOMObject._retn();
//Get the object itself
+ CORBA::String_var anEntry = theObject->GetEntry();
Handle(GEOM_Object) aBasicObject =
- GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+ GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
if (aBasicObject.IsNull()) return aGEOMObject._retn();
//Get the vector of translation
+ CORBA::String_var anAEntry = theAxis->GetEntry();
Handle(GEOM_Object) aAxis =
- GetOperations()->GetEngine()->GetObject(theAxis->GetStudyID(), theAxis->GetEntry());
+ GetOperations()->GetEngine()->GetObject(theAxis->GetStudyID(), anAEntry);
if (aAxis.IsNull()) return aGEOMObject._retn();
//Perform the mirror
if (theObject == NULL || thePoint == NULL) return aGEOMObject._retn();
//check if the object is a subshape
- if(!theObject->IsMainShape()) {
+ if (!theObject->IsMainShape()) {
GetOperations()->SetErrorCode(SUBSHAPE_ERROR);
return aGEOMObject._retn();
}
//Get the object itself
+ CORBA::String_var anEntry = theObject->GetEntry();
Handle(GEOM_Object) anObject =
- GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+ GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
if (anObject.IsNull()) return aGEOMObject._retn();
//Get the point
+ CORBA::String_var aPntEntry = thePoint->GetEntry();
Handle(GEOM_Object) aPoint =
- GetOperations()->GetEngine()->GetObject(thePoint->GetStudyID(), thePoint->GetEntry());
+ GetOperations()->GetEngine()->GetObject(thePoint->GetStudyID(), aPntEntry);
if (aPoint.IsNull()) return aGEOMObject._retn();
//Perform the mirror
if (theObject == NULL || thePoint == NULL) return aGEOMObject._retn();
//Get the object itself
+ CORBA::String_var anEntry = theObject->GetEntry();
Handle(GEOM_Object) aBasicObject =
- GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+ GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
if (aBasicObject.IsNull()) return aGEOMObject._retn();
//Get the vector of translation
+ CORBA::String_var aPntEntry = thePoint->GetEntry();
Handle(GEOM_Object) aPoint =
- GetOperations()->GetEngine()->GetObject(thePoint->GetStudyID(), thePoint->GetEntry());
+ GetOperations()->GetEngine()->GetObject(thePoint->GetStudyID(), aPntEntry);
if (aPoint.IsNull()) return aGEOMObject._retn();
//Perform the mirror
if (theObject == NULL) return aGEOMObject._retn();
//check if the object is a subshape
- if(!theObject->IsMainShape()) {
+ if (!theObject->IsMainShape()) {
GetOperations()->SetErrorCode(SUBSHAPE_ERROR);
return aGEOMObject._retn();
}
-
//Get the basic object
+ CORBA::String_var anEntry = theObject->GetEntry();
Handle(GEOM_Object) aBasicObject =
- GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+ GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
if (aBasicObject.IsNull()) return aGEOMObject._retn();
//Create the offset shape
if (theObject == NULL) return aGEOMObject._retn();
//Get the basic object
+ CORBA::String_var anEntry = theObject->GetEntry();
Handle(GEOM_Object) aBasicObject =
- GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+ GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
if (aBasicObject.IsNull()) return aGEOMObject._retn();
//Create the offset shape
GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::ScaleShape
(GEOM::GEOM_Object_ptr theObject,
GEOM::GEOM_Object_ptr thePoint,
- CORBA::Double theFactor)
+ CORBA::Double theFactor)
{
GEOM::GEOM_Object_var aGEOMObject = GEOM::GEOM_Object::_duplicate(theObject);
//Set a not done flag
GetOperations()->SetNotDone();
- if (thePoint == NULL || theObject == NULL) return aGEOMObject._retn();
+ if (theObject->_is_nil()) return aGEOMObject._retn();
//check if the object is a subshape
- if(!theObject->IsMainShape()) {
+ if (!theObject->IsMainShape()) {
GetOperations()->SetErrorCode(SUBSHAPE_ERROR);
return aGEOMObject._retn();
}
//Get the object itself
+ CORBA::String_var anEntry = theObject->GetEntry();
Handle(GEOM_Object) anObject =
- GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+ GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
if (anObject.IsNull()) return aGEOMObject._retn();
//Get the point
- Handle(GEOM_Object) aPoint =
- GetOperations()->GetEngine()->GetObject(thePoint->GetStudyID(), thePoint->GetEntry());
- if (aPoint.IsNull()) return aGEOMObject._retn();
+ Handle(GEOM_Object) aPoint;
+ if (!thePoint->_is_nil()) {
+ CORBA::String_var aPntEntry = thePoint->GetEntry();
+ aPoint = GetOperations()->GetEngine()->GetObject(thePoint->GetStudyID(), aPntEntry);
+ if (aPoint.IsNull()) return aGEOMObject._retn();
+ }
//Perform the scale
GetOperations()->ScaleShape(anObject, aPoint, theFactor);
GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::ScaleShapeCopy
(GEOM::GEOM_Object_ptr theObject,
GEOM::GEOM_Object_ptr thePoint,
- CORBA::Double theFactor)
+ CORBA::Double theFactor)
{
GEOM::GEOM_Object_var aGEOMObject;
//Set a not done flag
GetOperations()->SetNotDone();
- if (thePoint == NULL || theObject == NULL) return aGEOMObject._retn();
+ if (theObject->_is_nil()) return aGEOMObject._retn();
//Get the basic object
+ CORBA::String_var anEntry = theObject->GetEntry();
Handle(GEOM_Object) aBasicObject =
- GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+ GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
if (aBasicObject.IsNull()) return aGEOMObject._retn();
//Get the point
- Handle(GEOM_Object) aPoint =
- GetOperations()->GetEngine()->GetObject(thePoint->GetStudyID(), thePoint->GetEntry());
- if (aPoint.IsNull()) return aGEOMObject._retn();
+ Handle(GEOM_Object) aPoint;
+ if (!thePoint->_is_nil()) {
+ CORBA::String_var aPntEntry = thePoint->GetEntry();
+ aPoint = GetOperations()->GetEngine()->GetObject(thePoint->GetStudyID(), aPntEntry);
+ if (aPoint.IsNull()) return aGEOMObject._retn();
+ }
//Perform the scale
Handle(GEOM_Object) anObject =
return GetObject(anObject);
}
+//=============================================================================
+/*!
+ * ScaleShapeAlongAxes
+ */
+//=============================================================================
+GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::ScaleShapeAlongAxes
+ (GEOM::GEOM_Object_ptr theObject,
+ GEOM::GEOM_Object_ptr thePoint,
+ CORBA::Double theFactorX,
+ CORBA::Double theFactorY,
+ CORBA::Double theFactorZ)
+{
+ GEOM::GEOM_Object_var aGEOMObject = GEOM::GEOM_Object::_duplicate(theObject);
+
+ //Set a not done flag
+ GetOperations()->SetNotDone();
+
+ if (theObject->_is_nil()) return aGEOMObject._retn();
+
+ //check if the object is a subshape
+ if (!theObject->IsMainShape()) {
+ GetOperations()->SetErrorCode(SUBSHAPE_ERROR);
+ return aGEOMObject._retn();
+ }
+
+ //Get the object itself
+ CORBA::String_var anEntry = theObject->GetEntry();
+ Handle(GEOM_Object) anObject =
+ GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
+ if (anObject.IsNull()) return aGEOMObject._retn();
+
+ //Get the point
+ Handle(GEOM_Object) aPoint;
+ if (!thePoint->_is_nil()) {
+ CORBA::String_var aPntEntry = thePoint->GetEntry();
+ aPoint = GetOperations()->GetEngine()->GetObject(thePoint->GetStudyID(), aPntEntry);
+ if (aPoint.IsNull()) return aGEOMObject._retn();
+ }
+
+ //Perform the scale
+ GetOperations()->ScaleShapeAlongAxes
+ (anObject, aPoint, theFactorX, theFactorY, theFactorZ, /*doCopy*/false);
+
+ return aGEOMObject._retn();
+}
+
+//=============================================================================
+/*!
+ * ScaleShapeAlongAxesCopy
+ */
+//=============================================================================
+GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::ScaleShapeAlongAxesCopy
+ (GEOM::GEOM_Object_ptr theObject,
+ GEOM::GEOM_Object_ptr thePoint,
+ CORBA::Double theFactorX,
+ CORBA::Double theFactorY,
+ CORBA::Double theFactorZ)
+{
+ GEOM::GEOM_Object_var aGEOMObject;
+
+ //Set a not done flag
+ GetOperations()->SetNotDone();
+
+ if (theObject->_is_nil()) return aGEOMObject._retn();
+
+ //Get the basic object
+ CORBA::String_var anEntry = theObject->GetEntry();
+ Handle(GEOM_Object) aBasicObject =
+ GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
+ if (aBasicObject.IsNull()) return aGEOMObject._retn();
+
+ //Get the point
+ Handle(GEOM_Object) aPoint;
+ if (!thePoint->_is_nil()) {
+ CORBA::String_var aPntEntry = thePoint->GetEntry();
+ aPoint = GetOperations()->GetEngine()->GetObject(thePoint->GetStudyID(), aPntEntry);
+ if (aPoint.IsNull()) return aGEOMObject._retn();
+ }
+
+ //Perform the scale
+ Handle(GEOM_Object) anObject = GetOperations()->ScaleShapeAlongAxes
+ (aBasicObject, aPoint, theFactorX, theFactorY, theFactorZ, /*doCopy*/true);
+ if (!GetOperations()->IsDone() || anObject.IsNull())
+ return aGEOMObject._retn();
+
+ return GetObject(anObject);
+}
+
//=============================================================================
/*!
* PositionShape
return aGEOMObject._retn();
//check if the object is a subshape
- if(!theObject->IsMainShape()) {
+ if (!theObject->IsMainShape()) {
GetOperations()->SetErrorCode(SUBSHAPE_ERROR);
return aGEOMObject._retn();
}
//Get the basic object
+ CORBA::String_var anEntry = theObject->GetEntry();
Handle(GEOM_Object) anObject =
- GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+ GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
if (anObject.IsNull()) return aGEOMObject._retn();
//Get the Start LCS (may be NULL for positioning from global LCS)
Handle(GEOM_Object) aStartLCS = NULL;
if (theStartLCS != NULL && !CORBA::is_nil(theStartLCS)) {
- aStartLCS = GetOperations()->GetEngine()->GetObject(theStartLCS->GetStudyID(), theStartLCS->GetEntry());
+ CORBA::String_var aStartLCSEntry = theStartLCS->GetEntry();
+ aStartLCS = GetOperations()->GetEngine()->GetObject(theStartLCS->GetStudyID(), aStartLCSEntry);
if (aStartLCS.IsNull()) return aGEOMObject._retn();
}
//Get the End LCS
+ CORBA::String_var anEndLCSEntry = theEndLCS->GetEntry();
Handle(GEOM_Object) aEndLCS =
- GetOperations()->GetEngine()->GetObject(theEndLCS->GetStudyID(), theEndLCS->GetEntry());
+ GetOperations()->GetEngine()->GetObject(theEndLCS->GetStudyID(), anEndLCSEntry);
if (aEndLCS.IsNull()) return aGEOMObject._retn();
//Perform the Position
return aGEOMObject._retn();
//Get the basic object
+ CORBA::String_var anEntry = theObject->GetEntry();
Handle(GEOM_Object) aBasicObject =
- GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+ GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
if (aBasicObject.IsNull()) return aGEOMObject._retn();
//Get the Start LCS (may be NULL for positioning from global LCS)
Handle(GEOM_Object) aStartLCS = NULL;
if (theStartLCS != NULL && !CORBA::is_nil(theStartLCS)) {
- aStartLCS = GetOperations()->GetEngine()->GetObject(theStartLCS->GetStudyID(), theStartLCS->GetEntry());
+ CORBA::String_var aStartLCSEntry = theStartLCS->GetEntry();
+ aStartLCS = GetOperations()->GetEngine()->GetObject(theStartLCS->GetStudyID(), aStartLCSEntry);
if (aStartLCS.IsNull()) return aGEOMObject._retn();
}
//Get the End LCS
+ CORBA::String_var anEndLCSEntry = theEndLCS->GetEntry();
Handle(GEOM_Object) aEndLCS =
- GetOperations()->GetEngine()->GetObject(theEndLCS->GetStudyID(), theEndLCS->GetEntry());
+ GetOperations()->GetEngine()->GetObject(theEndLCS->GetStudyID(), anEndLCSEntry);
if (aEndLCS.IsNull()) return aGEOMObject._retn();
//Perform the position
if (theObject == NULL || theVector == NULL) return aGEOMObject._retn();
//Get the object itself
- Handle(GEOM_Object) aBasicObject = GetOperations()->GetEngine()->GetObject
- (theObject->GetStudyID(), theObject->GetEntry());
+ CORBA::String_var anEntry = theObject->GetEntry();
+ Handle(GEOM_Object) aBasicObject =
+ GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
if (aBasicObject.IsNull()) return aGEOMObject._retn();
//Get the vector of translation
- Handle(GEOM_Object) aVector = GetOperations()->GetEngine()->GetObject
- (theVector->GetStudyID(), theVector->GetEntry());
+ CORBA::String_var aVecEntry = theVector->GetEntry();
+ Handle(GEOM_Object) aVector =
+ GetOperations()->GetEngine()->GetObject(theVector->GetStudyID(), aVecEntry);
if (aVector.IsNull()) return aGEOMObject._retn();
//Perform the translation
if (theObject == NULL || theVector1 == NULL || theVector2 == NULL) return aGEOMObject._retn();
//Get the object itself
- Handle(GEOM_Object) aBasicObject = GetOperations()->GetEngine()->GetObject
- (theObject->GetStudyID(), theObject->GetEntry());
+ CORBA::String_var anEntry = theObject->GetEntry();
+ Handle(GEOM_Object) aBasicObject =
+ GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
if (aBasicObject.IsNull()) return aGEOMObject._retn();
//Get the vector1 of translation
- Handle(GEOM_Object) aVector1 = GetOperations()->GetEngine()->GetObject
- (theVector1->GetStudyID(), theVector1->GetEntry());
+ CORBA::String_var aVec1Entry = theVector1->GetEntry();
+ Handle(GEOM_Object) aVector1 =
+ GetOperations()->GetEngine()->GetObject(theVector1->GetStudyID(), aVec1Entry);
if (aVector1.IsNull()) return aGEOMObject._retn();
//Get the vector2 of translation
- Handle(GEOM_Object) aVector2 = GetOperations()->GetEngine()->GetObject
- (theVector2->GetStudyID(), theVector2->GetEntry());
+ CORBA::String_var aVec2Entry = theVector2->GetEntry();
+ Handle(GEOM_Object) aVector2 =
+ GetOperations()->GetEngine()->GetObject(theVector2->GetStudyID(), aVec2Entry);
if (aVector2.IsNull()) return aGEOMObject._retn();
//Perform the translation
if (theObject == NULL || theVector == NULL) return aGEOMObject._retn();
//Get the object itself
- Handle(GEOM_Object) aBasicObject = GetOperations()->GetEngine()->GetObject
- (theObject->GetStudyID(), theObject->GetEntry());
+ CORBA::String_var anEntry = theObject->GetEntry();
+ Handle(GEOM_Object) aBasicObject =
+ GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
if (aBasicObject.IsNull()) return aGEOMObject._retn();
//Get the a directon of rotation
- Handle(GEOM_Object) aVector = GetOperations()->GetEngine()->GetObject
- (theVector->GetStudyID(), theVector->GetEntry());
+ CORBA::String_var aVecEntry = theVector->GetEntry();
+ Handle(GEOM_Object) aVector =
+ GetOperations()->GetEngine()->GetObject(theVector->GetStudyID(), aVecEntry);
if (aVector.IsNull()) return aGEOMObject._retn();
//Perform the rotation
if (theObject == NULL || theVector == NULL) return aGEOMObject._retn();
//Get the object itself
- Handle(GEOM_Object) aBasicObject = GetOperations()->GetEngine()->GetObject
- (theObject->GetStudyID(), theObject->GetEntry());
+ CORBA::String_var anEntry = theObject->GetEntry();
+ Handle(GEOM_Object) aBasicObject =
+ GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
if (aBasicObject.IsNull()) return aGEOMObject._retn();
//Get the a directon of rotation
- Handle(GEOM_Object) aVector = GetOperations()->GetEngine()->GetObject
- (theVector->GetStudyID(), theVector->GetEntry());
+ CORBA::String_var aVecEntry = theVector->GetEntry();
+ Handle(GEOM_Object) aVector =
+ GetOperations()->GetEngine()->GetObject(theVector->GetStudyID(), aVecEntry);
if (aVector.IsNull()) return aGEOMObject._retn();
//Perform the rotation
GetOperations()->SetNotDone();
GEOM::GEOM_Object_var aGEOMObject;
- if (theCentPoint == NULL || thePoint1 == NULL || thePoint2 == NULL || theObject == NULL) return aGEOMObject._retn();
+ if (theCentPoint == NULL || thePoint1 == NULL || thePoint2 == NULL || theObject == NULL)
+ return aGEOMObject._retn();
//check if the object is a subshape
- if(!theObject->IsMainShape()) {
+ if (!theObject->IsMainShape()) {
GetOperations()->SetErrorCode(SUBSHAPE_ERROR);
return aGEOMObject._retn();
}
aGEOMObject = GEOM::GEOM_Object::_duplicate(theObject);
//Get the object itself
+ CORBA::String_var anEntry = theObject->GetEntry();
Handle(GEOM_Object) anObject =
- GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+ GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
if (anObject.IsNull()) return aGEOMObject._retn();
//Get the central point of rotation
+ CORBA::String_var aCPEntry = theCentPoint->GetEntry();
Handle(GEOM_Object) aCentPoint =
- GetOperations()->GetEngine()->GetObject(theCentPoint->GetStudyID(), theCentPoint->GetEntry());
+ GetOperations()->GetEngine()->GetObject(theCentPoint->GetStudyID(), aCPEntry);
if (aCentPoint.IsNull()) return aGEOMObject._retn();
//Get the first point
+ CORBA::String_var aP1Entry = thePoint1->GetEntry();
Handle(GEOM_Object) aPoint1 =
- GetOperations()->GetEngine()->GetObject(thePoint1->GetStudyID(), thePoint1->GetEntry());
+ GetOperations()->GetEngine()->GetObject(thePoint1->GetStudyID(), aP1Entry);
if (aPoint1.IsNull()) return aGEOMObject._retn();
//Get the second point
+ CORBA::String_var aP2Entry = thePoint2->GetEntry();
Handle(GEOM_Object) aPoint2 =
- GetOperations()->GetEngine()->GetObject(thePoint2->GetStudyID(), thePoint2->GetEntry());
+ GetOperations()->GetEngine()->GetObject(thePoint2->GetStudyID(), aP2Entry);
if (aPoint2.IsNull()) return aGEOMObject._retn();
//Perform the translation
//Set a not done flag
GetOperations()->SetNotDone();
- if (theCentPoint == NULL || thePoint1 == NULL || thePoint2 == NULL || theObject == NULL) return aGEOMObject._retn();
+ if (theCentPoint == NULL || thePoint1 == NULL || thePoint2 == NULL || theObject == NULL)
+ return aGEOMObject._retn();
//Get the object itself
+ CORBA::String_var anEntry = theObject->GetEntry();
Handle(GEOM_Object) aBasicObject =
- GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+ GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
if (aBasicObject.IsNull()) return aGEOMObject._retn();
//Get the central point of rotation
+ CORBA::String_var aCPEntry = theCentPoint->GetEntry();
Handle(GEOM_Object) aCentPoint =
- GetOperations()->GetEngine()->GetObject(theCentPoint->GetStudyID(), theCentPoint->GetEntry());
+ GetOperations()->GetEngine()->GetObject(theCentPoint->GetStudyID(), aCPEntry);
if (aCentPoint.IsNull()) return aGEOMObject._retn();
//Get the first point
+ CORBA::String_var aP1Entry = thePoint1->GetEntry();
Handle(GEOM_Object) aPoint1 =
- GetOperations()->GetEngine()->GetObject(thePoint1->GetStudyID(), thePoint1->GetEntry());
+ GetOperations()->GetEngine()->GetObject(thePoint1->GetStudyID(), aP1Entry);
if (aPoint1.IsNull()) return aGEOMObject._retn();
//Get the second point
+ CORBA::String_var aP2Entry = thePoint2->GetEntry();
Handle(GEOM_Object) aPoint2 =
- GetOperations()->GetEngine()->GetObject(thePoint2->GetStudyID(), thePoint2->GetEntry());
+ GetOperations()->GetEngine()->GetObject(thePoint2->GetStudyID(), aP2Entry);
if (aPoint2.IsNull()) return aGEOMObject._retn();
//Perform the rotation
return GetObject(anObject);
}
-
GEOM::GEOM_Object_ptr TranslateVectorCopy (GEOM::GEOM_Object_ptr theObject,
GEOM::GEOM_Object_ptr theVector);
+ GEOM::GEOM_Object_ptr TranslateVectorDistance (GEOM::GEOM_Object_ptr theObject,
+ GEOM::GEOM_Object_ptr theVector,
+ CORBA::Double theDistance,
+ CORBA::Boolean theCopy);
+
GEOM::GEOM_Object_ptr MultiTranslate1D (GEOM::GEOM_Object_ptr theObject, GEOM::GEOM_Object_ptr theVector, CORBA::Double theStep, CORBA::Long theNbTimes);
GEOM::GEOM_Object_ptr MultiTranslate2D (GEOM::GEOM_Object_ptr theObject, GEOM::GEOM_Object_ptr theVector1, CORBA::Double theStep1, CORBA::Long theNbTimes1,
GEOM::GEOM_Object_ptr MultiRotate1D (GEOM::GEOM_Object_ptr theObject,
GEOM::GEOM_Object_ptr theVector,
CORBA::Long theNbTimes);
-
GEOM::GEOM_Object_ptr MultiRotate2D (GEOM::GEOM_Object_ptr theObject,
GEOM::GEOM_Object_ptr theVector,
GEOM::GEOM_Object_ptr thePoint,
CORBA::Double theFactor);
+ GEOM::GEOM_Object_ptr ScaleShapeAlongAxes (GEOM::GEOM_Object_ptr theObject,
+ GEOM::GEOM_Object_ptr thePoint,
+ CORBA::Double theFactorX,
+ CORBA::Double theFactorY,
+ CORBA::Double theFactorZ);
+
+ GEOM::GEOM_Object_ptr ScaleShapeAlongAxesCopy (GEOM::GEOM_Object_ptr theObject,
+ GEOM::GEOM_Object_ptr thePoint,
+ CORBA::Double theFactorX,
+ CORBA::Double theFactorY,
+ CORBA::Double theFactorZ);
+
GEOM::GEOM_Object_ptr PositionShape (GEOM::GEOM_Object_ptr theObject,
GEOM::GEOM_Object_ptr theStartLCS,
GEOM::GEOM_Object_ptr theEndLCS);
MESSAGE("GEOM_Superv_i::MakeSphepe");
getBasicOp();
get3DPrimOp();
- GEOM::GEOM_Object_var o = myBasicOp->MakePointXYZ(theX, theY, theZ);
- GEOM::GEOM_Object_ptr anObj = my3DPrimOp->MakeSpherePntR(o, theRadius);
- o->Destroy();
+ GEOM::GEOM_Object_ptr anObj = my3DPrimOp->MakeSpherePntR(myBasicOp->MakePointXYZ(theX, theY, theZ), theRadius);
endService( " GEOM_Superv_i::MakeSphepe" );
return anObj;
}
return anObj;
}
+//=============================================================================
+// TranslateVectorDistance:
+//=============================================================================
+GEOM::GEOM_Object_ptr GEOM_Superv_i::TranslateVectorDistance (GEOM::GEOM_Object_ptr theObject,
+ GEOM::GEOM_Object_ptr theVector,
+ CORBA::Double theDistance,
+ CORBA::Boolean theCopy)
+{
+ beginService( " GEOM_Superv_i::TranslateVectorDistance" );
+ MESSAGE("GEOM_Superv_i::TranslateVectorDistance");
+ getTransfOp();
+ GEOM::GEOM_Object_ptr anObj = myTransfOp->TranslateVectorDistance(theObject,
+ theVector, theDistance, theCopy);
+ endService( " GEOM_Superv_i::TranslateVectorDistance" );
+ return anObj;
+}
+
//=============================================================================
// MultiTranslate1D:
//=============================================================================
return anObj;
}
+//=============================================================================
+// ScaleShapeAlongAxes:
+//=============================================================================
+GEOM::GEOM_Object_ptr GEOM_Superv_i::ScaleShapeAlongAxes (GEOM::GEOM_Object_ptr theObject,
+ GEOM::GEOM_Object_ptr thePoint,
+ CORBA::Double theFactorX,
+ CORBA::Double theFactorY,
+ CORBA::Double theFactorZ)
+{
+ beginService( " GEOM_Superv_i::ScaleShapeAlongAxes" );
+ MESSAGE("GEOM_Superv_i::ScaleShapeAlongAxes");
+ getTransfOp();
+ GEOM::GEOM_Object_ptr anObj = myTransfOp->ScaleShapeAlongAxes
+ (theObject, thePoint, theFactorX, theFactorY, theFactorZ);
+ endService( " GEOM_Superv_i::ScaleShapeAlongAxes" );
+ return anObj;
+}
+
+//=============================================================================
+// ScaleShapeAlongAxesCopy:
+//=============================================================================
+GEOM::GEOM_Object_ptr GEOM_Superv_i::ScaleShapeAlongAxesCopy (GEOM::GEOM_Object_ptr theObject,
+ GEOM::GEOM_Object_ptr thePoint,
+ CORBA::Double theFactorX,
+ CORBA::Double theFactorY,
+ CORBA::Double theFactorZ)
+{
+ beginService( " GEOM_Superv_i::ScaleShapeAlongAxesCopy" );
+ MESSAGE("GEOM_Superv_i::ScaleShapeAlongAxesCopy");
+ getTransfOp();
+ GEOM::GEOM_Object_ptr anObj = myTransfOp->ScaleShapeAlongAxesCopy
+ (theObject, thePoint, theFactorX, theFactorY, theFactorZ);
+ endService( " GEOM_Superv_i::ScaleShapeAlongAxesCopy" );
+ return anObj;
+}
+
//=============================================================================
// PositionShape:
//=============================================================================
return aRes;
}
+
//=============================================================================
// ChangeOrientation:
//=============================================================================
}
+//=============================================================================
+// GetShapesOnShape:
+//=============================================================================
+GEOM::GEOM_List_ptr GEOM_Superv_i::GetShapesOnShape
+ (GEOM::GEOM_Object_ptr theCheckShape,
+ GEOM::GEOM_Object_ptr theShape,
+ CORBA::Short theShapeType,
+ GEOM::shape_state theState)
+{
+ beginService( " GEOM_Superv_i::GetShapesOnShape" );
+ MESSAGE("GEOM_Superv_i::GetShapesOnShape");
+ getShapesOp();
+ GEOM::ListOfGO* aList =
+ myShapesOp->GetShapesOnShape(theCheckShape, theShape, theShapeType, theState);
+ GEOM_List_i<GEOM::ListOfGO>* aListPtr = new GEOM_List_i<GEOM::ListOfGO>(*(aList));
+ MESSAGE(" List of "<<aListPtr->GetList().length()<<" element(s)");
+ endService( " GEOM_Superv_i::GetShapesOnShape" );
+ return aListPtr->_this();
+}
+
+
+//=============================================================================
+// GetShapesOnShapeAsCompound:
+//=============================================================================
+GEOM::GEOM_Object_ptr GEOM_Superv_i::GetShapesOnShapeAsCompound
+ (GEOM::GEOM_Object_ptr theCheckShape,
+ GEOM::GEOM_Object_ptr theShape,
+ CORBA::Short theShapeType,
+ GEOM::shape_state theState)
+{
+ beginService( " GEOM_Superv_i::GetShapesOnShapeAsCompound" );
+ MESSAGE("GEOM_Superv_i::GetShapesOnShapeAsCompound");
+ getShapesOp();
+ GEOM::GEOM_Object_ptr anObj =
+ myShapesOp->GetShapesOnShapeAsCompound(theCheckShape, theShape, theShapeType, theState);
+ endService( " GEOM_Superv_i::GetShapesOnShapeAsCompound" );
+ return anObj;
+}
+
+
//=============================== BlocksOperations ============================
//=============================================================================
// MakeQuad4Vertices:
GEOM::GEOM_Object_ptr theVector);
GEOM::GEOM_Object_ptr TranslateVectorCopy (GEOM::GEOM_Object_ptr theObject,
GEOM::GEOM_Object_ptr theVector);
+ GEOM::GEOM_Object_ptr TranslateVectorDistance (GEOM::GEOM_Object_ptr theObject,
+ GEOM::GEOM_Object_ptr theVector,
+ CORBA::Double theDistance,
+ CORBA::Boolean theCopy);
GEOM::GEOM_Object_ptr MultiTranslate1D (GEOM::GEOM_Object_ptr theObject,
GEOM::GEOM_Object_ptr theVector,
CORBA::Double theStep,
GEOM::GEOM_Object_ptr ScaleShapeCopy (GEOM::GEOM_Object_ptr theObject,
GEOM::GEOM_Object_ptr thePoint,
CORBA::Double theFactor);
+ GEOM::GEOM_Object_ptr ScaleShapeAlongAxes (GEOM::GEOM_Object_ptr theObject,
+ GEOM::GEOM_Object_ptr thePoint,
+ CORBA::Double theFactorX,
+ CORBA::Double theFactorY,
+ CORBA::Double theFactorZ);
+ GEOM::GEOM_Object_ptr ScaleShapeAlongAxesCopy (GEOM::GEOM_Object_ptr theObject,
+ GEOM::GEOM_Object_ptr thePoint,
+ CORBA::Double theFactorX,
+ CORBA::Double theFactorY,
+ CORBA::Double theFactorZ);
GEOM::GEOM_Object_ptr PositionShape (GEOM::GEOM_Object_ptr theObject,
GEOM::GEOM_Object_ptr theStartLCS,
GEOM::GEOM_Object_ptr theEndLCS);
CORBA::Long NumberOfEdges (GEOM::GEOM_Object_ptr theShape);
GEOM::GEOM_Object_ptr ChangeOrientation (GEOM::GEOM_Object_ptr theShape);
+ GEOM::GEOM_List_ptr GetShapesOnShape (GEOM::GEOM_Object_ptr theCheckShape,
+ GEOM::GEOM_Object_ptr theShape,
+ CORBA::Short theShapeType,
+ GEOM::shape_state theState);
+ GEOM::GEOM_Object_ptr GetShapesOnShapeAsCompound
+ (GEOM::GEOM_Object_ptr theCheckShape,
+ GEOM::GEOM_Object_ptr theShape,
+ CORBA::Short theShapeType,
+ GEOM::shape_state theState);
+
+
//-----------------------------------------------------------//
// BlocksOperations //
//-----------------------------------------------------------//
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
#
#
#
# Module : GEOM
# $Header$
+# ! Please, if you edit this example file, update also
+# ! GEOM_SRC/doc/salome/gui/GEOM/input/tui_test_spanner.doc
+# ! as some sequences of symbols from this example are used during
+# ! documentation generation to identify certain places of this file
+
############# MakeSpanner #############
def MakeSpanner (geompy, math, isBlocksTest = 0, isMeshTest = 0, smesh = None):
print algoReg.GetName()
print algoReg.GetId()
algoReg.SetName("Regular_1D")
-
-
+
+
hypNbSeg3 = algoReg.NumberOfSegments(3)
print hypNbSeg3.GetName()
print hypNbSeg3.GetId()
algoQuad.SetName("Quadrangle_2D")
print "-------------------------- add hypothesis to the Middle Block"
-
+
print "-------------------------- LocalLength"
algoRegMb = mesh.Segment(BlockMh)
hypLen1 = algoRegMb.LocalLength(10)
print hypPropE1.GetId()
smesh.SetName(hypPropE1, "Propagation hypothesis")
smesh.SetName(algoRegE1.GetSubMesh(), "SubMesh Edge 1 of Top Face")
-
+
algoRegE2 = mesh.Segment(Edge2)
hypPropE2 = algoRegE2.Propagation()
print hypPropE2.GetName()
print hypPropE2.GetId()
smesh.SetName(hypPropE2, "Propagation hypothesis")
smesh.SetName(algoRegE2.GetSubMesh(), "SubMesh Edge 2 of Top Face")
-
+
print "-------------------------- compute the mesh"
mesh.Compute()
# GEOM GEOM_SWIG : binding of C++ omplementaion with Python
#
# Copyright (C) 2003 CEA
-
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
#
#
# File : GEOM_usinggeom.py
# Module : GEOM
# $Header$
+# ! Please, if you edit this example file, update also
+# ! GEOM_SRC/doc/salome/gui/GEOM/input/tui_test_all.doc
+# ! as some sequences of symbols from this example are used during
+# ! documentation generation to identify certain places of this file
def TestAll (geompy, math):
vxyz = geompy.MakeVectorDXDYDZ(100., 100., 100.) #(3 Doubles)->GEOM_Object_ptr
#Create local coordinate systems
- cs1 = geompy.MakeMarker(50,50,50, 1,0,0, 0,1,0)
- cs2 = geompy.MakeMarker(70,80,10, 1,0,1, 1,1,0)
+ cs1 = geompy.MakeMarker(50,50,50, 1,0,0, 0,1,0) #(9 Doubles)->GEOM_Object_ptr
+ cs2 = geompy.MakeMarker(70,80,10, 1,0,1, 1,1,0) #(9 Doubles)->GEOM_Object_ptr
+ cs3 = geompy.MakeMarkerPntTwoVec(pz, vxy, vz) #(3 GEOM_Object_ptr)->GEOM_Object_ptr
#Create base geometry 2D
Line = geompy.MakeLineTwoPnt(p0, pxyz) #(2 GEOM_Object_ptr)->GEOM_Object_ptr
Line1 = geompy.MakeLine(pz, vxy) #(2 GEOM_Object_ptr)->GEOM_Object_ptr
- Line2 = geompy.MakeLineTwoPnt(pxyz, pz) #(2 GEOM_Object_ptr)->GEOM_Object_ptr
+ Line2 = geompy.MakeLineTwoPnt(pxyz, pz) #(2 GEOM_Object_ptr)->GEOM_Object_ptr
Plane = geompy.MakePlane(pz, vxyz, trimsize) #(2 GEOM_Object_ptr, Double)->GEOM_Object_ptr
Plane1 = geompy.MakePlaneThreePnt(px, pz, p200, trimsize) #(4 Doubles)->GEOM_Object_ptr
p_on_arc = geompy.MakeVertexOnCurve(Arc, 0.25) #(GEOM_Object_ptr, Double)->GEOM_Object_ptr
#Test point on lines intersection
- pLine = geompy.MakeVertexOnLinesIntersection( Line1, Line2 )
+ p_on_l1l2 = geompy.MakeVertexOnLinesIntersection(Line1, Line2) #(2 GEOM_Object_ptr)->GEOM_Object_ptr
+
+ #Test tangent on curve creation
+ tan_on_arc = geompy.MakeTangentOnCurve(Arc, 0.7) #(GEOM_Object_ptr, Double)->GEOM_Object_ptr
#Create base geometry 3D
Box = geompy.MakeBoxTwoPnt(p0, p200) #(2 GEOM_Object_ptr)->GEOM_Object_ptr
i = i + 1
Compound = geompy.MakeCompound(ShapeListCompound) #(List of GEOM_Object_ptr)->GEOM_Object_ptr
+ #Test point on surface creation
+ p_on_face = geompy.MakeVertexOnSurface(Face, 0.1, 0.8) #(GEOM_Object_ptr, Double, Double)->GEOM_Object_ptr
+
# Test plane from existing face creation
Plane2 = geompy.MakePlaneFace(Face, trimsize) #(GEOM_Object_ptr, Double)->GEOM_Object_ptr
#ShapeList for Sewing
S = geompy.MakeRotation(Face, vxy, angle1)
-
+
#Test Line on Faces Intersection
- Line3 = geompy.MakeLineTwoFaces( prism1_faces[0], prism1_faces[1]) #(2 GEOM_Object_ptr)->GEOM_Object_ptr
+ Line3 = geompy.MakeLineTwoFaces(prism1_faces[0], prism1_faces[1]) #(2 GEOM_Object_ptr)->GEOM_Object_ptr
#Create advanced objects
Copy = geompy.MakeCopy(Box) #(GEOM_Object_ptr)->GEOM_Object_ptr
#Transform objects
Translation = geompy.MakeTranslationTwoPoints(Box, px, pz) #(3 GEOM_Object_ptr)->GEOM_Object_ptr
TranslVect = geompy.MakeTranslationVector(Box, vxyz) #(2 GEOM_Object_ptr)->GEOM_Object_ptr
+ TranslVectD = geompy.MakeTranslationVectorDistance(Box, vxyz, 50.0) #(2 GEOM_Object_ptr)->GEOM_Object_ptr
Rotation = geompy.MakeRotation(Box, vz, angle1) #(2 GEOM_Object_ptr, Double)->GEOM_Object_ptr
RotatPnt = geompy.MakeRotationThreePoints(Box, px, py, pz) #(4 GEOM_Object_ptr)->GEOM_Object_ptr
- Scale = geompy.MakeScaleTransform(Box, p0, factor) #
- Mirror = geompy.MakeMirrorByPlane(Box, Plane) #(2 GEOM_Object_ptr)->GEOM_Object_ptr
- MirrorAxis = geompy.MakeMirrorByAxis(Box, Line1) #
- MirrorPnt = geompy.MakeMirrorByPoint(Box, p200) #
- Position = geompy.MakePosition(Box, cs1, cs2) #(3 GEOM_Object_ptr)->GEOM_Object_ptr
- Offset = geompy.MakeOffset(Box, 10.) #(GEOM_Object_ptr, Double)->GEOM_Object_ptr
+
+ #Scale by factor relatively given point
+ Scale1 = geompy.MakeScaleTransform(Box, pxyz, factor) #(2 GEOM_Object_ptr, Double)->GEOM_Object_ptr
+ #Scale by factor relatively the origin of global CS
+ Scale2 = geompy.MakeScaleTransform(Box, None, factor) #
+ #Scale along axes of global CS by different factors. Scale relatively given point
+ Scale3 = geompy.MakeScaleAlongAxes(Box, pxyz, 1.5, 0.5, 3) #(2 GEOM_Object_ptr, 3 Doubles)->GEOM_Object_ptr
+ #Scale along axes of global CS by different factors. Scale relatively the origin of global CS
+ Scale4 = geompy.MakeScaleAlongAxes(Box, None, 1.5, 0.5, 3) #
+
+ Mirror = geompy.MakeMirrorByPlane(Box, Plane) #(2 GEOM_Object_ptr)->GEOM_Object_ptr
+ MirrorAxis = geompy.MakeMirrorByAxis(Box, Line1) #
+ MirrorPnt = geompy.MakeMirrorByPoint(Box, p200) #
+ Position = geompy.MakePosition(Box, cs1, cs2) #(3 GEOM_Object_ptr)->GEOM_Object_ptr
+ Offset = geompy.MakeOffset(Box, 10.) #(GEOM_Object_ptr, Double)->GEOM_Object_ptr
Orientation = geompy.ChangeOrientation(Box)
#IDList for Fillet/Chamfer
IDlist_e) #(GEOM_Object_ptr, 2 Doubles, ListOfLong)->GEOM_Object_ptr
Chamfer4 = geompy.MakeChamferFacesAD(Prism, d1, 20. * math.pi / 180.,
IDlist_f) #(GEOM_Object_ptr, 2 Doubles, ListOfLong)->GEOM_Object_ptr
+ #End of Local operations
+
#Create Patterns
MultiTrans1D = geompy.MakeMultiTranslation1D(Fillet, vz, step1, nbtimes1)
MultiTrans2D = geompy.MakeMultiTranslation2D(Fillet, vz, step1, nbtimes1, vy, step2, nbtimes2)
CDG = geompy.MakeCDG(Prism) #(GEOM_Object_ptr)->GEOM_Object_ptr
Archimede = geompy.Archimede(Box, weight, waterdensity,
meshingdeflection) #(GEOM_Object_ptr, 3 Doubles)->GEOM_Object_ptr
+ mindist = geompy.MinDistanceComponents(TranslVect, Mirror) #(2 GEOM_Object_ptr)->4 Doubles
+ print "Minumal distance between TranslVect and Mirror is", mindist[0],
+ print "by components:", mindist[1], ",", mindist[2], ",", mindist[3]
CheckShape = geompy.CheckShape(Prism) #(GEOM_Object_ptr)->Boolean
print "CheckShape(Prism) = ", CheckShape
Partition1 = geompy.MakeHalfPartition(Box, Plane) #(2 GEOM_Object_ptr)->GEOM_Object_ptr
#Add In Study
-
id_p0 = geompy.addToStudy(p0, "Vertex 0")
id_px = geompy.addToStudy(px, "Vertex X")
id_py = geompy.addToStudy(py, "Vertex Y")
id_pz = geompy.addToStudy(pz, "Vertex Z")
id_pxyz = geompy.addToStudy(pxyz, "Vertex XYZ")
id_p200 = geompy.addToStudy(p200, "Vertex 200")
- id_pLine = geompy.addToStudy(pLine, "Vertex on Lines Intersection")
id_vx = geompy.addToStudy(vx, "Vector X")
id_vy = geompy.addToStudy(vy, "Vector Y")
id_cs1 = geompy.addToStudy(cs1, "CS 50,50,50, 1,0,0, 0,1,0")
id_cs2 = geompy.addToStudy(cs2, "CS 70,80,10, 1,0,1, 1,1,0")
+ id_cs3 = geompy.addToStudy(cs3, "CS: pz, vxy, vz")
id_Line = geompy.addToStudy(Line, "Line")
id_Line1 = geompy.addToStudy(Line1, "Line by point and vector")
id_Interpol = geompy.addToStudy(Interpol, "Interpol")
id_Sketcher = geompy.addToStudy(Sketcher, "Sketcher")
- id_p_on_arc = geompy.addToStudy(p_on_arc, "Vertex on Arc")
+ id_p_on_arc = geompy.addToStudy(p_on_arc, "Vertex on Arc (0.25)")
+ id_p_on_l1l2 = geompy.addToStudy(p_on_l1l2, "Vertex on Lines Intersection")
+
+ id_tan_on_arc = geompy.addToStudy(tan_on_arc, "Tangent on Arc (0.7)")
id_Box = geompy.addToStudy(Box, "Box")
id_Box1 = geompy.addToStudy(Box1, "Box 10x20x30")
id_Face2 = geompy.addToStudy(Face2, "Face from Sketcher")
id_Shell = geompy.addToStudy(Shell, "Shell")
+ id_p_on_face = geompy.addToStudy(p_on_face, "Vertex on Face (0.1, 0.8)")
+
id_Prism1 = geompy.addToStudy(Prism1, "Prism by Two Pnt")
id_Shell1 = geompy.addToStudy(Shell1, "Shell from Prism1 faces")
id_Solid = geompy.addToStudy(Solid, "Solid")
id_Translation = geompy.addToStudy(Translation, "Translation")
id_TranslVect = geompy.addToStudy(TranslVect , "Translation along vector")
+ id_TranslVectD = geompy.addToStudy(TranslVectD, "Translation along vector with defined distance")
id_Rotation = geompy.addToStudy(Rotation, "Rotation")
id_RotatPnt = geompy.addToStudy(RotatPnt, "Rotation by three points")
- id_Scale = geompy.addToStudy(Scale, "Scale")
+ id_Scale1 = geompy.addToStudy(Scale1, "Scale1")
+ id_Scale2 = geompy.addToStudy(Scale2, "Scale2")
+ id_Scale3 = geompy.addToStudy(Scale3, "Scale3")
+ id_Scale4 = geompy.addToStudy(Scale4, "Scale4")
id_Mirror = geompy.addToStudy(Mirror, "Mirror by Plane")
id_MirrorAxis = geompy.addToStudy(MirrorAxis, "Mirror by Axis")
id_MirrorPnt = geompy.addToStudy(MirrorPnt, "Mirror by Point")
id_Partition1 = geompy.addToStudy(Partition1, "Half Partition")
#Decompose objects
+
+ # SubShape
SubFace = geompy.SubShape(Box, geompy.ShapeType["FACE"], [2])
name = geompy.SubShapeName(SubFace, Box)
id_SubFace = geompy.addToStudyInFather(Box, SubFace, name)
+ # SubShapeSorted
SubFaceS = geompy.SubShapeSorted(Box, geompy.ShapeType["FACE"], [5])
nameS = geompy.SubShapeName(SubFaceS, Box)
id_SubFace = geompy.addToStudyInFather(Box, SubFaceS, nameS)
+ # SubShapeAll
SubEdgeList = geompy.SubShapeAll(SubFace, geompy.ShapeType["EDGE"])
i=0
for SubEdge in SubEdgeList :
name = geompy.SubShapeName(SubEdge, SubFace)
id_SubEdge = geompy.addToStudyInFather(SubFace, SubEdge, name)
- #-------------------
+ # SubShapeAllIDs
+ SubEdgeIDsList = geompy.SubShapeAllIDs(SubFace, geompy.ShapeType["EDGE"])
+ print "IDs of edges of SubFace:", SubEdgeIDsList, "(unsorted)"
+ group = geompy.CreateGroup(SubFace, geompy.ShapeType["EDGE"])
+ geompy.UnionIDs(group, SubEdgeIDsList)
+ geompy.addToStudyInFather(SubFace, group, "Group of all edges")
+
+ # SubShapeAllSortedIDs
+ SubEdgeIDsList = geompy.SubShapeAllSortedIDs(SubFace, geompy.ShapeType["EDGE"])
+ print "IDs of edges of SubFace:", SubEdgeIDsList, "(sorted)"
+
+ # GetSubShape and GetSubShapeID
+ for ind in SubEdgeIDsList:
+ edge = geompy.GetSubShape(SubFace, [ind])
+ ind_e = geompy.GetSubShapeID(SubFace, edge)
+ if ind_e != ind:
+ print "Error in GetSubShape or GetSubShapeID"
print "DONE"
if math.fabs(Angle - 45.0) > 1e-05:
print " Error: returned angle is", Angle, "while must be 45.0"
+ Angle = geompy.GetAngleRadians(OX, OXY)
+
+ print "\nAngle between OX and OXY in radians = ", Angle
+ if math.fabs(Angle - math.pi/4) > 1e-05:
+ print " Error: returned angle is", Angle, "while must be pi/4"
+ pass
+
# not in one plane
OXY_shift = geompy.MakeTranslation(OXY,10,-10,20)
Angle = geompy.GetAngle(OX, OXY_shift)
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
#
#
# File : GEOM_TestOthers.py
# Module : GEOM
# $Header$
+# ! Please, if you edit this example file, update also
+# ! GEOM_SRC/doc/salome/gui/GEOM/input/tui_test_others.doc
+# ! as some sequences of symbols from this example are used during
+# ! documentation generation to identify certain places of this file
+
import os
def TestExportImport (geompy, shape):
def TestOtherOperations (geompy, math):
- # MakeFaces
+ # prepare data for further operations
+ vx = geompy.MakeVectorDXDYDZ( 1, 0, 0)
+ vy = geompy.MakeVectorDXDYDZ( 0, 1, 0)
+ vz = geompy.MakeVectorDXDYDZ( 0, 0, 1)
+
p11 = geompy.MakeVertex( 0, 0, 0)
p12 = geompy.MakeVertex(30, 0, 0)
p13 = geompy.MakeVertex(30, 30, 0)
id_w2 = geompy.addToStudy(w2, "Inside Wire")
id_w3 = geompy.addToStudy(w3, "Inside Wire, translated along OZ")
+ # MakeFaces
f12 = geompy.MakeFaces([w1, w2], 0)
id_f12 = geompy.addToStudy(f12, "MakeFaces WO + WI")
else:
print "The Box is VALID"
+ # GetSame
+ Cone_ss = geompy.GetSame(Compound1, Cone)
+ id_Cone_ss = geompy.addToStudyInFather(Compound1, Cone_ss, "Cone subshape")
+
# test geometrical groups
# CreateGroup
for ObjectID in GetObjectIDs:
print " ", ObjectID
+ # GetMainShape
BoxCopy = geompy.GetMainShape(CreateGroup)
# DifferenceIDs
# -----------------------------------------------------------------------------
# enumeration ShapeTypeString as a dictionary
# -----------------------------------------------------------------------------
- ShapeTypeString = {'0':"COMPOUND", '1':"COMPSOLID", '2':"SOLID", '3':"SHELL", '4':"FACE", '5':"WIRE", '6':"EDGE", '7':"VERTEX", '8':"SHAPE"}
+ ShapeTypeString = {'0':"COMPOUND", '1':"COMPSOLID", '2':"SOLID", '3':"SHELL",
+ '4':"FACE", '5':"WIRE", '6':"EDGE", '7':"VERTEX", '8':"SHAPE"}
GroupType = geompy.GetType(CreateGroup)
print "Type of elements of the created group is ", ShapeTypeString[`GroupType`]
id_s0 = geompy.addToStudy(s0, "s0")
v_0pp = geompy.MakeVectorDXDYDZ( 0, 1, 1)
- v_0np = geompy.MakeVectorDXDYDZ( 0, -1, 1)
- v_p0p = geompy.MakeVectorDXDYDZ( 1, 0, 1)
- v_n0p = geompy.MakeVectorDXDYDZ(-1, 0, 1)
- v_pp0 = geompy.MakeVectorDXDYDZ( 1, 1, 0)
- v_np0 = geompy.MakeVectorDXDYDZ(-1, 1, 0)
+ #v_0np = geompy.MakeVectorDXDYDZ( 0, -1, 1)
+ #v_p0p = geompy.MakeVectorDXDYDZ( 1, 0, 1)
+ #v_n0p = geompy.MakeVectorDXDYDZ(-1, 0, 1)
+ #v_pp0 = geompy.MakeVectorDXDYDZ( 1, 1, 0)
+ #v_np0 = geompy.MakeVectorDXDYDZ(-1, 1, 0)
v_0n0 = geompy.MakeVectorDXDYDZ( 0, -1, 0)
- pln_0pp = geompy.MakePlane(p0, v_0pp, 300)
- pln_0np = geompy.MakePlane(p0, v_0np, 300)
- pln_p0p = geompy.MakePlane(p0, v_p0p, 300)
- pln_n0p = geompy.MakePlane(p0, v_n0p, 300)
- pln_pp0 = geompy.MakePlane(p0, v_pp0, 300)
- pln_np0 = geompy.MakePlane(p0, v_np0, 300)
-
- #part_tool_1 = geompy.MakePartition([b0, pln_0pp, pln_0np, pln_p0p, pln_n0p, pln_pp0, pln_np0],
- # [],
- # [],
- # [b0])
- part_tool_1 = geompy.MakePartition([b0, pln_0pp, pln_0np, pln_p0p, pln_n0p, pln_pp0, pln_np0])
-
- id_part_tool_1 = geompy.addToStudy(part_tool_1, "part_tool_1")
-
- pt_pnt_1 = geompy.MakeVertex( 55, 0, 55)
- pt_pnt_2 = geompy.MakeVertex( 0, 55, 55)
- pt_pnt_3 = geompy.MakeVertex(-55, 0, 55)
- pt_pnt_4 = geompy.MakeVertex( 0, -55, 55)
- pt_pnt_5 = geompy.MakeVertex( 55, 55, 0)
- pt_pnt_6 = geompy.MakeVertex( 55, -55, 0)
- pt_pnt_7 = geompy.MakeVertex(-55, 55, 0)
- pt_pnt_8 = geompy.MakeVertex(-55, -55, 0)
- pt_pnt_9 = geompy.MakeVertex( 55, 0, -55)
- pt_pnt_10 = geompy.MakeVertex( 0, 55, -55)
- pt_pnt_11 = geompy.MakeVertex(-55, 0, -55)
- pt_pnt_12 = geompy.MakeVertex( 0, -55, -55)
-
- pt_face_1 = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_1)
- pt_face_2 = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_2)
- pt_face_3 = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_3)
- pt_face_4 = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_4)
- pt_face_5 = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_5)
- pt_face_6 = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_6)
- pt_face_7 = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_7)
- pt_face_8 = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_8)
- pt_face_9 = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_9)
- pt_face_10 = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_10)
- pt_face_11 = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_11)
- pt_face_12 = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_12)
-
+ #pln_0pp = geompy.MakePlane(p0, v_0pp, 300)
+ #pln_0np = geompy.MakePlane(p0, v_0np, 300)
+ #pln_p0p = geompy.MakePlane(p0, v_p0p, 300)
+ #pln_n0p = geompy.MakePlane(p0, v_n0p, 300)
+ #pln_pp0 = geompy.MakePlane(p0, v_pp0, 300)
+ #pln_np0 = geompy.MakePlane(p0, v_np0, 300)
+ #
+ #part_objs = [b0, pln_0pp, pln_0np, pln_p0p, pln_n0p, pln_pp0, pln_np0]
+ #part_tool_1 = geompy.MakePartition(part_objs, [], [], [b0])
+ #part_tool_1 = geompy.MakePartition(part_objs)
+ #
+ #id_part_tool_1 = geompy.addToStudy(part_tool_1, "part_tool_1")
+ #
+ #pt_pnt_1 = geompy.MakeVertex( 55, 0, 55)
+ #pt_pnt_2 = geompy.MakeVertex( 0, 55, 55)
+ #pt_pnt_3 = geompy.MakeVertex(-55, 0, 55)
+ #pt_pnt_4 = geompy.MakeVertex( 0, -55, 55)
+ #pt_pnt_5 = geompy.MakeVertex( 55, 55, 0)
+ #pt_pnt_6 = geompy.MakeVertex( 55, -55, 0)
+ #pt_pnt_7 = geompy.MakeVertex(-55, 55, 0)
+ #pt_pnt_8 = geompy.MakeVertex(-55, -55, 0)
+ #pt_pnt_9 = geompy.MakeVertex( 55, 0, -55)
+ #pt_pnt_10 = geompy.MakeVertex( 0, 55, -55)
+ #pt_pnt_11 = geompy.MakeVertex(-55, 0, -55)
+ #pt_pnt_12 = geompy.MakeVertex( 0, -55, -55)
+ #
+ #pt_face_1 = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_1)
+ #pt_face_2 = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_2)
+ #pt_face_3 = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_3)
+ #pt_face_4 = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_4)
+ #pt_face_5 = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_5)
+ #pt_face_6 = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_6)
+ #pt_face_7 = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_7)
+ #pt_face_8 = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_8)
+ #pt_face_9 = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_9)
+ #pt_face_10 = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_10)
+ #pt_face_11 = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_11)
+ #pt_face_12 = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_12)
+ #
#pt_box = geompy.GetBlockNearPoint(part_tool_1, p0)
-
- #part_tool = geompy.MakeCompound([pt_face_1, pt_face_4, pt_face_7, pt_face_10,
- # pt_face_2, pt_face_5, pt_face_8, pt_face_11,
- # #pt_face_3, pt_face_6, pt_face_9, pt_face_12, pt_box])
- # pt_face_3, pt_face_6, pt_face_9, pt_face_12)
+ #
+ #comp_parts = [pt_face_1, pt_face_4, pt_face_7, pt_face_10,
+ # pt_face_2, pt_face_5, pt_face_8, pt_face_11,
+ # #pt_face_3, pt_face_6, pt_face_9, pt_face_12, pt_box]
+ # pt_face_3, pt_face_6, pt_face_9, pt_face_12]
+ #part_tool = geompy.MakeCompound(comp_parts)
#id_part_tool = geompy.addToStudy(part_tool, "part_tool")
-
+ #
#part = geompy.MakePartition([s0], [part_tool])
- #part = geompy.MakePartition([s0], [ pt_face_1, pt_face_4, pt_face_7, pt_face_10,
- # pt_face_2, pt_face_5, pt_face_8, pt_face_11,
- # pt_face_3, pt_face_6, pt_face_9, pt_face_12, b0] )
+ #
+ #part_tools = [pt_face_1, pt_face_4, pt_face_7, pt_face_10,
+ # pt_face_2, pt_face_5, pt_face_8, pt_face_11,
+ # pt_face_3, pt_face_6, pt_face_9, pt_face_12, b0]
+ #part = geompy.MakePartition([s0], part_tools)
p1 = geompy.MakeVertex(50, 0, 0)
p2 = geompy.MakeVertex(-50, 0, 0)
p5 = geompy.MakeVertex(0, 0, 50)
p6 = geompy.MakeVertex(0, 0, -50)
- vx = geompy.MakeVectorDXDYDZ( 1, 0, 0)
- vy = geompy.MakeVectorDXDYDZ( 0, 1, 0)
- vz = geompy.MakeVectorDXDYDZ( 0, 0, 1)
-
plnX1 = geompy.MakePlane(p1, vx, 300)
plnX2 = geompy.MakePlane(p2, vx, 300)
plnY1 = geompy.MakePlane(p3, vy, 300)
geompy.addToStudy(freeFacesWithoutExtra, "freeFacesWithoutExtra")
# GetSharedShapes
- sharedFaces = geompy.GetSharedShapes(part, freeFacesWithoutExtra, geompy.ShapeType["FACE"])
+ sharedFaces = geompy.GetSharedShapes(part, freeFacesWithoutExtra,
+ geompy.ShapeType["FACE"])
for shFace in sharedFaces:
geompy.addToStudy(shFace, "sharedFace")
geompy.addToStudy(edge_i, "Edge on Plane (N = (0, -1, 0) & Location = (0, -50, 0)")
# GetShapesOnPlaneWithLocationIDs
- edges_on_pln_ids = geompy.GetShapesOnPlaneWithLocationIDs(blocksComp, geompy.ShapeType["EDGE"],
- v_0n0, Loc, geompy.GEOM.ST_ON)
+ edges_on_pln_ids = geompy.GetShapesOnPlaneWithLocationIDs(
+ blocksComp, geompy.ShapeType["EDGE"], v_0n0, Loc, geompy.GEOM.ST_ON)
group_edges_on_pln = geompy.CreateGroup(blocksComp, geompy.ShapeType["EDGE"])
geompy.UnionIDs(group_edges_on_pln, edges_on_pln_ids)
- geompy.addToStudy(group_edges_on_pln, "Group of edges on Plane (N = (0, -1, 0) & Location = (0, -50, 0))")
-
+ grname = "Group of edges on Plane (N = (0, -1, 0) & Location = (0, -50, 0))"
+ geompy.addToStudy(group_edges_on_pln, grname)
+
# GetShapesOnCylinder
edges_out_cyl = geompy.GetShapesOnCylinder(blocksComp, geompy.ShapeType["EDGE"],
vy, 55, geompy.GEOM.ST_OUT)
p0, 100, geompy.GEOM.ST_ON)
for vertex_i in vertices_on_sph:
geompy.addToStudy(vertex_i, "Vertex on Sphere (center = (0, 0, 0), r = 100)")
- pass
# GetShapesOnSphereIDs
vertices_on_sph_ids = geompy.GetShapesOnSphereIDs(blocksComp, geompy.ShapeType["VERTEX"],
quadrangle = geompy.MakeWire([qe1, qe2, qe3, qe4])
geompy.addToStudy(quadrangle, "Quadrangle")
- edges_onin_quad = geompy.GetShapesOnQuadrangle( f12, geompy.ShapeType["EDGE"],
- tl, tr, bl, br, geompy.GEOM.ST_ONIN)
+ edges_onin_quad = geompy.GetShapesOnQuadrangle(f12, geompy.ShapeType["EDGE"],
+ tl, tr, bl, br, geompy.GEOM.ST_ONIN)
comp = geompy.MakeCompound(edges_onin_quad)
geompy.addToStudy(comp, "Edges of F12 ONIN Quadrangle")
if len( edges_onin_quad ) != 4:
print "Error in GetShapesOnQuadrangle()"
- pass
# GetShapesOnQuadrangleIDs
vertices_on_quad_ids = geompy.GetShapesOnQuadrangleIDs(f12, geompy.ShapeType["VERTEX"],
geompy.UnionIDs(vertices_on_quad, vertices_on_quad_ids)
geompy.addToStudy(vertices_on_quad, "Group of vertices on Quadrangle F12")
+ # GetShapesOnBox
+ edges_on_box = geompy.GetShapesOnBox(b0, part, geompy.ShapeType["EDGE"],
+ geompy.GEOM.ST_ON)
+ comp = geompy.MakeCompound(edges_on_box)
+ geompy.addToStudy(comp, "Edges of part ON box b0")
+ if len( edges_on_box ) != 12:
+ print "Error in GetShapesOnBox()"
+
+ # GetShapesOnBoxIDs
+ faces_on_box_ids = geompy.GetShapesOnBoxIDs(b0, part, geompy.ShapeType["FACE"],
+ geompy.GEOM.ST_ON)
+ faces_on_box = geompy.CreateGroup(part, geompy.ShapeType["FACE"])
+ geompy.UnionIDs(faces_on_box, faces_on_box_ids)
+ geompy.addToStudyInFather(part, faces_on_box, "Group of faces on box b0")
+
+ # Prepare arguments for GetShapesOnShape
+ sph1 = geompy.MakeSphere(50, 50, 50, 40)
+ sph2 = geompy.MakeSphere(50, 50, -50, 40)
+ pcyl = geompy.MakeVertex(50, 50, -50)
+ cyli = geompy.MakeCylinder(pcyl, vz, 40, 100)
+ fuse = geompy.MakeFuse(sph1, cyli)
+ fuse = geompy.MakeFuse(fuse, sph2)
+ # As after Fuse we have a compound, we need to obtain a solid from it
+ shsh = geompy.SubShapeAll(fuse, geompy.ShapeType["SOLID"])
+ sh_1 = shsh[0]
+ geompy.addToStudy(sh_1, "sh_1")
+
+ # GetShapesOnShape
+ faces_in_sh = geompy.GetShapesOnShape(sh_1, part, geompy.ShapeType["FACE"],
+ geompy.GEOM.ST_IN)
+ comp = geompy.MakeCompound(faces_in_sh)
+ geompy.addToStudy(comp, "Faces of part IN shape sh_1")
+ if len(faces_in_sh) != 11:
+ print "Error in GetShapesOnShape()"
+
+ # GetShapesOnShapeAsCompound
+ faces_in_sh_c = geompy.GetShapesOnShapeAsCompound(sh_1, part, geompy.ShapeType["FACE"],
+ geompy.GEOM.ST_IN)
+ geompy.addToStudy(faces_in_sh_c, "Faces of part IN shape sh_1 (as compound)")
+
+ # GetShapesOnShapeIDs
+ edges_in_sh_ids = geompy.GetShapesOnShapeIDs(sh_1, part, geompy.ShapeType["EDGE"],
+ geompy.GEOM.ST_IN)
+ edges_in_sh = geompy.CreateGroup(part, geompy.ShapeType["EDGE"])
+ geompy.UnionIDs(edges_in_sh, edges_in_sh_ids)
+ geompy.addToStudyInFather(part, edges_in_sh, "Group of edges in shape sh_1")
+ if len(edges_in_sh_ids) != 15:
+ print "Error in GetShapesOnShapeIDs()"
+
# Prepare arguments for GetInPlace and GetInPlaceByHistory
box5 = geompy.MakeBoxDXDYDZ(100, 100, 100)
box6 = geompy.MakeTranslation(box5, 50, 50, 0)
box5_faces = geompy.SubShapeAll(box5, geompy.ShapeType["FACE"])
box6_faces = geompy.SubShapeAll(box6, geompy.ShapeType["FACE"])
- ifa = 1
- for aface in box5_faces:
- geompy.addToStudyInFather(box5, aface, "Face" + `ifa`)
- ifa = ifa + 1
-
- ifa = 1
- for aface in box6_faces:
- geompy.addToStudyInFather(box6, aface, "Face" + `ifa`)
- ifa = ifa + 1
+ for ifa in range(6):
+ geompy.addToStudyInFather(box5, box5_faces[ifa], "Face" + `ifa + 1`)
+ geompy.addToStudyInFather(box6, box6_faces[ifa], "Face" + `ifa + 1`)
# GetInPlace(theShapeWhere, theShapeWhat)
ibb = 5
for afaces in faces_list:
ifa = 1
for aface in afaces:
+ refl_box_face = geompy.GetInPlace(part, aface)
if ibb == 6 and (ifa == 2 or ifa == 4):
- # use IDL interface directly to avoid error message appearence in Python console
- refl_box_face = geompy.ShapesOp.GetInPlace(part, aface)
+ # For two faces of the tool box
+ # there is no reflection in the result.
if refl_box_face is not None:
- geompy.addToStudyInFather(part, refl_box_face,
- "Reflection of face " + `ifa` + " of box " + `ibb`)
- error = "Result of GetInPlace must be NULL for face " + `ifa` + " of box " + `ibb`
+ error = "Result of GetInPlace must be NULL for face "
+ error += `ifa` + " of box " + `ibb`
raise RuntimeError, error
else:
- # use geompy interface
- refl_box_face = geompy.GetInPlace(part, aface)
- geompy.addToStudyInFather(part, refl_box_face,
- "Reflection of face " + `ifa` + " of box " + `ibb`)
+ ssname = "Reflection of face " + `ifa` + " of box " + `ibb`
+ geompy.addToStudyInFather(part, refl_box_face, ssname)
ifa = ifa + 1
ibb = ibb + 1
for afaces in faces_list:
ifa = 1
for aface in afaces:
+ ssname = "Reflection of face " + `ifa` + " of box " + `ibb` + " (by history)"
if ibb == 6 and (ifa == 2 or ifa == 4):
# use IDL interface directly to avoid error message appearence in Python console
refl_box_face = geompy.ShapesOp.GetInPlaceByHistory(part, aface)
if refl_box_face is not None:
- geompy.addToStudyInFather(part, refl_box_face,
- "Reflection of face " + `ifa` + " of box " + `ibb` + " (by history)")
- error = "Result of GetInPlaceByHistory must be NULL for face " + `ifa` + " of box " + `ibb`
+ geompy.addToStudyInFather(part, refl_box_face, ssname)
+ error = "Result of GetInPlaceByHistory must be NULL for face "
+ error += `ifa` + " of box " + `ibb`
raise RuntimeError, error
else:
# use geompy interface
refl_box_face = geompy.GetInPlaceByHistory(part, aface)
- geompy.addToStudyInFather(part, refl_box_face,
- "Reflection of face " + `ifa` + " of box " + `ibb` + " (by history)")
+ geompy.addToStudyInFather(part, refl_box_face, ssname)
ifa = ifa + 1
ibb = ibb + 1
+
+#END
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
#
#
#
-# File : geompy.py
+# File : batchmode_geompy.py
# Author : Paul RASCLE, EDF
# Module : GEOM
# $Header$
-from batchmode_salome import *
-import GEOM
-g=None
-step = 0
-sleeping_time = 0.01
-sleeping_time_max = 1.0
-while 1:
- g = lcc.FindOrLoadComponent("FactoryServer", "GEOM")
- if g is not None: break
- step = step + 1
- if step > 100: break
- time.sleep(sleeping_time)
- sleeping_time = max(sleeping_time_max, 2*sleeping_time)
- pass
-geom = g._narrow( GEOM.GEOM_Gen )
-
-myBuilder = None
-myStudyId = 0
-father = None
-
-BasicOp = None
-CurvesOp = None
-PrimOp = None
-ShapesOp = None
-HealOp = None
-InsertOp = None
-BoolOp = None
-TrsfOp = None
-LocalOp = None
-MeasuOp = None
-BlocksOp = None
-GroupOp = None
-
-def init_geom(theStudy):
-
- global myStudy, myBuilder, myStudyId, BasicOp, CurvesOp, PrimOp, ShapesOp, HealOp
- global InsertOp, BoolOp, TrsfOp, LocalOp, MeasuOp, BlocksOp, GroupOp, father
-
- myStudy = theStudy
- myStudyId = myStudy._get_StudyId()
- myBuilder = myStudy.NewBuilder()
- father = myStudy.FindComponent("GEOM")
- if father is None:
- father = myBuilder.NewComponent("GEOM")
- A1 = myBuilder.FindOrCreateAttribute(father, "AttributeName")
- FName = A1._narrow(SALOMEDS.AttributeName)
- FName.SetValue("Geometry")
- A2 = myBuilder.FindOrCreateAttribute(father, "AttributePixMap")
- aPixmap = A2._narrow(SALOMEDS.AttributePixMap)
- aPixmap.SetPixMap("ICON_OBJBROWSER_Geometry")
- myBuilder.DefineComponentInstance(father,geom)
- pass
-
- # -----------------------------------------------------------------------------
- # Assign Operations Interfaces
- # -----------------------------------------------------------------------------
-
- BasicOp = geom.GetIBasicOperations (myStudyId)
- CurvesOp = geom.GetICurvesOperations (myStudyId)
- PrimOp = geom.GetI3DPrimOperations (myStudyId)
- ShapesOp = geom.GetIShapesOperations (myStudyId)
- HealOp = geom.GetIHealingOperations (myStudyId)
- InsertOp = geom.GetIInsertOperations (myStudyId)
- BoolOp = geom.GetIBooleanOperations (myStudyId)
- TrsfOp = geom.GetITransformOperations(myStudyId)
- LocalOp = geom.GetILocalOperations (myStudyId)
- MeasuOp = geom.GetIMeasureOperations (myStudyId)
- BlocksOp = geom.GetIBlocksOperations (myStudyId)
- GroupOp = geom.GetIGroupOperations (myStudyId)
- pass
-
-init_geom(myStudy)
-
-# * Get name for sub-shape aSubObj of shape aMainObj
-#
-def SubShapeName(aSubObj, aMainObj):
- name = "SubShape"
- print name
- return name
-
-# * Publish in study aShape with name aName
-#
-def addToStudy(aShape, aName):
- try:
- aSObject = geom.AddInStudy(myStudy, aShape, aName, None)
- except:
- print "addToStudy() failed"
- return ""
- return aShape.GetStudyEntry()
-
-# * Publish in study aShape with name aName as sub-object of previously published aFather
-#
-def addToStudyInFather(aFather, aShape, aName):
- try:
- aSObject = geom.AddInStudy(myStudy, aShape, aName, aFather)
- except:
- print "addToStudyInFather() failed"
- return ""
- return aShape.GetStudyEntry()
-
-# -----------------------------------------------------------------------------
-# enumeration ShapeType as a dictionary
-# -----------------------------------------------------------------------------
-
-ShapeType = {"COMPOUND":0, "COMPSOLID":1, "SOLID":2, "SHELL":3, "FACE":4, "WIRE":5, "EDGE":6, "VERTEX":7, "SHAPE":8}
-
-# -----------------------------------------------------------------------------
-# Basic primitives
-# -----------------------------------------------------------------------------
-
-def MakeVertex(theX, theY, theZ):
- anObj = BasicOp.MakePointXYZ(theX, theY, theZ)
- if BasicOp.IsDone() == 0:
- print "MakePointXYZ : ", BasicOp.GetErrorCode()
- return anObj
-
-def MakeVertexWithRef(vertex,x,y,z):
- anObj = BasicOp.MakePointWithReference(vertex,x,y,z)
- if BasicOp.IsDone() == 0:
- print "MakePointWithReference : ", BasicOp.GetErrorCode()
- return anObj
-
-def MakeVertexOnCurve(curve,par):
- anObj = BasicOp.MakePointOnCurve(curve,par)
- if BasicOp.IsDone() == 0:
- print "MakePointOnCurve : ", BasicOp.GetErrorCode()
- return anObj
-
-def MakeVertexOnLinesIntersection(line1,line2):
- anObj = BasicOp.MakePointOnLinesIntersection(line1,line2)
- if BasicOp.IsDone() == 0:
- print "MakePointOnLinesIntersection : ", BasicOp.GetErrorCode()
- return anObj
-
-def MakeVectorDXDYDZ(dx,dy,dz):
- anObj = BasicOp.MakeVectorDXDYDZ(dx,dy,dz)
- if BasicOp.IsDone() == 0:
- print "MakeVectorDXDYDZ : ", BasicOp.GetErrorCode()
- return anObj
-
-def MakeVector(p1,p2):
- anObj = BasicOp.MakeVectorTwoPnt(p1, p2)
- if BasicOp.IsDone() == 0:
- print "MakeVectorTwoPnt : ", BasicOp.GetErrorCode()
- return anObj
-
-def MakeLine(p1, d1):
- anObj = BasicOp.MakeLine(p1,d1)
- if BasicOp.IsDone() == 0:
- print "MakeLine : ", BasicOp.GetErrorCode()
- return anObj
-
-def MakeLineTwoPnt(p1, p2):
- anObj = BasicOp.MakeLineTwoPnt(p1,p2)
- if BasicOp.IsDone() == 0:
- print "MakeLineTwoPnt : ", BasicOp.GetErrorCode()
- return anObj
-
-def MakeLineTwoFaces(f1, f2):
- anObj = BasicOp.MakeLineTwoFaces(f1,f2)
- if BasicOp.IsDone() == 0:
- print "MakeLineTwoFaces : ", BasicOp.GetErrorCode()
- return anObj
-
-def MakePlane(p1,v1,trimsize):
- anObj = BasicOp.MakePlanePntVec(p1,v1,trimsize)
- if BasicOp.IsDone() == 0:
- print "MakePlanePntVec : ", BasicOp.GetErrorCode()
- return anObj
-
-def MakePlaneThreePnt(p1,p2,p3,trimsize):
- anObj = BasicOp.MakePlaneThreePnt(p1,p2,p3,trimsize)
- if BasicOp.IsDone() == 0:
- print "MakePlaneThreePnt : ", BasicOp.GetErrorCode()
- return anObj
-
-def MakePlaneFace(face,trimsize):
- anObj = BasicOp.MakePlaneFace(face,trimsize)
- if BasicOp.IsDone() == 0:
- print "MakePlaneFace : ", BasicOp.GetErrorCode()
- return anObj
-
-def MakeMarker(OX,OY,OZ, XDX,XDY,XDZ, YDX,YDY,YDZ):
- anObj = BasicOp.MakeMarker(OX,OY,OZ, XDX,XDY,XDZ, YDX,YDY,YDZ)
- if BasicOp.IsDone() == 0:
- print "MakeMarker : ", BasicOp.GetErrorCode()
- return anObj
-
-def MakeMarkerPntTwoVec(theOrigin, theXVec, theYVec):
- """
- * Create a local coordinate system.
- * \param theOrigin Point of coordinate system origin.
- * \param theXVec Vector of X direction
- * \param theYVec Vector of Y direction
- * \return New GEOM_Object, containing the created coordinate system.
- """
- O = PointCoordinates( theOrigin )
- OXOY = []
- for vec in [ theXVec, theYVec ]:
- v1, v2 = SubShapeAll( vec, ShapeType["VERTEX"] )
- p1 = PointCoordinates( v1 )
- p2 = PointCoordinates( v2 )
- for i in range( 0, 3 ):
- OXOY.append( p2[i] - p1[i] )
- #
- anObj = BasicOp.MakeMarker( O[0], O[1], O[2],
- OXOY[0], OXOY[1], OXOY[2],
- OXOY[3], OXOY[4], OXOY[5], )
- if BasicOp.IsDone() == 0:
- print "MakeMarker : ", BasicOp.GetErrorCode()
- return anObj
-
-# -----------------------------------------------------------------------------
-# Curves
-# -----------------------------------------------------------------------------
-
-def MakeArc(p1,p2,p3):
- anObj = CurvesOp.MakeArc(p1,p2,p3)
- if CurvesOp.IsDone() == 0:
- print "MakeArc : ", CurvesOp.GetErrorCode()
- return anObj
-
-def MakeCircle(p1,v1,radius):
- anObj = CurvesOp.MakeCirclePntVecR(p1,v1,radius)
- if CurvesOp.IsDone() == 0:
- print "MakeCirclePntVecR : ", CurvesOp.GetErrorCode()
- return anObj
-
-def MakeCircleThreePnt(p1,p2,p3):
- anObj = CurvesOp.MakeCircleThreePnt(p1,p2,p3)
- if CurvesOp.IsDone() == 0:
- print "MakeCircleThreePnt : ", CurvesOp.GetErrorCode()
- return anObj
-
-def MakeCircleCenter2Pnt(p1,p2,p3):
- anObj = CurvesOp.MakeCircleCenter2Pnt(p1,p2,p3)
- if CurvesOp.IsDone() == 0:
- print "MakeCircleCenter2Pnt : ", CurvesOp.GetErrorCode()
- return anObj
-
-def MakeEllipse(p1,v1,radiusMaj,radiusMin):
- anObj = CurvesOp.MakeEllipse(p1,v1,radiusMaj, radiusMin)
- if CurvesOp.IsDone() == 0:
- print "MakeEllipse : ", CurvesOp.GetErrorCode()
- return anObj
-
-def MakePolyline(ListShape):
- anObj = CurvesOp.MakePolyline(ListShape)
- if CurvesOp.IsDone() == 0:
- print "MakePolyline : ", CurvesOp.GetErrorCode()
- return anObj
-
-def MakeBezier(ListShape):
- anObj = CurvesOp.MakeSplineBezier(ListShape)
- if CurvesOp.IsDone() == 0:
- print "MakeSplineBezier : ", CurvesOp.GetErrorCode()
- return anObj
-
-def MakeInterpol(ListShape):
- anObj = CurvesOp.MakeSplineInterpolation(ListShape)
- if CurvesOp.IsDone() == 0:
- print "MakeSplineInterpolation : ", CurvesOp.GetErrorCode()
- return anObj
-
-# <WPL>: Nine double values, defining origin,
-# OZ and OX directions of the working plane.
-def MakeSketcher(Cmd, WPL = [0,0,0, 0,0,1, 1,0,0]):
- anObj = CurvesOp.MakeSketcher(Cmd, WPL)
- if CurvesOp.IsDone() == 0:
- print "MakeSketcher : ", CurvesOp.GetErrorCode()
- return anObj
-
-def MakeSketcherOnPlane(theCommand, theWorkingPlane):
- """
- * Create a sketcher (wire or face), following the textual description,
- * passed through \a theCommand argument. \n
- * For format of the description string see the previous method.\n
- * \param theCommand String, defining the sketcher in local
- * coordinates of the working plane.
- * \param theWorkingPlane Planar Face of the working plane.
- * \return New GEOM_Object, containing the created wire.
- """
- anObj = CurvesOp.MakeSketcherOnPlane(theCommand, theWorkingPlane)
- if CurvesOp.IsDone() == 0:
- print "MakeSketcher : ", CurvesOp.GetErrorCode()
- return anObj
-
-# -----------------------------------------------------------------------------
-# Create 3D Primitives
-# -----------------------------------------------------------------------------
-
-def MakeBox(x1,y1,z1,x2,y2,z2):
- pnt1 = MakeVertex(x1,y1,z1)
- pnt2 = MakeVertex(x2,y2,z2)
- return MakeBoxTwoPnt(pnt1,pnt2)
-
-def MakeBoxDXDYDZ(dx,dy,dz):
- anObj = PrimOp.MakeBoxDXDYDZ(dx,dy,dz)
- if PrimOp.IsDone() == 0:
- print "MakeBoxDXDYDZ : ", PrimOp.GetErrorCode()
- return anObj
-
-def MakeBoxTwoPnt(point1, point2):
- anObj = PrimOp.MakeBoxTwoPnt(point1, point2)
- if PrimOp.IsDone() == 0:
- print "MakeBoxTwoPnt : ", PrimOp.GetErrorCode()
- return anObj
-
-def MakeCylinder(p1,v1,radius,height):
- anObj = PrimOp.MakeCylinderPntVecRH(p1,v1,radius,height)
- if PrimOp.IsDone() == 0:
- print "MakeCylinderPntVecRH : ", PrimOp.GetErrorCode()
- return anObj
-
-def MakeCylinderRH(radius,height):
- anObj = PrimOp.MakeCylinderRH(radius,height)
- if PrimOp.IsDone() == 0:
- print "MakeCylinderRH : ", PrimOp.GetErrorCode()
- return anObj
-
-def MakeSpherePntR(point,radius):
- anObj = PrimOp.MakeSpherePntR(point,radius)
- if PrimOp.IsDone() == 0:
- print "MakeSpherePntR : ", PrimOp.GetErrorCode()
- return anObj
-
-def MakeSphere(x,y,z,radius):
- point = MakeVertex(x,y,z)
- anObj = MakeSpherePntR(point,radius)
- return anObj
-
-def MakeSphereR(radius):
- anObj = PrimOp.MakeSphereR(radius)
- if PrimOp.IsDone() == 0:
- print "MakeSphereR : ", PrimOp.GetErrorCode()
- return anObj
-
-def MakeCone(p1,v1,radius1,radius2,height):
- anObj = PrimOp.MakeConePntVecR1R2H(p1,v1,radius1,radius2,height)
- if PrimOp.IsDone() == 0:
- print "MakeConePntVecR1R2H : ", PrimOp.GetErrorCode()
- return anObj
-
-def MakeConeR1R2H(radius1,radius2,height):
- anObj = PrimOp.MakeConeR1R2H(radius1,radius2,height)
- if PrimOp.IsDone() == 0:
- print "MakeConeR1R2H : ", PrimOp.GetErrorCode()
- return anObj
-
-def MakeTorus(p1,v1,major_radius,minor_radius):
- anObj = PrimOp.MakeTorusPntVecRR(p1,v1,major_radius,minor_radius)
- if PrimOp.IsDone() == 0:
- print "MakeTorusPntVecRR : ", PrimOp.GetErrorCode()
- return anObj
-
-def MakeTorusRR(major_radius,minor_radius):
- anObj = PrimOp.MakeTorusRR(major_radius,minor_radius)
- if PrimOp.IsDone() == 0:
- print "MakeTorusRR : ", PrimOp.GetErrorCode()
- return anObj
-
-def MakePrism(baseShape,point1,point2):
- anObj = PrimOp.MakePrismTwoPnt(baseShape,point1,point2)
- if PrimOp.IsDone() == 0:
- print "MakePrismTwoPnt : ", PrimOp.GetErrorCode()
- return anObj
-
-def MakePrism2Ways(baseShape,point1,point2):
- anObj = PrimOp.MakePrismTwoPnt2Ways(baseShape,point1,point2)
- if PrimOp.IsDone() == 0:
- print "MakePrismTwoPnt2Ways : ", PrimOp.GetErrorCode()
- return anObj
-
-def MakePrismVecH(baseShape,vector,height):
- anObj = PrimOp.MakePrismVecH(baseShape,vector,height)
- if PrimOp.IsDone() == 0:
- print "MakePrismVecH : ", PrimOp.GetErrorCode()
- return anObj
-
-def MakePrismVecH2Ways(baseShape,vector,height):
- anObj = PrimOp.MakePrismVecH2Ways(baseShape,vector,height)
- if PrimOp.IsDone() == 0:
- print "MakePrismVecH2Ways : ", PrimOp.GetErrorCode()
- return anObj
-
-def MakePipe(baseShape,pathShape):
- anObj = PrimOp.MakePipe(baseShape,pathShape)
- if PrimOp.IsDone() == 0:
- print "MakePipe : ", PrimOp.GetErrorCode()
- return anObj
-
-def MakeRevolution(aShape,axis,angle):
- anObj = PrimOp.MakeRevolutionAxisAngle(aShape,axis,angle)
- if PrimOp.IsDone() == 0:
- print "MakeRevolutionAxisAngle : ", PrimOp.GetErrorCode()
- return anObj
-
-def MakeRevolution2Ways(aShape,axis,angle):
- anObj = PrimOp.MakeRevolutionAxisAngle2Ways(aShape,axis,angle)
- if PrimOp.IsDone() == 0:
- print "MakeRevolutionAxisAngle2Ways : ", PrimOp.GetErrorCode()
- return anObj
-
-# -----------------------------------------------------------------------------
-# Create base shapes
-# -----------------------------------------------------------------------------
-
-def MakeEdge(p1,p2):
- anObj = ShapesOp.MakeEdge(p1,p2)
- if ShapesOp.IsDone() == 0:
- print "MakeEdge : ", ShapesOp.GetErrorCode()
- return anObj
-
-def MakeWire(ListShape):
- anObj = ShapesOp.MakeWire(ListShape)
- if ShapesOp.IsDone() == 0:
- print "MakeWire : ", ShapesOp.GetErrorCode()
- return anObj
-
-def MakeFace(aShapeWire,WantPlanarFace):
- anObj = ShapesOp.MakeFace(aShapeWire,WantPlanarFace)
- if ShapesOp.IsDone() == 0:
- print "MakeFace : ", ShapesOp.GetErrorCode()
- return anObj
-
-def MakeFaceWires(ListWires,WantPlanarFace):
- anObj = ShapesOp.MakeFaceWires(ListWires,WantPlanarFace)
- if ShapesOp.IsDone() == 0:
- print "MakeFaceWires : ", ShapesOp.GetErrorCode()
- return anObj
-
-def MakeFaces(ListWires,WantPlanarFace):
- anObj = MakeFaceWires(ListWires,WantPlanarFace)
- return anObj
-
-def MakeShell(ListOfShapes):
- anObj = ShapesOp.MakeShell(ListOfShapes)
- if ShapesOp.IsDone() == 0:
- print "MakeShell : ", ShapesOp.GetErrorCode()
- return anObj
-
-def MakeSolid(ListOfShells):
- anObj = ShapesOp.MakeSolidShells(ListOfShells)
- if ShapesOp.IsDone() == 0:
- print "MakeSolid : ", ShapesOp.GetErrorCode()
- return anObj
-
-def MakeCompound(ListShape):
- anObj = ShapesOp.MakeCompound(ListShape)
- if ShapesOp.IsDone() == 0:
- print "MakeCompound : ", ShapesOp.GetErrorCode()
- return anObj
-
-def NumberOfFaces(theShape):
- nb_faces = ShapesOp.NumberOfFaces(theShape)
- if ShapesOp.IsDone() == 0:
- print "NumberOfFaces : ", ShapesOp.GetErrorCode()
- return nb_faces
-
-def NumberOfEdges(theShape):
- nb_edges = ShapesOp.NumberOfEdges(theShape)
- if ShapesOp.IsDone() == 0:
- print "NumberOfEdges : ", ShapesOp.GetErrorCode()
- return nb_edges
-
-def ChangeOrientation(Shape):
- anObj = ShapesOp.ChangeOrientation(Shape)
- if ShapesOp.IsDone() == 0:
- print "ChangeOrientation : ", ShapesOp.GetErrorCode()
- return anObj
-
-def OrientationChange(Shape):
- anObj = ChangeOrientation(Shape)
- return anObj
-
-def GetFreeFacesIDs(theShape):
- anIDs = ShapesOp.GetFreeFacesIDs(theShape)
- if ShapesOp.IsDone() == 0:
- print "GetFreeFacesIDs : ", ShapesOp.GetErrorCode()
- return anIDs
-
-def GetSharedShapes(theShape1, theShape2, theShapeType):
- aList = ShapesOp.GetSharedShapes(theShape1, theShape2, theShapeType)
- if ShapesOp.IsDone() == 0:
- print "GetSharedShapes : ", ShapesOp.GetErrorCode()
- return aList
-
-def GetShapesOnPlane(theShape, theShapeType, theAx1, theState):
- aList = ShapesOp.GetShapesOnPlane(theShape, theShapeType, theAx1, theState)
- if ShapesOp.IsDone() == 0:
- print "GetShapesOnPlane : ", ShapesOp.GetErrorCode()
- return aList
-
-def GetShapesOnPlaneIDs(theShape, theShapeType, theAx1, theState):
- aList = ShapesOp.GetShapesOnPlaneIDs(theShape, theShapeType, theAx1, theState)
- if ShapesOp.IsDone() == 0:
- print "GetShapesOnPlaneIDs : ", ShapesOp.GetErrorCode()
- return aList
-
-def GetShapesOnCylinder(theShape, theShapeType, theAxis, theRadius, theState):
- aList = ShapesOp.GetShapesOnCylinder(theShape, theShapeType, theAxis, theRadius, theState)
- if ShapesOp.IsDone() == 0:
- print "GetShapesOnCylinder : ", ShapesOp.GetErrorCode()
- return aList
-
-def GetShapesOnCylinderIDs(theShape, theShapeType, theAxis, theRadius, theState):
- aList = ShapesOp.GetShapesOnCylinderIDs(theShape, theShapeType, theAxis, theRadius, theState)
- if ShapesOp.IsDone() == 0:
- print "GetShapesOnCylinderIDs : ", ShapesOp.GetErrorCode()
- return aList
-
-def GetShapesOnSphere(theShape, theShapeType, theCenter, theRadius, theState):
- aList = ShapesOp.GetShapesOnSphere(theShape, theShapeType, theCenter, theRadius, theState)
- if ShapesOp.IsDone() == 0:
- print "GetShapesOnSphere : ", ShapesOp.GetErrorCode()
- return aList
-
-def GetShapesOnSphereIDs(theShape, theShapeType, theCenter, theRadius, theState):
- aList = ShapesOp.GetShapesOnSphereIDs(theShape, theShapeType, theCenter, theRadius, theState)
- if ShapesOp.IsDone() == 0:
- print "GetShapesOnSphereIDs : ", ShapesOp.GetErrorCode()
- return aList
-
-def GetShapesOnQuadrangle(theShape, theShapeType, theTopLeftPoint, theTopRigthPoint, theBottomLeftPoint, theBottomRigthPoint, theState):
- aList = ShapesOp.GetShapesOnQuadrangle(theShape, theShapeType, theTopLeftPoint, theTopRigthPoint, theBottomLeftPoint, theBottomRigthPoint, theState)
- if ShapesOp.IsDone() == 0:
- print "GetShapesOnQuadrangle : ", ShapesOp.GetErrorCode()
- return aList
-
-def GetShapesOnQuadrangleIDs(theShape, theShapeType, theTopLeftPoint, theTopRigthPoint, theBottomLeftPoint, theBottomRigthPoint, theState):
- aList = ShapesOp.GetShapesOnQuadrangleIDs(theShape, theShapeType, theTopLeftPoint, theTopRigthPoint, theBottomLeftPoint, theBottomRigthPoint, theState)
- if ShapesOp.IsDone() == 0:
- print "GetShapesOnQuadrangleIDs : ", ShapesOp.GetErrorCode()
- return aList
-
-def GetInPlace(theShapeWhere, theShapeWhat):
- anObj = ShapesOp.GetInPlace(theShapeWhere, theShapeWhat)
- if ShapesOp.IsDone() == 0:
- print "GetInPlace : ", ShapesOp.GetErrorCode()
- return anObj
-
-# -----------------------------------------------------------------------------
-# Access to sub-shapes by their unique IDs inside the main shape.
-# -----------------------------------------------------------------------------
-
-# Obtain a composite sub-shape of <aShape>, composed from sub-shapes
-# of <aShape>, selected by their unique IDs inside <aShape>
-def GetSubShape(aShape, ListOfID):
- anObj = geom.AddSubShape(aShape,ListOfID)
- return anObj
-
-# Obtain unique ID of sub-shape <aSubShape> inside <aShape>
-def GetSubShapeID(aShape, aSubShape):
- anID = LocalOp.GetSubShapeIndex(aShape, aSubShape)
- if LocalOp.IsDone() == 0:
- print "GetSubShapeIndex : ", LocalOp.GetErrorCode()
- return anID
-
-# -----------------------------------------------------------------------------
-# Decompose objects
-# -----------------------------------------------------------------------------
-
-def SubShapeAll(aShape, aType):
- ListObj = ShapesOp.MakeExplode(aShape,aType,0)
- if ShapesOp.IsDone() == 0:
- print "MakeExplode : ", ShapesOp.GetErrorCode()
- return ListObj
-
-def SubShapeAllIDs(aShape, aType):
- ListObj = ShapesOp.SubShapeAllIDs(aShape,aType,0)
- if ShapesOp.IsDone() == 0:
- print "SubShapeAllIDs : ", ShapesOp.GetErrorCode()
- return ListObj
-
-def SubShapeAllSorted(aShape, aType):
- ListObj = ShapesOp.MakeExplode(aShape,aType,1)
- if ShapesOp.IsDone() == 0:
- print "MakeExplode : ", ShapesOp.GetErrorCode()
- return ListObj
-
-def SubShapeAllSortedIDs(aShape, aType):
- ListIDs = ShapesOp.SubShapeAllIDs(aShape,aType,1)
- if ShapesOp.IsDone() == 0:
- print "SubShapeAllSortedIDs : ", ShapesOp.GetErrorCode()
- return ListObj
-
-# Obtain a compound of sub-shapes of <aShape>,
-# selected by they indices in list of all sub-shapes of type <aType>
-def SubShape(aShape, aType, ListOfInd):
- ListOfIDs = []
- AllShapeList = SubShapeAll(aShape, aType)
- for ind in ListOfInd:
- ListOfIDs.append(GetSubShapeID(aShape, AllShapeList[ind - 1]))
- anObj = GetSubShape(aShape, ListOfIDs)
- return anObj
-
-# Obtain a compound of sub-shapes of <aShape>,
-# selected by they indices in sorted list of all sub-shapes of type <aType>
-def SubShapeSorted(aShape, aType, ListOfInd):
- ListOfIDs = []
- AllShapeList = SubShapeAllSorted(aShape, aType)
- for ind in ListOfInd:
- ListOfIDs.append(GetSubShapeID(aShape, AllShapeList[ind - 1]))
- anObj = GetSubShape(aShape, ListOfIDs)
- return anObj
-
-# -----------------------------------------------------------------------------
-# Healing operations
-# -----------------------------------------------------------------------------
-
-def ProcessShape(Shape, Operators, Parameters, Values):
- anObj = HealOp.ProcessShape(Shape, Operators, Parameters, Values)
- if HealOp.IsDone() == 0:
- print "ProcessShape : ", HealOp.GetErrorCode()
- return anObj
-
-def SuppressFaces(aShape,ListOfId):
- anObj = HealOp.SuppressFaces(aShape,ListOfId)
- if HealOp.IsDone() == 0:
- print "SuppressFaces : ", HealOp.GetErrorCode()
- return anObj
-
-def MakeSewing(ListShape,precision):
- comp = MakeCompound(ListShape)
- anObj = Sew(comp,precision)
- return anObj
-
-def Sew(aShape,precision):
- anObj = HealOp.Sew(aShape,precision)
- if HealOp.IsDone() == 0:
- print "Sew : ", HealOp.GetErrorCode()
- return anObj
-
-def SuppressInternalWires(aShape, Wires):
- anObj = HealOp.RemoveIntWires(aShape, Wires)
- if HealOp.IsDone() == 0:
- print "SuppressInternalWires : ", HealOp.GetErrorCode()
- return anObj
-
-def SuppressHoles(aShape, ListOfId):
- anObj = HealOp.FillHoles(aShape,ListOfId)
- if HealOp.IsDone() == 0:
- print "SuppressHoles : ", HealOp.GetErrorCode()
- return anObj
-
-def CloseContour(aShape, Wires, IsCommonVertex):
- anObj = HealOp.CloseContour(aShape, Wires, IsCommonVertex)
- if HealOp.IsDone() == 0:
- print "CloseContour : ", HealOp.GetErrorCode()
- return anObj
-
-def DivideEdge(aShape, EdgeID, Value, IsByParameter):
- anObj = HealOp.DivideEdge(aShape, EdgeID, Value, IsByParameter)
- if HealOp.IsDone() == 0:
- print "DivideEdge : ", HealOp.GetErrorCode()
- return anObj
-
-def GetFreeBoundary(Shape):
- anObj = HealOp.GetFreeBoundary(Shape)
- if HealOp.IsDone() == 0:
- print "GetFreeBoundaries : ", HealOp.GetErrorCode()
- return anObj
-
-# -----------------------------------------------------------------------------
-# Create advanced objects
-# -----------------------------------------------------------------------------
-
-def MakeCopy(aShape):
- anObj = InsertOp.MakeCopy(aShape)
- if InsertOp.IsDone() == 0:
- print "MakeCopy : ", InsertOp.GetErrorCode()
- return anObj
-
-def MakeFilling(aShape,mindeg,maxdeg,tol2d,tol3d,nbiter,isApprox=0):
- anObj = PrimOp.MakeFilling(aShape,mindeg,maxdeg,tol2d,tol3d,nbiter,isApprox)
- if PrimOp.IsDone() == 0:
- print "MakeFilling : ", PrimOp.GetErrorCode()
- return anObj
-
-def MakeGlueFaces(aShape,aTolerance):
- anObj = ShapesOp.MakeGlueFaces(aShape,aTolerance)
- if ShapesOp.IsDone() == 0:
- print "MakeGlueFaces : ", ShapesOp.GetErrorCode()
- return anObj
-
-# -----------------------------------------------------------------------------
-# Boolean (Common, Cut, Fuse, Section)
-# -----------------------------------------------------------------------------
-
-def MakeBoolean(shape1,shape2,operation):
- anObj = BoolOp.MakeBoolean(shape1,shape2,operation)
- if BoolOp.IsDone() == 0:
- print "MakeBoolean : ", BoolOp.GetErrorCode()
- return anObj
-
-def MakeCommon(s1, s2):
- return MakeBoolean(s1, s2, 1)
-
-def MakeCut(s1, s2):
- return MakeBoolean(s1, s2, 2)
-
-def MakeFuse(s1, s2):
- return MakeBoolean(s1, s2, 3)
-
-def MakeSection(s1, s2):
- return MakeBoolean(s1, s2, 4)
-
-def MakePartition(ListShapes, ListTools=[], ListKeepInside=[], ListRemoveInside=[],
- Limit=ShapeType["SHAPE"], RemoveWebs=0, ListMaterials=[],
- KeepNonlimitShapes=0):
- anObj = BoolOp.MakePartition(ListShapes, ListTools,
- ListKeepInside, ListRemoveInside,
- Limit, RemoveWebs, ListMaterials,
- KeepNonlimitShapes);
- if BoolOp.IsDone() == 0:
- print "MakePartition : ", BoolOp.GetErrorCode()
- return anObj
-
-def Partition(ListShapes, ListTools=[], ListKeepInside=[], ListRemoveInside=[],
- Limit=ShapeType["SHAPE"], RemoveWebs=0, ListMaterials=[],
- KeepNonlimitShapes=0):
- anObj = MakePartition(ListShapes, ListTools,
- ListKeepInside, ListRemoveInside,
- Limit, RemoveWebs, ListMaterials,
- KeepNonlimitShapes);
- return anObj
-
-def MakeHalfPartition(theShape, thePlane):
- anObj = BoolOp.MakeHalfPartition(theShape, thePlane)
- if BoolOp.IsDone() == 0:
- print "MakeHalfPartition : ", BoolOp.GetErrorCode()
- return anObj
-
-# -----------------------------------------------------------------------------
-# Transform objects
-# -----------------------------------------------------------------------------
-
-def MakeTranslationTwoPoints(aShape,point1,point2):
- anObj = TrsfOp.TranslateTwoPointsCopy(aShape,point1,point2)
- if TrsfOp.IsDone() == 0:
- print "TranslateTwoPointsCopy : ", TrsfOp.GetErrorCode()
- return anObj
-
-def MakeTranslation(aShape,dx,dy,dz):
- anObj = TrsfOp.TranslateDXDYDZCopy(aShape,dx,dy,dz)
- if TrsfOp.IsDone() == 0:
- print "TranslateDXDYDZCopy : ", TrsfOp.GetErrorCode()
- return anObj
-
-def MakeTranslationVector(theObject, theVector):
- anObj = TrsfOp.TranslateVectorCopy(theObject, theVector)
- if TrsfOp.IsDone() == 0:
- print "TranslateVectorCopy : ", TrsfOp.GetErrorCode()
- return anObj
-
-def MakeRotation(aShape,axis,angle):
- anObj = TrsfOp.RotateCopy(aShape,axis,angle)
- if TrsfOp.IsDone() == 0:
- print "RotateCopy : ", TrsfOp.GetErrorCode()
- return anObj
-
-def MakeRotationThreePoints(aShape, centpoint, point1, point2):
- anObj = TrsfOp.RotateThreePointsCopy(aShape, centpoint, point1, point2)
- if TrsfOp.IsDone() == 0:
- print "RotateThreePointsCopy : ", TrsfOp.GetErrorCode()
- return anObj
-
-def MakeScaleTransform(aShape,theCenterofScale,factor):
- anObj = TrsfOp.ScaleShapeCopy(aShape,theCenterofScale,factor)
- if TrsfOp.IsDone() == 0:
- print "ScaleShapeCopy : ", TrsfOp.GetErrorCode()
- return anObj
-
-def MakeMirrorByPlane(aShape,aPlane):
- anObj = TrsfOp.MirrorPlaneCopy(aShape,aPlane)
- if TrsfOp.IsDone() == 0:
- print "MirrorPlaneCopy : ", TrsfOp.GetErrorCode()
- return anObj
-
-def MakeMirrorByAxis(theObject, theAxis):
- anObj = TrsfOp.MirrorAxisCopy(theObject, theAxis)
- if TrsfOp.IsDone() == 0:
- print "MirrorAxisCopy : ", TrsfOp.GetErrorCode()
- return anObj
-
-def MakeMirrorByPoint(theObject, thePoint):
- anObj = TrsfOp.MirrorPointCopy(theObject, thePoint)
- if TrsfOp.IsDone() == 0:
- print "MirrorPointCopy : ", TrsfOp.GetErrorCode()
- return anObj
-
-def MakePosition(aShape,theStartLCS,theEndLCS):
- anObj = TrsfOp.PositionShapeCopy(aShape,theStartLCS,theEndLCS)
- if TrsfOp.IsDone() == 0:
- print "PositionShapeCopy : ", TrsfOp.GetErrorCode()
- return anObj
-
-def MakeOffset(aShape, anOffset):
- anObj = TrsfOp.OffsetShapeCopy(aShape, anOffset)
- if TrsfOp.IsDone() == 0:
- print "OffsetShapeCopy : ", TrsfOp.GetErrorCode()
- return anObj
-
-# -----------------------------------------------------------------------------
-# Patterns
-# -----------------------------------------------------------------------------
-
-def MakeMultiTranslation1D(aShape,aDir,aStep,aNbTimes):
- anObj = TrsfOp.MultiTranslate1D(aShape,aDir,aStep,aNbTimes)
- if TrsfOp.IsDone() == 0:
- print "MultiTranslate1D : ", TrsfOp.GetErrorCode()
- return anObj
-
-def MakeMultiTranslation2D(aShape,d1,step1,nbtimes1,d2,step2,nbtimes2):
- anObj = TrsfOp.MultiTranslate2D(aShape,d1,step1,nbtimes1,d2,step2,nbtimes2)
- if TrsfOp.IsDone() == 0:
- print "MultiTranslate2D : ", TrsfOp.GetErrorCode()
- return anObj
-
-def MultiRotate1D(aShape,aVec,aNbTimes):
- anObj = TrsfOp.MultiRotate1D(aShape,aVec,aNbTimes)
- if TrsfOp.IsDone() == 0:
- print "MultiRotate1D : ", TrsfOp.GetErrorCode()
- return anObj
-
-def MultiRotate2D(aShape,aVec,anAngle,nbtimes1,aStep,nbtimes2):
- anObj = TrsfOp.MultiRotate2D(aShape,aVec,anAngle,nbtimes1,aStep,nbtimes2)
- if TrsfOp.IsDone() == 0:
- print "MultiRotate2D : ", TrsfOp.GetErrorCode()
- return anObj
-
-def MakeMultiRotation1D(aShape,aDir,aPoint,aNbTimes):
- aVec = MakeLine(aPoint,aDir)
- anObj = MultiRotate1D(aShape,aVec,aNbTimes)
- return anObj
-
-def MakeMultiRotation2D(aShape,aDir,aPoint,anAngle,nbtimes1,aStep,nbtimes2):
- aVec = MakeLine(aPoint,aDir)
- anObj = MultiRotate2D(aShape,aVec,anAngle,nbtimes1,aStep,nbtimes2)
- return anObj
-
-# -----------------------------------------------------------------------------
-# Local operations
-# -----------------------------------------------------------------------------
-
-def MakeFilletAll(aShape,radius):
- anObj = LocalOp.MakeFilletAll(aShape,radius)
- if LocalOp.IsDone() == 0:
- print "MakeFilletAll : ", LocalOp.GetErrorCode()
- return anObj
-
-def MakeFillet(aShape,radius,aShapeType,ListShape):
- anObj = None
- if aShapeType == ShapeType["EDGE"]:
- anObj = LocalOp.MakeFilletEdges(aShape,radius,ListShape)
- else:
- anObj = LocalOp.MakeFilletFaces(aShape,radius,ListShape)
- if LocalOp.IsDone() == 0:
- print "MakeFillet : ", LocalOp.GetErrorCode()
- return anObj
-
-def MakeFilletR1R2(aShape,radius1,radius2,aShapeType,ListShape):
- anObj = None
- if aShapeType == ShapeType["EDGE"]:
- anObj = LocalOp.MakeFilletEdgesR1R2(aShape,radius1,radius2,ListShape)
- else:
- anObj = LocalOp.MakeFilletFacesR1R2(aShape,radius1,radius2,ListShape)
- if LocalOp.IsDone() == 0:
- print "MakeFilletR1R2 : ", LocalOp.GetErrorCode()
- return anObj
-
-def MakeChamferAll(aShape,d):
- anObj = LocalOp.MakeChamferAll(aShape,d)
- if LocalOp.IsDone() == 0:
- print "MakeChamferAll : ", LocalOp.GetErrorCode()
- return anObj
-
-def MakeChamferEdge(aShape,d1,d2,face1,face2):
- anObj = LocalOp.MakeChamferEdge(aShape,d1,d2,face1,face2)
- if LocalOp.IsDone() == 0:
- print "MakeChamferEdge : ", LocalOp.GetErrorCode()
- return anObj
-
-def MakeChamferEdgeAD(aShape,d,angle,face1,face2):
- anObj = LocalOp.MakeChamferEdgeAD(aShape,d,angle,face1,face2)
- if LocalOp.IsDone() == 0:
- print "MakeChamferEdgeAD : ", LocalOp.GetErrorCode()
- return anObj
-
-def MakeChamferFaces(aShape,d1,d2,ListShape):
- anObj = LocalOp.MakeChamferFaces(aShape,d1,d2,ListShape)
- if LocalOp.IsDone() == 0:
- print "MakeChamferFaces : ", LocalOp.GetErrorCode()
- return anObj
-
-def MakeChamferFacesAD(aShape,d,angle,ListShape):
- anObj = LocalOp.MakeChamferFacesAD(aShape,d,angle,ListShape)
- if LocalOp.IsDone() == 0:
- print "MakeChamferFacesAD : ", LocalOp.GetErrorCode()
- return anObj
-
-def MakeChamferEdges(aShape,d1,d2,ListShape):
- anObj = LocalOp.MakeChamferEdges(aShape,d1,d2,ListShape)
- if LocalOp.IsDone() == 0:
- print "MakeChamferEdges : ", LocalOp.GetErrorCode()
- return anObj
-
-def MakeChamferEdgesAD(aShape,d,angle,ListShape):
- anObj = LocalOp.MakeChamferEdgesAD(aShape,d,angle,ListShape)
- if LocalOp.IsDone() == 0:
- print "MakeChamferEdgesAD : ", LocalOp.GetErrorCode()
- return anObj
-
-def MakeChamfer(aShape,d1,d2,aShapeType,ListShape):
- anObj = None
- if aShapeType == ShapeType["EDGE"]:
- anObj = MakeChamferEdge(aShape,d1,d2,ListShape[0],ListShape[1])
- else:
- anObj = MakeChamferFaces(aShape,d1,d2,ListShape)
- return anObj
-
-def Archimede(aShape,weight,WaterDensity,MeshingDeflection):
- anObj = LocalOp.MakeArchimede(aShape,weight,WaterDensity,MeshingDeflection)
- if LocalOp.IsDone() == 0:
- print "MakeArchimede : ", LocalOp.GetErrorCode()
- return anObj
-
-# -----------------------------------------------------------------------------
-# Information objects
-# -----------------------------------------------------------------------------
-
-def PointCoordinates(Point):
- aTuple = MeasuOp.PointCoordinates(Point)
- if MeasuOp.IsDone() == 0:
- print "PointCoordinates : ", MeasuOp.GetErrorCode()
- return aTuple
-
-def BasicProperties(Shape):
- aTuple = MeasuOp.GetBasicProperties(Shape)
- if MeasuOp.IsDone() == 0:
- print "BasicProperties : ", MeasuOp.GetErrorCode()
- return aTuple
-
-def BoundingBox(Shape):
- aTuple = MeasuOp.GetBoundingBox(Shape)
- if MeasuOp.IsDone() == 0:
- print "BoundingBox : ", MeasuOp.GetErrorCode()
- return aTuple
-
-def Inertia(Shape):
- aTuple = MeasuOp.GetInertia(Shape)
- if MeasuOp.IsDone() == 0:
- print "Inertia : ", MeasuOp.GetErrorCode()
- return aTuple
-
-def MinDistance(Shape1, Shape2):
- aTuple = MeasuOp.GetMinDistance(Shape1, Shape2)
- if MeasuOp.IsDone() == 0:
- print "MinDistance : ", MeasuOp.GetErrorCode()
- return aTuple[0]
-
-def Tolerance(Shape):
- aTuple = MeasuOp.GetTolerance(Shape)
- if MeasuOp.IsDone() == 0:
- print "Tolerance : ", MeasuOp.GetErrorCode()
- return aTuple
-
-def WhatIs(Shape):
- aDescr = MeasuOp.WhatIs(Shape)
- if MeasuOp.IsDone() == 0:
- print "WhatIs : ", MeasuOp.GetErrorCode()
- return aDescr
-
-def MakeCDG(aShape):
- anObj = MeasuOp.GetCentreOfMass(aShape)
- if MeasuOp.IsDone() == 0:
- print "GetCentreOfMass : ", MeasuOp.GetErrorCode()
- return anObj
-
-def CheckShape(theShape, theIsCheckGeom = 0):
- if theIsCheckGeom:
- (IsValid, Status) = MeasuOp.CheckShapeWithGeometry(theShape)
- else:
- (IsValid, Status) = MeasuOp.CheckShape(theShape)
-
- if MeasuOp.IsDone() == 0:
- print "CheckShape : ", MeasuOp.GetErrorCode()
- else:
- if IsValid == 0:
- print Status
- return IsValid
-
-# -----------------------------------------------------------------------------
-# Import/Export objects
-# -----------------------------------------------------------------------------
-
-def Import(filename, formatname):
- anObj = InsertOp.Import(filename, formatname)
- if InsertOp.IsDone() == 0:
- print "Import : ", InsertOp.GetErrorCode()
- return anObj
-
-def ImportBREP(theFileName):
- return Import(theFileName, "BREP")
-
-def ImportIGES(theFileName):
- return Import(theFileName, "IGES")
-
-def ImportSTEP(theFileName):
- return Import(theFileName, "STEP")
-
-def Export(aShape, filename, formatname):
- InsertOp.Export(aShape, filename, formatname)
- if InsertOp.IsDone() == 0:
- print "Export : ", InsertOp.GetErrorCode()
-
-def ExportBREP(theObject, theFileName):
- return Export(theObject, theFileName, "BREP")
-
-def ExportIGES(theObject, theFileName):
- return Export(theObject, theFileName, "IGES")
-
-def ExportSTEP(theObject, theFileName):
- return Export(theObject, theFileName, "STEP")
-
-# -----------------------------------------------------------------------------
-# Block operations
-# -----------------------------------------------------------------------------
-
-def MakeQuad(E1, E2, E3, E4):
- anObj = BlocksOp.MakeQuad(E1, E2, E3, E4)
- if BlocksOp.IsDone() == 0:
- print "MakeQuad : ", BlocksOp.GetErrorCode()
- return anObj
-
-def MakeQuad2Edges(E1, E2):
- anObj = BlocksOp.MakeQuad2Edges(E1, E2)
- if BlocksOp.IsDone() == 0:
- print "MakeQuad2Edges : ", BlocksOp.GetErrorCode()
- return anObj
-
-def MakeQuad4Vertices(V1, V2, V3, V4):
- anObj = BlocksOp.MakeQuad4Vertices(V1, V2, V3, V4)
- if BlocksOp.IsDone() == 0:
- print "MakeQuad4Vertices : ", BlocksOp.GetErrorCode()
- return anObj
-
-def MakeHexa(F1, F2, F3, F4, F5, F6):
- anObj = BlocksOp.MakeHexa(F1, F2, F3, F4, F5, F6)
- if BlocksOp.IsDone() == 0:
- print "MakeHexa : ", BlocksOp.GetErrorCode()
- return anObj
-
-def MakeHexa2Faces(F1, F2):
- anObj = BlocksOp.MakeHexa2Faces(F1, F2)
- if BlocksOp.IsDone() == 0:
- print "MakeHexa2Faces : ", BlocksOp.GetErrorCode()
- return anObj
-
-def GetPoint(theShape, theX, theY, theZ, theEpsilon):
- anObj = BlocksOp.GetPoint(theShape, theX, theY, theZ, theEpsilon)
- if BlocksOp.IsDone() == 0:
- print "GetPoint : ", BlocksOp.GetErrorCode()
- return anObj
-
-def GetEdge(theShape, thePoint1, thePoint2):
- anObj = BlocksOp.GetEdge(theShape, thePoint1, thePoint2)
- if BlocksOp.IsDone() == 0:
- print "GetEdge : ", BlocksOp.GetErrorCode()
- return anObj
-
-def GetEdgeNearPoint(theShape, thePoint):
- anObj = BlocksOp.GetEdgeNearPoint(theShape, thePoint)
- if BlocksOp.IsDone() == 0:
- print "GetEdgeNearPoint : ", BlocksOp.GetErrorCode()
- return anObj
-
-def GetFaceByPoints(theShape, thePoint1, thePoint2, thePoint3, thePoint4):
- anObj = BlocksOp.GetFaceByPoints(theShape, thePoint1, thePoint2, thePoint3, thePoint4)
- if BlocksOp.IsDone() == 0:
- print "GetFaceByPoints : ", BlocksOp.GetErrorCode()
- return anObj
-
-def GetFaceByEdges(theShape, theEdge1, theEdge2):
- anObj = BlocksOp.GetFaceByEdges(theShape, theEdge1, theEdge2)
- if BlocksOp.IsDone() == 0:
- print "GetFaceByEdges : ", BlocksOp.GetErrorCode()
- return anObj
-
-def GetOppositeFace(theBlock, theFace):
- anObj = BlocksOp.GetOppositeFace(theBlock, theFace)
- if BlocksOp.IsDone() == 0:
- print "GetOppositeFace : ", BlocksOp.GetErrorCode()
- return anObj
-
-def GetFaceNearPoint(theShape, thePoint):
- anObj = BlocksOp.GetFaceNearPoint(theShape, thePoint)
- if BlocksOp.IsDone() == 0:
- print "GetFaceNearPoint : ", BlocksOp.GetErrorCode()
- return anObj
-
-def GetFaceByNormale(theBlock, theVector):
- anObj = BlocksOp.GetFaceByNormale(theBlock, theVector)
- if BlocksOp.IsDone() == 0:
- print "GetFaceByNormale : ", BlocksOp.GetErrorCode()
- return anObj
-
-def CheckCompoundOfBlocks(theCompound):
- (IsValid, BCErrors) = BlocksOp.CheckCompoundOfBlocks(theCompound)
- if BlocksOp.IsDone() == 0:
- print "CheckCompoundOfBlocks : ", BlocksOp.GetErrorCode()
- else:
- if IsValid == 0:
- Descr = BlocksOp.PrintBCErrors(theCompound, BCErrors)
- print Descr
- return IsValid
-
-def RemoveExtraEdges(theShape):
- anObj = BlocksOp.RemoveExtraEdges(theShape)
- if BlocksOp.IsDone() == 0:
- print "RemoveExtraEdges : ", BlocksOp.GetErrorCode()
- return anObj
-
-def CheckAndImprove(theShape):
- anObj = BlocksOp.CheckAndImprove(theShape)
- if BlocksOp.IsDone() == 0:
- print "CheckAndImprove : ", BlocksOp.GetErrorCode()
- return anObj
-
-def MakeBlockExplode(theCompound, theMinNbFaces, theMaxNbFaces):
- aList = BlocksOp.ExplodeCompoundOfBlocks(theCompound, theMinNbFaces, theMaxNbFaces)
- if BlocksOp.IsDone() == 0:
- print "MakeBlockExplode : ", BlocksOp.GetErrorCode()
- return aList
-
-def GetBlockNearPoint(theCompound, thePoint):
- anObj = BlocksOp.GetBlockNearPoint(theCompound, thePoint)
- if BlocksOp.IsDone() == 0:
- print "GetBlockNearPoint : ", BlocksOp.GetErrorCode()
- return anObj
-
-def GetBlockByParts(theCompound, theParts):
- anObj = BlocksOp.GetBlockByParts(theCompound, theParts)
- if BlocksOp.IsDone() == 0:
- print "GetBlockByParts : ", BlocksOp.GetErrorCode()
- return anObj
-
-def GetBlocksByParts(theCompound, theParts):
- aList = BlocksOp.GetBlocksByParts(theCompound, theParts)
- if BlocksOp.IsDone() == 0:
- print "GetBlocksByParts : ", BlocksOp.GetErrorCode()
- return aList
-
-def MakeMultiTransformation1D(Block, DirFaceID1, DirFaceID2, NbTimes):
- anObj = BlocksOp.MakeMultiTransformation1D(Block, DirFaceID1, DirFaceID2, NbTimes)
- if BlocksOp.IsDone() == 0:
- print "MakeMultiTransformation1D : ", BlocksOp.GetErrorCode()
- return anObj
-
-def MakeMultiTransformation2D(Block, DirFaceID1U, DirFaceID2U, NbTimesU,
- DirFaceID1V, DirFaceID2V, NbTimesV):
- anObj = BlocksOp.MakeMultiTransformation2D(Block, DirFaceID1U, DirFaceID2U, NbTimesU,
- DirFaceID1V, DirFaceID2V, NbTimesV)
- if BlocksOp.IsDone() == 0:
- print "MakeMultiTransformation2D : ", BlocksOp.GetErrorCode()
- return anObj
-
-def Propagate(theShape):
- listChains = BlocksOp.Propagate(theShape)
- if BlocksOp.IsDone() == 0:
- print "Propagate : ", BlocksOp.GetErrorCode()
- return listChains
-
-# -----------------------------------------------------------------------------
-# Group operations
-# -----------------------------------------------------------------------------
-
-def CreateGroup(MainShape, ShapeType):
- anObj = GroupOp.CreateGroup(MainShape, ShapeType)
- if GroupOp.IsDone() == 0:
- print "CreateGroup : ", GroupOp.GetErrorCode()
- return anObj
-
-def AddObject(Group, SubShapeID):
- GroupOp.AddObject(Group, SubShapeID)
- if GroupOp.IsDone() == 0:
- print "AddObject : ", GroupOp.GetErrorCode()
-
-def RemoveObject(Group, SubShapeID):
- GroupOp.RemoveObject(Group, SubShapeID)
- if GroupOp.IsDone() == 0:
- print "RemoveObject : ", GroupOp.GetErrorCode()
-
-def UnionList (theGroup, theSubShapes):
- GroupOp.UnionList(theGroup, theSubShapes)
- if GroupOp.IsDone() == 0:
- print "UnionList : ", GroupOp.GetErrorCode()
-
-def UnionIDs(theGroup, theSubShapes):
- GroupOp.UnionIDs(theGroup, theSubShapes)
- if GroupOp.IsDone() == 0:
- print "UnionIDs : ", GroupOp.GetErrorCode()
-
-def DifferenceList (theGroup, theSubShapes):
- GroupOp.DifferenceList(theGroup, theSubShapes)
- if GroupOp.IsDone() == 0:
- print "DifferenceList : ", GroupOp.GetErrorCode()
-
-def DifferenceIDs(theGroup, theSubShapes):
- GroupOp.DifferenceIDs(theGroup, theSubShapes)
- if GroupOp.IsDone() == 0:
- print "DifferenceIDs : ", GroupOp.GetErrorCode()
-
-def GetObjectIDs(Group):
- ListIDs = GroupOp.GetObjects(Group)
- if GroupOp.IsDone() == 0:
- print "GetObjectIDs : ", GroupOp.GetErrorCode()
- return ListIDs
-
-def GetType(theGroup):
- aType = GroupOp.GetType(theGroup)
- if GroupOp.IsDone() == 0:
- print "GetType : ", GroupOp.GetErrorCode()
- return aType
-
-def GetMainShape(theGroup):
- anObj = GroupOp.GetMainShape(theGroup)
- if GroupOp.IsDone() == 0:
- print "GetMainShape : ", GroupOp.GetErrorCode()
- return anObj
-
-def GetEdgesByLength (theShape, min_length, max_length, include_min = 1, include_max = 1):
- """
- Create group of edges of theShape, whose length is in range [min_length, max_length].
- If include_min/max == 0, edges with length == min/max_length will not be included in result.
- """
-
- edges = SubShapeAll(theShape, ShapeType["EDGE"])
- edges_in_range = []
- for edge in edges:
- Props = BasicProperties(edge)
- if min_length <= Props[0] and Props[0] <= max_length:
- if (not include_min) and (min_length == Props[0]):
- skip = 1
- else:
- if (not include_max) and (Props[0] == max_length):
- skip = 1
- else:
- edges_in_range.append(edge)
-
- if len(edges_in_range) <= 0:
- print "No edges found by given criteria"
- return 0
-
- group_edges = CreateGroup(theShape, ShapeType["EDGE"])
- UnionList(group_edges, edges_in_range)
-
- return group_edges
-
-# Add Path to the system path
-#
-def addPath(Path):
- if (sys.path.count(Path) < 1):
- sys.path.append(Path)
+# From Salome version 3.2.0 geompy package suits for work in batch mode
+from geompy import *
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
#
#
#
# Author : Paul RASCLE, EDF
# Module : GEOM
# $Header$
+
"""
\namespace geompy
\brief Module geompy
"""
+## @defgroup l1_geompy_auxiliary Auxiliary data structures and methods
+
+## @defgroup l1_geompy_purpose All package methods, grouped by their purpose
+## @{
+## @defgroup l2_import_export Importing/exporting geometrical objects
+## @defgroup l2_creating Creating geometrical objects
+## @{
+## @defgroup l3_basic_go Creating Basic Geometric Objects
+## @{
+## @defgroup l4_curves Creating Curves
+
+## @}
+## @defgroup l3_3d_primitives Creating 3D Primitives
+## @defgroup l3_complex Creating Complex Objects
+## @defgroup l3_groups Working with groups
+## @defgroup l3_blocks Building by blocks
+## @{
+## @defgroup l4_blocks_measure Check and Improve
+
+## @}
+## @defgroup l3_sketcher Sketcher
+## @defgroup l3_advanced Creating Advanced Geometrical Objects
+## @{
+## @defgroup l4_decompose Decompose objects
+## @defgroup l4_access Access to sub-shapes by their unique IDs inside the main shape
+## @defgroup l4_obtain Access to subshapes by a criteria
+
+## @}
+
+## @}
+## @defgroup l2_transforming Transforming geometrical objects
+## @{
+## @defgroup l3_basic_op Basic Operations
+## @defgroup l3_boolean Boolean Operations
+## @defgroup l3_transform Transformation Operations
+## @defgroup l3_local Local Operations (Fillet and Chamfer)
+## @defgroup l3_blocks_op Blocks Operations
+## @defgroup l3_healing Repairing Operations
+## @defgroup l3_restore_ss Restore presentation parameters and a tree of subshapes
+
+## @}
+## @defgroup l2_measure Using measurement tools
+
+## @}
+
import salome
salome.salome_init()
from salome import *
import GEOM
+import math
-# -----------------------------------------------------------------------------
-# enumeration ShapeType as a dictionary
-# -----------------------------------------------------------------------------
-
+## Enumeration ShapeType as a dictionary
+# @ingroup l1_geompy_auxiliary
ShapeType = {"COMPOUND":0, "COMPSOLID":1, "SOLID":2, "SHELL":3, "FACE":4, "WIRE":5, "EDGE":6, "VERTEX":7, "SHAPE":8}
-# -----------------------------------------------------------------------------
-# Raise an Error Function if Operation is Failed
-# -----------------------------------------------------------------------------
+## Raise an Error, containing the Method_name, if Operation is Failed
+## @ingroup l1_geompy_auxiliary
def RaiseIfFailed (Method_name, Operation):
- #NPAL18017#if Operation.IsDone() == 0:
if Operation.IsDone() == 0 and Operation.GetErrorCode() != "NOT_FOUND_ANY":
raise RuntimeError, Method_name + " : " + Operation.GetErrorCode()
-# -----------------------------------------------------------------------------
-# enumeration shape_kind
-# -----------------------------------------------------------------------------
-
+## Kinds of shape enumeration
+# @ingroup l1_geompy_auxiliary
kind = GEOM.GEOM_IKindOfShape
+## Information about closed/unclosed state of shell or wire
+# @ingroup l1_geompy_auxiliary
class info:
UNKNOWN = 0
CLOSED = 1
class geompyDC(GEOM._objref_GEOM_Gen):
+
+ ## @addtogroup l1_geompy_auxiliary
+ ## @{
def __init__(self):
GEOM._objref_GEOM_Gen.__init__(self)
self.myBuilder = None
self.myStudyId = 0
self.father = None
-
+
self.BasicOp = None
self.CurvesOp = None
self.PrimOp = None
self.BlocksOp = self.GetIBlocksOperations (self.myStudyId)
self.GroupOp = self.GetIGroupOperations (self.myStudyId)
pass
-
+
## Get name for sub-shape aSubObj of shape aMainObj
#
- # Example: see GEOM_TestAll.py
+ # @ref swig_SubShapeAllSorted "Example"
def SubShapeName(self,aSubObj, aMainObj):
+ # Example: see GEOM_TestAll.py
+
#aSubId = orb.object_to_string(aSubObj)
#aMainId = orb.object_to_string(aMainObj)
#index = gg.getIndexTopology(aSubId, aMainId)
index = self.ShapesOp.GetTopologyIndex(aMainObj, aSubObj)
name = self.ShapesOp.GetShapeTypeString(aSubObj) + "_%d"%(index)
return name
-
+
## Publish in study aShape with name aName
#
- # Example: see GEOM_TestAll.py
- def addToStudy(self,aShape, aName):
+ # \param aShape the shape to be published
+ # \param aName the name for the shape
+ # \param doRestoreSubShapes if True, finds and publishes also
+ # sub-shapes of <VAR>aShape</VAR>, corresponding to its arguments
+ # and published sub-shapes of arguments
+ # \param theArgs,theFindMethod,theInheritFirstArg see geompy.RestoreSubShapes for
+ # these arguments description
+ # \return study entry of the published shape in form of string
+ #
+ # @ref swig_MakeQuad4Vertices "Example"
+ def addToStudy(self, aShape, aName, doRestoreSubShapes=False,
+ theArgs=[], theFindMethod=GEOM.FSM_GetInPlace, theInheritFirstArg=False):
+ # Example: see GEOM_TestAll.py
try:
aSObject = self.AddInStudy(self.myStudy, aShape, aName, None)
+ if doRestoreSubShapes:
+ self.RestoreSubShapesSO(self.myStudy, aSObject, theArgs,
+ theFindMethod, theInheritFirstArg)
except:
print "addToStudy() failed"
return ""
return aShape.GetStudyEntry()
-
+
## Publish in study aShape with name aName as sub-object of previously published aFather
#
- # Example: see GEOM_TestAll.py
- def addToStudyInFather(self,aFather, aShape, aName):
+ # @ref swig_SubShapeAllSorted "Example"
+ def addToStudyInFather(self, aFather, aShape, aName):
+ # Example: see GEOM_TestAll.py
try:
aSObject = self.AddInStudy(myStudy, aShape, aName, aFather)
except:
print "addToStudyInFather() failed"
return ""
return aShape.GetStudyEntry()
-
- # -----------------------------------------------------------------------------
- # Basic primitives
- # -----------------------------------------------------------------------------
-
+
+ # end of l1_geompy_auxiliary
+ ## @}
+
+ ## @addtogroup l3_restore_ss
+ ## @{
+
+ ## Publish sub-shapes, standing for arguments and sub-shapes of arguments
+ # To be used from python scripts out of geompy.addToStudy (non-default usage)
+ # \param theObject published GEOM object, arguments of which will be published
+ # \param theArgs list of GEOM_Object, operation arguments to be published.
+ # If this list is empty, all operation arguments will be published
+ # \param theFindMethod method to search subshapes, corresponding to arguments and
+ # their subshapes. Value from enumeration GEOM::find_shape_method.
+ # \param theInheritFirstArg set properties of the first argument for <VAR>theObject</VAR>.
+ # Do not publish subshapes in place of arguments, but only
+ # in place of subshapes of the first argument,
+ # because the whole shape corresponds to the first argument.
+ # Mainly to be used after transformations, but it also can be
+ # usefull after partition with one object shape, and some other
+ # operations, where only the first argument has to be considered.
+ # If theObject has only one argument shape, this flag is automatically
+ # considered as True, not regarding really passed value.
+ # \return True in case of success, False otherwise.
+ #
+ # @ref tui_restore_prs_params "Example"
+ def RestoreSubShapes (self, theObject, theArgs=[],
+ theFindMethod=GEOM.FSM_GetInPlace, theInheritFirstArg=False):
+ # Example: see GEOM_TestAll.py
+ return self.RestoreSubShapesO(self.myStudy, theObject, theArgs,
+ theFindMethod, theInheritFirstArg)
+
+ # end of l3_restore_ss
+ ## @}
+
+ ## @addtogroup l3_basic_go
+ ## @{
+
## Create point by three coordinates.
# @param theX The X coordinate of the point.
# @param theY The Y coordinate of the point.
# @param theZ The Z coordinate of the point.
# @return New GEOM_Object, containing the created point.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_creation_point "Example"
def MakeVertex(self,theX, theY, theZ):
+ # Example: see GEOM_TestAll.py
anObj = self.BasicOp.MakePointXYZ(theX, theY, theZ)
RaiseIfFailed("MakePointXYZ", self.BasicOp)
return anObj
-
+
## Create a point, distant from the referenced point
# on the given distances along the coordinate axes.
# @param theReference The referenced point.
# @param theZ Displacement from the referenced point along OZ axis.
# @return New GEOM_Object, containing the created point.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_creation_point "Example"
def MakeVertexWithRef(self,theReference, theX, theY, theZ):
+ # Example: see GEOM_TestAll.py
anObj = self.BasicOp.MakePointWithReference(theReference, theX, theY, theZ)
RaiseIfFailed("MakePointWithReference", self.BasicOp)
return anObj
-
+
## Create a point, corresponding to the given parameter on the given curve.
# @param theRefCurve The referenced curve.
# @param theParameter Value of parameter on the referenced curve.
# @return New GEOM_Object, containing the created point.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_creation_point "Example"
def MakeVertexOnCurve(self,theRefCurve, theParameter):
+ # Example: see GEOM_TestAll.py
anObj = self.BasicOp.MakePointOnCurve(theRefCurve, theParameter)
RaiseIfFailed("MakePointOnCurve", self.BasicOp)
return anObj
+ ## Create a point, corresponding to the given parameters on the
+ # given surface.
+ # @param theRefSurf The referenced surface.
+ # @param theUParameter Value of U-parameter on the referenced surface.
+ # @param theVParameter Value of V-parameter on the referenced surface.
+ # @return New GEOM_Object, containing the created point.
+ #
+ # @ref swig_MakeVertexOnSurface "Example"
+ def MakeVertexOnSurface(self, theRefSurf, theUParameter, theVParameter):
+ # Example: see GEOM_TestAll.py
+ anObj = self.BasicOp.MakePointOnSurface(theRefSurf, theUParameter, theVParameter)
+ RaiseIfFailed("MakePointOnSurface", self.BasicOp)
+ return anObj
+
## Create a point on intersection of two lines.
# @param theRefLine1, theRefLine2 The referenced lines.
# @return New GEOM_Object, containing the created point.
#
- # Example: see GEOM_TestAll.py
+ # @ref swig_MakeVertexOnLinesIntersection "Example"
def MakeVertexOnLinesIntersection(self, theRefLine1, theRefLine2):
+ # Example: see GEOM_TestAll.py
anObj = self.BasicOp.MakePointOnLinesIntersection(theRefLine1, theRefLine2)
RaiseIfFailed("MakePointOnLinesIntersection", self.BasicOp)
return anObj
-
+
## Create a tangent, corresponding to the given parameter on the given curve.
# @param theRefCurve The referenced curve.
# @param theParameter Value of parameter on the referenced curve.
# @return New GEOM_Object, containing the created tangent.
- def MakeTangentOnCurve(self,theRefCurve, theParameter):
+ #
+ # @ref swig_MakeTangentOnCurve "Example"
+ def MakeTangentOnCurve(self, theRefCurve, theParameter):
anObj = self.BasicOp.MakeTangentOnCurve(theRefCurve, theParameter)
RaiseIfFailed("MakeTangentOnCurve", self.BasicOp)
return anObj
-
+
## Create a vector with the given components.
# @param theDX X component of the vector.
# @param theDY Y component of the vector.
# @param theDZ Z component of the vector.
# @return New GEOM_Object, containing the created vector.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_creation_vector "Example"
def MakeVectorDXDYDZ(self,theDX, theDY, theDZ):
+ # Example: see GEOM_TestAll.py
anObj = self.BasicOp.MakeVectorDXDYDZ(theDX, theDY, theDZ)
RaiseIfFailed("MakeVectorDXDYDZ", self.BasicOp)
return anObj
-
+
## Create a vector between two points.
# @param thePnt1 Start point for the vector.
# @param thePnt2 End point for the vector.
# @return New GEOM_Object, containing the created vector.
-
- # Example: see GEOM_TestAll.py
+ #
+ # @ref tui_creation_vector "Example"
def MakeVector(self,thePnt1, thePnt2):
+ # Example: see GEOM_TestAll.py
anObj = self.BasicOp.MakeVectorTwoPnt(thePnt1, thePnt2)
RaiseIfFailed("MakeVectorTwoPnt", self.BasicOp)
return anObj
-
+
## Create a line, passing through the given point
# and parrallel to the given direction
# @param thePnt Point. The resulting line will pass through it.
# @param theDir Direction. The resulting line will be parallel to it.
# @return New GEOM_Object, containing the created line.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_creation_line "Example"
def MakeLine(self,thePnt, theDir):
+ # Example: see GEOM_TestAll.py
anObj = self.BasicOp.MakeLine(thePnt, theDir)
RaiseIfFailed("MakeLine", self.BasicOp)
return anObj
-
+
## Create a line, passing through the given points
# @param thePnt1 First of two points, defining the line.
# @param thePnt2 Second of two points, defining the line.
# @return New GEOM_Object, containing the created line.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_creation_line "Example"
def MakeLineTwoPnt(self,thePnt1, thePnt2):
+ # Example: see GEOM_TestAll.py
anObj = self.BasicOp.MakeLineTwoPnt(thePnt1, thePnt2)
RaiseIfFailed("MakeLineTwoPnt", self.BasicOp)
return anObj
- ## Create a line on two faces intersection.
+ ## Create a line on two faces intersection.
# @param theFace1 First of two faces, defining the line.
# @param theFace2 Second of two faces, defining the line.
# @return New GEOM_Object, containing the created line.
#
- # Example: see GEOM_TestAll.py
+ # @ref swig_MakeLineTwoFaces "Example"
def MakeLineTwoFaces(self, theFace1, theFace2):
+ # Example: see GEOM_TestAll.py
anObj = self.BasicOp.MakeLineTwoFaces(theFace1, theFace2)
RaiseIfFailed("MakeLineTwoFaces", self.BasicOp)
return anObj
-
+
## Create a plane, passing through the given point
# and normal to the given vector.
# @param thePnt Point, the plane has to pass through.
# @param theTrimSize Half size of a side of quadrangle face, representing the plane.
# @return New GEOM_Object, containing the created plane.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_creation_plane "Example"
def MakePlane(self,thePnt, theVec, theTrimSize):
+ # Example: see GEOM_TestAll.py
anObj = self.BasicOp.MakePlanePntVec(thePnt, theVec, theTrimSize)
RaiseIfFailed("MakePlanePntVec", self.BasicOp)
return anObj
-
+
## Create a plane, passing through the three given points
# @param thePnt1 First of three points, defining the plane.
# @param thePnt2 Second of three points, defining the plane.
# @param theTrimSize Half size of a side of quadrangle face, representing the plane.
# @return New GEOM_Object, containing the created plane.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_creation_plane "Example"
def MakePlaneThreePnt(self,thePnt1, thePnt2, thePnt3, theTrimSize):
+ # Example: see GEOM_TestAll.py
anObj = self.BasicOp.MakePlaneThreePnt(thePnt1, thePnt2, thePnt3, theTrimSize)
RaiseIfFailed("MakePlaneThreePnt", self.BasicOp)
return anObj
-
+
## Create a plane, similar to the existing one, but with another size of representing face.
# @param theFace Referenced plane or LCS(Marker).
# @param theTrimSize New half size of a side of quadrangle face, representing the plane.
# @return New GEOM_Object, containing the created plane.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_creation_plane "Example"
def MakePlaneFace(self,theFace, theTrimSize):
+ # Example: see GEOM_TestAll.py
anObj = self.BasicOp.MakePlaneFace(theFace, theTrimSize)
RaiseIfFailed("MakePlaneFace", self.BasicOp)
return anObj
-
+
## Create a local coordinate system.
# @param OX,OY,OZ Three coordinates of coordinate system origin.
# @param XDX,XDY,XDZ Three components of OX direction
# @param YDX,YDY,YDZ Three components of OY direction
# @return New GEOM_Object, containing the created coordinate system.
#
- # Example: see GEOM_TestAll.py
- def MakeMarker(self,OX,OY,OZ, XDX,XDY,XDZ, YDX,YDY,YDZ):
+ # @ref swig_MakeMarker "Example"
+ def MakeMarker(self, OX,OY,OZ, XDX,XDY,XDZ, YDX,YDY,YDZ):
+ # Example: see GEOM_TestAll.py
anObj = self.BasicOp.MakeMarker(OX,OY,OZ, XDX,XDY,XDZ, YDX,YDY,YDZ)
RaiseIfFailed("MakeMarker", self.BasicOp)
return anObj
-
+
## Create a local coordinate system.
# @param theOrigin Point of coordinate system origin.
# @param theXVec Vector of X direction
# @param theYVec Vector of Y direction
# @return New GEOM_Object, containing the created coordinate system.
- def MakeMarkerPntTwoVec(self,theOrigin, theXVec, theYVec):
+ #
+ # @ref swig_MakeMarker "Example"
+ def MakeMarkerPntTwoVec(self, theOrigin, theXVec, theYVec):
O = self.PointCoordinates( theOrigin )
OXOY = []
for vec in [ theXVec, theYVec ]:
OXOY[3], OXOY[4], OXOY[5], )
RaiseIfFailed("MakeMarker", self.BasicOp)
return anObj
-
- # -----------------------------------------------------------------------------
- # Curves
- # -----------------------------------------------------------------------------
-
+
+ # end of l3_basic_go
+ ## @}
+
+ ## @addtogroup l4_curves
+ ## @{
+
## Create an arc of circle, passing through three given points.
# @param thePnt1 Start point of the arc.
# @param thePnt2 Middle point of the arc.
# @param thePnt3 End point of the arc.
# @return New GEOM_Object, containing the created arc.
#
- # Example: see GEOM_TestAll.py
+ # @ref swig_MakeArc "Example"
def MakeArc(self,thePnt1, thePnt2, thePnt3):
+ # Example: see GEOM_TestAll.py
anObj = self.CurvesOp.MakeArc(thePnt1, thePnt2, thePnt3)
RaiseIfFailed("MakeArc", self.CurvesOp)
return anObj
-
+
## Create an arc of circle from a center and 2 points.
# @param thePnt1 Center of the arc
# @param thePnt2 Start point of the arc. (Gives also the radius of the arc)
# @param thePnt3 End point of the arc (Gives also a direction)
+ # @param theSense Orientation of the arc
# @return New GEOM_Object, containing the created arc.
#
- # Example: see GEOM_TestAll.py
- def MakeArcCenter(self,thePnt1, thePnt2, thePnt3,theSense):
- anObj = self.CurvesOp.MakeArcCenter(thePnt1, thePnt2, thePnt3,theSense)
+ # @ref swig_MakeArc "Example"
+ def MakeArcCenter(self, thePnt1, thePnt2, thePnt3, theSense=False):
+ # Example: see GEOM_TestAll.py
+ anObj = self.CurvesOp.MakeArcCenter(thePnt1, thePnt2, thePnt3, theSense)
RaiseIfFailed("MakeArcCenter", self.CurvesOp)
return anObj
-
+
## Create a circle with given center, normal vector and radius.
# @param thePnt Circle center.
# @param theVec Vector, normal to the plane of the circle.
# @param theR Circle radius.
# @return New GEOM_Object, containing the created circle.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_creation_circle "Example"
def MakeCircle(self,thePnt, theVec, theR):
+ # Example: see GEOM_TestAll.py
anObj = self.CurvesOp.MakeCirclePntVecR(thePnt, theVec, theR)
RaiseIfFailed("MakeCirclePntVecR", self.CurvesOp)
return anObj
-
+
## Create a circle, passing through three given points
# @param thePnt1,thePnt2,thePnt3 Points, defining the circle.
# @return New GEOM_Object, containing the created circle.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_creation_circle "Example"
def MakeCircleThreePnt(self,thePnt1, thePnt2, thePnt3):
+ # Example: see GEOM_TestAll.py
anObj = self.CurvesOp.MakeCircleThreePnt(thePnt1, thePnt2, thePnt3)
RaiseIfFailed("MakeCircleThreePnt", self.CurvesOp)
return anObj
# @param thePnt1,thePnt2,thePnt3 Points, defining the circle.
# @return New GEOM_Object, containing the created circle.
#
- # Example: see GEOM_example6.py
+ # @ref swig_MakeCircle "Example"
def MakeCircleCenter2Pnt(self,thePnt1, thePnt2, thePnt3):
+ # Example: see GEOM_example6.py
anObj = self.CurvesOp.MakeCircleCenter2Pnt(thePnt1, thePnt2, thePnt3)
RaiseIfFailed("MakeCircleCenter2Pnt", self.CurvesOp)
return anObj
-
+
## Create an ellipse with given center, normal vector and radiuses.
# @param thePnt Ellipse center.
# @param theVec Vector, normal to the plane of the ellipse.
# @param theRMinor Minor ellipse radius.
# @return New GEOM_Object, containing the created ellipse.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_creation_ellipse "Example"
def MakeEllipse(self,thePnt, theVec, theRMajor, theRMinor):
+ # Example: see GEOM_TestAll.py
anObj = self.CurvesOp.MakeEllipse(thePnt, theVec, theRMajor, theRMinor)
RaiseIfFailed("MakeEllipse", self.CurvesOp)
return anObj
-
+
## Create a polyline on the set of points.
# @param thePoints Sequence of points for the polyline.
# @return New GEOM_Object, containing the created polyline.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_creation_curve "Example"
def MakePolyline(self,thePoints):
+ # Example: see GEOM_TestAll.py
anObj = self.CurvesOp.MakePolyline(thePoints)
RaiseIfFailed("MakePolyline", self.CurvesOp)
return anObj
-
+
## Create bezier curve on the set of points.
# @param thePoints Sequence of points for the bezier curve.
# @return New GEOM_Object, containing the created bezier curve.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_creation_curve "Example"
def MakeBezier(self,thePoints):
+ # Example: see GEOM_TestAll.py
anObj = self.CurvesOp.MakeSplineBezier(thePoints)
RaiseIfFailed("MakeSplineBezier", self.CurvesOp)
return anObj
-
+
## Create B-Spline curve on the set of points.
# @param thePoints Sequence of points for the B-Spline curve.
# @return New GEOM_Object, containing the created B-Spline curve.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_creation_curve "Example"
def MakeInterpol(self,thePoints):
+ # Example: see GEOM_TestAll.py
anObj = self.CurvesOp.MakeSplineInterpolation(thePoints)
RaiseIfFailed("MakeSplineInterpolation", self.CurvesOp)
return anObj
-
+
+ # end of l4_curves
+ ## @}
+
+ ## @addtogroup l3_sketcher
+ ## @{
+
## Create a sketcher (wire or face), following the textual description,
- # passed through \a theCommand argument. \n
+ # passed through <VAR>theCommand</VAR> argument. \n
# Edges of the resulting wire or face will be arcs of circles and/or linear segments. \n
# Format of the description string have to be the following:
#
# OZ and OX directions of the working plane.
# @return New GEOM_Object, containing the created wire.
#
- # Example: see GEOM_TestAll.py
- def MakeSketcher(self,theCommand, theWorkingPlane = [0,0,0, 0,0,1, 1,0,0]):
+ # @ref tui_sketcher_page "Example"
+ def MakeSketcher(self, theCommand, theWorkingPlane = [0,0,0, 0,0,1, 1,0,0]):
+ # Example: see GEOM_TestAll.py
anObj = self.CurvesOp.MakeSketcher(theCommand, theWorkingPlane)
RaiseIfFailed("MakeSketcher", self.CurvesOp)
return anObj
-
+
## Create a sketcher (wire or face), following the textual description,
- # passed through \a theCommand argument. \n
+ # passed through <VAR>theCommand</VAR> argument. \n
# For format of the description string see the previous method.\n
# @param theCommand String, defining the sketcher in local
# coordinates of the working plane.
# @param theWorkingPlane Planar Face or LCS(Marker) of the working plane.
# @return New GEOM_Object, containing the created wire.
- def MakeSketcherOnPlane(self,theCommand, theWorkingPlane):
+ #
+ # @ref tui_sketcher_page "Example"
+ def MakeSketcherOnPlane(self, theCommand, theWorkingPlane):
anObj = self.CurvesOp.MakeSketcherOnPlane(theCommand, theWorkingPlane)
RaiseIfFailed("MakeSketcherOnPlane", self.CurvesOp)
return anObj
-
- # -----------------------------------------------------------------------------
- # Create 3D Primitives
- # -----------------------------------------------------------------------------
-
+
+ # end of l3_sketcher
+ ## @}
+
+ ## @addtogroup l3_3d_primitives
+ ## @{
+
## Create a box by coordinates of two opposite vertices.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_creation_box "Example"
def MakeBox(self,x1,y1,z1,x2,y2,z2):
+ # Example: see GEOM_TestAll.py
pnt1 = self.MakeVertex(x1,y1,z1)
pnt2 = self.MakeVertex(x2,y2,z2)
return self.MakeBoxTwoPnt(pnt1,pnt2)
-
+
## Create a box with specified dimensions along the coordinate axes
# and with edges, parallel to the coordinate axes.
# Center of the box will be at point (DX/2, DY/2, DZ/2).
# @param theDZ Length of Box edges, parallel to OZ axis.
# @return New GEOM_Object, containing the created box.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_creation_box "Example"
def MakeBoxDXDYDZ(self,theDX, theDY, theDZ):
+ # Example: see GEOM_TestAll.py
anObj = self.PrimOp.MakeBoxDXDYDZ(theDX, theDY, theDZ)
RaiseIfFailed("MakeBoxDXDYDZ", self.PrimOp)
return anObj
-
+
## Create a box with two specified opposite vertices,
# and with edges, parallel to the coordinate axes
# @param thePnt1 First of two opposite vertices.
# @param thePnt2 Second of two opposite vertices.
# @return New GEOM_Object, containing the created box.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_creation_box "Example"
def MakeBoxTwoPnt(self,thePnt1, thePnt2):
+ # Example: see GEOM_TestAll.py
anObj = self.PrimOp.MakeBoxTwoPnt(thePnt1, thePnt2)
RaiseIfFailed("MakeBoxTwoPnt", self.PrimOp)
return anObj
-
+
## Create a cylinder with given base point, axis, radius and height.
# @param thePnt Central point of cylinder base.
# @param theAxis Cylinder axis.
# @param theH Cylinder height.
# @return New GEOM_Object, containing the created cylinder.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_creation_cylinder "Example"
def MakeCylinder(self,thePnt, theAxis, theR, theH):
+ # Example: see GEOM_TestAll.py
anObj = self.PrimOp.MakeCylinderPntVecRH(thePnt, theAxis, theR, theH)
RaiseIfFailed("MakeCylinderPntVecRH", self.PrimOp)
return anObj
-
+
## Create a cylinder with given radius and height at
# the origin of coordinate system. Axis of the cylinder
# will be collinear to the OZ axis of the coordinate system.
# @param theH Cylinder height.
# @return New GEOM_Object, containing the created cylinder.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_creation_cylinder "Example"
def MakeCylinderRH(self,theR, theH):
+ # Example: see GEOM_TestAll.py
anObj = self.PrimOp.MakeCylinderRH(theR, theH)
RaiseIfFailed("MakeCylinderRH", self.PrimOp)
return anObj
-
+
## Create a sphere with given center and radius.
# @param thePnt Sphere center.
# @param theR Sphere radius.
# @return New GEOM_Object, containing the created sphere.
#
- # Example: see GEOM_TestAll.py
- def MakeSpherePntR(self,thePnt, theR):
+ # @ref tui_creation_sphere "Example"
+ def MakeSpherePntR(self, thePnt, theR):
+ # Example: see GEOM_TestAll.py
anObj = self.PrimOp.MakeSpherePntR(thePnt, theR)
RaiseIfFailed("MakeSpherePntR", self.PrimOp)
return anObj
-
+
## Create a sphere with given center and radius.
# @param x,y,z Coordinates of sphere center.
# @param theR Sphere radius.
# @return New GEOM_Object, containing the created sphere.
#
- # Example: see GEOM_TestAll.py
- def MakeSphere(self,x, y, z, theR):
+ # @ref tui_creation_sphere "Example"
+ def MakeSphere(self, x, y, z, theR):
+ # Example: see GEOM_TestAll.py
point = self.MakeVertex(x, y, z)
anObj = self.MakeSpherePntR(point, theR)
return anObj
# @param theR Sphere radius.
# @return New GEOM_Object, containing the created sphere.
#
- # Example: see GEOM_TestAll.py
- def MakeSphereR(self,theR):
+ # @ref tui_creation_sphere "Example"
+ def MakeSphereR(self, theR):
+ # Example: see GEOM_TestAll.py
anObj = self.PrimOp.MakeSphereR(theR)
RaiseIfFailed("MakeSphereR", self.PrimOp)
return anObj
-
+
## Create a cone with given base point, axis, height and radiuses.
# @param thePnt Central point of the first cone base.
# @param theAxis Cone axis.
# @param theH Cone height.
# @return New GEOM_Object, containing the created cone.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_creation_cone "Example"
def MakeCone(self,thePnt, theAxis, theR1, theR2, theH):
+ # Example: see GEOM_TestAll.py
anObj = self.PrimOp.MakeConePntVecR1R2H(thePnt, theAxis, theR1, theR2, theH)
RaiseIfFailed("MakeConePntVecR1R2H", self.PrimOp)
return anObj
-
+
## Create a cone with given height and radiuses at
# the origin of coordinate system. Axis of the cone will
# be collinear to the OZ axis of the coordinate system.
# @param theH Cone height.
# @return New GEOM_Object, containing the created cone.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_creation_cone "Example"
def MakeConeR1R2H(self,theR1, theR2, theH):
+ # Example: see GEOM_TestAll.py
anObj = self.PrimOp.MakeConeR1R2H(theR1, theR2, theH)
RaiseIfFailed("MakeConeR1R2H", self.PrimOp)
return anObj
-
+
## Create a torus with given center, normal vector and radiuses.
# @param thePnt Torus central point.
# @param theVec Torus axis of symmetry.
# @param theRMinor Torus minor radius.
# @return New GEOM_Object, containing the created torus.
#
- # Example: see GEOM_TestAll.py
- def MakeTorus(self,thePnt, theVec, theRMajor, theRMinor):
+ # @ref tui_creation_torus "Example"
+ def MakeTorus(self, thePnt, theVec, theRMajor, theRMinor):
+ # Example: see GEOM_TestAll.py
anObj = self.PrimOp.MakeTorusPntVecRR(thePnt, theVec, theRMajor, theRMinor)
RaiseIfFailed("MakeTorusPntVecRR", self.PrimOp)
return anObj
-
+
## Create a torus with given radiuses at the origin of coordinate system.
# @param theRMajor Torus major radius.
# @param theRMinor Torus minor radius.
# @return New GEOM_Object, containing the created torus.
#
- # Example: see GEOM_TestAll.py
- def MakeTorusRR(self,theRMajor, theRMinor):
+ # @ref tui_creation_torus "Example"
+ def MakeTorusRR(self, theRMajor, theRMinor):
+ # Example: see GEOM_TestAll.py
anObj = self.PrimOp.MakeTorusRR(theRMajor, theRMinor)
RaiseIfFailed("MakeTorusRR", self.PrimOp)
return anObj
-
+
+ # end of l3_3d_primitives
+ ## @}
+
+ ## @addtogroup l3_complex
+ ## @{
+
## Create a shape by extrusion of the base shape along a vector, defined by two points.
# @param theBase Base shape to be extruded.
# @param thePoint1 First end of extrusion vector.
# @param thePoint2 Second end of extrusion vector.
# @return New GEOM_Object, containing the created prism.
#
- # Example: see GEOM_TestAll.py
- def MakePrism(self,theBase, thePoint1, thePoint2):
+ # @ref tui_creation_prism "Example"
+ def MakePrism(self, theBase, thePoint1, thePoint2):
+ # Example: see GEOM_TestAll.py
anObj = self.PrimOp.MakePrismTwoPnt(theBase, thePoint1, thePoint2)
RaiseIfFailed("MakePrismTwoPnt", self.PrimOp)
return anObj
-
+
## Create a shape by extrusion of the base shape along the vector,
# i.e. all the space, transfixed by the base shape during its translation
# along the vector on the given distance.
# @param theH Prism dimension along theVec.
# @return New GEOM_Object, containing the created prism.
#
- # Example: see GEOM_TestAll.py
- def MakePrismVecH(self,theBase, theVec, theH):
+ # @ref tui_creation_prism "Example"
+ def MakePrismVecH(self, theBase, theVec, theH):
+ # Example: see GEOM_TestAll.py
anObj = self.PrimOp.MakePrismVecH(theBase, theVec, theH)
RaiseIfFailed("MakePrismVecH", self.PrimOp)
return anObj
# @param theH Prism dimension along theVec in forward direction.
# @return New GEOM_Object, containing the created prism.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_creation_prism "Example"
def MakePrismVecH2Ways(self, theBase, theVec, theH):
+ # Example: see GEOM_TestAll.py
anObj = self.PrimOp.MakePrismVecH2Ways(theBase, theVec, theH)
RaiseIfFailed("MakePrismVecH2Ways", self.PrimOp)
return anObj
-
- ## Create a shape by extrusion of the base shape along
- # the path shape. The path shape can be a wire or an edge.
- # @param theBase Base shape to be extruded.
- # @param thePath Path shape to extrude the base shape along it.
- # @return New GEOM_Object, containing the created pipe.
- #
- # Example: see GEOM_TestAll.py
- def MakePipe(self,theBase, thePath):
- anObj = self.PrimOp.MakePipe(theBase, thePath)
- RaiseIfFailed("MakePipe", self.PrimOp)
- return anObj
-
+
## Create a shape by revolution of the base shape around the axis
# on the given angle, i.e. all the space, transfixed by the base
# shape during its rotation around the axis on the given angle.
# @param theAngle Rotation angle in radians.
# @return New GEOM_Object, containing the created revolution.
#
- # Example: see GEOM_TestAll.py
- def MakeRevolution(self,theBase, theAxis, theAngle):
+ # @ref tui_creation_revolution "Example"
+ def MakeRevolution(self, theBase, theAxis, theAngle):
+ # Example: see GEOM_TestAll.py
anObj = self.PrimOp.MakeRevolutionAxisAngle(theBase, theAxis, theAngle)
RaiseIfFailed("MakeRevolutionAxisAngle", self.PrimOp)
return anObj
+
## The Same Revolution but in both ways forward&backward.
def MakeRevolution2Ways(self, theBase, theAxis, theAngle):
anObj = self.PrimOp.MakeRevolutionAxisAngle2Ways(theBase, theAxis, theAngle)
RaiseIfFailed("MakeRevolutionAxisAngle2Ways", self.PrimOp)
return anObj
-
+
+ ## Create a filling from the given compound of contours.
+ # @param theShape the compound of contours
+ # @param theMinDeg a minimal degree of BSpline surface to create
+ # @param theMaxDeg a maximal degree of BSpline surface to create
+ # @param theTol2D a 2d tolerance to be reached
+ # @param theTol3D a 3d tolerance to be reached
+ # @param theNbIter a number of iteration of approximation algorithm
+ # @param isApprox if True, BSpline curves are generated in the process
+ # of surface construction. By default it is False, that means
+ # the surface is created using Besier curves. The usage of
+ # Approximation makes the algorithm work slower, but allows
+ # building the surface for rather complex cases
+ # @return New GEOM_Object, containing the created filling surface.
+ #
+ # @ref tui_creation_filling "Example"
+ def MakeFilling(self, theShape, theMinDeg, theMaxDeg, theTol2D, theTol3D, theNbIter, isApprox=0):
+ # Example: see GEOM_TestAll.py
+ anObj = self.PrimOp.MakeFilling(theShape, theMinDeg, theMaxDeg,
+ theTol2D, theTol3D, theNbIter, isApprox)
+ RaiseIfFailed("MakeFilling", self.PrimOp)
+ return anObj
+
## Create a shell or solid passing through set of sections.Sections should be wires,edges or vertices.
# @param theSeqSections - set of specified sections.
# @param theModeSolid - mode defining building solid or shell
# @param theRuled - mode defining type of the result surfaces (ruled or smoothed).
# @return New GEOM_Object, containing the created shell or solid.
#
- # Example: see GEOM_TestAll.py
+ # @ref swig_todo "Example"
def MakeThruSections(self,theSeqSections,theModeSolid,thePreci,theRuled):
+ # Example: see GEOM_TestAll.py
anObj = self.PrimOp.MakeThruSections(theSeqSections,theModeSolid,thePreci,theRuled)
RaiseIfFailed("MakeThruSections", self.PrimOp)
return anObj
-
+
+ ## Create a shape by extrusion of the base shape along
+ # the path shape. The path shape can be a wire or an edge.
+ # @param theBase Base shape to be extruded.
+ # @param thePath Path shape to extrude the base shape along it.
+ # @return New GEOM_Object, containing the created pipe.
+ #
+ # @ref tui_creation_pipe "Example"
+ def MakePipe(self,theBase, thePath):
+ # Example: see GEOM_TestAll.py
+ anObj = self.PrimOp.MakePipe(theBase, thePath)
+ RaiseIfFailed("MakePipe", self.PrimOp)
+ return anObj
+
## Create a shape by extrusion of the profile shape along
# the path shape. The path shape can be a wire or an edge.
# the several profiles can be specified in the several locations of path.
# @param thePath - Path shape to extrude the base shape along it.
# @param theWithContact - the mode defining that the section is translated to be in
# contact with the spine.
- # @param - WithCorrection - defining that the section is rotated to be
- # orthogonal to the spine tangent in the correspondent point
+ # @param theWithCorrection - defining that the section is rotated to be
+ # orthogonal to the spine tangent in the correspondent point
# @return New GEOM_Object, containing the created pipe.
#
+ # @ref tui_creation_pipe_with_diff_sec "Example"
def MakePipeWithDifferentSections(self, theSeqBases,
theLocations, thePath,
theWithContact, theWithCorrection):
theWithContact, theWithCorrection)
RaiseIfFailed("MakePipeWithDifferentSections", self.PrimOp)
return anObj
-
+
## Create a shape by extrusion of the profile shape along
- # the path shape. The path shape can be a shell or a face.
+ # the path shape. The path shape can be a wire or a edge.
# the several profiles can be specified in the several locations of path.
- # @param theSeqBases - list of Bases shape to be extruded.
+ # @param theSeqBases - list of Bases shape to be extruded. Base shape must be
+ # shell or face. If number of faces in neighbour sections
+ # aren't coincided result solid between such sections will
+ # be created using external boundaries of this shells.
# @param theSeqSubBases - list of corresponding subshapes of section shapes.
+ # This list is used for searching correspondences between
+ # faces in the sections. Size of this list must be equal
+ # to size of list of base shapes.
# @param theLocations - list of locations on the path corresponding
# specified list of the Bases shapes. Number of locations
# should be equal to number of bases. First and last
# @param thePath - Path shape to extrude the base shape along it.
# @param theWithContact - the mode defining that the section is translated to be in
# contact with the spine.
- # @param - WithCorrection - defining that the section is rotated to be
- # orthogonal to the spine tangent in the correspondent point
+ # @param theWithCorrection - defining that the section is rotated to be
+ # orthogonal to the spine tangent in the correspondent point
# @return New GEOM_Object, containing the created solids.
#
+ # @ref tui_creation_pipe_with_shell_sec "Example"
def MakePipeWithShellSections(self,theSeqBases, theSeqSubBases,
theLocations, thePath,
theWithContact, theWithCorrection):
RaiseIfFailed("MakePipeWithShellSections", self.PrimOp)
return anObj
+ ## Create a shape by extrusion of the profile shape along
+ # the path shape. This function is used only for debug pipe
+ # functionality - it is a version of previous function
+ # (MakePipeWithShellSections(...)) which give a possibility to
+ # recieve information about creating pipe between each pair of
+ # sections step by step.
def MakePipeWithShellSectionsBySteps(self, theSeqBases, theSeqSubBases,
theLocations, thePath,
theWithContact, theWithCorrection):
res.append(anObj)
pass
pass
-
+
resc = self.MakeCompound(res)
#resc = self.MakeSewing(res, 0.001)
#print "resc: ",resc
return resc
-
+
## Create solids between given sections
# @param theSeqBases - list of sections (shell or face).
# @param theLocations - list of corresponding vertexes
# @return New GEOM_Object, containing the created solids.
#
+ # @ref tui_creation_pipe_without_path "Example"
def MakePipeShellsWithoutPath(self, theSeqBases, theLocations):
anObj = self.PrimOp.MakePipeShellsWithoutPath(theSeqBases, theLocations)
RaiseIfFailed("MakePipeShellsWithoutPath", self.PrimOp)
return anObj
-
-
- # -----------------------------------------------------------------------------
- # Create base shapes
- # -----------------------------------------------------------------------------
-
+
+ # end of l3_complex
+ ## @}
+
+ ## @addtogroup l3_advanced
+ ## @{
+
## Create a linear edge with specified ends.
# @param thePnt1 Point for the first end of edge.
# @param thePnt2 Point for the second end of edge.
# @return New GEOM_Object, containing the created edge.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_creation_edge "Example"
def MakeEdge(self,thePnt1, thePnt2):
+ # Example: see GEOM_TestAll.py
anObj = self.ShapesOp.MakeEdge(thePnt1, thePnt2)
RaiseIfFailed("MakeEdge", self.ShapesOp)
return anObj
-
+
## Create a wire from the set of edges and wires.
# @param theEdgesAndWires List of edges and/or wires.
# @return New GEOM_Object, containing the created wire.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_creation_wire "Example"
def MakeWire(self,theEdgesAndWires):
+ # Example: see GEOM_TestAll.py
anObj = self.ShapesOp.MakeWire(theEdgesAndWires)
RaiseIfFailed("MakeWire", self.ShapesOp)
return anObj
-
+
## Create a face on the given wire.
# @param theWire closed Wire or Edge to build the face on.
# @param isPlanarWanted If TRUE, only planar face will be built.
# If impossible, NULL object will be returned.
# @return New GEOM_Object, containing the created face.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_creation_face "Example"
def MakeFace(self,theWire, isPlanarWanted):
+ # Example: see GEOM_TestAll.py
anObj = self.ShapesOp.MakeFace(theWire, isPlanarWanted)
RaiseIfFailed("MakeFace", self.ShapesOp)
return anObj
-
+
## Create a face on the given wires set.
# @param theWires List of closed wires or edges to build the face on.
# @param isPlanarWanted If TRUE, only planar face will be built.
# If impossible, NULL object will be returned.
# @return New GEOM_Object, containing the created face.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_creation_face "Example"
def MakeFaceWires(self,theWires, isPlanarWanted):
+ # Example: see GEOM_TestAll.py
anObj = self.ShapesOp.MakeFaceWires(theWires, isPlanarWanted)
RaiseIfFailed("MakeFaceWires", self.ShapesOp)
return anObj
-
+
## Shortcut to MakeFaceWires()
#
- # Example: see GEOM_TestOthers.py
+ # @ref tui_creation_face "Example 1"
+ # \n @ref swig_MakeFaces "Example 2"
def MakeFaces(self,theWires, isPlanarWanted):
+ # Example: see GEOM_TestOthers.py
anObj = self.MakeFaceWires(theWires, isPlanarWanted)
return anObj
-
+
## Create a shell from the set of faces and shells.
# @param theFacesAndShells List of faces and/or shells.
# @return New GEOM_Object, containing the created shell.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_creation_shell "Example"
def MakeShell(self,theFacesAndShells):
+ # Example: see GEOM_TestAll.py
anObj = self.ShapesOp.MakeShell(theFacesAndShells)
RaiseIfFailed("MakeShell", self.ShapesOp)
return anObj
-
+
## Create a solid, bounded by the given shells.
# @param theShells Sequence of bounding shells.
# @return New GEOM_Object, containing the created solid.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_creation_solid "Example"
def MakeSolid(self,theShells):
+ # Example: see GEOM_TestAll.py
anObj = self.ShapesOp.MakeSolidShells(theShells)
RaiseIfFailed("MakeSolidShells", self.ShapesOp)
return anObj
-
+
## Create a compound of the given shapes.
# @param theShapes List of shapes to put in compound.
# @return New GEOM_Object, containing the created compound.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_creation_compound "Example"
def MakeCompound(self,theShapes):
+ # Example: see GEOM_TestAll.py
anObj = self.ShapesOp.MakeCompound(theShapes)
RaiseIfFailed("MakeCompound", self.ShapesOp)
return anObj
-
+
+ # end of l3_advanced
+ ## @}
+
+ ## @addtogroup l2_measure
+ ## @{
+
## Gives quantity of faces in the given shape.
# @param theShape Shape to count faces of.
# @return Quantity of faces.
#
- # Example: see GEOM_TestOthers.py
+ # @ref swig_NumberOfFaces "Example"
def NumberOfFaces(self,theShape):
+ # Example: see GEOM_TestOthers.py
nb_faces = self.ShapesOp.NumberOfFaces(theShape)
RaiseIfFailed("NumberOfFaces", self.ShapesOp)
return nb_faces
# @param theShape Shape to count edges of.
# @return Quantity of edges.
#
- # Example: see GEOM_TestOthers.py
+ # @ref swig_NumberOfEdges "Example"
def NumberOfEdges(self,theShape):
+ # Example: see GEOM_TestOthers.py
nb_edges = self.ShapesOp.NumberOfEdges(theShape)
RaiseIfFailed("NumberOfEdges", self.ShapesOp)
return nb_edges
-
+
+ # end of l2_measure
+ ## @}
+
+ ## @addtogroup l3_healing
+ ## @{
+
## Reverses an orientation the given shape.
# @param theShape Shape to be reversed.
# @return The reversed copy of theShape.
#
- # Example: see GEOM_TestAll.py
+ # @ref swig_ChangeOrientation "Example"
def ChangeOrientation(self,theShape):
+ # Example: see GEOM_TestAll.py
anObj = self.ShapesOp.ChangeOrientation(theShape)
RaiseIfFailed("ChangeOrientation", self.ShapesOp)
return anObj
-
+
## Shortcut to ChangeOrientation()
#
- # Example: see GEOM_TestOthers.py
+ # @ref swig_OrientationChange "Example"
def OrientationChange(self,theShape):
+ # Example: see GEOM_TestOthers.py
anObj = self.ChangeOrientation(theShape)
return anObj
-
+
+ # end of l3_healing
+ ## @}
+
+ ## @addtogroup l4_obtain
+ ## @{
+
## Retrieve all free faces from the given shape.
# Free face is a face, which is not shared between two shells of the shape.
# @param theShape Shape to find free faces in.
# @return List of IDs of all free faces, contained in theShape.
#
- # Example: see GEOM_TestOthers.py
+ # @ref tui_measurement_tools_page "Example"
def GetFreeFacesIDs(self,theShape):
+ # Example: see GEOM_TestOthers.py
anIDs = self.ShapesOp.GetFreeFacesIDs(theShape)
RaiseIfFailed("GetFreeFacesIDs", self.ShapesOp)
return anIDs
-
+
## Get all sub-shapes of theShape1 of the given type, shared with theShape2.
# @param theShape1 Shape to find sub-shapes in.
# @param theShape2 Shape to find shared sub-shapes with.
# @param theShapeType Type of sub-shapes to be retrieved.
# @return List of sub-shapes of theShape1, shared with theShape2.
#
- # Example: see GEOM_TestOthers.py
+ # @ref swig_GetSharedShapes "Example"
def GetSharedShapes(self,theShape1, theShape2, theShapeType):
+ # Example: see GEOM_TestOthers.py
aList = self.ShapesOp.GetSharedShapes(theShape1, theShape2, theShapeType)
RaiseIfFailed("GetSharedShapes", self.ShapesOp)
return aList
-
- ## Find in \a theShape all sub-shapes of type \a theShapeType, situated relatively
- # the specified plane by the certain way, defined through \a theState parameter.
+
+ ## Find in <VAR>theShape</VAR> all sub-shapes of type <VAR>theShapeType</VAR>,
+ # situated relatively the specified plane by the certain way,
+ # defined through <VAR>theState</VAR> parameter.
# @param theShape Shape to find sub-shapes of.
# @param theShapeType Type of sub-shapes to be retrieved.
# @param theAx1 Vector (or line, or linear edge), specifying normal
# ST_ON, ST_OUT, ST_ONOUT, ST_IN, ST_ONIN.
# @return List of all found sub-shapes.
#
- # Example: see GEOM_TestOthers.py
+ # @ref swig_GetShapesOnPlane "Example"
def GetShapesOnPlane(self,theShape, theShapeType, theAx1, theState):
+ # Example: see GEOM_TestOthers.py
aList = self.ShapesOp.GetShapesOnPlane(theShape, theShapeType, theAx1, theState)
RaiseIfFailed("GetShapesOnPlane", self.ShapesOp)
return aList
-
+
## Works like the above method, but returns list of sub-shapes indices
#
- # Example: see GEOM_TestOthers.py
+ # @ref swig_GetShapesOnPlaneIDs "Example"
def GetShapesOnPlaneIDs(self,theShape, theShapeType, theAx1, theState):
+ # Example: see GEOM_TestOthers.py
aList = self.ShapesOp.GetShapesOnPlaneIDs(theShape, theShapeType, theAx1, theState)
RaiseIfFailed("GetShapesOnPlaneIDs", self.ShapesOp)
return aList
-
- ## Find in \a theShape all sub-shapes of type \a theShapeType, situated relatively
- # the specified plane by the certain way, defined through \a theState parameter.
+
+ ## Find in <VAR>theShape</VAR> all sub-shapes of type <VAR>theShapeType</VAR>,
+ # situated relatively the specified plane by the certain way,
+ # defined through <VAR>theState</VAR> parameter.
# @param theShape Shape to find sub-shapes of.
# @param theShapeType Type of sub-shapes to be retrieved.
# @param theAx1 Vector (or line, or linear edge), specifying normal
# direction of the plane to find shapes on.
# @param thePnt Point specifying location of the plane to find shapes on.
# @param theState The state of the subshapes to find. It can be one of
- # ST_ON, ST_OUT, ST_ONOUT, ST_IN, ST_ONIN.
+ # ST_ON, ST_OUT, ST_ONOUT, ST_IN, ST_ONIN.
# @return List of all found sub-shapes.
#
- # Example: see GEOM_TestOthers.py
- def GetShapesOnPlaneWithLocation(self,theShape, theShapeType, theAx1, thePnt, theState):
- aList = self.ShapesOp.GetShapesOnPlaneWithLocation(theShape, theShapeType, theAx1, thePnt, theState)
+ # @ref swig_GetShapesOnPlaneWithLocation "Example"
+ def GetShapesOnPlaneWithLocation(self, theShape, theShapeType, theAx1, thePnt, theState):
+ # Example: see GEOM_TestOthers.py
+ aList = self.ShapesOp.GetShapesOnPlaneWithLocation(theShape, theShapeType,
+ theAx1, thePnt, theState)
RaiseIfFailed("GetShapesOnPlaneWithLocation", self.ShapesOp)
return aList
-
+
## Works like the above method, but returns list of sub-shapes indices
#
- # Example: see GEOM_TestOthers.py
- def GetShapesOnPlaneWithLocationIDs(self,theShape, theShapeType, theAx1, thePnt, theState):
- aList = self.ShapesOp.GetShapesOnPlaneWithLocationIDs(theShape, theShapeType, theAx1, thePnt, theState)
+ # @ref swig_GetShapesOnPlaneWithLocationIDs "Example"
+ def GetShapesOnPlaneWithLocationIDs(self, theShape, theShapeType, theAx1, thePnt, theState):
+ # Example: see GEOM_TestOthers.py
+ aList = self.ShapesOp.GetShapesOnPlaneWithLocationIDs(theShape, theShapeType,
+ theAx1, thePnt, theState)
RaiseIfFailed("GetShapesOnPlaneWithLocationIDs", self.ShapesOp)
return aList
-
+
## Find in \a theShape all sub-shapes of type \a theShapeType, situated relatively
# the specified cylinder by the certain way, defined through \a theState parameter.
# @param theShape Shape to find sub-shapes of.
# ST_ON, ST_OUT, ST_ONOUT, ST_IN, ST_ONIN.
# @return List of all found sub-shapes.
#
- # Example: see GEOM_TestOthers.py
- def GetShapesOnCylinder(self,theShape, theShapeType, theAxis, theRadius, theState):
+ # @ref swig_GetShapesOnCylinder "Example"
+ def GetShapesOnCylinder(self, theShape, theShapeType, theAxis, theRadius, theState):
+ # Example: see GEOM_TestOthers.py
aList = self.ShapesOp.GetShapesOnCylinder(theShape, theShapeType, theAxis, theRadius, theState)
RaiseIfFailed("GetShapesOnCylinder", self.ShapesOp)
return aList
-
+
## Works like the above method, but returns list of sub-shapes indices
#
- # Example: see GEOM_TestOthers.py
- def GetShapesOnCylinderIDs(self,theShape, theShapeType, theAxis, theRadius, theState):
+ # @ref swig_GetShapesOnCylinderIDs "Example"
+ def GetShapesOnCylinderIDs(self, theShape, theShapeType, theAxis, theRadius, theState):
+ # Example: see GEOM_TestOthers.py
aList = self.ShapesOp.GetShapesOnCylinderIDs(theShape, theShapeType, theAxis, theRadius, theState)
RaiseIfFailed("GetShapesOnCylinderIDs", self.ShapesOp)
return aList
-
+
## Find in \a theShape all sub-shapes of type \a theShapeType, situated relatively
# the specified sphere by the certain way, defined through \a theState parameter.
# @param theShape Shape to find sub-shapes of.
# ST_ON, ST_OUT, ST_ONOUT, ST_IN, ST_ONIN.
# @return List of all found sub-shapes.
#
- # Example: see GEOM_TestOthers.py
+ # @ref swig_GetShapesOnSphere "Example"
def GetShapesOnSphere(self,theShape, theShapeType, theCenter, theRadius, theState):
+ # Example: see GEOM_TestOthers.py
aList = self.ShapesOp.GetShapesOnSphere(theShape, theShapeType, theCenter, theRadius, theState)
RaiseIfFailed("GetShapesOnSphere", self.ShapesOp)
return aList
-
+
## Works like the above method, but returns list of sub-shapes indices
#
- # Example: see GEOM_TestOthers.py
+ # @ref swig_GetShapesOnSphereIDs "Example"
def GetShapesOnSphereIDs(self,theShape, theShapeType, theCenter, theRadius, theState):
+ # Example: see GEOM_TestOthers.py
aList = self.ShapesOp.GetShapesOnSphereIDs(theShape, theShapeType, theCenter, theRadius, theState)
RaiseIfFailed("GetShapesOnSphereIDs", self.ShapesOp)
return aList
-
+
## Find in \a theShape all sub-shapes of type \a theShapeType, situated relatively
# the specified quadrangle by the certain way, defined through \a theState parameter.
# @param theShape Shape to find sub-shapes of.
# @param theBottomLeftPoint Point, specifying bottom left corner of a quadrangle
# @param theBottomRigthPoint Point, specifying bottom right corner of a quadrangle
# @param theState The state of the subshapes to find. It can be one of
- # ST_ON, ST_OUT, ST_ONOUT, ST_IN, ST_ONIN.
+ # ST_ON, ST_OUT, ST_ONOUT, ST_IN, ST_ONIN.
# @return List of all found sub-shapes.
#
- # Example: see GEOM_TestOthers.py
- def GetShapesOnQuadrangle(self,theShape, theShapeType, theTopLeftPoint, theTopRigthPoint, theBottomLeftPoint, theBottomRigthPoint, theState):
- aList = self.ShapesOp.GetShapesOnQuadrangle(theShape, theShapeType, theTopLeftPoint, theTopRigthPoint, theBottomLeftPoint, theBottomRigthPoint, theState)
+ # @ref swig_GetShapesOnQuadrangle "Example"
+ def GetShapesOnQuadrangle(self, theShape, theShapeType,
+ theTopLeftPoint, theTopRigthPoint,
+ theBottomLeftPoint, theBottomRigthPoint, theState):
+ # Example: see GEOM_TestOthers.py
+ aList = self.ShapesOp.GetShapesOnQuadrangle(theShape, theShapeType,
+ theTopLeftPoint, theTopRigthPoint,
+ theBottomLeftPoint, theBottomRigthPoint, theState)
RaiseIfFailed("GetShapesOnQuadrangle", self.ShapesOp)
return aList
-
+
## Works like the above method, but returns list of sub-shapes indices
#
- # Example: see GEOM_TestOthers.py
- def GetShapesOnQuadrangleIDs(self,theShape, theShapeType, theTopLeftPoint, theTopRigthPoint, theBottomLeftPoint, theBottomRigthPoint, theState):
- aList = self.ShapesOp.GetShapesOnQuadrangleIDs(theShape, theShapeType, theTopLeftPoint, theTopRigthPoint, theBottomLeftPoint, theBottomRigthPoint, theState)
+ # @ref swig_GetShapesOnQuadrangleIDs "Example"
+ def GetShapesOnQuadrangleIDs(self, theShape, theShapeType,
+ theTopLeftPoint, theTopRigthPoint,
+ theBottomLeftPoint, theBottomRigthPoint, theState):
+ # Example: see GEOM_TestOthers.py
+ aList = self.ShapesOp.GetShapesOnQuadrangleIDs(theShape, theShapeType,
+ theTopLeftPoint, theTopRigthPoint,
+ theBottomLeftPoint, theBottomRigthPoint, theState)
RaiseIfFailed("GetShapesOnQuadrangleIDs", self.ShapesOp)
return aList
-
+
## Find in \a theShape all sub-shapes of type \a theShapeType, situated relatively
# the specified \a theBox by the certain way, defined through \a theState parameter.
# @param theBox Shape for relative comparing.
# @param theShape Shape to find sub-shapes of.
# @param theShapeType Type of sub-shapes to be retrieved.
# @param theState The state of the subshapes to find. It can be one of
- # ST_ON, ST_OUT, ST_ONOUT, ST_IN, ST_ONIN.
+ # ST_ON, ST_OUT, ST_ONOUT, ST_IN, ST_ONIN.
# @return List of all found sub-shapes.
#
- def GetShapesOnBox(self,theBox, theShape, theShapeType, theState):
+ # @ref swig_GetShapesOnBox "Example"
+ def GetShapesOnBox(self, theBox, theShape, theShapeType, theState):
+ # Example: see GEOM_TestOthers.py
aList = self.ShapesOp.GetShapesOnBox(theBox, theShape, theShapeType, theState)
RaiseIfFailed("GetShapesOnBox", self.ShapesOp)
return aList
-
+
## Works like the above method, but returns list of sub-shapes indices
#
- def GetShapesOnBoxIDs(self,theBox, theShape, theShapeType, theState):
+ # @ref swig_GetShapesOnBoxIDs "Example"
+ def GetShapesOnBoxIDs(self, theBox, theShape, theShapeType, theState):
+ # Example: see GEOM_TestOthers.py
aList = self.ShapesOp.GetShapesOnBoxIDs(theBox, theShape, theShapeType, theState)
RaiseIfFailed("GetShapesOnBoxIDs", self.ShapesOp)
return aList
-
+
+ ## Find in \a theShape all sub-shapes of type \a theShapeType,
+ # situated relatively the specified \a theCheckShape by the
+ # certain way, defined through \a theState parameter.
+ # @param theCheckShape Shape for relative comparing.
+ # @param theShape Shape to find sub-shapes of.
+ # @param theShapeType Type of sub-shapes to be retrieved.
+ # @param theState The state of the subshapes to find. It can be one of
+ # ST_ON, ST_OUT, ST_ONOUT, ST_IN, ST_ONIN.
+ # @return List of all found sub-shapes.
+ #
+ # @ref swig_GetShapesOnShape "Example"
+ def GetShapesOnShape(self, theCheckShape, theShape, theShapeType, theState):
+ # Example: see GEOM_TestOthers.py
+ aList = self.ShapesOp.GetShapesOnShape(theCheckShape, theShape,
+ theShapeType, theState)
+ RaiseIfFailed("GetShapesOnShape", self.ShapesOp)
+ return aList
+
+ ## Works like the above method, but returns result as compound
+ #
+ # @ref swig_GetShapesOnShapeAsCompound "Example"
+ def GetShapesOnShapeAsCompound(self, theCheckShape, theShape, theShapeType, theState):
+ # Example: see GEOM_TestOthers.py
+ anObj = self.ShapesOp.GetShapesOnShapeAsCompound(theCheckShape, theShape,
+ theShapeType, theState)
+ RaiseIfFailed("GetShapesOnShapeAsCompound", self.ShapesOp)
+ return anObj
+
+ ## Works like the above method, but returns list of sub-shapes indices
+ #
+ # @ref swig_GetShapesOnShapeIDs "Example"
+ def GetShapesOnShapeIDs(self, theCheckShape, theShape, theShapeType, theState):
+ # Example: see GEOM_TestOthers.py
+ aList = self.ShapesOp.GetShapesOnShapeIDs(theCheckShape, theShape,
+ theShapeType, theState)
+ RaiseIfFailed("GetShapesOnShapeIDs", self.ShapesOp)
+ return aList
+
## Get sub-shape(s) of theShapeWhere, which are
# coincident with \a theShapeWhat or could be a part of it.
# @param theShapeWhere Shape to find sub-shapes of.
# @param theShapeWhat Shape, specifying what to find.
# @return Group of all found sub-shapes or a single found sub-shape.
#
- # Example: see GEOM_TestOthers.py
+ # @ref swig_GetInPlace "Example"
def GetInPlace(self,theShapeWhere, theShapeWhat):
+ # Example: see GEOM_TestOthers.py
anObj = self.ShapesOp.GetInPlace(theShapeWhere, theShapeWhat)
RaiseIfFailed("GetInPlace", self.ShapesOp)
return anObj
-
+
## Get sub-shape(s) of \a theShapeWhere, which are
# coincident with \a theShapeWhat or could be a part of it.
#
# building history of the ShapeWhere).
# @return Group of all found sub-shapes or a single found sub-shape.
#
- # Example: see GEOM_TestOthers.py
+ # @ref swig_GetInPlace "Example"
def GetInPlaceByHistory(self, theShapeWhere, theShapeWhat):
+ # Example: see GEOM_TestOthers.py
anObj = self.ShapesOp.GetInPlaceByHistory(theShapeWhere, theShapeWhat)
RaiseIfFailed("GetInPlaceByHistory", self.ShapesOp)
return anObj
# @param theShapeWhat Shape, specifying what to find.
# @return New GEOM_Object for found sub-shape.
#
+ # @ref swig_GetSame "Example"
def GetSame(self,theShapeWhere, theShapeWhat):
anObj = self.ShapesOp.GetSame(theShapeWhere, theShapeWhat)
RaiseIfFailed("GetSame", self.ShapesOp)
return anObj
-
- # -----------------------------------------------------------------------------
- # Access to sub-shapes by their unique IDs inside the main shape.
- # -----------------------------------------------------------------------------
-
- ## Obtain a composite sub-shape of <aShape>, composed from sub-shapes
- # of <aShape>, selected by their unique IDs inside <aShape>
+
+ # end of l4_obtain
+ ## @}
+
+ ## @addtogroup l4_access
+ ## @{
+
+ ## Obtain a composite sub-shape of <VAR>aShape</VAR>, composed from sub-shapes
+ # of aShape, selected by their unique IDs inside <VAR>aShape</VAR>
#
- # Example: see GEOM_TestAll.py
- def GetSubShape(self,aShape, ListOfID):
+ # @ref swig_all_decompose "Example"
+ def GetSubShape(self, aShape, ListOfID):
+ # Example: see GEOM_TestAll.py
anObj = self.AddSubShape(aShape,ListOfID)
return anObj
-
- ## Obtain unique ID of sub-shape <aSubShape> inside <aShape>
+
+ ## Obtain unique ID of sub-shape <VAR>aSubShape</VAR> inside <VAR>aShape</VAR>
#
- # Example: see GEOM_TestAll.py
- def GetSubShapeID(self,aShape, aSubShape):
+ # @ref swig_all_decompose "Example"
+ def GetSubShapeID(self, aShape, aSubShape):
+ # Example: see GEOM_TestAll.py
anID = self.LocalOp.GetSubShapeIndex(aShape, aSubShape)
RaiseIfFailed("GetSubShapeIndex", self.LocalOp)
return anID
-
- # -----------------------------------------------------------------------------
- # Decompose objects
- # -----------------------------------------------------------------------------
-
+
+ # end of l4_access
+ ## @}
+
+ ## @addtogroup l4_decompose
+ ## @{
+
## Explode a shape on subshapes of a given type.
- # @param theShape Shape to be exploded.
- # @param theShapeType Type of sub-shapes to be retrieved.
+ # @param aShape Shape to be exploded.
+ # @param aType Type of sub-shapes to be retrieved.
# @return List of sub-shapes of type theShapeType, contained in theShape.
#
- # Example: see GEOM_TestAll.py
- def SubShapeAll(self,aShape, aType):
+ # @ref swig_all_decompose "Example"
+ def SubShapeAll(self, aShape, aType):
+ # Example: see GEOM_TestAll.py
ListObj = self.ShapesOp.MakeExplode(aShape,aType,0)
RaiseIfFailed("MakeExplode", self.ShapesOp)
return ListObj
-
+
## Explode a shape on subshapes of a given type.
- # @param theShape Shape to be exploded.
- # @param theShapeType Type of sub-shapes to be retrieved.
+ # @param aShape Shape to be exploded.
+ # @param aType Type of sub-shapes to be retrieved.
# @return List of IDs of sub-shapes.
- def SubShapeAllIDs(self,aShape, aType):
+ #
+ # @ref swig_all_decompose "Example"
+ def SubShapeAllIDs(self, aShape, aType):
ListObj = self.ShapesOp.SubShapeAllIDs(aShape,aType,0)
RaiseIfFailed("SubShapeAllIDs", self.ShapesOp)
return ListObj
-
+
## Explode a shape on subshapes of a given type.
# Sub-shapes will be sorted by coordinates of their gravity centers.
- # @param theShape Shape to be exploded.
- # @param theShapeType Type of sub-shapes to be retrieved.
+ # @param aShape Shape to be exploded.
+ # @param aType Type of sub-shapes to be retrieved.
# @return List of sub-shapes of type theShapeType, contained in theShape.
#
- # Example: see GEOM_TestAll.py
- def SubShapeAllSorted(self,aShape, aType):
+ # @ref swig_SubShapeAllSorted "Example"
+ def SubShapeAllSorted(self, aShape, aType):
+ # Example: see GEOM_TestAll.py
ListObj = self.ShapesOp.MakeExplode(aShape,aType,1)
RaiseIfFailed("MakeExplode", self.ShapesOp)
return ListObj
-
+
## Explode a shape on subshapes of a given type.
# Sub-shapes will be sorted by coordinates of their gravity centers.
- # @param theShape Shape to be exploded.
- # @param theShapeType Type of sub-shapes to be retrieved.
+ # @param aShape Shape to be exploded.
+ # @param aType Type of sub-shapes to be retrieved.
# @return List of IDs of sub-shapes.
- def SubShapeAllSortedIDs(self,aShape, aType):
+ #
+ # @ref swig_all_decompose "Example"
+ def SubShapeAllSortedIDs(self, aShape, aType):
ListIDs = self.ShapesOp.SubShapeAllIDs(aShape,aType,1)
RaiseIfFailed("SubShapeAllIDs", self.ShapesOp)
return ListIDs
-
- ## Obtain a compound of sub-shapes of <aShape>,
- # selected by they indices in list of all sub-shapes of type <aType>.
+
+ ## Obtain a compound of sub-shapes of <VAR>aShape</VAR>,
+ # selected by they indices in list of all sub-shapes of type <VAR>aType</VAR>.
# Each index is in range [1, Nb_Sub-Shapes_Of_Given_Type]
#
- # Example: see GEOM_TestAll.py
- def SubShape(self,aShape, aType, ListOfInd):
+ # @ref swig_all_decompose "Example"
+ def SubShape(self, aShape, aType, ListOfInd):
+ # Example: see GEOM_TestAll.py
ListOfIDs = []
AllShapeList = self.SubShapeAll(aShape, aType)
for ind in ListOfInd:
anObj = self.GetSubShape(aShape, ListOfIDs)
return anObj
- ## Obtain a compound of sub-shapes of <aShape>,
- # selected by they indices in sorted list of all sub-shapes of type <aType>.
+ ## Obtain a compound of sub-shapes of <VAR>aShape</VAR>,
+ # selected by they indices in sorted list of all sub-shapes of type <VAR>aType</VAR>.
# Each index is in range [1, Nb_Sub-Shapes_Of_Given_Type]
#
- # Example: see GEOM_TestAll.py
+ # @ref swig_all_decompose "Example"
def SubShapeSorted(self,aShape, aType, ListOfInd):
+ # Example: see GEOM_TestAll.py
ListOfIDs = []
AllShapeList = self.SubShapeAllSorted(aShape, aType)
for ind in ListOfInd:
ListOfIDs.append(self.GetSubShapeID(aShape, AllShapeList[ind - 1]))
anObj = self.GetSubShape(aShape, ListOfIDs)
return anObj
-
- # -----------------------------------------------------------------------------
- # Healing operations
- # -----------------------------------------------------------------------------
-
+
+ # end of l4_decompose
+ ## @}
+
+ ## @addtogroup l3_healing
+ ## @{
+
## Apply a sequence of Shape Healing operators to the given object.
# @param theShape Shape to be processed.
# @param theOperators List of names of operators ("FixShape", "SplitClosedFaces", etc.).
# @param theParameters List of names of parameters
# ("FixShape.Tolerance3d", "SplitClosedFaces.NbSplitPoints", etc.).
# @param theValues List of values of parameters, in the same order
- # as parameters are listed in \a theParameters list.
+ # as parameters are listed in <VAR>theParameters</VAR> list.
# @return New GEOM_Object, containing processed shape.
#
- # Example: see GEOM_TestHealing.py
+ # @ref tui_shape_processing "Example"
def ProcessShape(self,theShape, theOperators, theParameters, theValues):
+ # Example: see GEOM_TestHealing.py
anObj = self.HealOp.ProcessShape(theShape, theOperators, theParameters, theValues)
RaiseIfFailed("ProcessShape", self.HealOp)
return anObj
-
+
## Remove faces from the given object (shape).
# @param theObject Shape to be processed.
# @param theFaces Indices of faces to be removed, if EMPTY then the method
# removes ALL faces of the given object.
# @return New GEOM_Object, containing processed shape.
#
- # Example: see GEOM_TestHealing.py
+ # @ref tui_suppress_faces "Example"
def SuppressFaces(self,theObject, theFaces):
+ # Example: see GEOM_TestHealing.py
anObj = self.HealOp.SuppressFaces(theObject, theFaces)
RaiseIfFailed("SuppressFaces", self.HealOp)
return anObj
## Sewing of some shapes into single shape.
#
- # Example: see GEOM_TestHealing.py
- def MakeSewing(self,ListShape, theTolerance):
+ # @ref tui_sewing "Example"
+ def MakeSewing(self, ListShape, theTolerance):
+ # Example: see GEOM_TestHealing.py
comp = self.MakeCompound(ListShape)
anObj = self.Sew(comp, theTolerance)
return anObj
# @param theObject Shape to be processed.
# @param theTolerance Required tolerance value.
# @return New GEOM_Object, containing processed shape.
- #
- # Example: see MakeSewing() above
- def Sew(self,theObject, theTolerance):
+ def Sew(self, theObject, theTolerance):
+ # Example: see MakeSewing() above
anObj = self.HealOp.Sew(theObject, theTolerance)
RaiseIfFailed("Sew", self.HealOp)
return anObj
-
+
## Remove internal wires and edges from the given object (face).
# @param theObject Shape to be processed.
# @param theWires Indices of wires to be removed, if EMPTY then the method
# removes ALL internal wires of the given object.
# @return New GEOM_Object, containing processed shape.
#
- # Example: see GEOM_TestHealing.py
+ # @ref tui_suppress_internal_wires "Example"
def SuppressInternalWires(self,theObject, theWires):
+ # Example: see GEOM_TestHealing.py
anObj = self.HealOp.RemoveIntWires(theObject, theWires)
RaiseIfFailed("RemoveIntWires", self.HealOp)
return anObj
-
+
## Remove internal closed contours (holes) from the given object.
# @param theObject Shape to be processed.
# @param theWires Indices of wires to be removed, if EMPTY then the method
# removes ALL internal holes of the given object
# @return New GEOM_Object, containing processed shape.
#
- # Example: see GEOM_TestHealing.py
+ # @ref tui_suppress_holes "Example"
def SuppressHoles(self,theObject, theWires):
+ # Example: see GEOM_TestHealing.py
anObj = self.HealOp.FillHoles(theObject, theWires)
RaiseIfFailed("FillHoles", self.HealOp)
return anObj
-
+
## Close an open wire.
# @param theObject Shape to be processed.
# @param theWires Indexes of edge(s) and wire(s) to be closed within <VAR>theObject</VAR>'s shape,
- # if -1, then theObject itself is a wire.
+ # if -1, then <VAR>theObject</VAR> itself is a wire.
# @param isCommonVertex If TRUE : closure by creation of a common vertex,
# If FALS : closure by creation of an edge between ends.
# @return New GEOM_Object, containing processed shape.
#
- # Example: see GEOM_TestHealing.py
+ # @ref tui_close_contour "Example"
def CloseContour(self,theObject, theWires, isCommonVertex):
+ # Example: see GEOM_TestHealing.py
anObj = self.HealOp.CloseContour(theObject, theWires, isCommonVertex)
RaiseIfFailed("CloseContour", self.HealOp)
return anObj
-
+
## Addition of a point to a given edge object.
# @param theObject Shape to be processed.
# @param theEdgeIndex Index of edge to be divided within theObject's shape,
# if FALSE : \a theValue is treated as a length parameter [0..1]
# @return New GEOM_Object, containing processed shape.
#
- # Example: see GEOM_TestHealing.py
+ # @ref tui_add_point_on_edge "Example"
def DivideEdge(self,theObject, theEdgeIndex, theValue, isByParameter):
+ # Example: see GEOM_TestHealing.py
anObj = self.HealOp.DivideEdge(theObject, theEdgeIndex, theValue, isByParameter)
RaiseIfFailed("DivideEdge", self.HealOp)
return anObj
-
- ## Change orientation of the given object.
+
+ ## Change orientation of the given object. Updates given shape.
# @param theObject Shape to be processed.
- # @update given shape
+ #
+ # @ref swig_todo "Example"
def ChangeOrientationShell(self,theObject):
theObject = self.HealOp.ChangeOrientation(theObject)
RaiseIfFailed("ChangeOrientation", self.HealOp)
pass
-
+
## Change orientation of the given object.
# @param theObject Shape to be processed.
# @return New GEOM_Object, containing processed shape.
+ #
+ # @ref swig_todo "Example"
def ChangeOrientationShellCopy(self,theObject):
anObj = self.HealOp.ChangeOrientationCopy(theObject)
RaiseIfFailed("ChangeOrientationCopy", self.HealOp)
return anObj
-
+
## Get a list of wires (wrapped in GEOM_Object-s),
# that constitute a free boundary of the given shape.
# @param theObject Shape to get free boundary of.
# theClosedWires: Closed wires on the free boundary of the given shape.
# theOpenWires: Open wires on the free boundary of the given shape.
#
- # Example: see GEOM_TestHealing.py
+ # @ref tui_measurement_tools_page "Example"
def GetFreeBoundary(self,theObject):
+ # Example: see GEOM_TestHealing.py
anObj = self.HealOp.GetFreeBoundary(theObject)
RaiseIfFailed("GetFreeBoundary", self.HealOp)
return anObj
-
- # -----------------------------------------------------------------------------
- # Create advanced objects
- # -----------------------------------------------------------------------------
-
- ## Create a copy of the given object
- #
- # Example: see GEOM_TestAll.py
- def MakeCopy(self,theOriginal):
- anObj = self.InsertOp.MakeCopy(theOriginal)
- RaiseIfFailed("MakeCopy", self.InsertOp)
- return anObj
-
- ## Create a filling from the given compound of contours.
- # @param theShape the compound of contours
- # @param theMinDeg a minimal degree of BSpline surface to create
- # @param theMaxDeg a maximal degree of BSpline surface to create
- # @param theTol2D a 2d tolerance to be reached
- # @param theTol3D a 3d tolerance to be reached
- # @param theNbIter a number of iteration of approximation algorithm
- # @return New GEOM_Object, containing the created filling surface.
- #
- # Example: see GEOM_TestAll.py
- def MakeFilling(self,theShape, theMinDeg, theMaxDeg, theTol2D, theTol3D, theNbIter, isApprox=0):
- anObj = self.PrimOp.MakeFilling(theShape, theMinDeg, theMaxDeg, theTol2D, theTol3D, theNbIter, isApprox)
- RaiseIfFailed("MakeFilling", self.PrimOp)
- return anObj
-
+
## Replace coincident faces in theShape by one face.
# @param theShape Initial shape.
# @param theTolerance Maximum distance between faces, which can be considered as coincident.
# otherwise all initial shapes.
# @return New GEOM_Object, containing a copy of theShape without coincident faces.
#
- # Example: see GEOM_Spanner.py
+ # @ref tui_glue_faces "Example"
def MakeGlueFaces(self, theShape, theTolerance, doKeepNonSolids=True):
+ # Example: see GEOM_Spanner.py
anObj = self.ShapesOp.MakeGlueFaces(theShape, theTolerance, doKeepNonSolids)
if anObj is None:
raise RuntimeError, "MakeGlueFaces : " + self.ShapesOp.GetErrorCode()
return anObj
-
-
+
## Find coincident faces in theShape for possible gluing.
# @param theShape Initial shape.
# @param theTolerance Maximum distance between faces,
# which can be considered as coincident.
# @return ListOfGO.
#
- # Example: see GEOM_Spanner.py
+ # @ref swig_todo "Example"
def GetGlueFaces(self, theShape, theTolerance):
+ # Example: see GEOM_Spanner.py
anObj = self.ShapesOp.GetGlueFaces(theShape, theTolerance)
RaiseIfFailed("GetGlueFaces", self.ShapesOp)
return anObj
-
-
+
## Replace coincident faces in theShape by one face
# in compliance with given list of faces
# @param theShape Initial shape.
# @return New GEOM_Object, containing a copy of theShape
# without some faces.
#
- # Example: see GEOM_Spanner.py
+ # @ref swig_todo "Example"
def MakeGlueFacesByList(self, theShape, theTolerance, theFaces, doKeepNonSolids=True):
+ # Example: see GEOM_Spanner.py
anObj = self.ShapesOp.MakeGlueFacesByList(theShape, theTolerance, theFaces, doKeepNonSolids)
if anObj is None:
raise RuntimeError, "MakeGlueFacesByList : " + self.ShapesOp.GetErrorCode()
return anObj
-
-
+
+ # end of l3_healing
+ ## @}
+
+ ## @addtogroup l3_boolean Boolean Operations
+ ## @{
+
# -----------------------------------------------------------------------------
# Boolean (Common, Cut, Fuse, Section)
# -----------------------------------------------------------------------------
-
+
## Perform one of boolean operations on two given shapes.
# @param theShape1 First argument for boolean operation.
# @param theShape2 Second argument for boolean operation.
# 1 - Common, 2 - Cut, 3 - Fuse, 4 - Section.
# @return New GEOM_Object, containing the result shape.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_fuse "Example"
def MakeBoolean(self,theShape1, theShape2, theOperation):
+ # Example: see GEOM_TestAll.py
anObj = self.BoolOp.MakeBoolean(theShape1, theShape2, theOperation)
RaiseIfFailed("MakeBoolean", self.BoolOp)
return anObj
-
+
## Shortcut to MakeBoolean(s1, s2, 1)
#
- # Example: see GEOM_TestOthers.py
+ # @ref tui_common "Example 1"
+ # \n @ref swig_MakeCommon "Example 2"
def MakeCommon(self, s1, s2):
+ # Example: see GEOM_TestOthers.py
return self.MakeBoolean(s1, s2, 1)
## Shortcut to MakeBoolean(s1, s2, 2)
#
- # Example: see GEOM_TestOthers.py
+ # @ref tui_cut "Example 1"
+ # \n @ref swig_MakeCommon "Example 2"
def MakeCut(self, s1, s2):
+ # Example: see GEOM_TestOthers.py
return self.MakeBoolean(s1, s2, 2)
-
+
## Shortcut to MakeBoolean(s1, s2, 3)
#
- # Example: see GEOM_TestOthers.py
+ # @ref tui_fuse "Example 1"
+ # \n @ref swig_MakeCommon "Example 2"
def MakeFuse(self, s1, s2):
+ # Example: see GEOM_TestOthers.py
return self.MakeBoolean(s1, s2, 3)
-
+
## Shortcut to MakeBoolean(s1, s2, 4)
#
- # Example: see GEOM_TestOthers.py
+ # @ref tui_section "Example 1"
+ # \n @ref swig_MakeCommon "Example 2"
def MakeSection(self, s1, s2):
+ # Example: see GEOM_TestOthers.py
return self.MakeBoolean(s1, s2, 4)
-
+
+ # end of l3_boolean
+ ## @}
+
+ ## @addtogroup l3_basic_op
+ ## @{
+
## Perform partition operation.
# @param ListShapes Shapes to be intersected.
# @param ListTools Shapes to intersect theShapes.
#
# @return New GEOM_Object, containing the result shapes.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_partition "Example"
def MakePartition(self, ListShapes, ListTools=[], ListKeepInside=[], ListRemoveInside=[],
Limit=ShapeType["SHAPE"], RemoveWebs=0, ListMaterials=[],
KeepNonlimitShapes=0):
+ # Example: see GEOM_TestAll.py
anObj = self.BoolOp.MakePartition(ListShapes, ListTools,
ListKeepInside, ListRemoveInside,
Limit, RemoveWebs, ListMaterials,
KeepNonlimitShapes);
RaiseIfFailed("MakePartition", self.BoolOp)
return anObj
-
+
## Perform partition operation.
# This method may be useful if it is needed to make a partition for
# compound contains nonintersected shapes. Performance will be better
#
# @return New GEOM_Object, containing the result shapes.
#
+ # @ref swig_todo "Example"
def MakePartitionNonSelfIntersectedShape(self, ListShapes, ListTools=[],
ListKeepInside=[], ListRemoveInside=[],
Limit=ShapeType["SHAPE"], RemoveWebs=0,
KeepNonlimitShapes);
RaiseIfFailed("MakePartitionNonSelfIntersectedShape", self.BoolOp)
return anObj
-
+
## Shortcut to MakePartition()
#
- # Example: see GEOM_TestOthers.py
+ # @ref tui_partition "Example 1"
+ # \n @ref swig_Partition "Example 2"
def Partition(self, ListShapes, ListTools=[], ListKeepInside=[], ListRemoveInside=[],
Limit=ShapeType["SHAPE"], RemoveWebs=0, ListMaterials=[],
KeepNonlimitShapes=0):
+ # Example: see GEOM_TestOthers.py
anObj = self.MakePartition(ListShapes, ListTools,
ListKeepInside, ListRemoveInside,
Limit, RemoveWebs, ListMaterials,
KeepNonlimitShapes);
return anObj
-
+
## Perform partition of the Shape with the Plane
# @param theShape Shape to be intersected.
# @param thePlane Tool shape, to intersect theShape.
# @return New GEOM_Object, containing the result shape.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_partition "Example"
def MakeHalfPartition(self,theShape, thePlane):
+ # Example: see GEOM_TestAll.py
anObj = self.BoolOp.MakeHalfPartition(theShape, thePlane)
RaiseIfFailed("MakeHalfPartition", self.BoolOp)
return anObj
-
- # -----------------------------------------------------------------------------
- # Transform objects
- # -----------------------------------------------------------------------------
-
+
+ # end of l3_basic_op
+ ## @}
+
+ ## @addtogroup l3_transform
+ ## @{
+
## Translate the given object along the vector, specified
# by its end points, creating its copy before the translation.
# @param theObject The object to be translated.
# @param thePoint2 End point of translation vector.
# @return New GEOM_Object, containing the translated object.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_translation "Example 1"
+ # \n @ref swig_MakeTranslationTwoPoints "Example 2"
def MakeTranslationTwoPoints(self,theObject, thePoint1, thePoint2):
+ # Example: see GEOM_TestAll.py
anObj = self.TrsfOp.TranslateTwoPointsCopy(theObject, thePoint1, thePoint2)
RaiseIfFailed("TranslateTwoPointsCopy", self.TrsfOp)
return anObj
-
+
## Translate the given object along the vector, specified
# by its components, creating its copy before the translation.
# @param theObject The object to be translated.
# @param theDX,theDY,theDZ Components of translation vector.
# @return New GEOM_Object, containing the translated object.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_translation "Example"
def MakeTranslation(self,theObject, theDX, theDY, theDZ):
+ # Example: see GEOM_TestAll.py
anObj = self.TrsfOp.TranslateDXDYDZCopy(theObject, theDX, theDY, theDZ)
RaiseIfFailed("TranslateDXDYDZ", self.TrsfOp)
return anObj
-
+
## Translate the given object along the given vector,
# creating its copy before the translation.
# @param theObject The object to be translated.
# @param theVector The translation vector.
# @return New GEOM_Object, containing the translated object.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_translation "Example"
def MakeTranslationVector(self,theObject, theVector):
+ # Example: see GEOM_TestAll.py
anObj = self.TrsfOp.TranslateVectorCopy(theObject, theVector)
RaiseIfFailed("TranslateVectorCopy", self.TrsfOp)
return anObj
+ ## Translate the given object along the given vector on given distance,
+ # creating its copy before the translation.
+ # @param theObject The object to be translated.
+ # @param theVector The translation vector.
+ # @param theDistance The translation distance.
+ # @return New GEOM_Object, containing the translated object.
+ #
+ # @ref tui_translation "Example"
+ def MakeTranslationVectorDistance(self, theObject, theVector, theDistance):
+ # Example: see GEOM_TestAll.py
+ anObj = self.TrsfOp.TranslateVectorDistance(theObject, theVector, theDistance, 1)
+ RaiseIfFailed("TranslateVectorDistance", self.TrsfOp)
+ return anObj
+
## Rotate the given object around the given axis
# on the given angle, creating its copy before the rotatation.
# @param theObject The object to be rotated.
# @param theAngle Rotation angle in radians.
# @return New GEOM_Object, containing the rotated object.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_rotation "Example"
def MakeRotation(self,theObject, theAxis, theAngle):
+ # Example: see GEOM_TestAll.py
anObj = self.TrsfOp.RotateCopy(theObject, theAxis, theAngle)
RaiseIfFailed("RotateCopy", self.TrsfOp)
return anObj
-
+
## Rotate given object around vector perpendicular to plane
# containing three points, creating its copy before the rotatation.
# @param theObject The object to be rotated.
# @param theCentPoint central point - the axis is the vector perpendicular to the plane
# containing the three points.
- # @param thePoint1 and thePoint2 - in a perpendicular plan of the axis.
+ # @param thePoint1,thePoint2 - in a perpendicular plane of the axis.
# @return New GEOM_Object, containing the rotated object.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_rotation "Example"
def MakeRotationThreePoints(self,theObject, theCentPoint, thePoint1, thePoint2):
+ # Example: see GEOM_TestAll.py
anObj = self.TrsfOp.RotateThreePointsCopy(theObject, theCentPoint, thePoint1, thePoint2)
RaiseIfFailed("RotateThreePointsCopy", self.TrsfOp)
return anObj
-
+
## Scale the given object by the factor, creating its copy before the scaling.
# @param theObject The object to be scaled.
# @param thePoint Center point for scaling.
+ # Passing None for it means scaling relatively the origin of global CS.
# @param theFactor Scaling factor value.
# @return New GEOM_Object, containing the scaled shape.
#
- # Example: see GEOM_TestAll.py
- def MakeScaleTransform(self,theObject, thePoint, theFactor):
+ # @ref tui_scale "Example"
+ def MakeScaleTransform(self, theObject, thePoint, theFactor):
+ # Example: see GEOM_TestAll.py
anObj = self.TrsfOp.ScaleShapeCopy(theObject, thePoint, theFactor)
RaiseIfFailed("ScaleShapeCopy", self.TrsfOp)
return anObj
-
+
+ ## Scale the given object by different factors along coordinate axes,
+ # creating its copy before the scaling.
+ # @param theObject The object to be scaled.
+ # @param thePoint Center point for scaling.
+ # Passing None for it means scaling relatively the origin of global CS.
+ # @param theFactorX,theFactorY,theFactorZ Scaling factors along each axis.
+ # @return New GEOM_Object, containing the scaled shape.
+ #
+ # @ref swig_scale "Example"
+ def MakeScaleAlongAxes(self, theObject, thePoint, theFactorX, theFactorY, theFactorZ):
+ # Example: see GEOM_TestAll.py
+ anObj = self.TrsfOp.ScaleShapeAlongAxesCopy(theObject, thePoint,
+ theFactorX, theFactorY, theFactorZ)
+ RaiseIfFailed("MakeScaleAlongAxes", self.TrsfOp)
+ return anObj
+
## Create an object, symmetrical
# to the given one relatively the given plane.
# @param theObject The object to be mirrored.
# @param thePlane Plane of symmetry.
# @return New GEOM_Object, containing the mirrored shape.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_mirror "Example"
def MakeMirrorByPlane(self,theObject, thePlane):
+ # Example: see GEOM_TestAll.py
anObj = self.TrsfOp.MirrorPlaneCopy(theObject, thePlane)
RaiseIfFailed("MirrorPlaneCopy", self.TrsfOp)
return anObj
-
+
## Create an object, symmetrical
# to the given one relatively the given axis.
# @param theObject The object to be mirrored.
# @param theAxis Axis of symmetry.
# @return New GEOM_Object, containing the mirrored shape.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_mirror "Example"
def MakeMirrorByAxis(self,theObject, theAxis):
+ # Example: see GEOM_TestAll.py
anObj = self.TrsfOp.MirrorAxisCopy(theObject, theAxis)
RaiseIfFailed("MirrorAxisCopy", self.TrsfOp)
return anObj
-
+
## Create an object, symmetrical
# to the given one relatively the given point.
# @param theObject The object to be mirrored.
# @param thePoint Point of symmetry.
# @return New GEOM_Object, containing the mirrored shape.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_mirror "Example"
def MakeMirrorByPoint(self,theObject, thePoint):
+ # Example: see GEOM_TestAll.py
anObj = self.TrsfOp.MirrorPointCopy(theObject, thePoint)
RaiseIfFailed("MirrorPointCopy", self.TrsfOp)
return anObj
-
+
## Modify the Location of the given object by LCS,
# creating its copy before the setting.
# @param theObject The object to be displaced.
# @param theEndLCS Coordinate system to perform displacement to it.
# @return New GEOM_Object, containing the displaced shape.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_modify_location "Example"
def MakePosition(self,theObject, theStartLCS, theEndLCS):
+ # Example: see GEOM_TestAll.py
anObj = self.TrsfOp.PositionShapeCopy(theObject, theStartLCS, theEndLCS)
RaiseIfFailed("PositionShapeCopy", self.TrsfOp)
return anObj
-
+
## Create new object as offset of the given one.
# @param theObject The base object for the offset.
# @param theOffset Offset value.
# @return New GEOM_Object, containing the offset object.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_offset "Example"
def MakeOffset(self,theObject, theOffset):
+ # Example: see GEOM_TestAll.py
anObj = self.TrsfOp.OffsetShapeCopy(theObject, theOffset)
RaiseIfFailed("OffsetShapeCopy", self.TrsfOp)
return anObj
-
+
# -----------------------------------------------------------------------------
# Patterns
# -----------------------------------------------------------------------------
-
+
## Translate the given object along the given vector a given number times
# @param theObject The object to be translated.
# @param theVector Direction of the translation.
# @return New GEOM_Object, containing compound of all
# the shapes, obtained after each translation.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_multi_translation "Example"
def MakeMultiTranslation1D(self,theObject, theVector, theStep, theNbTimes):
+ # Example: see GEOM_TestAll.py
anObj = self.TrsfOp.MultiTranslate1D(theObject, theVector, theStep, theNbTimes)
RaiseIfFailed("MultiTranslate1D", self.TrsfOp)
return anObj
-
+
## Conseqently apply two specified translations to theObject specified number of times.
# @param theObject The object to be translated.
# @param theVector1 Direction of the first translation.
# @return New GEOM_Object, containing compound of all
# the shapes, obtained after each translation.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_multi_translation "Example"
def MakeMultiTranslation2D(self,theObject, theVector1, theStep1, theNbTimes1,
theVector2, theStep2, theNbTimes2):
+ # Example: see GEOM_TestAll.py
anObj = self.TrsfOp.MultiTranslate2D(theObject, theVector1, theStep1, theNbTimes1,
theVector2, theStep2, theNbTimes2)
RaiseIfFailed("MultiTranslate2D", self.TrsfOp)
return anObj
-
+
## Rotate the given object around the given axis a given number times.
# Rotation angle will be 2*PI/theNbTimes.
# @param theObject The object to be rotated.
# @return New GEOM_Object, containing compound of all the
# shapes, obtained after each rotation.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_multi_rotation "Example"
def MultiRotate1D(self,theObject, theAxis, theNbTimes):
+ # Example: see GEOM_TestAll.py
anObj = self.TrsfOp.MultiRotate1D(theObject, theAxis, theNbTimes)
RaiseIfFailed("MultiRotate1D", self.TrsfOp)
return anObj
-
+
## Rotate the given object around the
# given axis on the given angle a given number
# times and multi-translate each rotation result.
# @return New GEOM_Object, containing compound of all the
# shapes, obtained after each transformation.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_multi_rotation "Example"
def MultiRotate2D(self,theObject, theAxis, theAngle, theNbTimes1, theStep, theNbTimes2):
+ # Example: see GEOM_TestAll.py
anObj = self.TrsfOp.MultiRotate2D(theObject, theAxis, theAngle, theNbTimes1, theStep, theNbTimes2)
RaiseIfFailed("MultiRotate2D", self.TrsfOp)
return anObj
-
+
## The same, as MultiRotate1D(), but axis is given by direction and point
- #
- # Example: see GEOM_TestOthers.py
+ # @ref swig_MakeMultiRotation "Example"
def MakeMultiRotation1D(self,aShape,aDir,aPoint,aNbTimes):
+ # Example: see GEOM_TestOthers.py
aVec = self.MakeLine(aPoint,aDir)
anObj = self.MultiRotate1D(aShape,aVec,aNbTimes)
return anObj
-
+
## The same, as MultiRotate2D(), but axis is given by direction and point
- #
- # Example: see GEOM_TestOthers.py
+ # @ref swig_MakeMultiRotation "Example"
def MakeMultiRotation2D(self,aShape,aDir,aPoint,anAngle,nbtimes1,aStep,nbtimes2):
+ # Example: see GEOM_TestOthers.py
aVec = self.MakeLine(aPoint,aDir)
anObj = self.MultiRotate2D(aShape,aVec,anAngle,nbtimes1,aStep,nbtimes2)
return anObj
-
- # -----------------------------------------------------------------------------
- # Local operations
- # -----------------------------------------------------------------------------
-
+
+ # end of l3_transform
+ ## @}
+
+ ## @addtogroup l3_local
+ ## @{
+
## Perform a fillet on all edges of the given shape.
# @param theShape Shape, to perform fillet on.
# @param theR Fillet radius.
# @return New GEOM_Object, containing the result shape.
#
- # Example: see GEOM_TestOthers.py
+ # @ref tui_fillet "Example 1"
+ # \n @ref swig_MakeFilletAll "Example 2"
def MakeFilletAll(self,theShape, theR):
+ # Example: see GEOM_TestOthers.py
anObj = self.LocalOp.MakeFilletAll(theShape, theR)
RaiseIfFailed("MakeFilletAll", self.LocalOp)
return anObj
-
+
## Perform a fillet on the specified edges/faces of the given shape
# @param theShape Shape, to perform fillet on.
# @param theR Fillet radius.
- # @param theShapeType Type of shapes in <theListShapes>.
+ # @param theShapeType Type of shapes in <VAR>theListShapes</VAR>.
# @param theListShapes Global indices of edges/faces to perform fillet on.
# \note Global index of sub-shape can be obtained, using method geompy.GetSubShapeID().
# @return New GEOM_Object, containing the result shape.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_fillet "Example"
def MakeFillet(self,theShape, theR, theShapeType, theListShapes):
+ # Example: see GEOM_TestAll.py
anObj = None
if theShapeType == ShapeType["EDGE"]:
anObj = self.LocalOp.MakeFilletEdges(theShape, theR, theListShapes)
anObj = self.LocalOp.MakeFilletFaces(theShape, theR, theListShapes)
RaiseIfFailed("MakeFilletFaces", self.LocalOp)
return anObj
-
+
## The same that MakeFillet but with two Fillet Radius R1 and R2
def MakeFilletR1R2(self, theShape, theR1, theR2, theShapeType, theListShapes):
anObj = None
anObj = self.LocalOp.MakeFilletFacesR1R2(theShape, theR1, theR2, theListShapes)
RaiseIfFailed("MakeFilletFacesR1R2", self.LocalOp)
return anObj
-
+
## Perform a symmetric chamfer on all edges of the given shape.
# @param theShape Shape, to perform chamfer on.
# @param theD Chamfer size along each face.
# @return New GEOM_Object, containing the result shape.
#
- # Example: see GEOM_TestOthers.py
+ # @ref tui_chamfer "Example 1"
+ # \n @ref swig_MakeChamferAll "Example 2"
def MakeChamferAll(self,theShape, theD):
+ # Example: see GEOM_TestOthers.py
anObj = self.LocalOp.MakeChamferAll(theShape, theD)
RaiseIfFailed("MakeChamferAll", self.LocalOp)
return anObj
-
+
## Perform a chamfer on edges, common to the specified faces,
# with distance D1 on the Face1
# @param theShape Shape, to perform chamfer on.
# \note Global index of sub-shape can be obtained, using method geompy.GetSubShapeID().
# @return New GEOM_Object, containing the result shape.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_chamfer "Example"
def MakeChamferEdge(self,theShape, theD1, theD2, theFace1, theFace2):
+ # Example: see GEOM_TestAll.py
anObj = self.LocalOp.MakeChamferEdge(theShape, theD1, theD2, theFace1, theFace2)
RaiseIfFailed("MakeChamferEdge", self.LocalOp)
return anObj
-
- ## The Same that MakeChamferEdge but with params theD is chamfer lenght and
+
+ ## The Same that MakeChamferEdge but with params theD is chamfer length and
# theAngle is Angle of chamfer (angle in radians)
def MakeChamferEdgeAD(self, theShape, theD, theAngle, theFace1, theFace2):
anObj = self.LocalOp.MakeChamferEdgeAD(theShape, theD, theAngle, theFace1, theFace2)
RaiseIfFailed("MakeChamferEdgeAD", self.LocalOp)
return anObj
-
+
## Perform a chamfer on all edges of the specified faces,
# with distance D1 on the first specified face (if several for one edge)
# @param theShape Shape, to perform chamfer on.
# \note Global index of sub-shape can be obtained, using method geompy.GetSubShapeID().
# @return New GEOM_Object, containing the result shape.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_chamfer "Example"
def MakeChamferFaces(self,theShape, theD1, theD2, theFaces):
+ # Example: see GEOM_TestAll.py
anObj = self.LocalOp.MakeChamferFaces(theShape, theD1, theD2, theFaces)
RaiseIfFailed("MakeChamferFaces", self.LocalOp)
return anObj
-
+
## The Same that MakeChamferFaces but with params theD is chamfer lenght and
# theAngle is Angle of chamfer (angle in radians)
+ #
+ # @ref swig_FilletChamfer "Example"
def MakeChamferFacesAD(self, theShape, theD, theAngle, theFaces):
anObj = self.LocalOp.MakeChamferFacesAD(theShape, theD, theAngle, theFaces)
RaiseIfFailed("MakeChamferFacesAD", self.LocalOp)
return anObj
-
+
## Perform a chamfer on edges,
# with distance D1 on the first specified face (if several for one edge)
# @param theShape Shape, to perform chamfer on.
- # @param theD1 and theD2 Chamfer size
+ # @param theD1,theD2 Chamfer size
# @param theEdges Sequence of edges of \a theShape.
# @return New GEOM_Object, containing the result shape.
#
- # Example:
+ # @ref swig_FilletChamfer "Example"
def MakeChamferEdges(self, theShape, theD1, theD2, theEdges):
anObj = self.LocalOp.MakeChamferEdges(theShape, theD1, theD2, theEdges)
RaiseIfFailed("MakeChamferEdges", self.LocalOp)
return anObj
-
+
## The Same that MakeChamferEdges but with params theD is chamfer lenght and
# theAngle is Angle of chamfer (angle in radians)
def MakeChamferEdgesAD(self, theShape, theD, theAngle, theEdges):
anObj = self.LocalOp.MakeChamferEdgesAD(theShape, theD, theAngle, theEdges)
RaiseIfFailed("MakeChamferEdgesAD", self.LocalOp)
return anObj
-
+
## Shortcut to MakeChamferEdge() and MakeChamferFaces()
#
- # Example: see GEOM_TestOthers.py
+ # @ref swig_MakeChamfer "Example"
def MakeChamfer(self,aShape,d1,d2,aShapeType,ListShape):
+ # Example: see GEOM_TestOthers.py
anObj = None
if aShapeType == ShapeType["EDGE"]:
anObj = self.MakeChamferEdge(aShape,d1,d2,ListShape[0],ListShape[1])
else:
anObj = self.MakeChamferFaces(aShape,d1,d2,ListShape)
return anObj
-
+
+ # end of l3_local
+ ## @}
+
+ ## @addtogroup l3_basic_op
+ ## @{
+
## Perform an Archimde operation on the given shape with given parameters.
# The object presenting the resulting face is returned.
# @param theShape Shape to be put in water.
# @return New GEOM_Object, containing a section of \a theShape
# by a plane, corresponding to water level.
#
- # Example: see GEOM_TestAll.py
+ # @ref tui_archimede "Example"
def Archimede(self,theShape, theWeight, theWaterDensity, theMeshDeflection):
+ # Example: see GEOM_TestAll.py
anObj = self.LocalOp.MakeArchimede(theShape, theWeight, theWaterDensity, theMeshDeflection)
RaiseIfFailed("MakeArchimede", self.LocalOp)
return anObj
-
- # -----------------------------------------------------------------------------
- # Information objects
- # -----------------------------------------------------------------------------
-
+
+ # end of l3_basic_op
+ ## @}
+
+ ## @addtogroup l2_measure
+ ## @{
+
## Get point coordinates
# @return [x, y, z]
#
- # Example: see GEOM_TestMeasures.py
+ # @ref tui_measurement_tools_page "Example"
def PointCoordinates(self,Point):
+ # Example: see GEOM_TestMeasures.py
aTuple = self.MeasuOp.PointCoordinates(Point)
RaiseIfFailed("PointCoordinates", self.MeasuOp)
return aTuple
-
+
## Get summarized length of all wires,
# area of surface and volume of the given shape.
# @param theShape Shape to define properties of.
# theSurfArea: Area of surface of the given shape.
# theVolume: Volume of the given shape.
#
- # Example: see GEOM_TestMeasures.py
+ # @ref tui_measurement_tools_page "Example"
def BasicProperties(self,theShape):
+ # Example: see GEOM_TestMeasures.py
aTuple = self.MeasuOp.GetBasicProperties(theShape)
RaiseIfFailed("GetBasicProperties", self.MeasuOp)
return aTuple
-
+
## Get parameters of bounding box of the given shape
# @param theShape Shape to obtain bounding box of.
# @return [Xmin,Xmax, Ymin,Ymax, Zmin,Zmax]
# Ymin,Ymax: Limits of shape along OY axis.
# Zmin,Zmax: Limits of shape along OZ axis.
#
- # Example: see GEOM_TestMeasures.py
+ # @ref tui_measurement_tools_page "Example"
def BoundingBox(self,theShape):
+ # Example: see GEOM_TestMeasures.py
aTuple = self.MeasuOp.GetBoundingBox(theShape)
RaiseIfFailed("GetBoundingBox", self.MeasuOp)
return aTuple
-
+
## Get inertia matrix and moments of inertia of theShape.
# @param theShape Shape to calculate inertia of.
# @return [I11,I12,I13, I21,I22,I23, I31,I32,I33, Ix,Iy,Iz]
# I(1-3)(1-3): Components of the inertia matrix of the given shape.
# Ix,Iy,Iz: Moments of inertia of the given shape.
#
- # Example: see GEOM_TestMeasures.py
+ # @ref tui_measurement_tools_page "Example"
def Inertia(self,theShape):
+ # Example: see GEOM_TestMeasures.py
aTuple = self.MeasuOp.GetInertia(theShape)
RaiseIfFailed("GetInertia", self.MeasuOp)
return aTuple
-
+
## Get minimal distance between the given shapes.
# @param theShape1,theShape2 Shapes to find minimal distance between.
# @return Value of the minimal distance between the given shapes.
#
- # Example: see GEOM_TestMeasures.py
+ # @ref tui_measurement_tools_page "Example"
def MinDistance(self, theShape1, theShape2):
+ # Example: see GEOM_TestMeasures.py
aTuple = self.MeasuOp.GetMinDistance(theShape1, theShape2)
RaiseIfFailed("GetMinDistance", self.MeasuOp)
return aTuple[0]
# @param theShape1,theShape2 Shapes to find minimal distance between.
# @return Value of the minimal distance between the given shapes.
#
- # Example: see GEOM_TestMeasures.py
+ # @ref swig_all_measure "Example"
def MinDistanceComponents(self, theShape1, theShape2):
+ # Example: see GEOM_TestMeasures.py
aTuple = self.MeasuOp.GetMinDistance(theShape1, theShape2)
RaiseIfFailed("GetMinDistance", self.MeasuOp)
aRes = [aTuple[0], aTuple[4] - aTuple[1], aTuple[5] - aTuple[2], aTuple[6] - aTuple[3]]
return aRes
- ## Get angle between the given shapes.
+ ## Get angle between the given shapes in degrees.
# @param theShape1,theShape2 Lines or linear edges to find angle between.
- # @return Value of the angle between the given shapes.
+ # @return Value of the angle between the given shapes in degrees.
#
- # Example: see GEOM_TestMeasures.py
+ # @ref tui_measurement_tools_page "Example"
def GetAngle(self, theShape1, theShape2):
+ # Example: see GEOM_TestMeasures.py
anAngle = self.MeasuOp.GetAngle(theShape1, theShape2)
RaiseIfFailed("GetAngle", self.MeasuOp)
return anAngle
+ ## Get angle between the given shapes in radians.
+ # @param theShape1,theShape2 Lines or linear edges to find angle between.
+ # @return Value of the angle between the given shapes in radians.
+ #
+ # @ref tui_measurement_tools_page "Example"
+ def GetAngleRadians(self, theShape1, theShape2):
+ # Example: see GEOM_TestMeasures.py
+ anAngle = self.MeasuOp.GetAngle(theShape1, theShape2)*math.pi/180.
+ RaiseIfFailed("GetAngle", self.MeasuOp)
+ return anAngle
+
+ ## @name Curve Curvature Measurement
+ # Methods for receiving radius of curvature of curves
+ # in the given point
+ ## @{
+
+ ## Measure curvature of a curve at a point, set by parameter.
+ # @ref swig_todo "Example"
+ def CurveCurvatureByParam(self, theCurve, theParam):
+ # Example: see GEOM_TestMeasures.py
+ aCurv = self.MeasuOp.CurveCurvatureByParam(theCurve,theParam)
+ RaiseIfFailed("CurveCurvatureByParam", self.MeasuOp)
+ return aCurv
+
+ ## @details
+ # @ref swig_todo "Example"
+ def CurveCurvatureByPoint(self, theCurve, thePoint):
+ aCurv = self.MeasuOp.CurveCurvatureByPoint(theCurve,thePoint)
+ RaiseIfFailed("CurveCurvatureByPoint", self.MeasuOp)
+ return aCurv
+ ## @}
+
+ ## @name Surface Curvature Measurement
+ # Methods for receiving max and min radius of curvature of surfaces
+ # in the given point
+ ## @{
+
+ ## @details
+ ## @ref swig_todo "Example"
+ def MaxSurfaceCurvatureByParam(self, theSurf, theUParam, theVParam):
+ # Example: see GEOM_TestMeasures.py
+ aSurf = self.MeasuOp.MaxSurfaceCurvatureByParam(theSurf,theUParam,theVParam)
+ RaiseIfFailed("MaxSurfaceCurvatureByParam", self.MeasuOp)
+ return aSurf
+
+ ## @details
+ ## @ref swig_todo "Example"
+ def MaxSurfaceCurvatureByPoint(self, theSurf, thePoint):
+ aSurf = self.MeasuOp.MaxSurfaceCurvatureByPoint(theSurf,thePoint)
+ RaiseIfFailed("MaxSurfaceCurvatureByPoint", self.MeasuOp)
+ return aSurf
+
+ ## @details
+ ## @ref swig_todo "Example"
+ def MinSurfaceCurvatureByParam(self, theSurf, theUParam, theVParam):
+ aSurf = self.MeasuOp.MinSurfaceCurvatureByParam(theSurf,theUParam,theVParam)
+ RaiseIfFailed("MinSurfaceCurvatureByParam", self.MeasuOp)
+ return aSurf
+
+ ## @details
+ ## @ref swig_todo "Example"
+ def MinSurfaceCurvatureByPoint(self, theSurf, thePoint):
+ aSurf = self.MeasuOp.MinSurfaceCurvatureByPoint(theSurf,thePoint)
+ RaiseIfFailed("MinSurfaceCurvatureByPoint", self.MeasuOp)
+ return aSurf
+ ## @}
## Get min and max tolerances of sub-shapes of theShape
# @param theShape Shape, to get tolerances of.
# EdgeMin,EdgeMax: Min and max tolerances of the edges.
# VertMin,VertMax: Min and max tolerances of the vertices.
#
- # Example: see GEOM_TestMeasures.py
+ # @ref tui_measurement_tools_page "Example"
def Tolerance(self,theShape):
+ # Example: see GEOM_TestMeasures.py
aTuple = self.MeasuOp.GetTolerance(theShape)
RaiseIfFailed("GetTolerance", self.MeasuOp)
return aTuple
# @param theShape Shape to be described.
# @return Description of the given shape.
#
- # Example: see GEOM_TestMeasures.py
+ # @ref tui_measurement_tools_page "Example"
def WhatIs(self,theShape):
+ # Example: see GEOM_TestMeasures.py
aDescr = self.MeasuOp.WhatIs(theShape)
RaiseIfFailed("WhatIs", self.MeasuOp)
return aDescr
-
+
## Get a point, situated at the centre of mass of theShape.
# @param theShape Shape to define centre of mass of.
# @return New GEOM_Object, containing the created point.
#
- # Example: see GEOM_TestMeasures.py
+ # @ref tui_measurement_tools_page "Example"
def MakeCDG(self,theShape):
+ # Example: see GEOM_TestMeasures.py
anObj = self.MeasuOp.GetCentreOfMass(theShape)
RaiseIfFailed("GetCentreOfMass", self.MeasuOp)
return anObj
-
+
## Get a normale to the given face. If the point is not given,
# the normale is calculated at the center of mass.
# @param theFace Face to define normale of.
# @param theOptionalPoint Point to compute the normale at.
# @return New GEOM_Object, containing the created vector.
#
- # Example: see GEOM_TestMeasures.py
+ # @ref swig_todo "Example"
def GetNormal(self, theFace, theOptionalPoint = None):
+ # Example: see GEOM_TestMeasures.py
anObj = self.MeasuOp.GetNormal(theFace, theOptionalPoint)
RaiseIfFailed("GetNormal", self.MeasuOp)
return anObj
-
+
## Check a topology of the given shape.
# @param theShape Shape to check validity of.
# @param theIsCheckGeom If FALSE, only the shape's topology will be checked,
# @return TRUE, if the shape "seems to be valid".
# If theShape is invalid, prints a description of problem.
#
- # Example: see GEOM_TestMeasures.py
+ # @ref tui_measurement_tools_page "Example"
def CheckShape(self,theShape, theIsCheckGeom = 0):
+ # Example: see GEOM_TestMeasures.py
if theIsCheckGeom:
(IsValid, Status) = self.MeasuOp.CheckShapeWithGeometry(theShape)
RaiseIfFailed("CheckShapeWithGeometry", self.MeasuOp)
if IsValid == 0:
print Status
return IsValid
-
+
## Get position (LCS) of theShape.
#
# Origin of the LCS is situated at the shape's center of mass.
# Zx,Zy,Zz: Coordinates of shape's LCS normal(main) direction.
# Xx,Xy,Xz: Coordinates of shape's LCS X direction.
#
- # Example: see GEOM_TestMeasures.py
+ # @ref swig_todo "Example"
def GetPosition(self,theShape):
+ # Example: see GEOM_TestMeasures.py
aTuple = self.MeasuOp.GetPosition(theShape)
RaiseIfFailed("GetPosition", self.MeasuOp)
return aTuple
-
+
## Get kind of theShape.
#
# @param theShape Shape to get a kind of.
# or \a theDoubles list depends on the kind of the shape.
# The full list of possible outputs is:
#
- # geompy.kind.COMPOUND nb_solids nb_faces nb_edges nb_vertices
- # geompy.kind.COMPSOLID nb_solids nb_faces nb_edges nb_vertices
- #
- # geompy.kind.SHELL geompy.info.CLOSED nb_faces nb_edges nb_vertices
- # geompy.kind.SHELL geompy.info.UNCLOSED nb_faces nb_edges nb_vertices
- #
- # geompy.kind.WIRE geompy.info.CLOSED nb_edges nb_vertices
- # geompy.kind.WIRE geompy.info.UNCLOSED nb_edges nb_vertices
- #
- # geompy.kind.SPHERE xc yc zc R
- # geompy.kind.CYLINDER xb yb zb dx dy dz R H
- # geompy.kind.BOX xc yc zc ax ay az
- # geompy.kind.ROTATED_BOX xc yc zc zx zy zz xx xy xz ax ay az
- # geompy.kind.TORUS xc yc zc dx dy dz R_1 R_2
- # geompy.kind.CONE xb yb zb dx dy dz R_1 R_2 H
- # geompy.kind.POLYHEDRON nb_faces nb_edges nb_vertices
- # geompy.kind.SOLID nb_faces nb_edges nb_vertices
- #
- # geompy.kind.SPHERE2D xc yc zc R
- # geompy.kind.CYLINDER2D xb yb zb dx dy dz R H
- # geompy.kind.TORUS2D xc yc zc dx dy dz R_1 R_2
- # geompy.kind.CONE2D xc yc zc dx dy dz R_1 R_2 H
- # geompy.kind.DISK_CIRCLE xc yc zc dx dy dz R
- # geompy.kind.DISK_ELLIPSE xc yc zc dx dy dz R_1 R_2
- # geompy.kind.POLYGON xo yo zo dx dy dz nb_edges nb_vertices
- # geompy.kind.PLANE xo yo zo dx dy dz
- # geompy.kind.PLANAR xo yo zo dx dy dz nb_edges nb_vertices
- # geompy.kind.FACE nb_edges nb_vertices
- #
- # geompy.kind.CIRCLE xc yc zc dx dy dz R
- # geompy.kind.ARC_CIRCLE xc yc zc dx dy dz R x1 y1 z1 x2 y2 z2
- # geompy.kind.ELLIPSE xc yc zc dx dy dz R_1 R_2
- # geompy.kind.ARC_ELLIPSE xc yc zc dx dy dz R_1 R_2 x1 y1 z1 x2 y2 z2
- # geompy.kind.LINE xo yo zo dx dy dz
- # geompy.kind.SEGMENT x1 y1 z1 x2 y2 z2
- # geompy.kind.EDGE nb_vertices
- #
- # geompy.kind.VERTEX x y z
- #
- # Example: see GEOM_TestMeasures.py
+ # - geompy.kind.COMPOUND nb_solids nb_faces nb_edges nb_vertices
+ # - geompy.kind.COMPSOLID nb_solids nb_faces nb_edges nb_vertices
+ #
+ # - geompy.kind.SHELL geompy.info.CLOSED nb_faces nb_edges nb_vertices
+ # - geompy.kind.SHELL geompy.info.UNCLOSED nb_faces nb_edges nb_vertices
+ #
+ # - geompy.kind.WIRE geompy.info.CLOSED nb_edges nb_vertices
+ # - geompy.kind.WIRE geompy.info.UNCLOSED nb_edges nb_vertices
+ #
+ # - geompy.kind.SPHERE xc yc zc R
+ # - geompy.kind.CYLINDER xb yb zb dx dy dz R H
+ # - geompy.kind.BOX xc yc zc ax ay az
+ # - geompy.kind.ROTATED_BOX xc yc zc zx zy zz xx xy xz ax ay az
+ # - geompy.kind.TORUS xc yc zc dx dy dz R_1 R_2
+ # - geompy.kind.CONE xb yb zb dx dy dz R_1 R_2 H
+ # - geompy.kind.POLYHEDRON nb_faces nb_edges nb_vertices
+ # - geompy.kind.SOLID nb_faces nb_edges nb_vertices
+ #
+ # - geompy.kind.SPHERE2D xc yc zc R
+ # - geompy.kind.CYLINDER2D xb yb zb dx dy dz R H
+ # - geompy.kind.TORUS2D xc yc zc dx dy dz R_1 R_2
+ # - geompy.kind.CONE2D xc yc zc dx dy dz R_1 R_2 H
+ # - geompy.kind.DISK_CIRCLE xc yc zc dx dy dz R
+ # - geompy.kind.DISK_ELLIPSE xc yc zc dx dy dz R_1 R_2
+ # - geompy.kind.POLYGON xo yo zo dx dy dz nb_edges nb_vertices
+ # - geompy.kind.PLANE xo yo zo dx dy dz
+ # - geompy.kind.PLANAR xo yo zo dx dy dz nb_edges nb_vertices
+ # - geompy.kind.FACE nb_edges nb_vertices
+ #
+ # - geompy.kind.CIRCLE xc yc zc dx dy dz R
+ # - geompy.kind.ARC_CIRCLE xc yc zc dx dy dz R x1 y1 z1 x2 y2 z2
+ # - geompy.kind.ELLIPSE xc yc zc dx dy dz R_1 R_2
+ # - geompy.kind.ARC_ELLIPSE xc yc zc dx dy dz R_1 R_2 x1 y1 z1 x2 y2 z2
+ # - geompy.kind.LINE xo yo zo dx dy dz
+ # - geompy.kind.SEGMENT x1 y1 z1 x2 y2 z2
+ # - geompy.kind.EDGE nb_vertices
+ #
+ # - geompy.kind.VERTEX x y z
+ #
+ # @ref swig_todo "Example"
def KindOfShape(self,theShape):
+ # Example: see GEOM_TestMeasures.py
aRoughTuple = self.MeasuOp.KindOfShape(theShape)
RaiseIfFailed("KindOfShape", self.MeasuOp)
-
+
aKind = aRoughTuple[0]
anInts = aRoughTuple[1]
aDbls = aRoughTuple[2]
-
+
# Now there is no exception from this rule:
aKindTuple = [aKind] + aDbls + anInts
-
+
# If they are we will regroup parameters for such kind of shape.
# For example:
#if aKind == kind.SOME_KIND:
# # SOME_KIND int int double int double double
# aKindTuple = [aKind, anInts[0], anInts[1], aDbls[0], anInts[2], aDbls[1], aDbls[2]]
-
+
return aKindTuple
-
- # -----------------------------------------------------------------------------
- # Import/Export objects
- # -----------------------------------------------------------------------------
-
+
+ # end of l2_measure
+ ## @}
+
+ ## @addtogroup l2_import_export
+ ## @{
+
## Import a shape from the BREP or IGES or STEP file
# (depends on given format) with given name.
# @param theFileName The file, containing the shape.
# Available formats can be obtained with InsertOp.ImportTranslators() method.
# @return New GEOM_Object, containing the imported shape.
#
- # Example: see GEOM_TestOthers.py
+ # @ref swig_Import_Export "Example"
def Import(self,theFileName, theFormatName):
+ # Example: see GEOM_TestOthers.py
anObj = self.InsertOp.Import(theFileName, theFormatName)
RaiseIfFailed("Import", self.InsertOp)
return anObj
-
+
## Shortcut to Import() for BREP format
#
- # Example: see GEOM_TestOthers.py
+ # @ref swig_Import_Export "Example"
def ImportBREP(self,theFileName):
+ # Example: see GEOM_TestOthers.py
return self.Import(theFileName, "BREP")
-
+
## Shortcut to Import() for IGES format
#
- # Example: see GEOM_TestOthers.py
+ # @ref swig_Import_Export "Example"
def ImportIGES(self,theFileName):
+ # Example: see GEOM_TestOthers.py
return self.Import(theFileName, "IGES")
-
+
## Shortcut to Import() for STEP format
#
- # Example: see GEOM_TestOthers.py
+ # @ref swig_Import_Export "Example"
def ImportSTEP(self,theFileName):
+ # Example: see GEOM_TestOthers.py
return self.Import(theFileName, "STEP")
-
+
## Export the given shape into a file with given name.
# @param theObject Shape to be stored in the file.
# @param theFileName Name of the file to store the given shape in.
# @param theFormatName Specify format for the shape storage.
# Available formats can be obtained with InsertOp.ImportTranslators() method.
#
- # Example: see GEOM_TestOthers.py
+ # @ref swig_Import_Export "Example"
def Export(self,theObject, theFileName, theFormatName):
+ # Example: see GEOM_TestOthers.py
self.InsertOp.Export(theObject, theFileName, theFormatName)
if self.InsertOp.IsDone() == 0:
raise RuntimeError, "Export : " + self.InsertOp.GetErrorCode()
pass
pass
-
+
## Shortcut to Export() for BREP format
#
- # Example: see GEOM_TestOthers.py
+ # @ref swig_Import_Export "Example"
def ExportBREP(self,theObject, theFileName):
+ # Example: see GEOM_TestOthers.py
return self.Export(theObject, theFileName, "BREP")
-
+
## Shortcut to Export() for IGES format
#
- # Example: see GEOM_TestOthers.py
+ # @ref swig_Import_Export "Example"
def ExportIGES(self,theObject, theFileName):
+ # Example: see GEOM_TestOthers.py
return self.Export(theObject, theFileName, "IGES")
-
+
## Shortcut to Export() for STEP format
#
- # Example: see GEOM_TestOthers.py
+ # @ref swig_Import_Export "Example"
def ExportSTEP(self,theObject, theFileName):
+ # Example: see GEOM_TestOthers.py
return self.Export(theObject, theFileName, "STEP")
-
- # -----------------------------------------------------------------------------
- # Block operations
- # -----------------------------------------------------------------------------
-
+
+ # end of l2_import_export
+ ## @}
+
+ ## @addtogroup l3_blocks
+ ## @{
+
## Create a quadrangle face from four edges. Order of Edges is not
# important. It is not necessary that edges share the same vertex.
# @param E1,E2,E3,E4 Edges for the face bound.
# @return New GEOM_Object, containing the created face.
#
- # Example: see GEOM_Spanner.py
+ # @ref tui_building_by_blocks_page "Example"
def MakeQuad(self,E1, E2, E3, E4):
+ # Example: see GEOM_Spanner.py
anObj = self.BlocksOp.MakeQuad(E1, E2, E3, E4)
RaiseIfFailed("MakeQuad", self.BlocksOp)
return anObj
-
+
## Create a quadrangle face on two edges.
# The missing edges will be built by creating the shortest ones.
# @param E1,E2 Two opposite edges for the face.
# @return New GEOM_Object, containing the created face.
#
- # Example: see GEOM_Spanner.py
+ # @ref tui_building_by_blocks_page "Example"
def MakeQuad2Edges(self,E1, E2):
+ # Example: see GEOM_Spanner.py
anObj = self.BlocksOp.MakeQuad2Edges(E1, E2)
RaiseIfFailed("MakeQuad2Edges", self.BlocksOp)
return anObj
-
+
## Create a quadrangle face with specified corners.
# The missing edges will be built by creating the shortest ones.
# @param V1,V2,V3,V4 Corner vertices for the face.
# @return New GEOM_Object, containing the created face.
#
- # Example: see GEOM_Spanner.py
+ # @ref tui_building_by_blocks_page "Example 1"
+ # \n @ref swig_MakeQuad4Vertices "Example 2"
def MakeQuad4Vertices(self,V1, V2, V3, V4):
+ # Example: see GEOM_Spanner.py
anObj = self.BlocksOp.MakeQuad4Vertices(V1, V2, V3, V4)
RaiseIfFailed("MakeQuad4Vertices", self.BlocksOp)
return anObj
-
+
## Create a hexahedral solid, bounded by the six given faces. Order of
# faces is not important. It is not necessary that Faces share the same edge.
# @param F1,F2,F3,F4,F5,F6 Faces for the hexahedral solid.
# @return New GEOM_Object, containing the created solid.
#
- # Example: see GEOM_Spanner.py
+ # @ref tui_building_by_blocks_page "Example 1"
+ # \n @ref swig_MakeHexa "Example 2"
def MakeHexa(self,F1, F2, F3, F4, F5, F6):
+ # Example: see GEOM_Spanner.py
anObj = self.BlocksOp.MakeHexa(F1, F2, F3, F4, F5, F6)
RaiseIfFailed("MakeHexa", self.BlocksOp)
return anObj
-
+
## Create a hexahedral solid between two given faces.
# The missing faces will be built by creating the smallest ones.
# @param F1,F2 Two opposite faces for the hexahedral solid.
# @return New GEOM_Object, containing the created solid.
#
- # Example: see GEOM_Spanner.py
+ # @ref tui_building_by_blocks_page "Example 1"
+ # \n @ref swig_MakeHexa2Faces "Example 2"
def MakeHexa2Faces(self,F1, F2):
+ # Example: see GEOM_Spanner.py
anObj = self.BlocksOp.MakeHexa2Faces(F1, F2)
RaiseIfFailed("MakeHexa2Faces", self.BlocksOp)
return anObj
-
+
+ # end of l3_blocks
+ ## @}
+
+ ## @addtogroup l3_blocks_op
+ ## @{
+
## Get a vertex, found in the given shape by its coordinates.
# @param theShape Block or a compound of blocks.
# @param theX,theY,theZ Coordinates of the sought vertex.
# vertex and point with the given coordinates.
# @return New GEOM_Object, containing the found vertex.
#
- # Example: see GEOM_TestOthers.py
+ # @ref swig_GetPoint "Example"
def GetPoint(self,theShape, theX, theY, theZ, theEpsilon):
+ # Example: see GEOM_TestOthers.py
anObj = self.BlocksOp.GetPoint(theShape, theX, theY, theZ, theEpsilon)
RaiseIfFailed("GetPoint", self.BlocksOp)
return anObj
-
+
## Get an edge, found in the given shape by two given vertices.
# @param theShape Block or a compound of blocks.
# @param thePoint1,thePoint2 Points, close to the ends of the desired edge.
# @return New GEOM_Object, containing the found edge.
#
- # Example: see GEOM_Spanner.py
+ # @ref swig_todo "Example"
def GetEdge(self,theShape, thePoint1, thePoint2):
+ # Example: see GEOM_Spanner.py
anObj = self.BlocksOp.GetEdge(theShape, thePoint1, thePoint2)
RaiseIfFailed("GetEdge", self.BlocksOp)
return anObj
-
+
## Find an edge of the given shape, which has minimal distance to the given point.
# @param theShape Block or a compound of blocks.
# @param thePoint Point, close to the desired edge.
# @return New GEOM_Object, containing the found edge.
#
- # Example: see GEOM_TestOthers.py
+ # @ref swig_GetEdgeNearPoint "Example"
def GetEdgeNearPoint(self,theShape, thePoint):
+ # Example: see GEOM_TestOthers.py
anObj = self.BlocksOp.GetEdgeNearPoint(theShape, thePoint)
RaiseIfFailed("GetEdgeNearPoint", self.BlocksOp)
return anObj
-
+
## Returns a face, found in the given shape by four given corner vertices.
# @param theShape Block or a compound of blocks.
- # @param thePoint1-thePoint4 Points, close to the corners of the desired face.
+ # @param thePoint1,thePoint2,thePoint3,thePoint4 Points, close to the corners of the desired face.
# @return New GEOM_Object, containing the found face.
#
- # Example: see GEOM_Spanner.py
+ # @ref swig_todo "Example"
def GetFaceByPoints(self,theShape, thePoint1, thePoint2, thePoint3, thePoint4):
+ # Example: see GEOM_Spanner.py
anObj = self.BlocksOp.GetFaceByPoints(theShape, thePoint1, thePoint2, thePoint3, thePoint4)
RaiseIfFailed("GetFaceByPoints", self.BlocksOp)
return anObj
-
+
## Get a face of block, found in the given shape by two given edges.
# @param theShape Block or a compound of blocks.
# @param theEdge1,theEdge2 Edges, close to the edges of the desired face.
# @return New GEOM_Object, containing the found face.
#
- # Example: see GEOM_Spanner.py
+ # @ref swig_todo "Example"
def GetFaceByEdges(self,theShape, theEdge1, theEdge2):
+ # Example: see GEOM_Spanner.py
anObj = self.BlocksOp.GetFaceByEdges(theShape, theEdge1, theEdge2)
RaiseIfFailed("GetFaceByEdges", self.BlocksOp)
return anObj
-
+
## Find a face, opposite to the given one in the given block.
# @param theBlock Must be a hexahedral solid.
# @param theFace Face of \a theBlock, opposite to the desired face.
# @return New GEOM_Object, containing the found face.
#
- # Example: see GEOM_Spanner.py
+ # @ref swig_GetOppositeFace "Example"
def GetOppositeFace(self,theBlock, theFace):
+ # Example: see GEOM_Spanner.py
anObj = self.BlocksOp.GetOppositeFace(theBlock, theFace)
RaiseIfFailed("GetOppositeFace", self.BlocksOp)
return anObj
-
+
## Find a face of the given shape, which has minimal distance to the given point.
# @param theShape Block or a compound of blocks.
# @param thePoint Point, close to the desired face.
# @return New GEOM_Object, containing the found face.
#
- # Example: see GEOM_Spanner.py
+ # @ref swig_GetFaceNearPoint "Example"
def GetFaceNearPoint(self,theShape, thePoint):
+ # Example: see GEOM_Spanner.py
anObj = self.BlocksOp.GetFaceNearPoint(theShape, thePoint)
RaiseIfFailed("GetFaceNearPoint", self.BlocksOp)
return anObj
-
+
## Find a face of block, whose outside normale has minimal angle with the given vector.
- # @param theShape Block or a compound of blocks.
+ # @param theBlock Block or a compound of blocks.
# @param theVector Vector, close to the normale of the desired face.
# @return New GEOM_Object, containing the found face.
#
- # Example: see GEOM_Spanner.py
- def GetFaceByNormale(self,theBlock, theVector):
+ # @ref swig_todo "Example"
+ def GetFaceByNormale(self, theBlock, theVector):
+ # Example: see GEOM_Spanner.py
anObj = self.BlocksOp.GetFaceByNormale(theBlock, theVector)
RaiseIfFailed("GetFaceByNormale", self.BlocksOp)
return anObj
-
+
+ # end of l3_blocks_op
+ ## @}
+
+ ## @addtogroup l4_blocks_measure
+ ## @{
+
## Check, if the compound of blocks is given.
# To be considered as a compound of blocks, the
# given shape must satisfy the following conditions:
# @return TRUE, if the given shape is a compound of blocks.
# If theCompound is not valid, prints all discovered errors.
#
- # Example: see GEOM_Spanner.py
+ # @ref tui_measurement_tools_page "Example 1"
+ # \n @ref swig_CheckCompoundOfBlocks "Example 2"
def CheckCompoundOfBlocks(self,theCompound):
+ # Example: see GEOM_Spanner.py
(IsValid, BCErrors) = self.BlocksOp.CheckCompoundOfBlocks(theCompound)
RaiseIfFailed("CheckCompoundOfBlocks", self.BlocksOp)
if IsValid == 0:
Descr = self.BlocksOp.PrintBCErrors(theCompound, BCErrors)
print Descr
return IsValid
-
+
## Remove all seam and degenerated edges from \a theShape.
# Unite faces and edges, sharing one surface. It means that
# this faces must have references to one C++ surface object (handle).
# @param theShape The compound or single solid to remove irregular edges from.
# @return Improved shape.
#
- # Example: see GEOM_TestOthers.py
+ # @ref swig_RemoveExtraEdges "Example"
def RemoveExtraEdges(self,theShape):
+ # Example: see GEOM_TestOthers.py
anObj = self.BlocksOp.RemoveExtraEdges(theShape)
RaiseIfFailed("RemoveExtraEdges", self.BlocksOp)
return anObj
-
+
## Check, if the given shape is a blocks compound.
# Fix all detected errors.
# \note Single block can be also fixed by this method.
- # @param theCompound The compound to check and improve.
+ # @param theShape The compound to check and improve.
# @return Improved compound.
#
- # Example: see GEOM_TestOthers.py
+ # @ref swig_CheckAndImprove "Example"
def CheckAndImprove(self,theShape):
+ # Example: see GEOM_TestOthers.py
anObj = self.BlocksOp.CheckAndImprove(theShape)
RaiseIfFailed("CheckAndImprove", self.BlocksOp)
return anObj
-
+
+ # end of l4_blocks_measure
+ ## @}
+
+ ## @addtogroup l3_blocks_op
+ ## @{
+
## Get all the blocks, contained in the given compound.
# @param theCompound The compound to explode.
# @param theMinNbFaces If solid has lower number of faces, it is not a block.
# \note If theMaxNbFaces = 0, the maximum number of faces is not restricted.
# @return List of GEOM_Objects, containing the retrieved blocks.
#
- # Example: see GEOM_TestOthers.py
+ # @ref tui_explode_on_blocks "Example 1"
+ # \n @ref swig_MakeBlockExplode "Example 2"
def MakeBlockExplode(self,theCompound, theMinNbFaces, theMaxNbFaces):
+ # Example: see GEOM_TestOthers.py
aList = self.BlocksOp.ExplodeCompoundOfBlocks(theCompound, theMinNbFaces, theMaxNbFaces)
RaiseIfFailed("ExplodeCompoundOfBlocks", self.BlocksOp)
return aList
-
+
## Find block, containing the given point inside its volume or on boundary.
# @param theCompound Compound, to find block in.
# @param thePoint Point, close to the desired block. If the point lays on
# boundary between some blocks, we return block with nearest center.
# @return New GEOM_Object, containing the found block.
#
- # Example: see GEOM_Spanner.py
+ # @ref swig_todo "Example"
def GetBlockNearPoint(self,theCompound, thePoint):
+ # Example: see GEOM_Spanner.py
anObj = self.BlocksOp.GetBlockNearPoint(theCompound, thePoint)
RaiseIfFailed("GetBlockNearPoint", self.BlocksOp)
return anObj
-
+
## Find block, containing all the elements, passed as the parts, or maximum quantity of them.
# @param theCompound Compound, to find block in.
# @param theParts List of faces and/or edges and/or vertices to be parts of the found block.
# @return New GEOM_Object, containing the found block.
#
- # Example: see GEOM_TestOthers.py
+ # @ref swig_GetBlockByParts "Example"
def GetBlockByParts(self,theCompound, theParts):
+ # Example: see GEOM_TestOthers.py
anObj = self.BlocksOp.GetBlockByParts(theCompound, theParts)
RaiseIfFailed("GetBlockByParts", self.BlocksOp)
return anObj
-
+
## Return all blocks, containing all the elements, passed as the parts.
# @param theCompound Compound, to find blocks in.
# @param theParts List of faces and/or edges and/or vertices to be parts of the found blocks.
# @return List of GEOM_Objects, containing the found blocks.
#
- # Example: see GEOM_Spanner.py
+ # @ref swig_todo "Example"
def GetBlocksByParts(self,theCompound, theParts):
+ # Example: see GEOM_Spanner.py
aList = self.BlocksOp.GetBlocksByParts(theCompound, theParts)
RaiseIfFailed("GetBlocksByParts", self.BlocksOp)
return aList
# \note Unique ID of sub-shape can be obtained, using method GetSubShapeID().
# @return New GEOM_Object, containing the result shape.
#
- # Example: see GEOM_Spanner.py
+ # @ref tui_multi_transformation "Example"
def MakeMultiTransformation1D(self,Block, DirFace1, DirFace2, NbTimes):
+ # Example: see GEOM_Spanner.py
anObj = self.BlocksOp.MakeMultiTransformation1D(Block, DirFace1, DirFace2, NbTimes)
RaiseIfFailed("MakeMultiTransformation1D", self.BlocksOp)
return anObj
-
+
## Multi-transformate block and glue the result.
# @param Block Hexahedral solid to be multi-transformed.
# @param DirFace1U,DirFace2U IDs of Direction faces for the first transformation.
# @param NbTimesU,NbTimesV Quantity of transformations to be done.
# @return New GEOM_Object, containing the result shape.
#
- # Example: see GEOM_Spanner.py
+ # @ref tui_multi_transformation "Example"
def MakeMultiTransformation2D(self,Block, DirFace1U, DirFace2U, NbTimesU,
DirFace1V, DirFace2V, NbTimesV):
+ # Example: see GEOM_Spanner.py
anObj = self.BlocksOp.MakeMultiTransformation2D(Block, DirFace1U, DirFace2U, NbTimesU,
DirFace1V, DirFace2V, NbTimesV)
RaiseIfFailed("MakeMultiTransformation2D", self.BlocksOp)
return anObj
-
+
## Build all possible propagation groups.
# Propagation group is a set of all edges, opposite to one (main)
# edge of this group directly or through other opposite edges.
# @param theShape Shape to build propagation groups on.
# @return List of GEOM_Objects, each of them is a propagation group.
#
- # Example: see GEOM_TestOthers.py
+ # @ref swig_Propagate "Example"
def Propagate(self,theShape):
+ # Example: see GEOM_TestOthers.py
listChains = self.BlocksOp.Propagate(theShape)
RaiseIfFailed("Propagate", self.BlocksOp)
return listChains
-
- # -----------------------------------------------------------------------------
- # Group operations
- # -----------------------------------------------------------------------------
-
+
+ # end of l3_blocks_op
+ ## @}
+
+ ## @addtogroup l3_groups
+ ## @{
+
## Creates a new group which will store sub shapes of theMainShape
# @param theMainShape is a GEOM object on which the group is selected
# @param theShapeType defines a shape type of the group
# @return a newly created GEOM group
#
- # Example: see GEOM_TestOthers.py
+ # @ref tui_working_with_groups_page "Example 1"
+ # \n @ref swig_CreateGroup "Example 2"
def CreateGroup(self,theMainShape, theShapeType):
+ # Example: see GEOM_TestOthers.py
anObj = self.GroupOp.CreateGroup(theMainShape, theShapeType)
RaiseIfFailed("CreateGroup", self.GroupOp)
return anObj
-
+
## Adds a sub object with ID theSubShapeId to the group
# @param theGroup is a GEOM group to which the new sub shape is added
# @param theSubShapeID is a sub shape ID in the main object.
# \note Use method GetSubShapeID() to get an unique ID of the sub shape
#
- # Example: see GEOM_TestOthers.py
+ # @ref tui_working_with_groups_page "Example"
def AddObject(self,theGroup, theSubShapeID):
+ # Example: see GEOM_TestOthers.py
self.GroupOp.AddObject(theGroup, theSubShapeID)
RaiseIfFailed("AddObject", self.GroupOp)
pass
-
+
## Removes a sub object with ID \a theSubShapeId from the group
# @param theGroup is a GEOM group from which the new sub shape is removed
# @param theSubShapeID is a sub shape ID in the main object.
# \note Use method GetSubShapeID() to get an unique ID of the sub shape
#
- # Example: see GEOM_TestOthers.py
+ # @ref tui_working_with_groups_page "Example"
def RemoveObject(self,theGroup, theSubShapeID):
+ # Example: see GEOM_TestOthers.py
self.GroupOp.RemoveObject(theGroup, theSubShapeID)
RaiseIfFailed("RemoveObject", self.GroupOp)
pass
-
+
## Adds to the group all the given shapes. No errors, if some shapes are alredy included.
# @param theGroup is a GEOM group to which the new sub shapes are added.
# @param theSubShapes is a list of sub shapes to be added.
#
- # Example: see GEOM_TestOthers.py
+ # @ref tui_working_with_groups_page "Example"
def UnionList (self,theGroup, theSubShapes):
+ # Example: see GEOM_TestOthers.py
self.GroupOp.UnionList(theGroup, theSubShapes)
RaiseIfFailed("UnionList", self.GroupOp)
pass
-
+
## Works like the above method, but argument
# theSubShapes here is a list of sub-shapes indices
#
- # Example: see GEOM_TestOthers.py
+ # @ref swig_UnionIDs "Example"
def UnionIDs(self,theGroup, theSubShapes):
+ # Example: see GEOM_TestOthers.py
self.GroupOp.UnionIDs(theGroup, theSubShapes)
RaiseIfFailed("UnionIDs", self.GroupOp)
pass
-
+
## Removes from the group all the given shapes. No errors, if some shapes are not included.
# @param theGroup is a GEOM group from which the sub-shapes are removed.
# @param theSubShapes is a list of sub-shapes to be removed.
#
- # Example: see GEOM_TestOthers.py
+ # @ref tui_working_with_groups_page "Example"
def DifferenceList (self,theGroup, theSubShapes):
+ # Example: see GEOM_TestOthers.py
self.GroupOp.DifferenceList(theGroup, theSubShapes)
RaiseIfFailed("DifferenceList", self.GroupOp)
pass
## Works like the above method, but argument
# theSubShapes here is a list of sub-shapes indices
#
- # Example: see GEOM_TestOthers.py
+ # @ref swig_DifferenceIDs "Example"
def DifferenceIDs(self,theGroup, theSubShapes):
+ # Example: see GEOM_TestOthers.py
self.GroupOp.DifferenceIDs(theGroup, theSubShapes)
RaiseIfFailed("DifferenceIDs", self.GroupOp)
pass
-
+
## Returns a list of sub objects ID stored in the group
# @param theGroup is a GEOM group for which a list of IDs is requested
#
- # Example: see GEOM_TestOthers.py
+ # @ref swig_GetObjectIDs "Example"
def GetObjectIDs(self,theGroup):
+ # Example: see GEOM_TestOthers.py
ListIDs = self.GroupOp.GetObjects(theGroup)
RaiseIfFailed("GetObjects", self.GroupOp)
return ListIDs
-
+
## Returns a type of sub objects stored in the group
# @param theGroup is a GEOM group which type is returned.
#
- # Example: see GEOM_TestOthers.py
+ # @ref swig_GetType "Example"
def GetType(self,theGroup):
+ # Example: see GEOM_TestOthers.py
aType = self.GroupOp.GetType(theGroup)
RaiseIfFailed("GetType", self.GroupOp)
return aType
-
+
## Returns a main shape associated with the group
# @param theGroup is a GEOM group for which a main shape object is requested
# @return a GEOM object which is a main shape for theGroup
#
- # Example: see GEOM_TestOthers.py
+ # @ref swig_GetMainShape "Example"
def GetMainShape(self,theGroup):
+ # Example: see GEOM_TestOthers.py
anObj = self.GroupOp.GetMainShape(theGroup)
RaiseIfFailed("GetMainShape", self.GroupOp)
return anObj
-
+
## Create group of edges of theShape, whose length is in range [min_length, max_length].
# If include_min/max == 0, edges with length == min/max_length will not be included in result.
- def GetEdgesByLength (self,theShape, min_length, max_length, include_min = 1, include_max = 1):
+ #
+ # @ref swig_todo "Example"
+ def GetEdgesByLength (self, theShape, min_length, max_length, include_min = 1, include_max = 1):
edges = self.SubShapeAll(theShape, ShapeType["EDGE"])
edges_in_range = []
for edge in edges:
skip = 1
else:
edges_in_range.append(edge)
-
+
if len(edges_in_range) <= 0:
print "No edges found by given criteria"
return 0
-
+
group_edges = self.CreateGroup(theShape, ShapeType["EDGE"])
self.UnionList(group_edges, edges_in_range)
-
+
return group_edges
-
+
## Create group of edges of selected shape, whose length is in range [min_length, max_length].
# If include_min/max == 0, edges with length == min/max_length will not be included in result.
- def SelectEdges (self,min_length, max_length, include_min = 1, include_max = 1):
+ #
+ # @ref swig_todo "Example"
+ def SelectEdges (self, min_length, max_length, include_min = 1, include_max = 1):
nb_selected = sg.SelectedCount()
if nb_selected < 1:
print "Select a shape before calling this function, please."
if nb_selected > 1:
print "Only one shape must be selected"
return 0
-
+
id_shape = sg.getSelected(0)
shape = IDToObject( id_shape )
-
+
group_edges = self.GetEdgesByLength(shape, min_length, max_length, include_min, include_max)
-
+
left_str = " < "
right_str = " < "
if include_min: left_str = " <= "
if include_max: right_str = " <= "
-
+
self.addToStudyInFather(shape, group_edges, "Group of edges with " + `min_length`
+ left_str + "length" + right_str + `max_length`)
-
+
sg.updateObjBrowser(1)
-
+
return group_edges
-
+
+ # end of l3_groups
+ ## @}
+
+ ## Create a copy of the given object
+ # @ingroup l1_geompy_auxiliary
+ #
+ # @ref swig_all_advanced "Example"
+ def MakeCopy(self,theOriginal):
+ # Example: see GEOM_TestAll.py
+ anObj = self.InsertOp.MakeCopy(theOriginal)
+ RaiseIfFailed("MakeCopy", self.InsertOp)
+ return anObj
+
## Add Path to load python scripts from
+ # @ingroup l1_geompy_auxiliary
def addPath(self,Path):
if (sys.path.count(Path) < 1):
sys.path.append(Path)
myMaxDeg = 5;
myTol3D = 0.0001;
myTol2D = 0.0001;
- myNbIter = 5;
+ myNbIter = 0;
myIsApprox = false;
myOkCompound = false;
/* min, max, step and decimals for spin boxes & initial values */
initSpinBox( GroupPoints->SpinBox1, 2.0, MAX_NUMBER, SpecificStep1, 3 );
initSpinBox( GroupPoints->SpinBox2, 0.00001, 10000.0, SpecificStep2, 5 );
- initSpinBox( GroupPoints->SpinBox3, 1.0, MAX_NUMBER, SpecificStep1, 3 );
+ initSpinBox( GroupPoints->SpinBox3, 0.0, MAX_NUMBER, SpecificStep1, 3 );
initSpinBox( GroupPoints->SpinBox4, 1.0, MAX_NUMBER, SpecificStep1, 3 );
initSpinBox( GroupPoints->SpinBox5, 0.00001, 10000.0, SpecificStep2, 5 );
double SpecificStep = 5;
/* min, max, step and decimals for spin boxes & initial values */
- initSpinBox( GroupPoints->SpinBox_DX, COORD_MIN, COORD_MAX, SpecificStep, 3 ); // VSR: TODO: DBL_DIGITS_DISPLAY
+ //initSpinBox( GroupPoints->SpinBox_DX, COORD_MIN, COORD_MAX, SpecificStep, 3 ); // VSR: TODO: DBL_DIGITS_DISPLAY
+ // 05.06.2008 skl for IPAL12958
+ initSpinBox( GroupPoints->SpinBox_DX, 0.0, 360.0, SpecificStep, 3 ); // VSR: TODO: DBL_DIGITS_DISPLAY
GroupPoints->SpinBox_DX->setValue( 45.0 );
/* signals and slots connections */
//
// Copyright (C) 2004 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
-//
+//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
// version 2.1 of the License.
-//
+//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details.
-//
+//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-//
+//
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
//
// File : GroupGUI_GroupDlg.cxx
#include "GroupGUI_GroupDlg.h"
+#include <LightApp_SelectionMgr.h>
+#include <SUIT_ResourceMgr.h>
#include <SUIT_Desktop.h>
+#include <SUIT_OverrideCursor.h>
#include <SUIT_Session.h>
-#include <SUIT_ResourceMgr.h>
#include <SalomeApp_Application.h>
#include <SalomeApp_Study.h>
-#include <LightApp_SelectionMgr.h>
#include <DlgRef.h>
#include <GEOMBase.h>
#include <GeometryGUI.h>
-
#include <GEOMImpl_Types.hxx>
+#include <QLabel>
+#include <QListWidget>
+#include <QLineEdit>
+#include <QMap>
+
#include <TColStd_IndexedMapOfInteger.hxx>
#include <TColStd_MapOfInteger.hxx>
+#include <TColStd_DataMapIteratorOfDataMapOfIntegerInteger.hxx>
+
+enum { ALL_SUBSHAPES = 0, GET_IN_PLACE, SUBSHAPES_OF_SHAPE2 };
GroupGUI_GroupDlg::GroupGUI_GroupDlg( Mode mode, GeometryGUI* theGeometryGUI, QWidget* parent )
: GEOMBase_Skeleton( theGeometryGUI, parent, false ),
{
SUIT_ResourceMgr* resMgr = SUIT_Session::session()->resourceMgr();
- QPixmap image0 ( resMgr->loadPixmap( "GEOM", tr( "ICON_OBJBROWSER_VERTEX" ) ) );
- QPixmap image1 ( resMgr->loadPixmap( "GEOM", tr( "ICON_OBJBROWSER_EDGE" ) ) );
- QPixmap image2 ( resMgr->loadPixmap( "GEOM", tr( "ICON_OBJBROWSER_FACE" ) ) );
- QPixmap image3 ( resMgr->loadPixmap( "GEOM", tr( "ICON_OBJBROWSER_SOLID" ) ) );
- QPixmap iconSelect( resMgr->loadPixmap( "GEOM", tr( "ICON_SELECT" ) ) );
+ QPixmap image0 ( resMgr->loadPixmap( "GEOM", tr( "ICON_OBJBROWSER_VERTEX" ) ) );
+ QPixmap image1 ( resMgr->loadPixmap( "GEOM", tr( "ICON_OBJBROWSER_EDGE" ) ) );
+ QPixmap image2 ( resMgr->loadPixmap( "GEOM", tr( "ICON_OBJBROWSER_FACE" ) ) );
+ QPixmap image3 ( resMgr->loadPixmap( "GEOM", tr( "ICON_OBJBROWSER_SOLID" ) ) );
+ QPixmap iconSelect ( resMgr->loadPixmap( "GEOM", tr( "ICON_SELECT" ) ) );
setWindowTitle( myMode == CreateGroup ? tr( "CREATE_GROUP_TITLE" ) : tr( "EDIT_GROUP_TITLE" ) );
mainFrame()->GroupBoxName->setTitle( tr( "GROUP_NAME" ) );
// Main shape and sub-shapes
- myGroupBox = new DlgRef_1Sel1List1Check3Btn( centralWidget() );
- myGroupBox->GroupBox1->setTitle( tr( "MAIN_SUB_SHAPES" ) );
- myGroupBox->TextLabel1->setText( tr( "MAIN_SHAPE" ) );
- myGroupBox->PushButton1->setIcon( iconSelect );
- myGroupBox->PushButton1->setEnabled( myMode == CreateGroup );
- myGroupBox->LineEdit1->setReadOnly( true );
- myGroupBox->LineEdit1->setEnabled( myMode == CreateGroup );
- myGroupBox->CheckButton1->setText( tr( "SELECT_SUB_SHAPES" ) );
- myGroupBox->PushButton2->setText( tr( "SELECT_ALL" ) );
- myGroupBox->PushButton3->setText( tr( "ADD" ) );
- myGroupBox->PushButton4->setText( tr( "REMOVE" ) );
- myGroupBox->ListView1->setSelectionMode( QAbstractItemView::ExtendedSelection );
- myGroupBox->ListView1->setFlow( QListView::TopToBottom );
- myGroupBox->ListView1->setWrapping( true );
+ QGroupBox* GroupMedium = new QGroupBox( tr( "MAIN_SUB_SHAPES" ), centralWidget() );
+ QGridLayout* aMedLayout = new QGridLayout( GroupMedium );
+ aMedLayout->setMargin( 9 );
+ aMedLayout->setSpacing( 6 );
+
+ QLabel* aMainLabel = new QLabel( tr( "MAIN_SHAPE" ), GroupMedium );
+
+ mySelBtn = new QPushButton( GroupMedium );
+ mySelBtn->setIcon( iconSelect );
+ mySelBtn->setEnabled( myMode == CreateGroup );
+
+ myMainName = new QLineEdit( GroupMedium );
+ myMainName->setReadOnly( true );
+ myMainName->setEnabled( myMode == CreateGroup );
+
+ QLabel* aSecondLabel = new QLabel( tr( "SECOND_SHAPE" ), GroupMedium );
+
+ mySelBtn2 = new QPushButton( GroupMedium );
+ mySelBtn2->setIcon( iconSelect );
+ mySelBtn2->setEnabled( false );
+
+ myShape2Name = new QLineEdit( GroupMedium );
+ myShape2Name->setReadOnly( true );
+ myShape2Name->setEnabled( false );
+
+ mySelectionWayGroupBox = new QGroupBox( tr("SELECT_SUB_SHAPES"), GroupMedium );
+ mySelectionWayGroup = new QButtonGroup( mySelectionWayGroupBox );
+ QRadioButton* allSubs = new QRadioButton( tr( "ALL_SUBSHAPES" ) , mySelectionWayGroupBox );
+ QRadioButton* inPlaceSubs = new QRadioButton( tr( "GET_IN_PLACE" ) , mySelectionWayGroupBox );
+ QRadioButton* shape2Subs = new QRadioButton( tr( "SUBSHAPES_OF_SHAPE2" ), mySelectionWayGroupBox );
+ QVBoxLayout* mySelWayLayout = new QVBoxLayout( mySelectionWayGroupBox );
+ mySelWayLayout->setMargin( 9 );
+ mySelWayLayout->setSpacing( 6 );
+ mySelWayLayout->addWidget( allSubs );
+ mySelWayLayout->addWidget( inPlaceSubs );
+ mySelWayLayout->addWidget( shape2Subs );
+ mySelectionWayGroup->addButton( allSubs, ALL_SUBSHAPES );
+ mySelectionWayGroup->addButton( inPlaceSubs, GET_IN_PLACE );
+ mySelectionWayGroup->addButton( shape2Subs, SUBSHAPES_OF_SHAPE2 );
+ allSubs->setChecked( true );
+
+ mySelAllBtn = new QPushButton( tr( "SELECT_ALL" ), GroupMedium );
+ myAddBtn = new QPushButton( tr( "ADD" ), GroupMedium );
+ myRemBtn = new QPushButton( tr( "REMOVE" ), GroupMedium );
+ myIdList = new QListWidget( GroupMedium );
+
+ myIdList->setSelectionMode( QAbstractItemView::ExtendedSelection );
+ myIdList->setFlow( QListView::TopToBottom );
+ myIdList->setWrapping( true );
+
+ aMedLayout->addWidget( aMainLabel, 0, 0 );
+ aMedLayout->addWidget( mySelBtn, 0, 1 );
+ aMedLayout->addWidget( myMainName, 0, 2, 1, 2 );
+ aMedLayout->addWidget( aSecondLabel, 1, 0 );
+ aMedLayout->addWidget( mySelBtn2, 1, 1 );
+ aMedLayout->addWidget( myShape2Name, 1, 2, 1, 2 );
+ aMedLayout->addWidget( mySelectionWayGroupBox, 2, 0, 3, 3 );
+ aMedLayout->addWidget( mySelAllBtn, 2, 3 );
+ aMedLayout->addWidget( myAddBtn, 3, 3 );
+ aMedLayout->addWidget( myRemBtn, 4, 3 );
+ aMedLayout->addWidget( myIdList, 5, 0, 1, 4 );
+ aMedLayout->setRowStretch( 5, 1 );
QVBoxLayout* layout = new QVBoxLayout( centralWidget() );
layout->setMargin( 0 ); layout->setSpacing( 6 );
- layout->addWidget( myGroupBox );
+ layout->addWidget( GroupMedium );
setHelpFileName( "work_with_groups_page.html" );
{
}
-
//=================================================================================
// function : Init()
// purpose :
void GroupGUI_GroupDlg::Init()
{
// san -- TODO: clear selected sub-shapes...
- myGroupBox->CheckButton1->setChecked( true );
-
+ //mySelSubBtn->setChecked( true );
if ( myMode == CreateGroup ) {
initName( tr( "GROUP_PREFIX" ) );
// Get ready for main shape selection
- myEditCurrentArgument = myGroupBox->LineEdit1;
+ myEditCurrentArgument = myMainName;
- connect( this, SIGNAL( constructorsClicked( int ) ), this, SLOT( ConstructorsClicked( int ) ) );
- connect( myGroupBox->PushButton1, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
+ connect( this, SIGNAL( constructorsClicked( int ) ), this, SLOT( ConstructorsClicked( int ) ) );
+ connect( mySelBtn, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
+ connect( mySelBtn2, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
}
else if ( myMode == EditGroup && IObjectCount() ) {
Standard_Boolean aResult = Standard_False;
GEOM::GEOM_IGroupOperations_var anOp = GEOM::GEOM_IGroupOperations::_narrow( getOperation() );
myMainObj = anOp->GetMainShape( myGroup );
if ( !CORBA::is_nil( myMainObj ) )
- myGroupBox->LineEdit1->setText( GEOMBase::GetName( myMainObj ) );
+ myMainName->setText( GEOMBase::GetName( myMainObj ) );
setShapeType( (TopAbs_ShapeEnum)anOp->GetType( myGroup ) );
GEOM::ListOfLong_var aCurrList = anOp->GetObjects( myGroup );
for ( int i = 0, n = aCurrList->length(); i < n; i++ )
- myGroupBox->ListView1->addItem( new QListWidgetItem( QString( "%1" ).arg( aCurrList[i] ) ) );
+ myIdList->addItem( new QListWidgetItem( QString( "%1" ).arg( aCurrList[i] ) ) );
myEditCurrentArgument = 0;
}
+ connect( mySelBtn2, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
}
- LightApp_SelectionMgr* aSelMgr =
- ( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr();
-
- connect( aSelMgr, SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
+ connect( myGeomGUI->getApp()->selectionMgr(), SIGNAL( currentSelectionChanged() ),
+ this, SLOT( SelectionIntoArgument() ) );
connect( buttonOk(), SIGNAL( clicked() ), this, SLOT( ClickOnOk() ) );
connect( buttonApply(), SIGNAL( clicked() ), this, SLOT( ClickOnApply() ) );
- connect( myGroupBox->CheckButton1, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
- connect( myGroupBox->PushButton2, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
- connect( myGroupBox->PushButton3, SIGNAL( clicked() ), this, SLOT( add() ) );
- connect( myGroupBox->PushButton4, SIGNAL( clicked() ), this, SLOT( remove() ) );
- connect( myGroupBox->ListView1, SIGNAL( itemSelectionChanged() ), this, SLOT( selectionChanged() ) );
+ connect( mySelectionWayGroup, SIGNAL( buttonClicked( int ) ), this, SLOT( SetEditCurrentArgument() ) );
+ connect( mySelAllBtn, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
+ connect( myAddBtn, SIGNAL( clicked() ), this, SLOT( add() ) );
+ connect( myRemBtn, SIGNAL( clicked() ), this, SLOT( remove() ) );
+ connect( myIdList, SIGNAL( selectionChanged() ), this, SLOT( selectionChanged() ) );
+ setInPlaceObj( GEOM::GEOM_Object::_nil() );
+
+ myBusy = true; // just activate but do not select in the list
activateSelection();
- // activate subshapes selection if Main Shape is Selected
- if ( !CORBA::is_nil( myMainObj ) ) {
- myEditCurrentArgument = 0;
- activateSelection();
- updateState();
- }
+ myBusy = false;
}
//=================================================================================
// function : enterEvent()
// purpose :
//=================================================================================
-void GroupGUI_GroupDlg::enterEvent( QEvent* )
+void GroupGUI_GroupDlg::enterEvent( QEvent* e )
{
if ( !buttonCancel()->isEnabled() )
- this->ActivateThisDialog();
+ ActivateThisDialog();
+}
+
+//=======================================================================
+//function : closeEvent
+//purpose : remove temporary geom object
+//=======================================================================
+
+void GroupGUI_GroupDlg::closeEvent( QCloseEvent* e )
+{
+ setInPlaceObj( GEOM::GEOM_Object::_nil() );
+
+ GEOMBase_Skeleton::closeEvent( e );
}
//=================================================================================
if ( !onAccept( myMode == CreateGroup, true ) )
return false;
- if ( myMode == CreateGroup ) {
- initName();
- myGroupBox->ListView1->clear();
- }
- else {
+ if ( myMode == CreateGroup )
+ {
+ initName();
+ myIdList->clear();
+ }
+ else
activateSelection();
- }
return true;
}
-
//=================================================================================
// function : ActivateThisDialog()
// purpose :
{
GEOMBase_Skeleton::ActivateThisDialog();
- connect( ( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr(),
+ connect( ((SalomeApp_Application*)(SUIT_Session::session()->activeApplication()))->selectionMgr(),
SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
activateSelection();
{
QLineEdit* send = ( QLineEdit* )sender();
- if ( send == myGroupBox->LineEdit1 && !myEditCurrentArgument ) {
- myEditCurrentArgument = myGroupBox->LineEdit1;
+ if ( send == myMainName && !myEditCurrentArgument ) {
+ myEditCurrentArgument = myMainName;
activateSelection();
}
- else {
+ else
GEOMBase_Skeleton::LineEditReturnPressed();
- }
updateState();
}
-
//=================================================================================
// function : SetEditCurrentArgument()
// purpose :
//=================================================================================
void GroupGUI_GroupDlg::SetEditCurrentArgument()
{
- const QObject* send = sender();
+ QPushButton* send = (QPushButton*)sender();
- if ( send == myGroupBox->PushButton1 )
- myEditCurrentArgument = myGroupBox->LineEdit1;
- else if ( send == myGroupBox->CheckButton1 || send == myGroupBox->PushButton2 )
+ if ( send == mySelBtn ) {
+ myEditCurrentArgument = myMainName;
+ myShape2Name->setText( "" );
+ }
+ else if ( /*(QRadioButton*)sender() == mySelSubBtn ||*/ send == mySelAllBtn )
myEditCurrentArgument = 0;
+ else if ( send == mySelBtn2 || sender() == mySelectionWayGroup ) {
+ setInPlaceObj( GEOM::GEOM_Object::_nil() );
+ //if ( myPlaceCheckBox->isChecked() )
+ myShape2Name->setText( "" );
+ if ( subSelectionWay() != ALL_SUBSHAPES )
+ {
+ myEditCurrentArgument = myShape2Name;
+ }
+ else {
+ //myEditCurrentArgument = myMainName;
+ myEditCurrentArgument = 0;
+ }
+ }
activateSelection();
- if ( send == myGroupBox->PushButton2 )
+ if ( send == mySelAllBtn ) {
+// myShape2Name->setText( "" );
+// myPlaceCheckBox->setChecked( false );
+// mySelBtn2->setEnabled( false );
+// myShape2Name->setEnabled( false );
selectAllSubShapes();
+ }
else
updateState();
}
+//=================================================================================
+// function : onGetInPlace()
+// purpose :
+//=================================================================================
+void GroupGUI_GroupDlg::onGetInPlace()
+{
+ setInPlaceObj( GEOM::GEOM_Object::_nil() );
+ myEditCurrentArgument->setText( "" );
+
+ bool isBlocked = myIdList->signalsBlocked();
+ myIdList->blockSignals( true );
+ myIdList->clearSelection();
+ myIdList->blockSignals( isBlocked );
+
+ if (IObjectCount() != 1 )
+ return;
+
+ Standard_Boolean aResult = Standard_False;
+ GEOM::GEOM_Object_var anObj =
+ GEOMBase::ConvertIOinGEOMObject( firstIObject(), aResult );
+ if ( aResult && !anObj->_is_nil() && GEOMBase::IsShape( anObj ) ) {
+ if ( !anObj->_is_equivalent(myMainObj) && !anObj->_is_equivalent( myGroup )) {
+ SUIT_OverrideCursor wc;
+ myEditCurrentArgument->setText( GEOMBase::GetName( anObj ) );
+ GEOM::GEOM_IShapesOperations_var aShapesOp =
+ getGeomEngine()->GetIShapesOperations( getStudyId() );
+ if ( subSelectionWay() == GET_IN_PLACE ) {
+ GEOM::GEOM_Object_var aGetInPlaceObj = aShapesOp->GetInPlace(myMainObj, anObj);
+ setInPlaceObj( aGetInPlaceObj );
+ }
+ else {
+ setInPlaceObj( anObj );
+ }
+ myEditCurrentArgument = 0;
+ //myBusy = true; // just activate but do not select in the list
+ activateSelection();
+ //myBusy = false;
+ }
+ }
+}
+
+//=======================================================================
+//function : setInPlaceObj
+//purpose : temporarily add an object to study and remove old InPlaceObj
+//=======================================================================
+
+void GroupGUI_GroupDlg::setInPlaceObj( GEOM::GEOM_Object_var theObj )
+{
+ if ( ! myInPlaceObj->_is_equivalent( theObj ) )
+ {
+ const char* tmpName = "__InPlaceObj__";
+ // remove old InPlaceObj
+ if ( !myInPlaceObj->_is_nil() ) {
+ if (_PTR(SObject) SO = getStudy()->studyDS()->FindObject( tmpName )) {
+ getStudy()->studyDS()->NewBuilder()->RemoveObjectWithChildren( SO );
+ getGeomEngine()->RemoveObject(myInPlaceObj);
+ }
+ }
+ // publish InPlaceObj to enable localSelection(InPlaceObj)
+ if ( !theObj->_is_nil() && subSelectionWay() == GET_IN_PLACE ) {
+ SALOMEDS::Study_var aStudyDS = GeometryGUI::ClientStudyToStudy(getStudy()->studyDS());
+ SALOMEDS::SObject_var aSO =
+ getGeomEngine()->AddInStudy(aStudyDS, theObj, tmpName, myMainObj);
+ }
+ myInPlaceObj = theObj;
+ }
+ // build map of indices
+ myMain2InPlaceIndices.Clear();
+ if ( !myInPlaceObj->_is_nil() ) {
+ GEOM::GEOM_IShapesOperations_var aShapesOp = getGeomEngine()->GetIShapesOperations( getStudyId() );
+ GEOM::GEOM_ILocalOperations_var aLocOp = getGeomEngine()->GetILocalOperations( getStudyId() );
+
+ GEOM::ListOfGO_var aSubObjects = aShapesOp->MakeExplode( myInPlaceObj, getShapeType(), false);
+ for (int i = 0; i < aSubObjects->length(); i++)
+ {
+ CORBA::Long aMainIndex = aLocOp->GetSubShapeIndex( myMainObj, aSubObjects[i] );
+ CORBA::Long aPlaceIndex = aLocOp->GetSubShapeIndex( myInPlaceObj, aSubObjects[i] );
+ if ( aMainIndex >= 0 && aPlaceIndex > 0)
+ myMain2InPlaceIndices.Bind( aMainIndex, aPlaceIndex );
+ }
+ }
+}
//=================================================================================
// function : SelectionIntoArgument()
//=================================================================================
void GroupGUI_GroupDlg::SelectionIntoArgument()
{
- if ( myEditCurrentArgument ) { // Selection of a main shape is active
- myEditCurrentArgument->setText( "" );
- myGroupBox->ListView1->clear();
+// if (myPlaceCheckBox->isChecked() && myEditCurrentArgument == myShape2Name )
+ if (subSelectionWay() != ALL_SUBSHAPES && myEditCurrentArgument == myShape2Name ) {
+ onGetInPlace();
+ return;
+ }
+ if ( myEditCurrentArgument == myMainName) { // Selection of a main shape is active
+ myEditCurrentArgument->setText( "" );
+ myIdList->clear();
+
if ( IObjectCount() == 1 ) {
Standard_Boolean aResult = Standard_False;
GEOM::GEOM_Object_var anObj =
- GEOMBase::ConvertIOinGEOMObject( firstIObject(), aResult );
+ GEOMBase::ConvertIOinGEOMObject( firstIObject(), aResult );
if ( aResult && !anObj->_is_nil() && GEOMBase::IsShape( anObj ) ) {
- myMainObj = anObj;
- myEditCurrentArgument->setText( GEOMBase::GetName( anObj ) );
+ myMainObj = anObj;
+ myEditCurrentArgument->setText( GEOMBase::GetName( anObj ) );
// activate subshapes selection by default
myEditCurrentArgument = 0;
activateSelection();
updateState();
- return;
+ return;
}
}
myMainObj = GEOM::GEOM_Object::_nil();
}
else { // an attempt to synchronize list box selection with 3d viewer
- if ( myBusy )
+ if ( myBusy ) {
return;
+ }
- bool isBlocked = myGroupBox->ListView1->signalsBlocked();
- myGroupBox->ListView1->blockSignals( true );
- myGroupBox->ListView1->clearSelection();
+ bool isBlocked = myIdList->signalsBlocked();
+ myIdList->blockSignals( true );
+ myIdList->clearSelection();
TColStd_IndexedMapOfInteger aMapIndex;
aMapIndex = LightApp_SelectionMgr::MapEntryOfMapOfInteger::Iterator( aMap ).Value();
}
}
+ bool subselected = aMapIndex.Extent();
+
+ // convert inPlace indices to main indices
+ //if ( subselected && myPlaceCheckBox->isChecked() )
+ if ( subselected && subSelectionWay() != ALL_SUBSHAPES )
+ {
+ TColStd_IndexedMapOfInteger aMapIndex2;
+
+ TColStd_DataMapIteratorOfDataMapOfIntegerInteger m2ip( myMain2InPlaceIndices );
+ for ( ; m2ip.More(); m2ip.Next() ) {
+ int inPlaceId = m2ip.Value();
+ if ( aMapIndex.Contains( inPlaceId )) {
+ aMapIndex2.Add( m2ip.Key() );
+ }
+ }
+ aMapIndex = aMapIndex2;
+ }
// try to find out and process the object browser selection
- if ( !aMapIndex.Extent() ) {
+ if ( !subselected ) {
globalSelection( GEOM_ALLSHAPES );
-
+
GEOM::ListOfGO anObjects;
GEOMBase::ConvertListOfIOInListOfGO(selectedIO(), anObjects);
GEOM::GEOM_ILocalOperations_var aLocOp = getGeomEngine()->GetILocalOperations( getStudyId() );
GEOM::GEOM_IShapesOperations_var aShapesOp = getGeomEngine()->GetIShapesOperations( getStudyId() );
- for (int i = 0; i < anObjects.length(); i++) {
- GEOM::GEOM_Object_var aGeomObj = anObjects[i];
- GEOM::ListOfGO_var aSubObjects = new GEOM::ListOfGO();
- TopoDS_Shape aShape;
- if ( GEOMBase::GetShape( aGeomObj, aShape, getShapeType() ) ) {
- aSubObjects->length(1);
- aSubObjects[0] = aGeomObj;
- }
- else if (aGeomObj->GetType() == GEOM_GROUP)
- aSubObjects = aShapesOp->MakeExplode( aGeomObj, getShapeType(), false);
- else
- continue;
-
- for (int i = 0; i < aSubObjects->length(); i++) {
- TopoDS_Shape aShape;
- if ( GEOMBase::GetShape( aSubObjects[i], aShape, getShapeType() ) ) {
- CORBA::Long anIndex = aLocOp->GetSubShapeIndex( myMainObj, aSubObjects[i] );
- if ( anIndex >= 0 )
- aMapIndex.Add( anIndex );
- }
- }
+ for (int i = 0; i < anObjects.length(); i++)
+ {
+ GEOM::GEOM_Object_var aGeomObj = anObjects[i];
+ GEOM::ListOfGO_var aSubObjects = new GEOM::ListOfGO();
+ TopoDS_Shape aShape;
+ if ( GEOMBase::GetShape(aGeomObj, aShape, getShapeType()) )
+ {
+ aSubObjects->length(1);
+ aSubObjects[0] = aGeomObj;
+ }
+ else if (aGeomObj->GetType() == GEOM_GROUP)
+ aSubObjects = aShapesOp->MakeExplode( aGeomObj, getShapeType(), false);
+ else
+ continue;
+
+ for (int i = 0; i < aSubObjects->length(); i++)
+ {
+ TopoDS_Shape aShape;
+ if ( GEOMBase::GetShape(aSubObjects[i], aShape, getShapeType()) )
+ {
+ CORBA::Long anIndex;
+ anIndex = aLocOp->GetSubShapeIndex( myMainObj, aSubObjects[i] );
+ if ( anIndex >= 0 ) {
+ //if ( myPlaceCheckBox->isChecked() && ! myMain2InPlaceIndices.IsBound( anIndex ))
+ if ( subSelectionWay() != ALL_SUBSHAPES &&
+ ! myMain2InPlaceIndices.IsBound( anIndex ))
+ continue;
+ aMapIndex.Add( anIndex );
+ }
+ }
+ }
}
-
- if ( !myMainObj->_is_nil() )
- localSelection( myMainObj, getShapeType() );
+ if ( !myMainObj->_is_nil() /*&& mySelSubBtn->isChecked()*/)
+ if ( subSelectionWay() == ALL_SUBSHAPES )
+ localSelection( myMainObj, getShapeType() );
+ else if ( !myInPlaceObj->_is_nil() )
+ localSelection( myInPlaceObj, getShapeType() );
}
- if ( aMapIndex.Extent() >= 1 ) {
+ if (aMapIndex.Extent() >= 1) {
QMap<int, int> aMap;
- for ( int i = 0, n = myGroupBox->ListView1->count(); i < n; i++ )
- aMap.insert( myGroupBox->ListView1->item( i )->text().toInt(), i );
+ for ( int i = 0, n = myIdList->count(); i < n; i++ )
+ aMap.insert( myIdList->item( i )->text().toInt(), i );
for ( int ii = 1, nn = aMapIndex.Extent(); ii <= nn; ii++ ) {
if ( aMap.contains( aMapIndex( ii ) ) )
- myGroupBox->ListView1->item( aMap[aMapIndex( ii )])->setSelected( true );
+ myIdList->item( aMap[aMapIndex( ii )])->setSelected( true );
}
}
- myGroupBox->ListView1->blockSignals( isBlocked );
+ myIdList->blockSignals( isBlocked );
}
updateState();
// function : ConstructorsClicked()
// purpose : Radio button management
//=================================================================================
-void GroupGUI_GroupDlg::ConstructorsClicked( int )
+void GroupGUI_GroupDlg::ConstructorsClicked( int constructorId )
{
- myGroupBox->ListView1->clear();
+ myIdList->clear();
activateSelection();
updateState();
+ setInPlaceObj( myInPlaceObj ); // to rebuild myMain2InPlaceIndices
}
//=================================================================================
if ( CORBA::is_nil( myMainObj ) )
return;
- GEOM::GEOM_IShapesOperations_var aShOp = getGeomEngine()->GetIShapesOperations( getStudyId() );
-
- GEOM::ListOfLong_var aSubShapes = aShOp->SubShapeAllIDs( myMainObj, getShapeType(), false );
- if ( !aShOp->IsDone() )
- return;
+ GEOM::ListOfLong_var aSubShapes;
+// if ( !myPlaceCheckBox->isChecked() )
+ if ( subSelectionWay() == ALL_SUBSHAPES )
+ {
+ myIdList->clear();
+ GEOM::GEOM_IShapesOperations_var aShOp = getGeomEngine()->GetIShapesOperations( getStudyId() );
+ aSubShapes = aShOp->SubShapeAllIDs(myMainObj, getShapeType(), false);
- bool isBlocked = myGroupBox->ListView1->signalsBlocked();
- myGroupBox->ListView1->blockSignals( true );
- myGroupBox->ListView1->clear();
+ if ( !aShOp->IsDone() )
+ return;
+ }
+ else
+ {
+ aSubShapes = new GEOM::ListOfLong();
+ aSubShapes->length( myMain2InPlaceIndices.Extent() );
+ TColStd_DataMapIteratorOfDataMapOfIntegerInteger m2ip( myMain2InPlaceIndices );
+ for ( int i = 0; m2ip.More(); i++, m2ip.Next() )
+ aSubShapes[ i ] = m2ip.Key();
+ }
+ bool isBlocked = myIdList->signalsBlocked();
+ myIdList->blockSignals( true );
for ( int i = 0, n = aSubShapes->length(); i < n; i++ ) {
CORBA::Long anIndex = aSubShapes[i];
if ( anIndex < 0 )
continue;
- QListWidgetItem* anItem = new QListWidgetItem( QString( "%1" ).arg( anIndex ) );
- myGroupBox->ListView1->addItem( anItem );
+ QListWidgetItem* anItem = 0;
+ QString text = QString( "%1" ).arg( anIndex );
+ if ( !myInPlaceObj->_is_nil() ) {
+ QList<QListWidgetItem*> found = myIdList->findItems( text, Qt::MatchExactly );
+ if ( found.count() ) anItem = found[0];
+ }
+ if ( !anItem ) {
+ anItem = new QListWidgetItem( text );
+ myIdList->addItem( anItem );
+ }
anItem->setSelected( true );
}
- myGroupBox->ListView1->blockSignals( isBlocked );
+ myIdList->blockSignals( isBlocked );
highlightSubShapes();
- //updateState(); // already done in highlightSubShapes()
}
//=================================================================================
void GroupGUI_GroupDlg::add()
{
TColStd_MapOfInteger aMap;
- for ( int i = 0, n = myGroupBox->ListView1->count(); i < n; i++ )
- aMap.Add( myGroupBox->ListView1->item( i )->text().toInt() );
+ for ( int i = 0, n = myIdList->count(); i < n; i++ )
+ aMap.Add( myIdList->item( i )->text().toInt() );
TColStd_IndexedMapOfInteger aMapIndex;
LightApp_SelectionMgr::MapEntryOfMapOfInteger aMap;
aSelMgr->selectedSubOwners( aMap );
if ( aMap.Size() == 1 )
- aMapIndex = LightApp_SelectionMgr::MapEntryOfMapOfInteger::Iterator( aMap ).Value();
+ aMapIndex = LightApp_SelectionMgr::MapEntryOfMapOfInteger::Iterator( aMap ).Value();
}
}
+ GEOM::ListOfGO anObjects;
+ // get selected sub-shapes of myInPlaceObj
+ if ( aMapIndex.Extent() > 0 && !myInPlaceObj->_is_nil() )
+ {
+ GEOM::GEOM_IShapesOperations_var aShapesOp = getGeomEngine()->GetIShapesOperations( getStudyId() );
+
+ anObjects.length( aMapIndex.Extent() );
+ for ( int i = 1; i <= aMapIndex.Extent(); i++ )
+ anObjects[ i-1 ] = aShapesOp->GetSubShape( myInPlaceObj, aMapIndex( i ));
+
+ aMapIndex.Clear();
+ }
+
+ // try to find out and process the object browser selection or InPlace sub-shapes
+ if ( !aMapIndex.Extent() )
+ {
+ if ( anObjects.length() == 0 )
+ GEOMBase::ConvertListOfIOInListOfGO(aSelIOs, anObjects);
- // try to find out and process the object browser selection
- if ( !aMapIndex.Extent() ) {
- GEOM::ListOfGO anObjects;
- GEOMBase::ConvertListOfIOInListOfGO(selectedIO(), anObjects);
-
GEOM::GEOM_ILocalOperations_var aLocOp = getGeomEngine()->GetILocalOperations( getStudyId() );
GEOM::GEOM_IShapesOperations_var aShapesOp = getGeomEngine()->GetIShapesOperations( getStudyId() );
-
- for ( int i = 0; i < anObjects.length(); i++ ) {
+ for (int i = 0; i < anObjects.length(); i++)
+ {
GEOM::GEOM_Object_var aGeomObj = anObjects[i];
GEOM::ListOfGO_var aSubObjects = new GEOM::ListOfGO();
TopoDS_Shape aShape;
- if ( GEOMBase::GetShape( aGeomObj, aShape, getShapeType() ) ) {
- aSubObjects->length( 1 );
- aSubObjects[0] = aGeomObj;
+ if ( GEOMBase::GetShape(aGeomObj, aShape, getShapeType()) )
+ {
+ aSubObjects->length(1);
+ aSubObjects[0] = aGeomObj;
}
- else if ( aGeomObj->GetType() == GEOM_GROUP )
- aSubObjects = aShapesOp->MakeExplode( aGeomObj, getShapeType(), false );
+ else if (aGeomObj->GetType() == GEOM_GROUP)
+ aSubObjects = aShapesOp->MakeExplode( aGeomObj, getShapeType(), false);
else
- break;
-
- for ( int i = 0; i < aSubObjects->length(); i++ ) {
- TopoDS_Shape aShape;
- if ( GEOMBase::GetShape( aSubObjects[i], aShape, getShapeType() ) ) {
- CORBA::Long anIndex = aLocOp->GetSubShapeIndex( myMainObj, aSubObjects[i] );
- if ( anIndex >= 0 )
- aMapIndex.Add( anIndex );
- }
+ break;
+
+ for (int i = 0; i < aSubObjects->length(); i++)
+ {
+ TopoDS_Shape aShape;
+ if ( GEOMBase::GetShape(aSubObjects[i], aShape, getShapeType()) )
+ {
+ CORBA::Long anIndex;
+ anIndex = aLocOp->GetSubShapeIndex( myMainObj, aSubObjects[i] );
+ if ( anIndex >= 0 )
+ aMapIndex.Add( anIndex );
+ }
}
}
}
if ( aMapIndex.Extent() >= 1 ) {
- bool isBlocked = myGroupBox->ListView1->signalsBlocked();
- myGroupBox->ListView1->blockSignals( true );
+ bool isBlocked = myIdList->signalsBlocked();
+ myIdList->blockSignals( true );
for ( int i = 1, n = aMapIndex.Extent(); i <= n; i++ ) {
if ( aMap.Contains( aMapIndex( i ) ) )
continue;
QListWidgetItem* anItem = new QListWidgetItem( QString( "%1" ).arg( aMapIndex( i ) ) );
- myGroupBox->ListView1->addItem( anItem );
+ myIdList->addItem( anItem );
anItem->setSelected( true );
}
- myGroupBox->ListView1->blockSignals( isBlocked );
+ myIdList->blockSignals( isBlocked );
}
updateState();
//=================================================================================
void GroupGUI_GroupDlg::remove()
{
- bool isBlocked = myGroupBox->ListView1->signalsBlocked();
- myGroupBox->ListView1->blockSignals( true );
+ bool isBlocked = myIdList->signalsBlocked();
+ myIdList->blockSignals( true );
- QListIterator<QListWidgetItem*> it( myGroupBox->ListView1->selectedItems() );
+ QListIterator<QListWidgetItem*> it( myIdList->selectedItems() );
while ( it.hasNext() )
delete it.next();
- myGroupBox->ListView1->blockSignals( isBlocked );
+ myIdList->blockSignals( isBlocked );
highlightSubShapes();
}
+//=======================================================================
+//function : subSelectionWay
+//purpose :
+//=======================================================================
+
+int GroupGUI_GroupDlg::subSelectionWay() const
+{
+ return mySelectionWayGroup->checkedId();
+}
//=================================================================================
// function : getShapeType()
{
globalSelection( GEOM_ALLSHAPES );
- if ( !myMainObj->_is_nil() && !myEditCurrentArgument ) {
- localSelection( myMainObj, getShapeType() );
+ // local selection
+ if ( !myMainObj->_is_nil() && !myEditCurrentArgument/* && mySelSubBtn->isChecked()*/) {
+// if ( !myPlaceCheckBox->isChecked() )
+ if ( subSelectionWay() == ALL_SUBSHAPES )
+ localSelection( myMainObj, getShapeType() );
+ else if ( !myInPlaceObj->_is_nil() )
+ localSelection( myInPlaceObj, getShapeType() );
}
SelectionIntoArgument();
LightApp_SelectionMgr::MapEntryOfMapOfInteger aMap;
aSelMgr->selectedSubOwners( aMap );
if ( aMap.Size() == 1 )
- aMapIndex = LightApp_SelectionMgr::MapEntryOfMapOfInteger::Iterator( aMap ).Value();
+ aMapIndex = LightApp_SelectionMgr::MapEntryOfMapOfInteger::Iterator( aMap ).Value();
}
}
if ( !aMapIndex.Extent() && !CORBA::is_nil( myMainObj ) ) {
GEOM::ListOfGO anObjects;
//GEOMBase::ConvertListOfIOInListOfGO(selectedIO(), anObjects);
- GEOMBase::ConvertListOfIOInListOfGO( aSelIOs, anObjects );
+ GEOMBase::ConvertListOfIOInListOfGO(aSelIOs, anObjects);
GEOM::GEOM_ILocalOperations_var aLocOp = getGeomEngine()->GetILocalOperations( getStudyId() );
GEOM::GEOM_IShapesOperations_var aShapesOp = getGeomEngine()->GetIShapesOperations( getStudyId() );
isAdd = true;
- for ( int i = 0; i < anObjects.length(); i++ ) {
+ for (int i = 0; i < anObjects.length(); i++)
+ {
GEOM::GEOM_Object_var aGeomObj = anObjects[i];
GEOM::ListOfGO_var aSubObjects = new GEOM::ListOfGO();
TopoDS_Shape aShape;
- if ( GEOMBase::GetShape( aGeomObj, aShape, getShapeType() ) ) {
+ if ( GEOMBase::GetShape(aGeomObj, aShape, getShapeType()) ) {
aSubObjects->length(1);
aSubObjects[0] = aGeomObj;
}
- else if ( aGeomObj->GetType() == GEOM_GROUP ) {
- aSubObjects = aShapesOp->MakeExplode( aGeomObj, getShapeType(), false );
+ else if (aGeomObj->GetType() == GEOM_GROUP) {
+ aSubObjects = aShapesOp->MakeExplode( aGeomObj, getShapeType(), false);
}
else {
aMapIndex.Clear();
break;
}
- for ( int i = 0; i < aSubObjects->length(); i++ ) {
+ for (int i = 0; i < aSubObjects->length(); i++)
+ {
TopoDS_Shape aShape;
aSubObjects[i];
- if ( GEOMBase::GetShape( aSubObjects[i], aShape, getShapeType() ) ) {
- CORBA::Long anIndex = aLocOp->GetSubShapeIndex( myMainObj, aSubObjects[i] );
+ if ( GEOMBase::GetShape(aSubObjects[i], aShape, getShapeType()) )
+ {
+ CORBA::Long anIndex;
+ anIndex = aLocOp->GetSubShapeIndex( myMainObj, aSubObjects[i] );
if ( anIndex >= 0 )
aMapIndex.Add( anIndex );
else
isAdd = false;
}
- else {
+ else
isAdd = false;
- }
if ( !isAdd ) {
aMapIndex.Clear();
}
}
}
-
+
isAdd = aMapIndex.Extent() > 0;
- myGroupBox->PushButton3->setEnabled( !myEditCurrentArgument && !CORBA::is_nil( myMainObj ) && isAdd );
- bool hasSel = myGroupBox->ListView1->selectedItems().count() > 0;
- myGroupBox->PushButton4->setEnabled( hasSel );
- myGroupBox->CheckButton1->setEnabled( !CORBA::is_nil( myMainObj ) );
- myGroupBox->PushButton2->setEnabled( !CORBA::is_nil( myMainObj ) );
+ myAddBtn->setEnabled( !myEditCurrentArgument && !CORBA::is_nil( myMainObj ) && isAdd );
+ bool hasSel = myIdList->selectedItems().count() > 0;
+ myRemBtn->setEnabled( hasSel );
+ //mySelSubBtn->setEnabled( !CORBA::is_nil( myMainObj ) );
+ //myPlaceCheckBox->setEnabled( !CORBA::is_nil( myMainObj ) );
+ mySelectionWayGroupBox->setEnabled( !CORBA::is_nil( myMainObj ) );
+ mySelAllBtn->setEnabled( !CORBA::is_nil( myMainObj ) );
+// mySelBtn2->setEnabled( myPlaceCheckBox->isChecked() );
+// myShape2Name->setEnabled( myPlaceCheckBox->isChecked() );
+ mySelBtn2->setEnabled( subSelectionWay() != ALL_SUBSHAPES );
+ myShape2Name->setEnabled( subSelectionWay() != ALL_SUBSHAPES );
+// if ( !myPlaceCheckBox->isChecked() )
+ if ( subSelectionWay() == ALL_SUBSHAPES )
+ setInPlaceObj( GEOM::GEOM_Object::_nil() );
}
//=================================================================================
return;
Standard_Boolean isOk;
- char* objIOR = GEOMBase::GetIORFromObject( myMainObj );
- Handle(GEOM_AISShape) aSh =
- GEOMBase::ConvertIORinGEOMAISShape( objIOR, isOk, true );
+ char* objIOR;
+
+ if ( myInPlaceObj->_is_nil() )
+ objIOR = GEOMBase::GetIORFromObject( myMainObj );
+ else
+ objIOR = GEOMBase::GetIORFromObject( myInPlaceObj );
+
+ Handle(GEOM_AISShape) aSh = GEOMBase::ConvertIORinGEOMAISShape( objIOR, isOk, true );
free( objIOR );
if ( !isOk || aSh.IsNull() )
return;
myBusy = true;
- int ii = 0, nn = myGroupBox->ListView1->count();
+ int ii = 0, nn = myIdList->count();
for ( ; ii < nn; ii++ )
- if ( myGroupBox->ListView1->item( ii )->isSelected() )
- anIds.Add( myGroupBox->ListView1->item( ii )->text().toInt() );
-
+ {
+ if ( myIdList->item( ii )->isSelected() ) {
+ int id = myIdList->item( ii )->text().toInt();
+ // if ( myPlaceCheckBox->isChecked() )
+ if ( subSelectionWay() != ALL_SUBSHAPES )
+ {
+ if ( myMain2InPlaceIndices.IsBound( id ) )
+ id = myMain2InPlaceIndices( id );
+ else {
+ myIdList->item( ii )->setSelected( false );
+ continue;
+ }
+ }
+ anIds.Add( id );
+ }
+ }
SalomeApp_Application* app = myGeomGUI->getApp();
LightApp_SelectionMgr* aSelMgr = app->selectionMgr();
aSelMgr->clearSelected();
- //if (nn < 3000) aSelMgr->AddOrRemoveIndex(aSh->getIO(), anIds, false);
- aSelMgr->AddOrRemoveIndex( aSh->getIO(), anIds, false );
+
+ aSelMgr->AddOrRemoveIndex(aSh->getIO(), anIds, false);
myBusy = false;
- //updateState();
- if ( nn < 3000 ) {
+ if (nn < 3000)
updateState();
- }
else {
- myGroupBox->PushButton3->setEnabled( true );
- myGroupBox->PushButton4->setEnabled( true );
+ myAddBtn->setEnabled( true );
+ myRemBtn->setEnabled( true );
}
}
RETURN_WITH_MSG( !CORBA::is_nil( myMainObj ), tr( "NO_GROUP" ) )
}
- QString aName( getNewObjectName() );
+ QString aName (getNewObjectName());
RETURN_WITH_MSG ( !aName.trimmed().isEmpty(), tr( "EMPTY_NAME" ) )
- RETURN_WITH_MSG ( myGroupBox->ListView1->count(), tr( "EMPTY_LIST" ) )
+ RETURN_WITH_MSG ( myIdList->count(), tr( "EMPTY_LIST" ) )
return true;
}
//=================================================================================
bool GroupGUI_GroupDlg::execute( ObjectList& objects )
{
- GEOM::GEOM_IGroupOperations_var anOp = GEOM::GEOM_IGroupOperations::_narrow( getOperation() );
+ setInPlaceObj( GEOM::GEOM_Object::_nil() );
+
+ GEOM::GEOM_IGroupOperations_var anOp = GEOM::GEOM_IGroupOperations::_narrow(getOperation());
GEOM::GEOM_Object_var aGroup;
- if ( myMode == CreateGroup )
- aGroup = anOp->CreateGroup( myMainObj, getShapeType() );
- else if ( myMode == EditGroup )
+ if (myMode == CreateGroup)
+ aGroup = anOp->CreateGroup(myMainObj, getShapeType());
+ else if (myMode == EditGroup)
aGroup = myGroup;
- if ( CORBA::is_nil( aGroup ) || ( myMode == CreateGroup && !anOp->IsDone() ) )
+ if (CORBA::is_nil(aGroup) || (myMode == CreateGroup && !anOp->IsDone()))
return false;
- GEOM::ListOfLong_var aCurrList = anOp->GetObjects( aGroup );
- if ( !anOp->IsDone() )
+ GEOM::ListOfLong_var aCurrList = anOp->GetObjects(aGroup);
+ if (!anOp->IsDone())
return false;
- if ( aCurrList->length() > 0 ) {
- anOp->DifferenceIDs( aGroup, aCurrList );
- if ( !anOp->IsDone() )
+ if (aCurrList->length() > 0)
+ {
+ anOp->DifferenceIDs(aGroup, aCurrList);
+ if (!anOp->IsDone())
return false;
}
- int ii, nn = myGroupBox->ListView1->count();
- if ( nn > 0 ) {
+ int ii, nn = myIdList->count();
+ if (nn > 0)
+ {
GEOM::ListOfLong_var aNewList = new GEOM::ListOfLong;
- aNewList->length( nn );
- for ( ii = 0; ii < nn; ii++ ) {
- aNewList[ii] = myGroupBox->ListView1->item( ii )->text().toInt();
+ aNewList->length(nn);
+ for (ii = 0; ii < nn; ii++) {
+ aNewList[ii] = myIdList->item(ii)->text().toInt();
}
- anOp->UnionIDs( aGroup, aNewList );
- if ( !anOp->IsDone() )
+ anOp->UnionIDs(aGroup, aNewList);
+ if (!anOp->IsDone())
return false;
}
//
// Copyright (C) 2004 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
-//
+//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
// version 2.1 of the License.
-//
+//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details.
-//
+//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-//
+//
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
//
// File : GroupGUI_GroupDlg.h
#include <GEOMBase_Skeleton.h>
#include <TopAbs_ShapeEnum.hxx>
+#include <TColStd_DataMapOfIntegerInteger.hxx>
-class DlgRef_1Sel1List1Check3Btn;
+class QGroupBox;
+class QLineEdit;
+class QListWidget;
+class QButtonGroup;
//=================================================================================
// class : GroupGUI_GroupDlg
class GroupGUI_GroupDlg : public GEOMBase_Skeleton
{
Q_OBJECT
-
+
public:
typedef enum {
CreateGroup,
EditGroup
} Mode;
- GroupGUI_GroupDlg( Mode, GeometryGUI*, QWidget* = 0 );
+ GroupGUI_GroupDlg( Mode mode, GeometryGUI*, QWidget* parent = 0 );
~GroupGUI_GroupDlg();
protected:
virtual bool isValid( QString& );
virtual bool execute( ObjectList& );
virtual GEOM::GEOM_Object_ptr getFather( GEOM::GEOM_Object_ptr );
+
+ void closeEvent( QCloseEvent* );
private slots:
void ClickOnOk();
private:
void Init();
void enterEvent( QEvent* );
+ int subSelectionWay() const;
TopAbs_ShapeEnum getShapeType() const;
void setShapeType( const TopAbs_ShapeEnum );
void activateSelection();
void updateState();
void highlightSubShapes();
+ void onGetInPlace();
+ void setInPlaceObj( GEOM::GEOM_Object_var );
private:
Mode myMode;
bool myBusy;
GEOM::GEOM_Object_var myMainObj;
GEOM::GEOM_Object_var myGroup;
-
- DlgRef_1Sel1List1Check3Btn* myGroupBox;
+ GEOM::GEOM_Object_var myInPlaceObj;
+ TColStd_DataMapOfIntegerInteger myMain2InPlaceIndices;
+
+ QPushButton* mySelBtn;
+ QLineEdit* myMainName;
+ QPushButton* mySelBtn2;
+ QLineEdit* myShape2Name;
+ QGroupBox* mySelectionWayGroupBox;
+ QButtonGroup* mySelectionWayGroup;
+ QPushButton* mySelAllBtn;
+ QPushButton* myAddBtn;
+ QPushButton* myRemBtn;
+ QListWidget* myIdList;
};
-#endif // GROUPGUI_GROUPDLG_H
+#endif
#include <Geom_Plane.hxx>
#include <gce_MakePln.hxx>
#include <Precision.hxx>
+#include <AIS.hxx>
// QT Includes
#include <qlineedit.h>
Handle(AIS_AngleDimension) anIO = new AIS_AngleDimension
( anEdge1, anEdge2, aPlane, anAngle * PI180,
TCollection_ExtendedString( (Standard_CString)aLabel.toLatin1().data() ) );
+ Handle(Geom_Line) geom_lin1,geom_lin2;
+ gp_Pnt ptat11,ptat12,ptat21,ptat22;
+ Standard_Boolean isInfinite1,isInfinite2;
+ Handle(Geom_Curve) extCurv;
+ Standard_Integer extShape;
+ if ( AIS::ComputeGeometry(anEdge1,
+ anEdge2,
+ extShape,
+ geom_lin1,
+ geom_lin2,
+ ptat11,
+ ptat12,
+ ptat21,
+ ptat22,
+ extCurv,
+ isInfinite1,
+ isInfinite2,
+ aPlane)) {
+ Standard_Real arrSize1 = anIO->ArrowSize();
+ Standard_Real arrSize2 = anIO->ArrowSize();
+ if (!isInfinite1) arrSize1 = ptat11.Distance(ptat12)/10.;
+ if (!isInfinite2) arrSize2 = ptat21.Distance(ptat22)/10.;
+ Standard_Real arrowSize = Max(arrSize1,arrSize2);
+ anIO->SetArrowSize(arrowSize);
+ }
SOCC_Prs* aPrs =
dynamic_cast<SOCC_Prs*>( ( (SOCC_Viewer*)( vw->getViewManager()->getViewModel() ) )->CreatePrs( 0 ) );
Handle( AIS_LengthDimension ) anIO = new AIS_LengthDimension(
aVert1, aVert2, P, aDist, TCollection_ExtendedString( (Standard_CString)aLabel.toLatin1().constData() ) );
+ anIO->SetArrowSize( aDist/20 );
SOCC_Prs* aPrs = dynamic_cast<SOCC_Prs*>( ((SOCC_Viewer*)(vw->getViewManager()->getViewModel()))->CreatePrs( 0 ) );
#include <SalomeApp_Application.h>
#include <LightApp_SelectionMgr.h>
-#include "GEOMImpl_Types.hxx"
+#include <GEOMImpl_Types.hxx>
+
+#include <TopoDS_Shape.hxx>
+#include <TopoDS.hxx>
+#include <TopExp.hxx>
+#include <TColStd_IndexedMapOfInteger.hxx>
+#include <TopTools_IndexedMapOfShape.hxx>
//=================================================================================
// class : MeasureGUI_NormaleDlg()
if ( !testResult )
return;
+ QString aName = GEOMBase::GetName( aSelectedObject );
+
if ( myEditCurrentArgument == GroupArgs->LineEdit1 ) {
+ TopoDS_Shape aShape;
+ if ( GEOMBase::GetShape( aSelectedObject, aShape, TopAbs_SHAPE ) && !aShape.IsNull() )
+ {
+ LightApp_SelectionMgr* aSelMgr = myGeomGUI->getApp()->selectionMgr();
+ TColStd_IndexedMapOfInteger aMap;
+ aSelMgr->GetIndexes( firstIObject(), aMap );
+ if ( aMap.Extent() == 1 ) // Local Selection
+ {
+ GEOM::GEOM_IShapesOperations_var aShapesOp = getGeomEngine()->GetIShapesOperations( getStudyId() );
+ int anIndex = aMap( 1 );
+ aSelectedObject = aShapesOp->GetSubShape( aSelectedObject, anIndex );
+ aName += QString( ":face_%1" ).arg( anIndex );
+ }
+ else // Global Selection
+ {
+ if ( aShape.ShapeType() != TopAbs_FACE ) {
+ aSelectedObject = GEOM::GEOM_Object::_nil();
+ aName = "";
+ }
+ }
+ }
myFace = aSelectedObject;
}
else if ( myEditCurrentArgument == GroupArgs->LineEdit2 ) {
+ TopoDS_Shape aShape;
+ if ( GEOMBase::GetShape( aSelectedObject, aShape, TopAbs_SHAPE ) && !aShape.IsNull() )
+ {
+ LightApp_SelectionMgr* aSelMgr = myGeomGUI->getApp()->selectionMgr();
+ TColStd_IndexedMapOfInteger aMap;
+ aSelMgr->GetIndexes( firstIObject(), aMap );
+ if ( aMap.Extent() == 1 ) // Local Selection
+ {
+ GEOM::GEOM_IShapesOperations_var aShapesOp = getGeomEngine()->GetIShapesOperations( getStudyId() );
+ int anIndex = aMap( 1 );
+ aSelectedObject = aShapesOp->GetSubShape( aSelectedObject, anIndex );
+ aName += QString( ":vertex_%1" ).arg( anIndex );
+ }
+ else // Global Selection
+ {
+ if ( aShape.ShapeType() != TopAbs_VERTEX ) {
+ aSelectedObject = GEOM::GEOM_Object::_nil();
+ aName = "";
+ }
+ }
+ }
myPoint = aSelectedObject;
}
- myEditCurrentArgument->setText( GEOMBase::GetName( aSelectedObject ) );
+ myEditCurrentArgument->setText( aName );
displayPreview();
}
void MeasureGUI_NormaleDlg::SetEditCurrentArgument()
{
QPushButton* send = (QPushButton*)sender();
+ globalSelection( GEOM_FACE );
if ( send == GroupArgs->PushButton1 ) {
myEditCurrentArgument = GroupArgs->LineEdit1;
- globalSelection( GEOM_FACE );
+ localSelection( GEOM::GEOM_Object::_nil(), TopAbs_FACE );
}
else if ( send == GroupArgs->PushButton2 ) {
myEditCurrentArgument = GroupArgs->LineEdit2;
- globalSelection( GEOM_POINT );
+ localSelection( GEOM::GEOM_Object::_nil(), TopAbs_VERTEX );
}
myEditCurrentArgument->setFocus();
#include "MeasureGUI_WhatisDlg.h"
#include "MeasureGUI_Widgets.h"
+#include <DlgRef.h>
#include <GEOMBase.h>
#include <SUIT_Session.h>
#include <SUIT_ResourceMgr.h>
+#include <SUIT_MessageBox.h>
#include <SalomeApp_Tools.h>
+#include <QGroupBox>
#include <QScrollBar>
+class MeasureGUI_WhatisDlg::Whatis : public QGroupBox
+{
+public:
+ Whatis( QWidget* parent );
+ ~Whatis();
+
+ QLabel* TextLabel1;
+ QPushButton* PushButton1;
+ QLineEdit* LineEdit1;
+
+ QTextEdit* TextEdit1;
+
+ QLabel* TextLabel2;
+ QLineEdit* LineEdit2;
+ QPushButton* PushButton2;
+};
+
+//=================================================================================
+// Constructs a MeasureGUI_Whatis_QTD which is a child of 'parent', with the
+// name 'name' and widget flags set to 'f'
+//=================================================================================
+MeasureGUI_WhatisDlg::Whatis::Whatis( QWidget* parent )
+ : QGroupBox( parent )
+{
+ QGridLayout* topLayout = new QGridLayout( this );
+ topLayout->setMargin( 11 );
+ topLayout->setSpacing( 6 );
+
+ TextLabel1 = new QLabel( this );
+ PushButton1 = new QPushButton( this );
+ LineEdit1 = new QLineEdit( this );
+ TextEdit1 = new QTextEdit( this );
+ TextLabel2 = new QLabel( this );
+ LineEdit2 = new QLineEdit( this);
+ PushButton2 = new QPushButton( this );
+
+ topLayout->addWidget( TextLabel1, 0, 0 );
+ topLayout->addWidget( PushButton1, 0, 1 );
+ topLayout->addWidget( LineEdit1, 0, 2, 1, 2 );
+ topLayout->addWidget( TextEdit1, 1, 0, 1, 4 );
+ topLayout->addWidget( TextLabel2 , 2, 0 );
+ topLayout->addWidget( LineEdit2 , 2, 1, 1, 2 );
+ topLayout->addWidget( PushButton2, 2, 3 );
+}
+
+//=================================================================================
+// Destroys the object and frees any allocated resources
+//=================================================================================
+MeasureGUI_WhatisDlg::Whatis::~Whatis()
+{
+}
+
//=================================================================================
// class : MeasureGUI_WhatisDlg( )
// purpose : Constructs a MeasureGUI_WhatisDlg which is a child of 'parent', with the
MeasureGUI_WhatisDlg::MeasureGUI_WhatisDlg( GeometryGUI* GUI, QWidget* parent )
: MeasureGUI_Skeleton( GUI, parent )
{
- QPixmap image0( SUIT_Session::session()->resourceMgr()->loadPixmap(
- "GEOM", tr( "ICON_DLG_WHATIS" ) ) );
- QPixmap image1( SUIT_Session::session()->resourceMgr()->loadPixmap(
- "GEOM", tr( "ICON_SELECT" ) ) );
+ SUIT_ResourceMgr* resMgr = SUIT_Session::session()->resourceMgr();
+ QPixmap image0( resMgr->loadPixmap( "GEOM", tr( "ICON_DLG_WHATIS" ) ) );
+ QPixmap image1( resMgr->loadPixmap( "GEOM", tr( "ICON_SELECT" ) ) );
setWindowTitle( tr( "GEOM_WHATIS_TITLE" ) );
mainFrame()->GroupConstructors->setTitle( tr( "GEOM_WHATIS" ) );
mainFrame()->RadioButton1->setIcon( image0 );
- myGrp = new MeasureGUI_1Sel1TextView( centralWidget() );
- myGrp->GroupBox1->setTitle( tr( "GEOM_WHATIS_OBJECT" ) );
+ myGrp = new Whatis( this );
+
+ myGrp->setTitle( tr( "GEOM_WHATIS_OBJECT" ) );
+
myGrp->TextLabel1->setText( tr( "GEOM_OBJECT" ) );
- myGrp->TextView1->setReadOnly( true );
+ myGrp->PushButton1->setIcon( image1 );
+ myGrp->PushButton1->setSizePolicy( QSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed ) );
+ myGrp->LineEdit1->setReadOnly( true );
+ myGrp->TextEdit1->setReadOnly( true );
// fix height to fit all text
- myGrp->TextView1->setLineWrapMode( QTextEdit::NoWrap );
- // myGrp->TextView1->setTextFormat( Qt::PlainText ); // VSR : TODO
+ myGrp->TextEdit1->setLineWrapMode( QTextEdit::NoWrap );
+ // myGrp->TextEdit1->setTextFormat( Qt::PlainText ); // VSR : TODO
QString allLines ("\n\n\n\n\n\n\n\n\n"); // 10 lines
- myGrp->TextView1->setText( allLines );
- int sbHeight = myGrp->TextView1->horizontalScrollBar()->height();
- myGrp->TextView1->setFixedHeight( myGrp->TextView1->document()->size().height() + sbHeight );
+ myGrp->TextEdit1->setText( allLines );
+ int sbHeight = myGrp->TextEdit1->horizontalScrollBar()->height();
+ myGrp->TextEdit1->setFixedHeight( myGrp->TextEdit1->document()->size().height() + sbHeight );
- myGrp->PushButton1->setIcon( image1 );
- myGrp->LineEdit1->setReadOnly( true );
+ myGrp->TextLabel2->setText( tr( "GEOM_KIND_OF_SHAPE" ) );
+ myGrp->LineEdit2->setReadOnly( true );
+ myGrp->LineEdit2->setMinimumWidth( 150 );
+ myGrp->PushButton2->setText( tr( "GEOM_PROPERTIES" ) );
+ myGrp->PushButton2->setSizePolicy( QSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed ) );
QVBoxLayout* layout = new QVBoxLayout( centralWidget() );
layout->setMargin( 0 ); layout->setSpacing( 6 );
Init();
}
-
//=================================================================================
// function : ~MeasureGUI_WhatisDlg()
// purpose : Destroys the object and frees any allocated resources
{
}
-
//=================================================================================
// function : Init()
// purpose :
{
mySelBtn = myGrp->PushButton1;
mySelEdit = myGrp->LineEdit1;
+
+ connect( myGrp->PushButton2, SIGNAL( clicked() ), this, SLOT( ClickOnProperties() ) );
+
MeasureGUI_Skeleton::Init();
}
void MeasureGUI_WhatisDlg::processObject()
{
QString aText;
- myGrp->TextView1->setText( getParameters( aText ) ? aText : QString( "" ) );
+ myGrp->TextEdit1->setText( getParameters( aText ) ? aText : QString( "" ) );
+
+ QString aParameters;
+ QString aKind = getKindOfShape( aParameters );
+ myGrp->LineEdit2->setText( aKind );
+ myGrp->PushButton2->setEnabled( !aParameters.isEmpty());
}
+//=================================================================================
+// function : ClickOnProperties()
+// purpose :
+//=================================================================================
+void MeasureGUI_WhatisDlg::ClickOnProperties()
+{
+ QString aParameters;
+ QString aKind = getKindOfShape( aParameters );
+
+ SUIT_MessageBox::information( this,
+ aKind + " " + tr( "GEOM_PROPERTIES" ),
+ aParameters );
+}
//=================================================================================
// function : getParameters
{
if ( myObj->_is_nil() )
return false;
- else {
- try {
- theText = GEOM::GEOM_IMeasureOperations::_narrow( getOperation() )->WhatIs( myObj );
- }
- catch( const SALOME::SALOME_Exception& e ) {
- SalomeApp_Tools::QtCatchCorbaException( e );
- return false;
- }
-
- return getOperation()->IsDone();
+
+ try
+ {
+ theText = GEOM::GEOM_IMeasureOperations::_narrow( getOperation() )->WhatIs( myObj );
+ }
+ catch( const SALOME::SALOME_Exception& e )
+ {
+ SalomeApp_Tools::QtCatchCorbaException( e );
+ return false;
}
+
+ return getOperation()->IsDone();
+}
+
+//=================================================================================
+// function : getKindOfShape
+// purpose :
+//=================================================================================
+QString MeasureGUI_WhatisDlg::getKindOfShape( QString& theParameters )
+{
+ QString aKindStr("");
+ theParameters = "";
+
+ if ( myObj->_is_nil() )
+ return aKindStr;
+
+ GEOM::GEOM_IKindOfShape::shape_kind aKind;
+ GEOM::ListOfLong_var anInts;
+ GEOM::ListOfDouble_var aDbls;
+
+ GEOM::GEOM_IMeasureOperations_var anOp = GEOM::GEOM_IMeasureOperations::_narrow( getOperation() );
+
+ try
+ {
+ aKind = anOp->KindOfShape( myObj, anInts, aDbls );
+ }
+ catch( const SALOME::SALOME_Exception& e ) {
+ SalomeApp_Tools::QtCatchCorbaException( e );
+ return aKindStr;
+ }
+
+ if ( !anOp->IsDone() )
+ return aKindStr;
+
+#define PRINT_DOUBLE(val) QString(" %1").arg( DlgRef::PrintDoubleValue( val ) )
+ switch ( aKind )
+ {
+ case GEOM::GEOM_IKindOfShape::COMPOUND:
+ aKindStr = tr( "GEOM_COMPOUND" );
+ break;
+ case GEOM::GEOM_IKindOfShape::COMPSOLID:
+ aKindStr = tr( "GEOM_COMPOUNDSOLID" );
+ break;
+ case GEOM::GEOM_IKindOfShape::SHELL:
+ aKindStr = tr( "GEOM_SHELL" );
+ if ( anInts[0] == 1 )
+ theParameters = tr( "GEOM_CLOSED" );
+ else if ( anInts[0] == 2 )
+ theParameters = tr( "GEOM_UNCLOSED" );
+ else
+ theParameters = tr( "GEOM_CLOSEDUNCLOSED" );
+ break;
+ case GEOM::GEOM_IKindOfShape::WIRE:
+ aKindStr = tr( "GEOM_WIRE" );
+ if ( anInts[0] == 1 )
+ theParameters = tr( "GEOM_CLOSED" );
+ else if ( anInts[0] == 2 )
+ theParameters = tr( "GEOM_UNCLOSED" );
+ else
+ theParameters = tr( "GEOM_CLOSEDUNCLOSED" );
+ break;
+ // SOLIDs
+ case GEOM::GEOM_IKindOfShape::SPHERE:
+ aKindStr = tr( "GEOM_SPHERE" );
+ theParameters = tr( "GEOM_CENTER" ) +
+ "\n" + tr( "GEOM_X_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[0] ) +
+ "\n" + tr( "GEOM_Y_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[1] ) +
+ "\n" + tr( "GEOM_Z_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[2] ) +
+ "\n" + tr( "GEOM_DIMENSIONS" ) +
+ "\n" + tr( "GEOM_RADIUS" ) + PRINT_DOUBLE( aDbls[3] );
+ break;
+ case GEOM::GEOM_IKindOfShape::CYLINDER:
+ aKindStr = tr( "GEOM_CYLINDER" );
+ theParameters = tr( "GEOM_CENTER" ) +
+ "\n" + tr( "GEOM_X_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[0] ) +
+ "\n" + tr( "GEOM_Y_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[1] ) +
+ "\n" + tr( "GEOM_Z_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[2] ) +
+ "\n" + tr( "GEOM_AXIS" ) +
+ "\n" + tr( "GEOM_DX" ) + PRINT_DOUBLE( aDbls[3] ) +
+ "\n" + tr( "GEOM_DY" ) + PRINT_DOUBLE( aDbls[4] ) +
+ "\n" + tr( "GEOM_DZ" ) + PRINT_DOUBLE( aDbls[5] ) +
+ "\n" + tr( "GEOM_DIMENSIONS" ) +
+ "\n" + tr( "GEOM_RADIUS" ) + PRINT_DOUBLE( aDbls[6] ) +
+ "\n" + tr( "GEOM_HEIGHT" ) + PRINT_DOUBLE( aDbls[7] );
+ break;
+ case GEOM::GEOM_IKindOfShape::BOX:
+ aKindStr = tr( "GEOM_BOX" );
+ theParameters = tr( "GEOM_CENTER") + ":" +
+ "\n" + tr( "GEOM_X_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[0] ) +
+ "\n" + tr( "GEOM_Y_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[1] ) +
+ "\n" + tr( "GEOM_Z_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[2] ) +
+ "\n" + tr( "GEOM_DIMENSIONS" ) +
+ "\n" + "Ax: " + PRINT_DOUBLE( aDbls[3] ) +
+ "\n" + "Ay: " + PRINT_DOUBLE( aDbls[4] ) +
+ "\n" + "Az: " + PRINT_DOUBLE( aDbls[5] );
+ break;
+ case GEOM::GEOM_IKindOfShape::ROTATED_BOX:
+ aKindStr = tr( "GEOM_BOX" );
+ theParameters = tr( "GEOM_CENTER" ) +
+ "\n" + tr( "GEOM_X_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[0] ) +
+ "\n" + tr( "GEOM_Y_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[1] ) +
+ "\n" + tr( "GEOM_Z_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[2] ) +
+ "\nZ Axis:" +
+ "\n" + "Zx: " + PRINT_DOUBLE( aDbls[3] ) +
+ "\n" + "Zy: " + PRINT_DOUBLE( aDbls[4] ) +
+ "\n" + "Zz: " + PRINT_DOUBLE( aDbls[5] ) +
+ "\nX Axis:" +
+ "\n" + tr( "GEOM_X_I" ).arg( "x" ) + PRINT_DOUBLE( aDbls[6] ) +
+ "\n" + tr( "GEOM_X_I" ).arg( "y" ) + PRINT_DOUBLE( aDbls[7] ) +
+ "\n" + tr( "GEOM_X_I" ).arg( "z" ) + PRINT_DOUBLE( aDbls[8] ) +
+ "\nDimensions along local axes:" +
+ "\n" + "Ax: " + PRINT_DOUBLE( aDbls[9] ) +
+ "\n" + "Ay: " + PRINT_DOUBLE( aDbls[10] ) +
+ "\n" + "Az: " + PRINT_DOUBLE( aDbls[11] );
+ break;
+ case GEOM::GEOM_IKindOfShape::TORUS:
+ aKindStr = tr( "GEOM_TORUS" );
+ theParameters = tr( "GEOM_CENTER" ) +
+ "\n" + tr( "GEOM_X_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[0] ) +
+ "\n" + tr( "GEOM_Y_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[1] ) +
+ "\n" + tr( "GEOM_Z_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[2] ) +
+ "\n" + tr( "GEOM_AXIS" ) +
+ "\n" + tr( "GEOM_DX" ) + PRINT_DOUBLE( aDbls[3] ) +
+ "\n" + tr( "GEOM_DY" ) + PRINT_DOUBLE( aDbls[4] ) +
+ "\n" + tr( "GEOM_DZ" ) + PRINT_DOUBLE( aDbls[5] ) +
+ "\n" + tr( "GEOM_DIMENSIONS" ) +
+ "\n" + tr( "GEOM_RADIUS_I" ).arg( 1 ) + PRINT_DOUBLE( aDbls[6] ) +
+ "\n" + tr( "GEOM_RADIUS_I" ).arg( 2 ) + PRINT_DOUBLE( aDbls[7] );
+ break;
+ case GEOM::GEOM_IKindOfShape::CONE:
+ aKindStr = tr( "GEOM_CONE" );
+ theParameters = tr( "GEOM_CENTER" ) +
+ "\n" + tr( "GEOM_X_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[0] ) +
+ "\n" + tr( "GEOM_Y_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[1] ) +
+ "\n" + tr( "GEOM_Z_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[2] ) +
+ "\n" + tr( "GEOM_AXIS" ) +
+ "\n" + tr( "GEOM_DX" ) + PRINT_DOUBLE( aDbls[3] ) +
+ "\n" + tr( "GEOM_DY" ) + PRINT_DOUBLE( aDbls[4] ) +
+ "\n" + tr( "GEOM_DZ" ) + PRINT_DOUBLE( aDbls[5] ) +
+ "\n" + tr( "GEOM_DIMENSIONS" ) +
+ "\n" + tr( "GEOM_RADIUS_I" ).arg( 1 ) + PRINT_DOUBLE( aDbls[6] ) +
+ "\n" + tr( "GEOM_RADIUS_I" ).arg( 2 ) + PRINT_DOUBLE( aDbls[7] ) +
+ "\n" + tr( "GEOM_HEIGHT" ) + PRINT_DOUBLE( aDbls[8] );
+ break;
+ case GEOM::GEOM_IKindOfShape::POLYHEDRON:
+ aKindStr = tr( "GEOM_POLYHEDRON" );
+ break;
+ case GEOM::GEOM_IKindOfShape::SOLID:
+ aKindStr = tr( "GEOM_SOLID" );
+ break;
+ // FACEs
+ case GEOM::GEOM_IKindOfShape::SPHERE2D:
+ aKindStr = tr( "GEOM_SURFSPHERE" );
+ theParameters = tr( "GEOM_CENTER" ) +
+ "\n" + tr( "GEOM_X_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[0] ) +
+ "\n" + tr( "GEOM_Y_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[1] ) +
+ "\n" + tr( "GEOM_Z_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[2] ) +
+ "\n" + tr( "GEOM_DIMENSIONS" ) +
+ "\n" + tr( "GEOM_RADIUS" ) + PRINT_DOUBLE( aDbls[3] );
+ break;
+ case GEOM::GEOM_IKindOfShape::CYLINDER2D:
+ aKindStr = tr( "GEOM_SURFCYLINDER" );
+ theParameters = tr( "GEOM_CENTER" ) +
+ "\n" + tr( "GEOM_X_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[0] ) +
+ "\n" + tr( "GEOM_Y_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[1] ) +
+ "\n" + tr( "GEOM_Z_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[2] ) +
+ "\n" + tr( "GEOM_AXIS" ) +
+ "\n" + tr( "GEOM_DX" ) + PRINT_DOUBLE( aDbls[3] ) +
+ "\n" + tr( "GEOM_DY" ) + PRINT_DOUBLE( aDbls[4] ) +
+ "\n" + tr( "GEOM_DZ" ) + PRINT_DOUBLE( aDbls[5] ) +
+ "\n" + tr( "GEOM_DIMENSIONS" ) +
+ "\n" + tr( "GEOM_RADIUS" ) + PRINT_DOUBLE( aDbls[6] ) +
+ "\n" + tr( "GEOM_HEIGHT" ) + PRINT_DOUBLE( aDbls[7] );
+ break;
+ case GEOM::GEOM_IKindOfShape::TORUS2D:
+ aKindStr = tr( "GEOM_SURFTORUS" );
+ theParameters = tr( "GEOM_CENTER" ) +
+ "\n" + tr( "GEOM_X_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[0] ) +
+ "\n" + tr( "GEOM_Y_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[1] ) +
+ "\n" + tr( "GEOM_Z_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[2] ) +
+ "\n" + tr( "GEOM_AXIS" ) +
+ "\n" + tr( "GEOM_DX" ) + PRINT_DOUBLE( aDbls[3] ) +
+ "\n" + tr( "GEOM_DY" ) + PRINT_DOUBLE( aDbls[4] ) +
+ "\n" + tr( "GEOM_DZ" ) + PRINT_DOUBLE( aDbls[5] ) +
+ "\n" + tr( "GEOM_DIMENSIONS" ) +
+ "\n" + tr( "GEOM_RADIUS_I" ).arg( 1 ) + PRINT_DOUBLE( aDbls[6] ) +
+ "\n" + tr( "GEOM_RADIUS_I" ).arg( 2 ) + PRINT_DOUBLE( aDbls[7] );
+ break;
+ case GEOM::GEOM_IKindOfShape::CONE2D:
+ aKindStr = tr( "GEOM_SURFCONE" );
+ theParameters = tr( "GEOM_CENTER" ) +
+ "\n" + tr( "GEOM_X_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[0] ) +
+ "\n" + tr( "GEOM_Y_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[1] ) +
+ "\n" + tr( "GEOM_Z_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[2] ) +
+ "\n" + tr( "GEOM_AXIS" ) +
+ "\n" + tr( "GEOM_DX" ) + PRINT_DOUBLE( aDbls[3] ) +
+ "\n" + tr( "GEOM_DY" ) + PRINT_DOUBLE( aDbls[4] ) +
+ "\n" + tr( "GEOM_DZ" ) + PRINT_DOUBLE( aDbls[5] ) +
+ "\n" + tr( "GEOM_DIMENSIONS" ) +
+ "\n" + tr( "GEOM_RADIUS_I" ).arg( 1 ) + PRINT_DOUBLE( aDbls[6] ) +
+ "\n" + tr( "GEOM_RADIUS_I" ).arg( 2 ) + PRINT_DOUBLE( aDbls[7] ) +
+ "\n" + tr( "GEOM_HEIGHT" ) + PRINT_DOUBLE( aDbls[8] );
+ break;
+ case GEOM::GEOM_IKindOfShape::DISK_CIRCLE:
+ aKindStr = tr( "GEOM_DISK_CIRCLE" );
+ theParameters = tr( "GEOM_CENTER" ) +
+ "\n" + tr( "GEOM_X_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[0] ) +
+ "\n" + tr( "GEOM_Y_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[1] ) +
+ "\n" + tr( "GEOM_Z_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[2] ) +
+ "\n" + tr( "GEOM_NORMAL" ) +
+ "\n" + tr( "GEOM_DX" ) + PRINT_DOUBLE( aDbls[3] ) +
+ "\n" + tr( "GEOM_DY" ) + PRINT_DOUBLE( aDbls[4] ) +
+ "\n" + tr( "GEOM_DZ" ) + PRINT_DOUBLE( aDbls[5] ) +
+ "\n" + tr( "GEOM_DIMENSIONS" ) +
+ "\n" + tr( "GEOM_RADIUS" ) + PRINT_DOUBLE( aDbls[6] );
+ break;
+ case GEOM::GEOM_IKindOfShape::DISK_ELLIPSE:
+ aKindStr = tr( "GEOM_DISK_ELLIPSE" );
+ theParameters = tr( "GEOM_CENTER" ) +
+ "\n" + tr( "GEOM_X_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[0] ) +
+ "\n" + tr( "GEOM_Y_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[1] ) +
+ "\n" + tr( "GEOM_Z_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[2] ) +
+ "\n" + tr( "GEOM_NORMAL" ) +
+ "\n" + tr( "GEOM_DX" ) + PRINT_DOUBLE( aDbls[3] ) +
+ "\n" + tr( "GEOM_DY" ) + PRINT_DOUBLE( aDbls[4] ) +
+ "\n" + tr( "GEOM_DZ" ) + PRINT_DOUBLE( aDbls[5] ) +
+ "\n" + tr( "GEOM_DIMENSIONS" ) +
+ "\n" + tr( "GEOM_RADIUS_MAJOR" ) + PRINT_DOUBLE( aDbls[6] ) +
+ "\n" + tr( "GEOM_RADIUS_MINOR" ) + PRINT_DOUBLE( aDbls[7] );
+ break;
+ case GEOM::GEOM_IKindOfShape::POLYGON:
+ aKindStr = tr( "GEOM_POLYGON" );
+ theParameters = tr( "GEOM_CENTER" ) +
+ "\n" + tr( "GEOM_X_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[0] ) +
+ "\n" + tr( "GEOM_Y_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[1] ) +
+ "\n" + tr( "GEOM_Z_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[2] ) +
+ "\n" + tr( "GEOM_NORMAL" ) +
+ "\n" + tr( "GEOM_DX" ) + PRINT_DOUBLE( aDbls[3] ) +
+ "\n" + tr( "GEOM_DY" ) + PRINT_DOUBLE( aDbls[4] ) +
+ "\n" + tr( "GEOM_DZ" ) + PRINT_DOUBLE( aDbls[5] );
+ break;
+ case GEOM::GEOM_IKindOfShape::PLANE:
+ aKindStr = tr( "GEOM_PLANE" );
+ theParameters = tr( "GEOM_CENTER" ) +
+ "\n" + tr( "GEOM_X_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[0] ) +
+ "\n" + tr( "GEOM_Y_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[1] ) +
+ "\n" + tr( "GEOM_Z_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[2] ) +
+ "\n" + tr( "GEOM_NORMAL" ) +
+ "\n" + tr( "GEOM_DX" ) + PRINT_DOUBLE( aDbls[3] ) +
+ "\n" + tr( "GEOM_DY" ) + PRINT_DOUBLE( aDbls[4] ) +
+ "\n" + tr( "GEOM_DZ" ) + PRINT_DOUBLE( aDbls[5] );
+ break;
+ case GEOM::GEOM_IKindOfShape::PLANAR:
+ aKindStr = tr( "GEOM_PLANAR_FACE" );
+ theParameters = tr( "GEOM_CENTER" ) +
+ "\n" + tr( "GEOM_X_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[0] ) +
+ "\n" + tr( "GEOM_Y_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[1] ) +
+ "\n" + tr( "GEOM_Z_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[2] ) +
+ "\n" + tr( "GEOM_NORMAL" ) +
+ "\n" + tr( "GEOM_DX" ) + PRINT_DOUBLE( aDbls[3] ) +
+ "\n" + tr( "GEOM_DY" ) + PRINT_DOUBLE( aDbls[4] ) +
+ "\n" + tr( "GEOM_DZ" ) + PRINT_DOUBLE( aDbls[5] );
+ break;
+ case GEOM::GEOM_IKindOfShape::FACE:
+ aKindStr = tr( "GEOM_FACE" );
+ break;
+ // EDGEs
+ case GEOM::GEOM_IKindOfShape::CIRCLE:
+ aKindStr = tr( "GEOM_CIRCLE" );
+ theParameters = tr( "GEOM_CENTER" ) +
+ "\n" + tr( "GEOM_X_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[0] ) +
+ "\n" + tr( "GEOM_Y_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[1] ) +
+ "\n" + tr( "GEOM_Z_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[2] ) +
+ "\n" + tr( "GEOM_NORMAL" ) +
+ "\n" + tr( "GEOM_DX" ) + PRINT_DOUBLE( aDbls[3] ) +
+ "\n" + tr( "GEOM_DY" ) + PRINT_DOUBLE( aDbls[4] ) +
+ "\n" + tr( "GEOM_DZ" ) + PRINT_DOUBLE( aDbls[5] ) +
+ "\n" + tr( "GEOM_DIMENSIONS" ) +
+ "\n" + tr( "GEOM_RADIUS" ) + PRINT_DOUBLE( aDbls[6] );
+ break;
+ case GEOM::GEOM_IKindOfShape::ARC_CIRCLE:
+ aKindStr = tr( "GEOM_ARC" );
+ theParameters = tr( "GEOM_CENTER" ) +
+ "\n" + tr( "GEOM_X_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[0] ) +
+ "\n" + tr( "GEOM_Y_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[1] ) +
+ "\n" + tr( "GEOM_Z_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[2] ) +
+ "\n" + tr( "GEOM_NORMAL" ) +
+ "\n" + tr( "GEOM_DX" ) + PRINT_DOUBLE( aDbls[3] ) +
+ "\n" + tr( "GEOM_DY" ) + PRINT_DOUBLE( aDbls[4] ) +
+ "\n" + tr( "GEOM_DZ" ) + PRINT_DOUBLE( aDbls[5] ) +
+ "\n" + tr( "GEOM_DIMENSIONS" ) +
+ "\n" + tr( "GEOM_RADIUS" ) + PRINT_DOUBLE( aDbls[6] ) +
+ "\n" + tr( "GEOM_POINT_I" ).arg( 1 ) +
+ "\n" + tr( "GEOM_X_I" ).arg( 1 ) + PRINT_DOUBLE( aDbls[7] ) +
+ "\n" + tr( "GEOM_Y_I" ).arg( 1 ) + PRINT_DOUBLE( aDbls[8] ) +
+ "\n" + tr( "GEOM_Z_I" ).arg( 1 ) + PRINT_DOUBLE( aDbls[9] ) +
+ "\n" + tr( "GEOM_POINT_I" ).arg( 2 ) +
+ "\n" + tr( "GEOM_X_I" ).arg( 2 ) + PRINT_DOUBLE( aDbls[10] ) +
+ "\n" + tr( "GEOM_Y_I" ).arg( 2 ) + PRINT_DOUBLE( aDbls[11] ) +
+ "\n" + tr( "GEOM_Z_I" ).arg( 2 ) + PRINT_DOUBLE( aDbls[12] );
+ break;
+ case GEOM::GEOM_IKindOfShape::ELLIPSE:
+ aKindStr = tr( "GEOM_ELLIPSE" );
+ theParameters = tr( "GEOM_CENTER" ) +
+ "\n" + tr( "GEOM_X_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[0] ) +
+ "\n" + tr( "GEOM_Y_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[1] ) +
+ "\n" + tr( "GEOM_Z_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[2] ) +
+ "\n" + tr( "GEOM_NORMAL" ) +
+ "\n" + tr( "GEOM_DX" ) + PRINT_DOUBLE( aDbls[3] ) +
+ "\n" + tr( "GEOM_DY" ) + PRINT_DOUBLE( aDbls[4] ) +
+ "\n" + tr( "GEOM_DZ" ) + PRINT_DOUBLE( aDbls[5] ) +
+ "\n" + tr( "GEOM_DIMENSIONS" ) +
+ "\n" + tr( "GEOM_RADIUS_MAJOR" ) + PRINT_DOUBLE( aDbls[6] ) +
+ "\n" + tr( "GEOM_RADIUS_MINOR" ) + PRINT_DOUBLE( aDbls[7] );
+ break;
+ case GEOM::GEOM_IKindOfShape::ARC_ELLIPSE:
+ aKindStr = tr( "GEOM_ARC_ELLIPSE" );
+ theParameters = tr( "GEOM_CENTER" ) +
+ "\n" + tr( "GEOM_X_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[0] ) +
+ "\n" + tr( "GEOM_Y_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[1] ) +
+ "\n" + tr( "GEOM_Z_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[2] ) +
+ "\n" + tr( "GEOM_NORMAL" ) +
+ "\n" + tr( "GEOM_DX" ) + PRINT_DOUBLE( aDbls[3] ) +
+ "\n" + tr( "GEOM_DY" ) + PRINT_DOUBLE( aDbls[4] ) +
+ "\n" + tr( "GEOM_DZ" ) + PRINT_DOUBLE( aDbls[5] ) +
+ "\n" + tr( "GEOM_DIMENSIONS" ) +
+ "\n" + tr( "GEOM_RADIUS_MAJOR" ) + PRINT_DOUBLE( aDbls[6] ) +
+ "\n" + tr( "GEOM_RADIUS_MINOR" ) + PRINT_DOUBLE( aDbls[7] ) +
+ "\n" + tr( "GEOM_POINT_I" ).arg( 1 ) +
+ "\n" + tr( "GEOM_X_I" ).arg( 1 ) + PRINT_DOUBLE( aDbls[8] ) +
+ "\n" + tr( "GEOM_Y_I" ).arg( 1 ) + PRINT_DOUBLE( aDbls[9] ) +
+ "\n" + tr( "GEOM_Z_I" ).arg( 1 ) + PRINT_DOUBLE( aDbls[10] ) +
+ "\n" + tr( "GEOM_POINT_I" ).arg( 2 ) +
+ "\n" + tr( "GEOM_X_I" ).arg( 2 ) + PRINT_DOUBLE( aDbls[11] ) +
+ "\n" + tr( "GEOM_Y_I" ).arg( 2 ) + PRINT_DOUBLE( aDbls[12] ) +
+ "\n" + tr( "GEOM_Z_I" ).arg( 2 ) + PRINT_DOUBLE( aDbls[13] );
+ break;
+ case GEOM::GEOM_IKindOfShape::LINE:
+ aKindStr = tr( "GEOM_LINE" );
+ theParameters = tr( "GEOM_POSITION" ) +
+ "\n" + tr( "GEOM_X_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[0] ) +
+ "\n" + tr( "GEOM_Y_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[1] ) +
+ "\n" + tr( "GEOM_Z_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[2] ) +
+ "\n" + tr( "GEOM_DIRECTION" ) +
+ "\n" + tr( "GEOM_DX" ) + PRINT_DOUBLE( aDbls[3] ) +
+ "\n" + tr( "GEOM_DY" ) + PRINT_DOUBLE( aDbls[4] ) +
+ "\n" + tr( "GEOM_DZ" ) + PRINT_DOUBLE( aDbls[5] );
+ break;
+ case GEOM::GEOM_IKindOfShape::SEGMENT:
+ aKindStr = tr( "GEOM_SEGMENT" );
+ theParameters = tr( "GEOM_POINT_I" ).arg( 1 ) +
+ "\n" + tr( "GEOM_X_I" ).arg( 1 ) + PRINT_DOUBLE( aDbls[0] ) +
+ "\n" + tr( "GEOM_Y_I" ).arg( 1 ) + PRINT_DOUBLE( aDbls[1] ) +
+ "\n" + tr( "GEOM_Z_I" ).arg( 1 ) + PRINT_DOUBLE( aDbls[2] ) +
+ "\n" + tr( "GEOM_POINT_I" ).arg( 2 ) +
+ "\n" + tr( "GEOM_X_I" ).arg( 2 ) + PRINT_DOUBLE( aDbls[3] ) +
+ "\n" + tr( "GEOM_Y_I" ).arg( 2 ) + PRINT_DOUBLE( aDbls[4] ) +
+ "\n" + tr( "GEOM_Z_I" ).arg( 2 ) + PRINT_DOUBLE( aDbls[5] );
+ break;
+ case GEOM::GEOM_IKindOfShape::EDGE:
+ aKindStr = tr( "GEOM_EDGE" );
+ break;
+ case GEOM::GEOM_IKindOfShape::VERTEX:
+ aKindStr = tr( "GEOM_VERTEX" );
+ theParameters = tr( "GEOM_COORDINATES" ) +
+ "\n" + tr( "GEOM_X" ) + PRINT_DOUBLE( aDbls[0] ) +
+ "\n" + tr( "GEOM_Y" ) + PRINT_DOUBLE( aDbls[1] ) +
+ "\n" + tr( "GEOM_Z" ) + PRINT_DOUBLE( aDbls[2] );
+ break;
+ default:
+ break;
+ }
+
+ return aKindStr;
}
#include "MeasureGUI_Skeleton.h"
-class MeasureGUI_1Sel1TextView;
-
//=================================================================================
-// class : DialogBox_PROPERTIES
+// class : MeasureGUI_WhatisDlg
// purpose :
//=================================================================================
class MeasureGUI_WhatisDlg : public MeasureGUI_Skeleton
{
Q_OBJECT
+
+ class Whatis;
public:
MeasureGUI_WhatisDlg( GeometryGUI*, QWidget* );
// redefined from GEOMBase_Helper and MeasureGUI_Skeleton
virtual void processObject();
+protected slots:
+ virtual void ClickOnProperties();
+
private:
void Init();
bool getParameters( QString& );
+ QString getKindOfShape( QString& );
private:
- MeasureGUI_1Sel1TextView* myGrp;
+ Whatis* myGrp;
};
#endif // MEASUREGUI_WHATISDLG_H
#include <gp_Pnt2d.hxx>
#include <gp_Pnt.hxx>
-#include <gp_Sphere.hxx>
+#include <gp_Lin2d.hxx>
+
+#include <ElCLib.hxx>
#include <Geom2d_Curve.hxx>
#include <Geom2d_Line.hxx>
+#include <Geom2d_TrimmedCurve.hxx>
#include <Geom2dAdaptor_Curve.hxx>
#include <Geom2dInt_GInter.hxx>
#include <BOPTools_PavePool.hxx>
#include <BOPTools_PaveSet.hxx>
#include <BOPTools_Tools3D.hxx>
-
+#include <BOPTools_SequenceOfCurves.hxx>
+#include <BOPTools_Curve.hxx>
#include <BOPTools_CArray1OfSSInterference.hxx>
#include <BOPTools_SplitShapesPool.hxx>
#include <NMTDS_ShapesDataStructure.hxx>
+#include <NMTDS_InterfPool.hxx>
#include <NMTTools_PaveFiller.hxx>
-//
-#include <BOPTools_SequenceOfCurves.hxx>
-#include <BOPTools_Curve.hxx>
-//
-#include <Geom2d_TrimmedCurve.hxx>
-
-#include <ElCLib.hxx>
-#include <gp_Lin2d.hxx>
-
-#include <NMTDS_InterfPool.hxx>
//=======================================================================
-// function: NMTTools_DEProcessor::NMTTools_DEProcessor
+// function:
// purpose:
//=======================================================================
NMTTools_DEProcessor::NMTTools_DEProcessor(NMTTools_PaveFiller& aPaveFiller)
void NMTTools_DEProcessor::Do()
{
Standard_Integer aNbE;
+ //
myIsDone=Standard_False;
-
+ //
FindDegeneratedEdges();
+ //
aNbE=myDEMap.Extent();
-
if (!aNbE) {
- myIsDone=Standard_True;
+ myIsDone=!myIsDone;
return;
}
+ //
DoPaves();
}
//=======================================================================
void NMTTools_DEProcessor::FindDegeneratedEdges()
{
Standard_Integer i, aNb, nV, nF, nVx, ip, iRankE;
+ TopoDS_Vertex aV;
TopTools_IndexedDataMapOfShapeListOfShape aMEF;
//
aNb=myDS->NumberOfShapesOfTheObject();
- //
- for (i=1; i<=aNb; i++) {
- const TopoDS_Shape aF=myDS->Shape(i);//mpv
+ for (i=1; i<=aNb; ++i) {
+ const TopoDS_Shape aF=myDS->Shape(i);
if (aF.ShapeType()==TopAbs_FACE) {
TopExp::MapShapesAndAncestors (aF, TopAbs_EDGE, TopAbs_FACE, aMEF);
}
}
//
- for (i=1; i<=aNb; i++) {
- const TopoDS_Shape aS=myDS->Shape(i);//mpv
+ for (i=1; i<=aNb; ++i) {
+ const TopoDS_Shape aS=myDS->Shape(i);
if (aS.ShapeType()==TopAbs_EDGE) {
const TopoDS_Edge& aE=TopoDS::Edge(aS);
if (BRep_Tool::Degenerated(aE)) {
iRankE=myDS->Rank(i);
-
- TopoDS_Vertex aV=TopExp::FirstVertex(aE);
-
+ aV=TopExp::FirstVertex(aE);
nVx=myDS->ShapeIndex(aV, iRankE);
//
nV=nVx;
//
nFD=0;
aNbE=myDEMap.Extent();
- for (i=1; i<=aNbE; i++) {
+ for (i=1; i<=aNbE; ++i) {
nED=myDEMap.FindKey(i);
-
+ //
const BOPTools_DEInfo& aDEInfo=myDEMap(i);
nVD=aDEInfo.Vertex();
+ //
// Fill PaveSet for the edge nED
const TColStd_ListOfInteger& nLF=aDEInfo.Faces();
TColStd_ListIteratorOfListOfInteger anIt(nLF);
BOPTools_ListOfPaveBlock aLPB;
FindPaveBlocks(nED, nVD, nFD, aLPB);
- // xxf
+ //
aNbLPB=aLPB.Extent();
if (!aNbLPB) {
continue;
}
- //xxt
+ //
FillPaveSet (nED, nVD, nFD, aLPB);
}
//
BOPTools_ListIteratorOfListOfPaveBlock anIt;
Standard_Integer i, aNb, nF2, nV;
//
- //BOPTools_CArray1OfSSInterference& aFFs=(myFiller->InterfPool())->SSInterferences();
BOPTools_CArray1OfSSInterference& aFFs=(myFiller->IP())->SSInterferences();
//
aNb=aFFs.Extent();
//
// Section Parts
Standard_Integer j, aNbCurves;
+ //
BOPTools_SequenceOfCurves& aSC=aFF.Curves();
aNbCurves=aSC.Length();
-
- for (j=1; j<=aNbCurves; j++) {
+ for (j=1; j<=aNbCurves; ++j) {
const BOPTools_Curve& aBC=aSC(j);
const BOPTools_ListOfPaveBlock& aLPBSe=aBC.NewPaveBlocks();
-
+ //
anIt.Initialize(aLPBSe);
for (; anIt.More(); anIt.Next()) {
const BOPTools_PaveBlock& aPBSe=anIt.Value();
-
+ //
const BOPTools_Pave& aPv1=aPBSe.Pave1();
nV=aPv1.Index();
if (nV==nVD) {
aLPBOut.Append(aPBSe);
continue;
}
-
+ //
const BOPTools_Pave& aPv2=aPBSe.Pave2();
nV=aPv2.Index();
if (nV==nVD) {
{
Standard_Boolean bIsDone, bXDir, bRejectFlag;
Standard_Integer nE, aNbPoints, j;
- Standard_Real aTD1, aTD2, aT1, aT2, aTolInter, aX, aDT;
+ Standard_Real aTD1, aTD2, aT1, aT2, aTolInter, aX, aDT, aXx;
+ gp_Pnt2d aP2d1, aP2d2, aP2D;
+ gp_Lin2d aLDE;
//
aDT=Precision::PConfusion();
//
- BOPTools_PaveSet& aPaveSet= (myFiller->ChangePavePool()).ChangeValue(myDS->RefEdge(nED));
+ BOPTools_PaveSet& aPaveSet=
+ (myFiller->ChangePavePool()).ChangeValue(myDS->RefEdge(nED));
//
// Clear aPaveSet, aSplitEdges
aPaveSet.ChangeSet().Clear();
//
- const TopoDS_Edge aDE=TopoDS::Edge(myDS->Shape(nED));//mpv
- const TopoDS_Face aDF=TopoDS::Face(myDS->Shape(nFD));//mpv
+ const TopoDS_Edge aDE=TopoDS::Edge(myDS->Shape(nED));
+ const TopoDS_Face aDF=TopoDS::Face(myDS->Shape(nFD));
//
// 2D Curve of degenerated edge on the face aDF
- // Modified Thu Sep 14 14:35:18 2006
- // Contribution of Samtech www.samcef.com BEGIN
- //Handle(Geom2d_Curve) aC2DDE=BRep_Tool::CurveOnSurface(aDE, aDF, aTD1, aTD2);
Handle(Geom2d_Curve) aC2DDE1=BRep_Tool::CurveOnSurface(aDE, aDF, aTD1, aTD2);
Handle(Geom2d_TrimmedCurve)aC2DDE=new Geom2d_TrimmedCurve(aC2DDE1, aTD1, aTD2);
- // Contribution of Samtech www.samcef.com END
//
- // Choose direction for Degenerated Edge
- gp_Pnt2d aP2d1, aP2d2;
+ // Choose direction for degenerated edge
aC2DDE->D0(aTD1, aP2d1);
aC2DDE->D0(aTD2, aP2d2);
for (; anIt.More(); anIt.Next()) {
const BOPTools_PaveBlock& aPB=anIt.Value();
nE=aPB.Edge();
- const TopoDS_Edge aE=TopoDS::Edge(myDS->Shape(nE));//mpv
+ const TopoDS_Edge aE=TopoDS::Edge(myDS->Shape(nE));
Handle(Geom2d_Curve) aC2D=BRep_Tool::CurveOnSurface(aE, aDF, aT1, aT2);
//
// Intersection
- aTolInter=0.001;
-
Geom2dAdaptor_Curve aGAC1, aGAC2;
-
+ //
aGAC1.Load(aC2DDE, aTD1, aTD2);
Handle(Geom2d_Line) aL2D= Handle(Geom2d_Line)::DownCast(aC2D);
if (!aL2D.IsNull()) {
else {
aGAC2.Load(aC2D, aT1, aT2);
}
-
+ //
+ aTolInter=0.001;
Geom2dInt_GInter aGInter(aGAC1, aGAC2, aTolInter, aTolInter);
-
bIsDone=aGInter.IsDone();
if(bIsDone) {
aNbPoints=aGInter.NbPoints();
if (aNbPoints) {
for (j=1; j<=aNbPoints; ++j) {
- gp_Pnt2d aP2D=aGInter.Point(j).Value();
+ aP2D=aGInter.Point(j).Value();
+ Handle(Geom2d_Line) aCLDE;
//
- // Modified to obtain exact parameter Thu Sep 14 14:35:18 2006
- // Contribution of Samtech www.samcef.com BEGIN
- Handle(Geom2d_Line) aCLDE=Handle(Geom2d_Line)::DownCast(aC2DDE1);
+ //modified by NIZNHY-PKV Thu Mar 20 17:37:32 2008f
+ Handle(Geom2d_TrimmedCurve) aCLDET1=
+ Handle(Geom2d_TrimmedCurve)::DownCast(aC2DDE1);
+ if (aCLDET1.IsNull()) {
+ aCLDE=Handle(Geom2d_Line)::DownCast(aC2DDE1);
+ }
+ else {
+ Handle(Geom2d_Curve) aBasisCurve=aCLDET1->BasisCurve();
+ aCLDE=Handle(Geom2d_Line)::DownCast(aBasisCurve);
+ }
+ //aCLDE=Handle(Geom2d_Line)::DownCast(aC2DDE1);
+ //modified by NIZNHY-PKV Thu Mar 20 17:37:37 2008t
+
if (aCLDE.IsNull()) {
continue;
}
- gp_Lin2d aLDE=aCLDE->Lin2d();
+
+ aLDE=aCLDE->Lin2d();
aX=ElCLib::Parameter(aLDE, aP2D);
//
- //aX=(bXDir) ? aP2D.X(): aP2D.Y();
- // Contribution of Samtech www.samcef.com END
- //
if (fabs (aX-aTD1) < aDT || fabs (aX-aTD2) < aDT) {
continue;
}
BOPTools_ListIteratorOfListOfPave aPaveIt(aListOfPave);
for (; aPaveIt.More(); aPaveIt.Next()) {
const BOPTools_Pave& aPavex=aPaveIt.Value();
- Standard_Real aXx=aPavex.Param();
+ aXx=aPavex.Param();
if (fabs (aX-aXx) < aDT) {
bRejectFlag=Standard_True;
break;
//=======================================================================
void NMTTools_DEProcessor::FillSplitEdgesPool (const Standard_Integer nED)
{
- BOPTools_SplitShapesPool& aSplitShapesPool=myFiller->ChangeSplitShapesPool();
- BOPTools_ListOfPaveBlock& aSplitEdges=aSplitShapesPool.ChangeValue(myDS->RefEdge(nED));
+ BOPTools_SplitShapesPool& aSplitShapesPool=
+ myFiller->ChangeSplitShapesPool();
+ BOPTools_ListOfPaveBlock& aSplitEdges=
+ aSplitShapesPool.ChangeValue(myDS->RefEdge(nED));
//
aSplitEdges.Clear();
//
TopoDS_Edge aE, aESplit;
TopoDS_Vertex aV1, aV2;
- const TopoDS_Edge aDE=TopoDS::Edge(myDS->Shape(nED));//mpv
- const TopoDS_Face aDF=TopoDS::Face(myDS->Shape(nFD));//mpv
+ const TopoDS_Edge aDE=TopoDS::Edge(myDS->Shape(nED));
+ const TopoDS_Face aDF=TopoDS::Face(myDS->Shape(nFD));
BOPTools_ListIteratorOfListOfPaveBlock aPBIt(aSplitEdges);
BB.UpdateEdge(E, aTol);
aNewEdge=E;
}
-/*
-//=======================================================================
-// function: NMTTools_DEProcessor::NMTTools_DEProcessor
-// purpose:
-//=======================================================================
- NMTTools_DEProcessor::NMTTools_DEProcessor(NMTTools_PDSFiller& pDSFiller)
-:
- myIsDone(Standard_False)
-{
- myDSFiller=pDSFiller;
- myFiller=(NMTTools_PaveFiller*) &(myDSFiller->PaveFiller());
- myDS=myFiller->DS();
-}
-*/
+
//=======================================================================
void NMTTools_PaveFiller::PerformEF()
{
- myIsDone=Standard_False;
-
- Standard_Integer n1, n2, anIndexIn=0, nE, nF, aNbEFs, aBlockLength;
Standard_Boolean bJustAdd;
- Standard_Real aTolE, aTolF, aDeflection=0.01;
- Standard_Integer aDiscretize=35;
+ Standard_Integer n1, n2, anIndexIn, nE, nF, aNbEFs, aBlockLength;
+ Standard_Integer aDiscretize;
+ Standard_Real aTolE, aTolF, aDeflection;
BooleanOperations_IndexedDataMapOfShapeInteger aMapVI;
BOPTools_IDMapOfPaveBlockIMapOfInteger aMapCB;
BOPTools_IMapOfPaveBlock aIMPBx;
//
+ myIsDone=Standard_False;
+ aDeflection=0.01;
+ aDiscretize=35;
+ //
BOPTools_CArray1OfESInterference& aEFs=myIP->ESInterferences();
//
myDSIt->Initialize(TopAbs_EDGE, TopAbs_FACE);
//
for (; myDSIt->More(); myDSIt->Next()) {
myDSIt->Current(n1, n2, bJustAdd);
- anIndexIn = 0;
//
- //if (myIntrPool->IsComputed(n1, n2)) {
- // continue;
- //}
+ if(bJustAdd) {
+ continue;
+ }
+ //
+ anIndexIn = 0;
//
nE=n1;
nF=n2;
nE=n2;
nF=n1;
}
- //SortTypes(nE, nF);
//
// all Common Blocks for face nF
- //XXX
NMTTools_ListOfCommonBlock aLCBF;
CommonBlocksFace(nF, aLCBF);
NMTTools_CommonBlockAPI aCBAPIF(aLCBF);
- //XXX
- if(bJustAdd) {
- //myIntrPool->AddInterference (nE, nF, BooleanOperations_EdgeSurface, anIndexIn);
- continue;
- }
+ //
// Edge
- const TopoDS_Edge aE=TopoDS::Edge(myDS->GetShape(nE));//mpv
+ const TopoDS_Edge aE=TopoDS::Edge(myDS->Shape(nE));
if (BRep_Tool::Degenerated(aE)){
continue;
}
+ //
// Face
- const TopoDS_Face aF=TopoDS::Face(myDS->GetShape(nF));//mpv
+ const TopoDS_Face aF=TopoDS::Face(myDS->Shape(nF));
//
- // Modified
- // to avoid intersection between face and edge from that face
- // Thu Sep 14 14:35:18 2006
- // Contribution of Samtech www.samcef.com BEGIN
TopTools_IndexedMapOfShape aME;
- //
TopExp::MapShapes(aF, TopAbs_EDGE, aME);
if (aME.Contains(aE)) {
continue;
}
- // Contribution of Samtech www.samcef.com END
//
aTolF=BRep_Tool::Tolerance(aF);
-
- // Modified Thu Sep 14 14:35:18 2006
- // Contribution of Samtech www.samcef.com BEGIN
aTolE=BRep_Tool::Tolerance(aE);
- // Contribution of Samtech www.samcef.com END
const Bnd_Box& aBBF=myDS->GetBoundingBox(nF);
//
BOPTools_ListIteratorOfListOfPaveBlock anIt(aLPB);
for (; anIt.More(); anIt.Next()) {
BOPTools_PaveBlock& aPB=anIt.Value();
- //XXX
if (aCBAPIF.IsCommonBlock(aPB)) {
continue;
}
- //XXX
+ //
const IntTools_ShrunkRange& aShrunkRange=aPB.ShrunkRange();
const IntTools_Range& aSR =aShrunkRange.ShrunkRange();
- const Bnd_Box& aBBE=aShrunkRange.BndBox();
+ const Bnd_Box& aBBE=aShrunkRange.BndBox();
//
if (aBBF.IsOut (aBBE)) {
continue;
aEF.Perform();
//
if (aEF.IsDone()) {
- const IntTools_SequenceOfCommonPrts& aCPrts=aEF.CommonParts();
+ Standard_Boolean bCoinsideFlag;
Standard_Integer i, aNbCPrts;
+ TopAbs_ShapeEnum aType;
+ //
+ const IntTools_SequenceOfCommonPrts& aCPrts=aEF.CommonParts();
+ //
aNbCPrts=aCPrts.Length();
- for (i=1; i<=aNbCPrts; i++) {
- //
+ for (i=1; i<=aNbCPrts; ++i) {
anIndexIn=0;
//
const IntTools_CommonPrt& aCPart=aCPrts(i);
- TopAbs_ShapeEnum aType=aCPart.Type();
+ aType=aCPart.Type();
+ //
switch (aType) {
-
+ //
case TopAbs_VERTEX: {
Standard_Boolean bIsOnPave1, bIsOnPave2;
Standard_Integer nVF;
//
//decide to add pave or not
aTolToDecide=5.e-8;
- //
bIsOnPave1=IsOnPave(anewSR.First(), aR, aTolToDecide);
bIsOnPave2=IsOnPave(anewSR.Last() , aR, aTolToDecide);
//
//
aMapVI.Add(aNewVertex, anIndexIn);
aIMPBx.Add(aPB);
- // qqf
- {
- myIP->Add(nE, nF, Standard_True, NMTDS_TI_EF);
- }
- // qqt
+ //
+ myIP->Add(nE, nF, Standard_True, NMTDS_TI_EF);
//
}// if (!nVF)
}// if (!bIsOnPave1 && !bIsOnPave2)
- //myIntrPool->AddInterference (nE, nF, BooleanOperations_EdgeSurface, anIndexIn);
+ //
+ //modified by NIZNHY-PKV Fri Apr 18 10:55:38 2008f
+ else {
+ const BOPTools_Pave& aPave=(bIsOnPave1)? aPB.Pave1() : aPB.Pave2();
+ nVF=aPave.Index();
+ const TopoDS_Vertex& aVF=TopoDS::Vertex(myDS->Shape(nVF));
+ BOPTools_Tools::UpdateVertex (aVF, aNewVertex);
+ }
+ //modified by NIZNHY-PKV Fri Apr 18 10:55:40 2008t
+ //
}// case TopAbs_VERTEX:
break;
//
case TopAbs_EDGE: {
- Standard_Boolean aCoinsideFlag;
- //
- aCoinsideFlag=BOPTools_Tools::IsBlockInOnFace(aPB, aF, myContext);
- if (!aCoinsideFlag) {
- //myIntrPool->AddInterference (nE, nF, BooleanOperations_EdgeSurface, anIndexIn);
+ bCoinsideFlag=BOPTools_Tools::IsBlockInOnFace(aPB, aF, myContext);
+ if (!bCoinsideFlag) {
break;
}
//
aMapF.Add(nF);
aMapCB.Add(aPB, aMapF);
}
+ //
aIMPBx.Add(aPB);
- // qqf
- {
- myIP->Add(nE, nF, Standard_True, NMTDS_TI_EF);
- }
- // qqt
+ myIP->Add(nE, nF, Standard_True, NMTDS_TI_EF);
}// case TopAbs_EDGE:
break;
// function:EFCommonBlocks
// purpose:
//=======================================================================
- void NMTTools_PaveFiller::EFCommonBlocks(const BOPTools_IDMapOfPaveBlockIMapOfInteger& aMapCB)
+ void NMTTools_PaveFiller::EFCommonBlocks
+ (const BOPTools_IDMapOfPaveBlockIMapOfInteger& aMapCB)
{
Standard_Integer i, aNbPB, nE, j, aNbF, nF;
//
aNbPB=aMapCB.Extent();
- //
for (i=1; i<=aNbPB; ++i) {
const BOPTools_PaveBlock& aPB=aMapCB.FindKey(i);
const TColStd_IndexedMapOfInteger& aMapF=aMapCB.FindFromIndex(i);
// function:EFNewVertices
// purpose:
//=======================================================================
- void NMTTools_PaveFiller::EFNewVertices (const BooleanOperations_IndexedDataMapOfShapeInteger& aMapVI)
+ void NMTTools_PaveFiller::EFNewVertices
+ (const BooleanOperations_IndexedDataMapOfShapeInteger& aMapVI)
{
Standard_Integer i, j, aNb, aNewShape, aFlag, iX, aNbVV, aNbSimple;
Standard_Integer aWhat, aWith, nE, nF, nV, aNbIEF, aNbEdges, iTmp;
BooleanOperations_AncestorsSeqAndSuccessorsSeq anASSeq;
TopTools_IndexedMapOfShape aMNVComplex, aMNVSimple;
//
- BOPTools_CArray1OfESInterference& aEFs=myIP->ESInterferences();
- //
aNb=aMapVI.Extent();
- //
if (!aNb) { // no new vertices, no new problems
return;
}
//
+ BOPTools_CArray1OfESInterference& aEFs=myIP->ESInterferences();
+ //
// 0.
if (aNb==1) {
aNewVertex=TopoDS::Vertex(aMapVI.FindKey(1));
//
tPF.Init();
tPF.PerformVV();
- //tPF.PerformNewVertices(); qq
//
NMTDS_ShapesDataStructure& tDS=*(tPF.DS());
- //const BOPTools_InterferencePool& tInterfPool=*(tPF.InterfPool());
NMTDS_InterfPool& tInterfPool=*(tPF.IP());
- //const BOPTools_CArray1OfVVInterference& aVVInterfs=tInterfPool.VVInterfs();
BOPTools_CArray1OfVVInterference& aVVInterfs=tInterfPool.VVInterferences();
//
// 3. Separate Comlex and Simple new vertices
iX=aMapVI.FindFromKey(aV1);
const BOPTools_ESInterference& aEF1=aEFs(iX);
aEF1.Indices(nE, nF);
- //SortTypes(nE, nF);
+ //
if (myDS->GetShapeType(nF)==TopAbs_EDGE) {
iTmp=nE;
nE=nF;
iX=aMapVI.FindFromKey(aV2);
const BOPTools_ESInterference& aEF2=aEFs(iX);
aEF2.Indices(nE, nF);
- //SortTypes(nE, nF);
+ //
if (myDS->GetShapeType(nF)==TopAbs_EDGE) {
iTmp=nE;
nE=nF;
}
aME.Add(nE);
aMIEF.Add(iX);
- }
+ }// for (i=1; i<=aNb; ++i) {
+ //
// 4. Process new vertices
aNb=aMNVE.Extent();
for (i=1; i<=aNb; ++i) { // xx
// function:EFNewVertices
// purpose:
//=======================================================================
- void NMTTools_PaveFiller::EFNewVertices (const TopoDS_Vertex& aNewVertex,
- const BooleanOperations_IndexedDataMapOfShapeInteger& aMapVI)
+ void NMTTools_PaveFiller::EFNewVertices
+ (const TopoDS_Vertex& aNewVertex,
+ const BooleanOperations_IndexedDataMapOfShapeInteger& aMapVI)
{
Standard_Integer i, aNewShape, nE, nF;
Standard_Real aT;
myDS->InsertShapeAndAncestorsSuccessors(aNewVertex, anASSeq);
aNewShape=myDS->NumberOfInsertedShapes();
myDS->SetState (aNewShape, BooleanOperations_ON);
+ //
// Insert New Vertex in EFInterference
i=aMapVI.FindFromKey(aNewVertex);
BOPTools_ESInterference& aEFInterf= aEFs(i);
aEFInterf.SetNewShape(aNewShape);
// Extract interference info
aEFInterf.Indices(nE, nF);
- //SortTypes(nE, nF);
if (myDS->GetShapeType(nF)==TopAbs_EDGE) {
nE=nF;
}
// function: CheckFacePaves
// purpose:
//=======================================================================
- Standard_Integer NMTTools_PaveFiller::CheckFacePaves (const TopoDS_Vertex& aNewVertex,
- const Standard_Integer nF)
+ Standard_Integer NMTTools_PaveFiller::CheckFacePaves
+ (const TopoDS_Vertex& aNewVertex,
+ const Standard_Integer nF)
{
- Standard_Integer nEF, nVF, iFlag, i, aNbV;
+ Standard_Integer nEF, nVF, iFlag, i, aNbV, iRet;
BOPTools_ListIteratorOfListOfPave anIt;
TColStd_IndexedMapOfInteger aMVF;
- //
- BooleanOperations_OnceExplorer aExp(*myDS);
//
+ iRet=0;
+ //
+ BooleanOperations_OnceExplorer aExp(*myDS);
aExp.Init(nF, TopAbs_EDGE);
for (; aExp.More(); aExp.Next()) {
nEF=aExp.Current();
aNbV=aMVF.Extent();
for (i=1; i<=aNbV; ++i) {
nVF=aMVF(i);
- const TopoDS_Vertex aVF=TopoDS::Vertex(myDS->Shape(nVF));//mpv
+ const TopoDS_Vertex aVF=TopoDS::Vertex(myDS->Shape(nVF));
iFlag=IntTools_Tools::ComputeVV(aNewVertex, aVF);
if (!iFlag) {
return nVF;
}
}
- return 0;
+ return iRet;
}
-
//
//=======================================================================
// function: VertexParameter
{
const IntTools_Range& aR=aCPart.Range1();
aT=0.5*(aR.First()+aR.Last());
- //
if((aCPart.VertexParameter1() >= aR.First()) &&
(aCPart.VertexParameter1() <= aR.Last())) {
aT = aCPart.VertexParameter1();
if (bIsOnPave) {
return bIsOnPave;
}
+ //
dT1=Abs(aTR-aT1);
dT2=Abs(aTR-aT2);
bIsOnPave=(dT1<=aTolerance || dT2<=aTolerance);
#include <vtkMath.h>
#include <vtkCamera.h>
+#include "utilities.h"
+
//vtkStandardNewMacro(GEOM_Actor);
#ifndef MYDEBUG
{
#ifdef MYDEBUG
- cout <<this<< " GEOM_Actor::GEOM_Actor"<<endl;
+ MESSAGE (this<< " GEOM_Actor::GEOM_Actor");
#endif
myPolyDataMapper->SetInput(myAppendFilter->GetOutput());
GEOM_Actor::~GEOM_Actor()
{
#ifdef MYDEBUG
- cout <<this<< " ~GEOM_Actor::GEOM_Actor"<<endl;
+ MESSAGE (this<< " ~GEOM_Actor::GEOM_Actor");
#endif
myHighlightProp->Delete();
myPreHighlightProp->Delete();
void Write(vtkPolyData* theDataSet, const char* theFileName){
vtkPolyDataWriter* aWriter = vtkPolyDataWriter::New();
- cout<<"Write - "<<theFileName<<"' : "<<theDataSet->GetNumberOfPoints()<<"; "<<theDataSet->GetNumberOfCells()<<endl;
+ MESSAGE ("Write - "<<theFileName<<"' : "<<theDataSet->GetNumberOfPoints()<<"; "<<theDataSet->GetNumberOfCells());
aWriter->SetInput(theDataSet);
aWriter->SetFileName(theFileName);
//aWriter->Write();
setDisplayMode(int theMode)
{
#ifdef MYDEBUG
- cout << "GEOM_Actor::SetDisplayMode = "<<theMode <<endl;
+ MESSAGE ( "GEOM_Actor::SetDisplayMode = "<<theMode );
#endif
VTKViewer_Actor::setDisplayMode(theMode);
SetVisibility(GetVisibility());
SetSelected(bool theIsSelected)
{
#ifdef MYDEBUG
- cout << "GEOM_Actor::SetSelected = "<<theIsSelected <<endl;
+ MESSAGE ( "GEOM_Actor::SetSelected = "<<theIsSelected );
#endif
myIsSelected = theIsSelected;
SetVisibility(int theVisibility)
{
#ifdef MYDEBUG
- cout << "GEOM_Actor::SetVisibility = "<<theVisibility <<" myIsSelected="<< myIsSelected
- << " theVisibility="<<theVisibility<<" myIsPreselected="<<myIsPreselected<<endl;
+ MESSAGE ( "GEOM_Actor::SetVisibility = "<<theVisibility <<" myIsSelected="<< myIsSelected
+ << " theVisibility="<<theVisibility<<" myIsPreselected="<<myIsPreselected );
#endif
SALOME_Actor::SetVisibility(theVisibility);
myOneFaceEdgeActor->SetVisibility(theVisibility && myDisplayMode == (int)eWireframe && !myIsSelected);
myIsolatedEdgeActor->SetVisibility(theVisibility && !myIsSelected);
- myVertexActor->SetVisibility(false);// must be added new mode points
+// myVertexActor->SetVisibility(false);// must be added new mode points
+ myVertexActor->SetVisibility(theVisibility);
}
GEOM_Actor
::SetNbIsos(const int theNb[2])
{
- myNbIsos[0] = theNb[0];
- myNbIsos[1] = theNb[1];
+ myWireframeFaceSource->SetNbIso(theNb);
}
void
GEOM_Actor
::GetNbIsos(int &theNbU,int &theNbV)
{
- theNbU = myNbIsos[0];
- theNbV = myNbIsos[1];
+ myWireframeFaceSource->GetNbIso(theNbU, theNbV);
}
static
// OLD METHODS
void GEOM_Actor::setDeflection(double adef) {
#ifdef MYDEBUG
- cout << "GEOM_Actor::setDeflection"<<endl;
+ MESSAGE ( "GEOM_Actor::setDeflection" );
#endif
SetDeflection((float)adef,GetIsRelative());
}
void GEOM_Actor::SetHighlightProperty(vtkProperty* Prop)
{
#ifdef MYDEBUG
- cout << "GEOM_Actor::SetHighlightProperty"<<endl;
+ MESSAGE ( "GEOM_Actor::SetHighlightProperty" );
#endif
this->myHighlightActor->GetProperty()->DeepCopy(Prop);
void GEOM_Actor::SetWireframeProperty(vtkProperty* Prop)
{
#ifdef MYDEBUG
- cout << this << " GEOM_Actor::SetWireframeProperty"<<endl;
+ MESSAGE ( this << " GEOM_Actor::SetWireframeProperty" );
#endif
// must be filled
myWireframeFaceActor->SetProperty(Prop);
void GEOM_Actor::SetShadingProperty(vtkProperty* Prop)
{
#ifdef MYDEBUG
- cout << "GEOM_Actor::SetShadingProperty"<<endl;
+ MESSAGE ( "GEOM_Actor::SetShadingProperty" );
#endif
myShadingFaceProp->DeepCopy(Prop);
}
void GEOM_Actor::Render(vtkRenderer *ren, vtkMapper *theMapper)
{
#ifdef MYDEBUG
- cout << "GEOM_Actor::Render"<<endl;
+ MESSAGE ( "GEOM_Actor::Render" );
#endif
if(!GetVisibility())
aMatrix->Delete();
} else
this->Device->Render(ren, theMapper);
-
}
void GEOM_Actor::ReleaseGraphicsResources(vtkWindow *)
{
#ifdef MYDEBUG
- cout << "GEOM_Actor::ReleaseGraphicsResources"<<endl;
+ MESSAGE ( "GEOM_Actor::ReleaseGraphicsResources" );
#endif
}
void GEOM_Actor::ShallowCopy(vtkProp *prop)
{
#ifdef MYDEBUG
- cout << "GEOM_Actor::ShallowCopy"<<endl;
+ MESSAGE ( "GEOM_Actor::ShallowCopy" );
#endif
GEOM_Actor *f = GEOM_Actor::SafeDownCast(prop);
if ( f != NULL )
const TopoDS_Shape& GEOM_Actor::getTopo() {
#ifdef MYDEBUG
- cout << "GEOM_Actor::getTopo"<<endl;
+ MESSAGE ( "GEOM_Actor::getTopo" );
#endif
return myShape;
}
int imode, bool isVector)
{
#ifdef MYDEBUG
- cout << "GEOM_Actor::setInputShape"<<endl;
+ MESSAGE ( "GEOM_Actor::setInputShape" );
#endif
}
double GEOM_Actor::getDeflection()
{
#ifdef MYDEBUG
- cout << "GEOM_Actor::getDeflection"<<endl;
+ MESSAGE ( "GEOM_Actor::getDeflection" );
#endif
return (double) GetDeflection();
}
double GEOM_Actor::isVector()
{
#ifdef MYDEBUG
- cout << "GEOM_Actor::isVector"<<endl;
+ MESSAGE ( "GEOM_Actor::isVector" );
#endif
return 0;
}
void GEOM_Actor::SubShapeOn()
{
#ifdef MYDEBUG
- cout << "GEOM_Actor::SubShapeOn"<<endl;
+ MESSAGE ( "GEOM_Actor::SubShapeOn" );
#endif
}
void GEOM_Actor::SubShapeOff()
{
#ifdef MYDEBUG
- cout << "GEOM_Actor::SubShapeOff"<<endl;
+ MESSAGE ( "GEOM_Actor::SubShapeOff" );
#endif
}
void GEOM_Actor::highlight(bool highlight)
{
#ifdef MYDEBUG
- cout << this << " GEOM_Actor::highlight highlight="<<highlight<<endl;
+ MESSAGE ( this << " GEOM_Actor::highlight highlight="<<highlight );
#endif
SALOME_Actor::highlight(highlight);
}
void GEOM_Actor::SetColor(vtkFloatingPointType r,vtkFloatingPointType g,vtkFloatingPointType b)
{
// enk:tested OK
- myShadingFaceProp->SetColor(r,g,b);
+ myShadingFaceProp->SetColor(r,g,b); // shading color (Shading)
+ myIsolatedEdgeActor->GetProperty()->SetColor(r,g,b); // standalone edge color (Wireframe)
+ myVertexActor->GetProperty()->SetColor(r,g,b); // vertex actor (Shading/Wireframe)
+ myOneFaceEdgeActor->GetProperty()->SetColor(r,g,b); // standalone face edge color (Wireframe)
+ mySharedEdgeActor->GetProperty()->SetColor(r,g,b); // share edge color (Wireframe)
}
void GEOM_Actor::GetColor(vtkFloatingPointType& r,vtkFloatingPointType& g,vtkFloatingPointType& b)
b = aRGB[2];
}
-bool GEOM_Actor::IsInfinite()
+bool GEOM_Actor::IsInfinitive()
{
return (bool)(myShape.Infinite());
}
{
myIsSelected = theIsHighlight;
#ifdef MYDEBUG
- cout << this << " GEOM_Actor::Highlight myIsSelected="<<myIsSelected<<endl;
+ MESSAGE ( this << " GEOM_Actor::Highlight myIsSelected="<<myIsSelected );
#endif
SALOME_Actor::Highlight(theIsHighlight); // this method call ::highlight(theIsHighlight) in the end
bool theIsHighlight)
{
#ifdef MYDEBUG
- cout << this<<" GEOM_Actor::PreHighlight (3) theIsHighlight="<<theIsHighlight<<endl;
+ MESSAGE ( this<<" GEOM_Actor::PreHighlight (3) theIsHighlight="<<theIsHighlight );
#endif
if ( !GetPickable() )
{
// define the selection of object
#ifdef MYDEBUG
- cout << endl << this << " GEOM_Actor::Highlight (3) myIsSelected="<<myIsSelected<<endl;
+ MESSAGE ( std::endl << this << " GEOM_Actor::Highlight (3) myIsSelected="<<myIsSelected );
#endif
bool aRet = SALOME_Actor::Highlight(theInteractorStyle,theSelectionEvent,theIsHighlight);
SetSelected(theIsHighlight);
void SetColor(vtkFloatingPointType r,vtkFloatingPointType g,vtkFloatingPointType b);
void GetColor(vtkFloatingPointType& r,vtkFloatingPointType& g,vtkFloatingPointType& b);
- virtual bool IsInfinite();
+ virtual bool IsInfinitive();
// overloaded functions
//! To map current selection to VTK representation
vtkStandardNewMacro(GEOM_WireframeFace);
GEOM_WireframeFace::GEOM_WireframeFace():
- NbIso(1),
- Discret(15)
+ Discret(15)
{
+ NbIso[0] = 1;
+ NbIso[1] = 1;
}
GEOM_WireframeFace::~GEOM_WireframeFace()
}
}
+void GEOM_WireframeFace::SetNbIso(const int theNb[2])
+{
+ if ( theNb[0] == NbIso[0] && theNb[1] == NbIso[1])
+ return;
+
+ NbIso[0] = theNb[0];
+ NbIso[1] = theNb[1];
+
+ Modified();
+}
+
+void GEOM_WireframeFace::GetNbIso(int &theNbU,int &theNbV)
+{
+ theNbU = NbIso[0];
+ theNbV = NbIso[1];
+}
+
void
GEOM_WireframeFace::
OCC2VTK(const TopoDS_Face& theFace,
vtkPolyData* thePolyData,
vtkPoints* thePts,
- const int theNbIso,
+ const int theNbIso[2],
const int theDiscret)
{
TopoDS_Face aFace = theFace;
void
GEOM_WireframeFace::
CreateIso(const TopoDS_Face& theFace,
- const int theNbIso,
+ const int theNbIso[2],
const int theDiscret,
vtkPolyData* thePolyData,
vtkPoints* thePts)
Standard_False);
Standard_Real anUMin, anUMax, aVMin, aVMax;
- TColStd_Array1OfReal anUPrm(1, theNbIso), aVPrm(1, theNbIso);
- TColStd_Array1OfInteger anUInd(1, theNbIso), aVInd(1, theNbIso);
+ TColStd_Array1OfReal anUPrm(1, theNbIso[0]), aVPrm(1, theNbIso[1]);
+ TColStd_Array1OfInteger anUInd(1, theNbIso[0]), aVInd(1, theNbIso[1]);
anUInd.Init(0);
aVInd.Init(0);
Standard_Real confusion = Min(DeltaU, DeltaV) * HATHCER_CONFUSION_3D ;
aHatcher.Confusion3d (confusion) ;
- Standard_Real StepU = DeltaU / (Standard_Real)theNbIso;
+ Standard_Real StepU = DeltaU / (Standard_Real)theNbIso[0];
if(StepU > confusion){
Standard_Real UPrm = anUMin + StepU / 2.;
gp_Dir2d Dir(0., 1.) ;
- for(IIso = 1 ; IIso <= theNbIso ; IIso++) {
+ for(IIso = 1 ; IIso <= theNbIso[0] ; IIso++) {
anUPrm(IIso) = UPrm ;
gp_Pnt2d Ori (UPrm, 0.) ;
Geom2dAdaptor_Curve HCur (new Geom2d_Line (Ori, Dir)) ;
}
}
- Standard_Real StepV = DeltaV / (Standard_Real) theNbIso ;
+ Standard_Real StepV = DeltaV / (Standard_Real) theNbIso[1] ;
if(StepV > confusion){
Standard_Real VPrm = aVMin + StepV / 2.;
gp_Dir2d Dir(1., 0.);
- for(IIso = 1 ; IIso <= theNbIso ; IIso++){
+ for(IIso = 1 ; IIso <= theNbIso[1] ; IIso++){
aVPrm(IIso) = VPrm;
gp_Pnt2d Ori (0., VPrm);
Geom2dAdaptor_Curve HCur(new Geom2d_Line (Ori, Dir));
aHatcher.Trim() ;
Standard_Integer aNbDom = 0 ; // for debug purpose
- for(IIso = 1 ; IIso <= theNbIso ; IIso++){
- Standard_Integer Index ;
+ Standard_Integer Index ;
+ for(IIso = 1 ; IIso <= theNbIso[0] ; IIso++){
Index = anUInd(IIso) ;
if(Index != 0){
if(aHatcher.TrimDone(Index) && !aHatcher.TrimFailed(Index)){
aNbDom = aHatcher.NbDomains (Index);
}
}
+ }
+ for(IIso = 1 ; IIso <= theNbIso[1] ; IIso++){
Index = aVInd(IIso);
if(Index != 0){
if(aHatcher.TrimDone (Index) && !aHatcher.TrimFailed(Index)){
vtkTypeMacro(GEOM_WireframeFace,GEOM_FaceSource);
static GEOM_WireframeFace* New();
- vtkSetMacro(NbIso,int);
- vtkGetMacro(NbIso,int);
+ /* vtkSetMacro(NbIso,int);
+ vtkGetMacro(NbIso,int);*/
vtkSetMacro(Discret,int);
vtkGetMacro(Discret,int);
void OCC2VTK(const TopoDS_Face& theFace,
vtkPolyData* thePolyData,
vtkPoints* thePts,
- int theNbIso = 1,
- int theDiscret = 15);
-
+ const int theNbIso[2],
+ const int theDiscret = 15);
+
+ //! IsoLines management
+ // theNb[0] - number of U lines
+ // theNb[1] - number of V lines
+ virtual void SetNbIso(const int theNb[2]);
+ virtual void GetNbIso(int &theNbU,int &theNbV);
+
protected:
- int NbIso, Discret;
+ int NbIso[2], Discret;
static
void
CreateIso(const TopoDS_Face& theFace,
- const int theNbIso,
+ const int theNbIso[2],
const int theDiscret,
vtkPolyData* thePolyData,
vtkPoints* thePts);
# Libraries targets
lib_LTLIBRARIES = libOperationGUI.la
-dist_libOperationGUI_la_SOURCES = \
- OperationGUI.h \
- OperationGUI_ArchimedeDlg.h \
- OperationGUI_PartitionDlg.h \
- OperationGUI_FilletDlg.h \
- OperationGUI_ChamferDlg.h \
- OperationGUI_ClippingDlg.h \
- \
- OperationGUI.cxx \
- OperationGUI_ArchimedeDlg.cxx \
- OperationGUI_PartitionDlg.cxx \
- OperationGUI_FilletDlg.cxx \
- OperationGUI_ChamferDlg.cxx \
+dist_libOperationGUI_la_SOURCES = \
+ OperationGUI.h \
+ OperationGUI_ArchimedeDlg.h \
+ OperationGUI_PartitionDlg.h \
+ OperationGUI_GetShapesOnShapeDlg.h \
+ OperationGUI_FilletDlg.h \
+ OperationGUI_ChamferDlg.h \
+ OperationGUI_ClippingDlg.h \
+ \
+ OperationGUI.cxx \
+ OperationGUI_ArchimedeDlg.cxx \
+ OperationGUI_PartitionDlg.cxx \
+ OperationGUI_GetShapesOnShapeDlg.cxx \
+ OperationGUI_FilletDlg.cxx \
+ OperationGUI_ChamferDlg.cxx \
OperationGUI_ClippingDlg.cxx
MOC_FILES = \
OperationGUI_ArchimedeDlg_moc.cxx \
OperationGUI_PartitionDlg_moc.cxx \
+ OperationGUI_GetShapesOnShapeDlg_moc.cxx\
OperationGUI_FilletDlg_moc.cxx \
OperationGUI_ChamferDlg_moc.cxx \
OperationGUI_ClippingDlg_moc.cxx
-I$(srcdir)/../OBJECT \
-I$(srcdir)/../GEOMClient \
-I$(srcdir)/../GEOMImpl \
+ -I$(srcdir)/../GEOMAlgo \
-I$(top_builddir)/src/DlgRef \
-I$(top_builddir)/idl \
-I$(top_builddir)/salome_adm/unix
#include "OperationGUI_FilletDlg.h" // Method FILLET
#include "OperationGUI_ChamferDlg.h" // Method CHAMFER
#include "OperationGUI_ClippingDlg.h" // Clipping dialog box
+#include "OperationGUI_GetShapesOnShapeDlg.h"
//=======================================================================
// function : OperationGUI()
getGeometryGUI()->EmitSignalDeactivateDialog();
switch ( theCommandID ) {
- case 503: ( new OperationGUI_PartitionDlg( getGeometryGUI(), parent ) )->show(); break;
- case 504: ( new OperationGUI_ArchimedeDlg( getGeometryGUI(), parent ) )->show(); break;
- case 505: ( new OperationGUI_FilletDlg ( getGeometryGUI(), parent ) )->show(); break;
- case 506: ( new OperationGUI_ChamferDlg ( getGeometryGUI(), parent ) )->show(); break;
- case 507: ( new OperationGUI_ClippingDlg ( getGeometryGUI(), parent ) )->show(); break;
+ case 503: ( new OperationGUI_PartitionDlg ( getGeometryGUI(), parent ) )->show(); break;
+ case 504: ( new OperationGUI_ArchimedeDlg ( getGeometryGUI(), parent ) )->show(); break;
+ case 505: ( new OperationGUI_FilletDlg ( getGeometryGUI(), parent ) )->show(); break;
+ case 506: ( new OperationGUI_ChamferDlg ( getGeometryGUI(), parent ) )->show(); break;
+ case 507: ( new OperationGUI_ClippingDlg ( getGeometryGUI(), parent ) )->show(); break;
+ case 508: ( new OperationGUI_GetShapesOnShapeDlg( getGeometryGUI(), parent ) )->show(); break;
default:
app->putInfo( tr( "GEOM_PRP_COMMAND" ).arg( theCommandID ) );
}
--- /dev/null
+// GEOM GEOMGUI : GUI for Geometry component
+//
+// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+// File : OperationGUI_GetShapesOnShapeDlg.cxx
+// Author : Sergey KUUL, Open CASCADE S.A.S. (sergey.kuul@opencascade.com)
+//
+
+#include "OperationGUI_GetShapesOnShapeDlg.h"
+
+#include <SUIT_Session.h>
+#include <SUIT_ResourceMgr.h>
+#include <SalomeApp_Application.h>
+#include <LightApp_SelectionMgr.h>
+
+#include <DlgRef.h>
+#include <GeometryGUI.h>
+#include <GEOMBase.h>
+
+//==============================================================================
+// class : OperationGUI_GetShapesOnShapeDlg()
+// purpose : Constructs a OperationGUI_GetShapesOnShapeDlg which is a child of
+// 'parent', with the name 'name' and widget flags set to 'f'.
+// The dialog will by default be modeless, unless you set 'modal' to
+// TRUE to construct a modal dialog.
+//=================================================================================
+OperationGUI_GetShapesOnShapeDlg::OperationGUI_GetShapesOnShapeDlg( GeometryGUI* theGeometryGUI,
+ QWidget* parent )
+ : GEOMBase_Skeleton( theGeometryGUI, parent, false )
+{
+ SUIT_ResourceMgr* aResMgr = myGeomGUI->getApp()->resourceMgr();
+ QPixmap image0( aResMgr->loadPixmap( "GEOM", tr( "ICON_DLG_SHAPES_ON_SHAPE" ) ) );
+ QPixmap image2( aResMgr->loadPixmap( "GEOM", tr( "ICON_SELECT" ) ) );
+
+ setWindowTitle( tr( "GEOM_SHAPES_ON_SHAPE_TITLE" ) );
+
+ mainFrame()->GroupConstructors->setTitle( tr( "GEOM_SHAPES_ON_SHAPE" ) );
+ mainFrame()->RadioButton1->setIcon(image0);
+ mainFrame()->RadioButton2->setAttribute( Qt::WA_DeleteOnClose );
+ mainFrame()->RadioButton2->close();
+ mainFrame()->RadioButton3->setAttribute( Qt::WA_DeleteOnClose );
+ mainFrame()->RadioButton3->close();
+
+ GroupPoints = new DlgRef_2Sel2List( centralWidget() );
+ //GroupPoints->GroupBox1->setTitle(tr("GEOM_PARTITION"));
+ GroupPoints->GroupBox1->setTitle( "Input data" );
+ GroupPoints->TextLabel1->setText( tr( "GEOM_SHAPES_ON_SHAPE_ESHAPE" ) );
+ GroupPoints->TextLabel2->setText( tr( "GEOM_SHAPES_ON_SHAPE_CSHAPE" ) );
+ GroupPoints->TextLabel3->setText( tr( "GEOM_RECONSTRUCTION_LIMIT" ) );
+ GroupPoints->TextLabel4->setText( tr( "GEOM_SHAPES_ON_SHAPE_STATE" ) );
+ GroupPoints->PushButton1->setIcon( image2 );
+ GroupPoints->PushButton2->setIcon( image2 );
+ GroupPoints->LineEdit1->setReadOnly( true );
+ GroupPoints->LineEdit2->setReadOnly( true );
+
+ QVBoxLayout* layout = new QVBoxLayout( centralWidget() );
+ layout->setMargin( 0 ); layout->setSpacing( 6 );
+ layout->addWidget( GroupPoints );
+
+ setHelpFileName( "shapesonshape_page.html" );
+
+ Init();
+}
+
+//=================================================================================
+// function : ~OperationGUI_GetShapesOnShapeDlg
+// purpose : Destroys the object and frees any allocated resources
+//=================================================================================
+OperationGUI_GetShapesOnShapeDlg::~OperationGUI_GetShapesOnShapeDlg()
+{
+}
+
+//=================================================================================
+// function : Init()
+// purpose :
+//=================================================================================
+void OperationGUI_GetShapesOnShapeDlg::Init()
+{
+ /* type for sub shape selection */
+ GroupPoints->ComboBox1->addItem( tr( "GEOM_RECONSTRUCTION_LIMIT_SOLID" ) );
+ // commented by skl for IPAL19949 - finder isn't allowed such type
+ //GroupPoints->ComboBox1->addItem( tr( "GEOM_RECONSTRUCTION_LIMIT_SHELL" ) );
+ GroupPoints->ComboBox1->addItem( tr( "GEOM_RECONSTRUCTION_LIMIT_FACE" ) );
+ // commented by skl for IPAL19949 - finder isn't allowed such type
+ //GroupPoints->ComboBox1->addItem( tr( "GEOM_RECONSTRUCTION_LIMIT_WIRE" ) );
+ GroupPoints->ComboBox1->addItem( tr( "GEOM_RECONSTRUCTION_LIMIT_EDGE" ) );
+ GroupPoints->ComboBox1->addItem( tr( "GEOM_RECONSTRUCTION_LIMIT_VERTEX" ) );
+
+ /* type for state selection */
+ GroupPoints->ComboBox2->addItem( tr( "GEOM_STATE_IN" ) );
+ GroupPoints->ComboBox2->addItem( tr( "GEOM_STATE_OUT" ) );
+ GroupPoints->ComboBox2->addItem( tr( "GEOM_STATE_ON" ) );
+ GroupPoints->ComboBox2->addItem( tr( "GEOM_STATE_ONIN" ) );
+ GroupPoints->ComboBox2->addItem( tr( "GEOM_STATE_ONOUT" ) );
+
+ GroupPoints->LineEdit1->clear();
+ GroupPoints->LineEdit2->clear();
+
+ /* signals and slots connections */
+ connect( buttonOk(), SIGNAL( clicked() ), this, SLOT( ClickOnOk() ) );
+ connect( buttonApply(), SIGNAL( clicked() ), this, SLOT( ClickOnApply() ) );
+
+ connect( GroupPoints->PushButton1, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
+ connect( GroupPoints->PushButton2, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
+
+ connect( GroupPoints->LineEdit1, SIGNAL( returnPressed() ), this, SLOT( LineEditReturnPressed() ) );
+ connect( GroupPoints->LineEdit2, SIGNAL( returnPressed() ), this, SLOT( LineEditReturnPressed() ) );
+
+ connect( GroupPoints->ComboBox1, SIGNAL( activated( int ) ), this, SLOT( ComboTextChanged() ) );
+ connect( GroupPoints->ComboBox2, SIGNAL( activated( int ) ), this, SLOT( ComboTextChanged() ) );
+
+ connect( myGeomGUI->getApp()->selectionMgr(),
+ SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
+
+ globalSelection( GEOM_ALLSHAPES );
+
+ initName( mainFrame()->GroupConstructors->title() );
+
+ GroupPoints->TextLabel3->show();
+ GroupPoints->ComboBox1->show();
+ GroupPoints->ComboBox1->setCurrentIndex( 0 );
+ GroupPoints->ComboBox2->show();
+ GroupPoints->ComboBox2->setCurrentIndex( 0 );
+
+ myEditCurrentArgument = GroupPoints->LineEdit1;
+ myEditCurrentArgument->setFocus();
+}
+
+//=================================================================================
+// function : ClickOnOk()
+// purpose :
+//=================================================================================
+void OperationGUI_GetShapesOnShapeDlg::ClickOnOk()
+{
+ if ( ClickOnApply() )
+ ClickOnCancel();
+}
+
+//=================================================================================
+// function : ClickOnApply()
+// purpose :
+//=================================================================================
+bool OperationGUI_GetShapesOnShapeDlg::ClickOnApply()
+{
+ if ( !onAccept() )
+ return false;
+
+ initName();
+ return true;
+}
+
+//=================================================================================
+// function : SelectionIntoArgument()
+// purpose : Called when selection has changed
+//=================================================================================
+void OperationGUI_GetShapesOnShapeDlg::SelectionIntoArgument()
+{
+ myEditCurrentArgument->setText( "" );
+ QString aString = "";
+
+ int nbSel = GEOMBase::GetNameOfSelectedIObjects( selectedIO(), aString, true );
+
+ if ( nbSel > 0 ) {
+ Standard_Boolean aRes = Standard_False;
+ GEOM::GEOM_Object_var aSelectedObject = GEOMBase::ConvertIOinGEOMObject( firstIObject(), aRes );
+ if ( !CORBA::is_nil( aSelectedObject ) && aRes && GEOMBase::IsShape( aSelectedObject ) ) {
+ {
+ myEditCurrentArgument->setText( GEOMBase::GetName( aSelectedObject ) );
+ if ( myEditCurrentArgument == GroupPoints->LineEdit1 ) myObject1 = aSelectedObject;
+ else if ( myEditCurrentArgument == GroupPoints->LineEdit2 ) myObject2 = aSelectedObject;
+ }
+ }
+ }
+
+ myEditCurrentArgument->setText( aString );
+}
+
+//=================================================================================
+// function : SetEditCurrentArgument()
+// purpose :
+//=================================================================================
+void OperationGUI_GetShapesOnShapeDlg::SetEditCurrentArgument()
+{
+ QPushButton* send = (QPushButton*)sender();
+
+ if ( send == GroupPoints->PushButton1 ) myEditCurrentArgument = GroupPoints->LineEdit1;
+ else if ( send == GroupPoints->PushButton2 ) myEditCurrentArgument = GroupPoints->LineEdit2;
+
+ myEditCurrentArgument->setFocus();
+ SelectionIntoArgument();
+}
+
+//=================================================================================
+// function : LineEditReturnPressed()
+// purpose :
+//=================================================================================
+void OperationGUI_GetShapesOnShapeDlg::LineEditReturnPressed()
+{
+ QLineEdit* send = (QLineEdit*)sender();
+ if ( send == GroupPoints->LineEdit1 || send == GroupPoints->LineEdit2 )
+ {
+ myEditCurrentArgument = send;
+ GEOMBase_Skeleton::LineEditReturnPressed();
+ }
+}
+
+//=================================================================================
+// function : ActivateThisDialog()
+// purpose :
+//=================================================================================
+void OperationGUI_GetShapesOnShapeDlg::ActivateThisDialog()
+{
+ GEOMBase_Skeleton::ActivateThisDialog();
+ globalSelection( GEOM_ALLSHAPES );
+ connect( myGeomGUI->getApp()->selectionMgr(),
+ SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
+}
+
+//=================================================================================
+// function : enterEvent()
+// purpose : when mouse enter onto the QWidget
+//=================================================================================
+void OperationGUI_GetShapesOnShapeDlg::enterEvent(QEvent * e)
+{
+ if ( !mainFrame()->GroupConstructors->isEnabled() )
+ ActivateThisDialog();
+}
+
+//=================================================================================
+// function : createOperation
+// purpose :
+//=================================================================================
+GEOM::GEOM_IOperations_ptr OperationGUI_GetShapesOnShapeDlg::createOperation()
+{
+ return getGeomEngine()->GetIShapesOperations( getStudyId() );
+}
+
+//=================================================================================
+// function : isValid
+// purpose :
+//=================================================================================
+bool OperationGUI_GetShapesOnShapeDlg::isValid( QString& msg )
+{
+ Handle(SALOME_InteractiveObject) IO = firstIObject();
+ Standard_Boolean testResult;
+ GEOM::GEOM_Object_var anObject = GEOMBase::ConvertIOinGEOMObject( IO, testResult );
+ if ( !testResult || anObject->_is_nil() )
+ return false;
+
+ return !CORBA::is_nil( myObject1 ) && !CORBA::is_nil( myObject2 );
+}
+
+//=================================================================================
+// function : execute
+// purpose :
+//=================================================================================
+bool OperationGUI_GetShapesOnShapeDlg::execute( ObjectList& objects )
+{
+ int aLimit = GroupPoints->ComboBox1->currentIndex();
+ switch ( aLimit )
+ {
+ case 0: aLimit = GEOM::SOLID ; break;
+ case 1: aLimit = GEOM::FACE ; break;
+ case 2: aLimit = GEOM::EDGE ; break;
+ case 3: aLimit = GEOM::VERTEX; break;
+ default: aLimit = GEOM::SHAPE ; break;
+ }
+
+ GEOM::shape_state aState;
+ switch ( GroupPoints->ComboBox2->currentIndex() )
+ {
+ case 0: aState = GEOM::ST_IN; break;
+ case 1: aState = GEOM::ST_OUT; break;
+ case 2: aState = GEOM::ST_ON; break;
+ case 3: aState = GEOM::ST_ONIN; break;
+ case 4: aState = GEOM::ST_ONOUT; break;
+ default: break;
+ }
+
+ GEOM::GEOM_Object_var anObj = GEOM::GEOM_IShapesOperations::
+ _narrow( getOperation() )->GetShapesOnShapeAsCompound( myObject2, myObject1,
+ (CORBA::Short) aLimit,
+ aState );
+
+ if ( !anObj->_is_nil() )
+ objects.push_back( anObj._retn() );
+
+ return objects.size();
+}
+
+//=======================================================================
+//function : ComboTextChanged
+//purpose :
+//=======================================================================
+void OperationGUI_GetShapesOnShapeDlg::ComboTextChanged()
+{
+ // VRS ???? What is it for ??? commented for a while...
+ //bool IsEnabled = GroupPoints->ComboBox1->currentIndex() < 3;
+}
--- /dev/null
+// GEOM GEOMGUI : GUI for Geometry component
+//
+// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+// File : OperationGUI_GetShapesOnShapeDlg.h
+// Author : Sergey KUUL, Open CASCADE S.A.S. (sergey.kuul@opencascade.com)
+//
+
+#ifndef OPERATIONGUI_GETSHAPESONSHAPEDLG_H
+#define OPERATIONGUI_GETSHAPESONSHAPEDLG_H
+
+#include <GEOMBase_Skeleton.h>
+#include <GEOMAlgo_State.hxx>
+
+class DlgRef_2Sel2List;
+
+//=================================================================================
+// class : OperationGUI_GetShapesOnShapeDlg
+// purpose :
+//=================================================================================
+class OperationGUI_GetShapesOnShapeDlg : public GEOMBase_Skeleton
+{
+ Q_OBJECT
+
+public:
+ OperationGUI_GetShapesOnShapeDlg( GeometryGUI* theGeometryGUI, QWidget* parent = 0 );
+ ~OperationGUI_GetShapesOnShapeDlg();
+
+protected:
+ // redefined from GEOMBase_Helper
+ virtual GEOM::GEOM_IOperations_ptr createOperation();
+ virtual bool isValid( QString& );
+ virtual bool execute( ObjectList& );
+
+private:
+ void Init();
+ void enterEvent( QEvent* );
+
+private:
+ GEOM::GEOM_Object_var myObject1;
+ GEOM::GEOM_Object_var myObject2;
+ int myShapeType;
+ GEOMAlgo_State myState;
+
+ DlgRef_2Sel2List* GroupPoints;
+
+private slots:
+ void ClickOnOk();
+ bool ClickOnApply();
+ void SetEditCurrentArgument();
+ void SelectionIntoArgument();
+ void LineEditReturnPressed();
+ void ActivateThisDialog();
+ void ComboTextChanged();
+};
+
+#endif // OPERATIONGUI_GETSHAPESONSHAPEDLG_H
GroupPoints->ComboBox1->addItem( tr( "GEOM_RECONSTRUCTION_LIMIT_VERTEX" ) );
GroupPoints->CheckButton1->setChecked( false );
+ mainFrame()->GroupBoxPublish->show();
+
/* signals and slots connections */
connect( buttonOk(), SIGNAL( clicked() ), this, SLOT( ClickOnOk() ) );
connect( buttonApply(), SIGNAL( clicked() ), this, SLOT( ClickOnApply() ) );
connect( GroupPoints->LineEdit2, SIGNAL( returnPressed() ), this, SLOT( LineEditReturnPressed() ) );
connect( GroupPoints->ComboBox1, SIGNAL( activated( int ) ), this, SLOT( ComboTextChanged() ) );
-
- connect( GroupPoints->CheckButton1, SIGNAL( stateChanged( int ) ), this, SLOT( ReverseSense( int ) ) );
connect( myGeomGUI->getApp()->selectionMgr(),
SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
return res;
}
+//=================================================================================
+// function : restoreSubShapes
+// purpose :
+//=================================================================================
+void OperationGUI_PartitionDlg::restoreSubShapes( SALOMEDS::Study_ptr theStudy,
+ SALOMEDS::SObject_ptr theSObject )
+{
+ if ( mainFrame()->CheckBoxRestoreSS->isChecked() ) {
+ // empty list of arguments means that all arguments should be restored
+ getGeomEngine()->RestoreSubShapesSO( theStudy, theSObject, GEOM::ListOfGO(),
+ /*theFindMethod=*/GEOM::FSM_GetInPlaceByHistory,
+ /*theInheritFirstArg=*/myListShapes.length() == 1 ); // ? false
+ }
+}
//=======================================================================
//function : ComboTextChanged
//GroupPoints->PushButton4->setEnabled(IsEnabled);
}
-
//=================================================================================
// function : GetLimit()
// purpose :
virtual GEOM::GEOM_IOperations_ptr createOperation();
virtual bool isValid( QString& );
virtual bool execute( ObjectList& );
+ virtual void restoreSubShapes( SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr );
private:
void Init();
-// GEOM GEOMGUI : GUI for Geometry component
+// GEOM RepairGUI : GUI for Geometry component
//
// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
setHelpFileName( "glue_faces_operation_page.html" );
// Disable second way of gluing if OCC viewer is not active one
- if ( SUIT_Session::session()->activeApplication()->desktop()->activeWindow()->getViewManager()->getType()
+ if ( myGeomGUI->getApp()->desktop()->activeWindow()->getViewManager()->getType()
!= OCCViewer_Viewer::Type() )
mainFrame()->RadioButton2->setEnabled( false );
//myGeomGUI->SetState( 0 );
//globalSelection( GEOM_COMPOUND );
+ mainFrame()->GroupBoxPublish->show();
+
/* signals and slots connections */
connect( buttonOk(), SIGNAL(clicked()), this, SLOT(ClickOnOk()));
connect( buttonApply(), SIGNAL(clicked()), this, SLOT(ClickOnApply()));
connect( myTolEdt2, SIGNAL( valueChanged( double ) ), this, SLOT( onTolerChanged( double ) ) );
connect( mySubShapesChk, SIGNAL( stateChanged( int ) ), this, SLOT( onSubShapesChk() ) );
- connect( ( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr(),
- SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
+ connect( myGeomGUI->getApp()->selectionMgr(), SIGNAL( currentSelectionChanged() ),
+ this, SLOT( SelectionIntoArgument() ) );
connect( myDetectBtn, SIGNAL( clicked() ), this, SLOT( onDetect() ) );
if ( myCurrConstrId == constructorId )
return;
- disconnect( ( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr(), 0, this, 0 );
+ disconnect( myGeomGUI->getApp()->selectionMgr(), 0, this, 0 );
switch ( constructorId ) {
case 0:
myEditCurrentArgument->setFocus();
- connect( ( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr(),
- SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
+ connect( myGeomGUI->getApp()->selectionMgr(), SIGNAL( currentSelectionChanged() ),
+ this, SLOT( SelectionIntoArgument() ) );
qApp->processEvents();
updateGeometry();
void RepairGUI_GlueDlg::ActivateThisDialog()
{
GEOMBase_Skeleton::ActivateThisDialog();
- connect( ( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr(),
- SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
+ connect( myGeomGUI->getApp()->selectionMgr(), SIGNAL( currentSelectionChanged() ),
+ this, SLOT( SelectionIntoArgument() ) );
//GroupPoints->LineEdit1->setText("");
//GroupPoints2->LineEdit1->setText("");
//=================================================================================
bool RepairGUI_GlueDlg::isValid( QString& )
{
- return !myObject->_is_nil() && ( IsPreview() || myTolEdt->value() > 0. );
+ double v = 0;
+ switch ( getConstructorId() )
+ {
+ case 0:
+ v = myTolEdt->value(); break;
+ case 1:
+ v = myTolEdt2->value(); break;
+ }
+ return !myObject->_is_nil() && ( IsPreview() || v > 0. );
}
//=================================================================================
case 0:
{
GEOM::GEOM_Object_var anObj = GEOM::GEOM_IShapesOperations::_narrow
- ( getOperation() )->MakeGlueFaces( myObject, myTolEdt2->value(), true );
+ ( getOperation() )->MakeGlueFaces( myObject, myTolEdt->value(), true );
aResult = !anObj->_is_nil();
if ( aResult )
objects.push_back( anObj._retn() );
return aResult;
}
+//=================================================================================
+// function : restoreSubShapes
+// purpose :
+//=================================================================================
+void RepairGUI_GlueDlg::restoreSubShapes( SALOMEDS::Study_ptr theStudy,
+ SALOMEDS::SObject_ptr theSObject )
+{
+ if ( mainFrame()->CheckBoxRestoreSS->isChecked() ) {
+ GEOM::find_shape_method aFindMethod = GEOM::FSM_GetInPlace;
+ if ( getConstructorId() == 0 ) // MakeGlueFaces
+ aFindMethod = GEOM::FSM_GetInPlaceByHistory;
+
+ // empty list of arguments means that all arguments should be restored
+ getGeomEngine()->RestoreSubShapesSO( theStudy, theSObject, GEOM::ListOfGO(),
+ aFindMethod, /*theInheritFirstArg=*/true );
+ }
+}
//================================================================
// Function : clearShapeBufferLocal
if ( openCommand() ) {
SUIT_OverrideCursor wc;
- SUIT_Session::session()->activeApplication()->putInfo( "" );
+ myGeomGUI->getApp()->putInfo( "" );
ObjectList objects;
if ( !execute( objects ) ) {
}
else {
const int nbObjs = objects.size();
- bool withChildren = false;
for ( ObjectList::iterator it = objects.begin(); it != objects.end(); ++it ) {
- QString aName( "" );
+ QString aName = getNewObjectName();
if ( nbObjs > 1 ) {
- aName = getNewObjectName().length() ? GEOMBase::GetDefaultName( getNewObjectName() ) : GEOMBase::GetDefaultName( getPrefix( *it ) );
+ if ( aName.isEmpty() )
+ aName = getPrefix( *it );
+ aName = GEOMBase::GetDefaultName( aName );
}
else {
- aName = getNewObjectName();
// PAL6521: use a prefix, if some dialog box doesn't reimplement getNewObjectName()
if ( aName.isEmpty() )
aName = GEOMBase::GetDefaultName( getPrefix( *it ) );
}
addInStudy( *it, aName.toLatin1().data() );
- withChildren = false;
display( *it, false );
}
if ( nbObjs ) {
commitCommand();
updateObjBrowser();
- SUIT_Session::session()->activeApplication()->putInfo( tr( "GEOM_PRP_DONE" ) );
+ myGeomGUI->getApp()->putInfo( QObject::tr("GEOM_PRP_DONE") );
}
else {
abortCommand();
return;
}
+ buttonOk()->setEnabled( false );
+ buttonApply()->setEnabled( false );
+ globalSelection( GEOM_ALLSHAPES );
+
GEOM::ListOfGO_var aList = GEOM::GEOM_IShapesOperations::_narrow
( getOperation() )->GetGlueFaces( myObject, myTolEdt2->value() );
msg = tr( "THERE_ARE_NO_FACES_FOR_GLUING" );
}
- connect( ((SalomeApp_Application*)(SUIT_Session::session()->activeApplication()))->selectionMgr(),
- SIGNAL(currentSelectionChanged()), this, SLOT(SelectionIntoArgument()) ) ;
+ connect( myGeomGUI->getApp()->selectionMgr(), SIGNAL( currentSelectionChanged() ),
+ this, SLOT( SelectionIntoArgument() ) ) ;
SUIT_MessageBox::information( this, tr( "GEOM_FREE_BOUNDS_TLT" ), msg, tr( "Close" ) );
updateButtonState();
activateSelection();
int anId = getConstructorId();
if ( anId == 0 ) {
// Case of whole gluing
- disconnect( ( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr(),
- SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
+ disconnect( myGeomGUI->getApp()->selectionMgr(), SIGNAL( currentSelectionChanged() ),
+ this, SLOT( SelectionIntoArgument() ) );
globalSelection( GEOM_ALLSHAPES );
if ( myObject->_is_nil())
SelectionIntoArgument();
- connect( ( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr(),
- SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
+ connect( myGeomGUI->getApp()->selectionMgr(), SIGNAL( currentSelectionChanged() ),
+ this, SLOT( SelectionIntoArgument() ) );
}
else {
// Second case of gluing
globalSelection( GEOM_ALLSHAPES );
else {
displayPreview( true, false, false, 2/*line width*/, 1/*display mode*/, Quantity_NOC_RED );
- disconnect( ( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr(),
- SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) ) ;
+ disconnect( myGeomGUI->getApp()->selectionMgr(), SIGNAL( currentSelectionChanged() ),
+ this, SLOT( SelectionIntoArgument() ) ) ;
globalSelection( GEOM_PREVIEW );
- connect( ( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr(),
- SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) ) ;
+ connect( myGeomGUI->getApp()->selectionMgr(), SIGNAL( currentSelectionChanged() ),
+ this, SLOT( SelectionIntoArgument() ) ) ;
}
}
updateViewer();
clearTemporary();
GEOMBase_Skeleton::ClickOnCancel();
}
-
-//================================================================
-// Function : getEntry
-// Purpose :
-//================================================================
-static std::string getEntry( GEOM::GEOM_Object_ptr object )
-{
- SUIT_Session* session = SUIT_Session::session();
- SalomeApp_Application* app = dynamic_cast<SalomeApp_Application*>( session->activeApplication() );
- if ( app ) {
- std::string IOR = app->orb()->object_to_string( object );
- if ( IOR != "" ) {
- SalomeApp_Study* study = ( SalomeApp_Study* )app->activeStudy();
- _PTR(SObject) SO ( study->studyDS()->FindObjectIOR( IOR ) );
- if ( SO )
- return SO->GetID();
- }
- }
- return "";
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
virtual GEOM::GEOM_IOperations_ptr createOperation();
virtual bool isValid( QString& );
virtual bool execute( ObjectList& );
+ virtual void restoreSubShapes( SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr );
private:
void Init();
-// GEOM GEOMGUI : GUI for Geometry component
-//
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-// Lesser General Public License for more details.
-//
-// You should have received a copy of the GNU Lesser General Public
-// License along with this library; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-//
+// GEOM RepairGUI : GUI for Geometry component
+//
+// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+//
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
//
-// File : RepairGUI_RemoveExtraEdgesDlg.cxx
-// Author : Michael Zorin, Open CASCADE S.A.S.
+// File : RepairGUI_RemoveExtraEdgesDlg.cxx
+// Author : Michael Zorin, Open CASCADE S.A.S.
//
#include "RepairGUI_RemoveExtraEdgesDlg.h"
bool modal )
: GEOMBase_Skeleton( theGeometryGUI, parent, modal )
{
- QPixmap image0( SUIT_Session::session()->resourceMgr()->loadPixmap( "GEOM", tr( "ICON_DLG_REMOVE_EXTRA_EDGES" ) ) );
- QPixmap image1( SUIT_Session::session()->resourceMgr()->loadPixmap( "GEOM", tr( "ICON_SELECT" ) ) );
+ SUIT_ResourceMgr* aResMgr = SUIT_Session::session()->resourceMgr();
+ QPixmap image0( aResMgr->loadPixmap( "GEOM", tr( "ICON_DLG_REMOVE_EXTRA_EDGES" ) ) );
+ QPixmap image1( aResMgr->loadPixmap( "GEOM", tr( "ICON_SELECT" ) ) );
setWindowTitle( tr( "GEOM_REMOVE_EXTRA_EDGES_TITLE" ) );
activateSelection();
+ mainFrame()->GroupBoxPublish->show();
+
/* signals and slots connections */
connect( buttonOk(), SIGNAL( clicked() ), this, SLOT( ClickOnOk() ) );
connect( buttonApply(), SIGNAL( clicked() ), this, SLOT( ClickOnApply() ) );
connect( GroupPoints->PushButton1, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
connect( GroupPoints->LineEdit1, SIGNAL( returnPressed() ), this, SLOT( LineEditReturnPressed() ) );
- connect( ( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr(),
- SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
+ connect( myGeomGUI->getApp()->selectionMgr(), SIGNAL( currentSelectionChanged() ),
+ this, SLOT( SelectionIntoArgument() ) );
initName( tr( "REMOVE_EXTRA_EDGES_NEW_OBJ_NAME" ) );
}
myEditCurrentArgument->setText( "" );
myObject = GEOM::GEOM_Object::_nil();
+ myOkObject = false;
+
activateSelection();
return true;
void RepairGUI_RemoveExtraEdgesDlg::ActivateThisDialog()
{
GEOMBase_Skeleton::ActivateThisDialog();
- connect( ( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr(),
- SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
+ connect( myGeomGUI->getApp()->selectionMgr(), SIGNAL( currentSelectionChanged() ),
+ this, SLOT( SelectionIntoArgument() ) );
activateSelection();
}
return true;
}
+
+//=================================================================================
+// function : restoreSubShapes
+// purpose :
+//=================================================================================
+void RepairGUI_RemoveExtraEdgesDlg::restoreSubShapes( SALOMEDS::Study_ptr theStudy,
+ SALOMEDS::SObject_ptr theSObject )
+{
+ if ( mainFrame()->CheckBoxRestoreSS->isChecked() ) {
+ // empty list of arguments means that all arguments should be restored
+ getGeomEngine()->RestoreSubShapesSO( theStudy, theSObject, GEOM::ListOfGO(),
+ /*theFindMethod=*/GEOM::FSM_GetInPlace, // ? GetInPlaceByHistory
+ /*theInheritFirstArg=*/true );
+ }
+}
virtual GEOM::GEOM_IOperations_ptr createOperation();
virtual bool isValid( QString& );
virtual bool execute( ObjectList& );
+ virtual void restoreSubShapes( SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr );
private:
void Init();
GroupPoints->CheckButton1->setChecked( true );
CreateCopyModeChanged( true );
+ mainFrame()->GroupBoxPublish->show();
+
/* signals and slots connections */
connect( buttonOk(), SIGNAL( clicked() ), this, SLOT( ClickOnOk() ) );
connect( buttonApply(), SIGNAL( clicked() ), this, SLOT( ClickOnApply() ) );
{
if ( toCreateCopy ) {
for ( int i = 0; i < myObjects.length(); i++ ) {
- anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->MirrorPointCopy( myObjects[i], myArgument );
+ anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->
+ MirrorPointCopy( myObjects[i], myArgument );
if ( !anObj->_is_nil() )
objects.push_back( anObj._retn() );
}
}
else {
for ( int i = 0; i < myObjects.length(); i++ ) {
- anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->MirrorPoint( myObjects[i], myArgument );
+ anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->
+ MirrorPoint( myObjects[i], myArgument );
if ( !anObj->_is_nil() )
objects.push_back( anObj._retn() );
}
{
if ( toCreateCopy ) {
for ( int i = 0; i < myObjects.length(); i++ ) {
- anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->MirrorAxisCopy( myObjects[i], myArgument );
+ anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->
+ MirrorAxisCopy( myObjects[i], myArgument );
if ( !anObj->_is_nil() )
objects.push_back( anObj._retn() );
}
}
else {
for ( int i = 0; i < myObjects.length(); i++ ) {
- anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->MirrorAxis( myObjects[i], myArgument );
+ anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->
+ MirrorAxis( myObjects[i], myArgument );
if ( !anObj->_is_nil() )
objects.push_back( anObj._retn() );
}
return res;
}
+//=================================================================================
+// function : restoreSubShapes
+// purpose :
+//=================================================================================
+void TransformationGUI_MirrorDlg::restoreSubShapes( SALOMEDS::Study_ptr theStudy,
+ SALOMEDS::SObject_ptr theSObject )
+{
+ if ( mainFrame()->CheckBoxRestoreSS->isChecked() ) {
+ // empty list of arguments means that all arguments should be restored
+ getGeomEngine()->RestoreSubShapesSO( theStudy, theSObject, GEOM::ListOfGO(),
+ /*theFindMethod=*/GEOM::FSM_Transformed,
+ /*theInheritFirstArg=*/true );
+ }
+}
+
//=================================================================================
// function : CreateCopyModeChanged()
// purpose :
virtual bool isValid( QString& );
virtual bool execute( ObjectList& );
virtual void addSubshapesToStudy();
+ virtual void restoreSubShapes( SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr );
private:
void Init();
GroupPoints->CheckButton1->setChecked( true );
CreateCopyModeChanged( true );
+ mainFrame()->GroupBoxPublish->show();
+
/* signals and slots connections */
connect( buttonOk(), SIGNAL( clicked() ), this, SLOT( ClickOnOk() ) );
connect( buttonApply(), SIGNAL( clicked() ), this, SLOT( ClickOnApply() ) );
return true;
}
-
//=================================================================================
// function : execute
// purpose :
return res;
}
+//=================================================================================
+// function : restoreSubShapes
+// purpose :
+//=================================================================================
+void TransformationGUI_OffsetDlg::restoreSubShapes( SALOMEDS::Study_ptr theStudy,
+ SALOMEDS::SObject_ptr theSObject )
+{
+ if ( mainFrame()->CheckBoxRestoreSS->isChecked() ) {
+ // empty list of arguments means that all arguments should be restored
+ getGeomEngine()->RestoreSubShapesSO( theStudy, theSObject, GEOM::ListOfGO(),
+ /*theFindMethod=*/GEOM::FSM_Transformed,
+ /*theInheritFirstArg=*/true );
+ }
+}
//=================================================================================
// function : GetOffset()
return GroupPoints->SpinBox_DX->value();
}
-
//=================================================================================
// function : CreateCopyModeChanged()
// purpose :
virtual GEOM::GEOM_IOperations_ptr createOperation();
virtual bool isValid( QString& );
virtual bool execute( ObjectList& );
+ virtual void restoreSubShapes( SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr );
private:
void Init();
Group1->CheckBox1->setChecked( true );
CreateCopyModeChanged( true );
+ mainFrame()->GroupBoxPublish->show();
+
/* signals and slots connections */
connect( buttonOk(), SIGNAL( clicked() ), this, SLOT( ClickOnOk() ) );
connect( buttonApply(), SIGNAL( clicked() ), this, SLOT( ClickOnApply() ) );
{
for ( int i = 0; i < myObjects.length(); i++ ) {
if ( toCreateCopy )
- anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->PositionShapeCopy( myObjects[i], myObjects[i], myEndLCS );
+ anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->
+ PositionShapeCopy( myObjects[i], myObjects[i], myEndLCS );
else
- anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->PositionShape( myObjects[i], myObjects[i], myEndLCS );
+ anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->
+ PositionShape( myObjects[i], myObjects[i], myEndLCS );
if ( !anObj->_is_nil() )
objects.push_back( anObj._retn() );
{
for ( int i = 0; i < myObjects.length(); i++ ) {
if ( toCreateCopy )
- anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->PositionShapeCopy( myObjects[i], myStartLCS, myEndLCS );
+ anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->
+ PositionShapeCopy( myObjects[i], myStartLCS, myEndLCS );
else
- anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->PositionShape( myObjects[i], myStartLCS, myEndLCS );
+ anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->
+ PositionShape( myObjects[i], myStartLCS, myEndLCS );
if ( !anObj->_is_nil() )
objects.push_back( anObj._retn() );
}
return res;
}
+//=================================================================================
+// function : restoreSubShapes
+// purpose :
+//=================================================================================
+void TransformationGUI_PositionDlg::restoreSubShapes( SALOMEDS::Study_ptr theStudy,
+ SALOMEDS::SObject_ptr theSObject )
+{
+ if ( mainFrame()->CheckBoxRestoreSS->isChecked() ) {
+ // empty list of arguments means that all arguments should be restored
+ getGeomEngine()->RestoreSubShapesSO( theStudy, theSObject, GEOM::ListOfGO(),
+ /*theFindMethod=*/GEOM::FSM_Transformed,
+ /*theInheritFirstArg=*/true );
+ }
+}
//=================================================================================
// function : CreateCopyModeChanged()
virtual GEOM::GEOM_IOperations_ptr createOperation();
virtual bool isValid( QString& );
virtual bool execute( ObjectList& );
+ virtual void restoreSubShapes( SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr );
private:
void Init();
GroupPoints->CheckButton1->setChecked( true );
CreateCopyModeChanged( true );
+ mainFrame()->GroupBoxPublish->show();
+
/* signals and slots connections */
connect( buttonOk(), SIGNAL( clicked() ), this, SLOT( ClickOnOk() ) );
connect( buttonApply(), SIGNAL( clicked() ), this, SLOT( ClickOnApply() ) );
{
if ( toCreateCopy ) {
for ( int i = 0; i < myObjects.length(); i++ ) {
+ myCurrObject = myObjects[i];
anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->RotateCopy( myObjects[i], myAxis, GetAngle() * PI180 );
if ( !anObj->_is_nil() )
objects.push_back( anObj._retn() );
}
else {
for ( int i = 0; i < myObjects.length(); i++ ) {
+ myCurrObject = myObjects[i];
anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->Rotate( myObjects[i], myAxis, GetAngle() * PI180 );
if ( !anObj->_is_nil() )
objects.push_back( anObj._retn() );
{
if ( toCreateCopy ) {
for ( int i = 0; i < myObjects.length(); i++ ) {
+ myCurrObject = myObjects[i];
anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->RotateThreePointsCopy( myObjects[i], myCentPoint, myPoint1, myPoint2 );
if ( !anObj->_is_nil() )
objects.push_back( anObj._retn() );
}
else {
for ( int i = 0; i < myObjects.length(); i++ ) {
+ myCurrObject = myObjects[i];
anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->RotateThreePoints( myObjects[i], myCentPoint, myPoint1, myPoint2 );
if ( !anObj->_is_nil() )
objects.push_back( anObj._retn() );
return res;
}
+//=================================================================================
+// function : restoreSubShapes
+// purpose :
+//=================================================================================
+void TransformationGUI_RotationDlg::restoreSubShapes( SALOMEDS::Study_ptr theStudy,
+ SALOMEDS::SObject_ptr theSObject )
+{
+ if ( mainFrame()->CheckBoxRestoreSS->isChecked() ) {
+ // we pass here the first operation argument (object) through the list of arguments
+ // because the rotation operation place its arguments in the data structure in another order,
+ // and we need to point the first argument directly
+ GEOM::ListOfGO_var anArgs = new GEOM::ListOfGO;
+ anArgs->length(1);
+ anArgs[0] = myCurrObject;
+ getGeomEngine()->RestoreSubShapesSO( theStudy, theSObject, anArgs,
+ /*theFindMethod=*/GEOM::FSM_Transformed,
+ /*theInheritFirstArg=*/true );
+ }
+}
//=================================================================================
// function : GetAngle()
return GroupPoints->SpinBox_DX->value();
}
-
//=================================================================================
// function : CreateCopyModeChanged()
// purpose :
mainFrame()->GroupBoxName->setEnabled( isCreateCopy );
}
-
//=================================================================================
// function : onReverse()
// purpose :
virtual bool isValid( QString& );
virtual bool execute( ObjectList& );
virtual void addSubshapesToStudy();
+ virtual void restoreSubShapes( SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr );
private:
void Init();
private:
GEOM::ListOfGO myObjects;
+ GEOM::GEOM_Object_var myCurrObject;
GEOM::GEOM_Object_var myAxis, myCentPoint, myPoint1, myPoint2;
DlgRef_4Sel1Spin2Check* GroupPoints;
#include <GeometryGUI.h>
#include <GEOMBase.h>
+#include <QtxDoubleSpinBox.h>
#include <SUIT_ResourceMgr.h>
#include <SUIT_Session.h>
#include <SalomeApp_Application.h>
bool modal, Qt::WindowFlags fl )
: GEOMBase_Skeleton( theGeometryGUI, parent, modal, fl )
{
- QPixmap image0( SUIT_Session::session()->resourceMgr()->loadPixmap( "GEOM", tr( "ICON_DLG_SCALE" ) ) );
- QPixmap image1( SUIT_Session::session()->resourceMgr()->loadPixmap( "GEOM", tr( "ICON_SELECT" ) ) );
+ SUIT_ResourceMgr* aResMgr = myGeomGUI->getApp()->resourceMgr();
+ QPixmap image1( aResMgr->loadPixmap( "GEOM", tr( "ICON_DLG_SCALE" ) ) );
+ QPixmap image2( aResMgr->loadPixmap( "GEOM", tr( "ICON_DLG_SCALE_ALONG_AXES" ) ) );
+ QPixmap image3( aResMgr->loadPixmap( "GEOM", tr( "ICON_SELECT" ) ) );
setWindowTitle( tr( "GEOM_SCALE_TITLE" ) );
- /***************************************************************/
+ // Constructors
mainFrame()->GroupConstructors->setTitle( tr( "GEOM_SCALE" ) );
- mainFrame()->RadioButton1->setIcon( image0 );
- mainFrame()->RadioButton2->setAttribute( Qt::WA_DeleteOnClose );
- mainFrame()->RadioButton2->close();
+ mainFrame()->RadioButton1->setIcon( image1 );
+ mainFrame()->RadioButton2->setIcon( image2 );
mainFrame()->RadioButton3->setAttribute( Qt::WA_DeleteOnClose );
mainFrame()->RadioButton3->close();
- GroupPoints = new DlgRef_2Sel1Spin2Check( centralWidget() );
- GroupPoints->CheckButton2->hide();
- GroupPoints->GroupBox1->setTitle( tr( "GEOM_ARGUMENTS" ) );
- GroupPoints->TextLabel1->setText( tr( "GEOM_OBJECTS" ) );
- GroupPoints->TextLabel2->setText( tr( "GEOM_CENTRAL_POINT" ) );
- GroupPoints->TextLabel3->setText( tr( "GEOM_SCALE_FACTOR" ) );
- GroupPoints->LineEdit1->setReadOnly( true );
- GroupPoints->LineEdit2->setReadOnly( true );
- GroupPoints->PushButton1->setIcon( image1 );
- GroupPoints->PushButton2->setIcon( image1 );
- GroupPoints->CheckButton1->setText( tr( "GEOM_CREATE_COPY" ) );
-
- // san -- modification of an exisitng object by offset is not allowed
- GroupPoints->CheckButton1->hide();
+ // Own widgets
+ GroupBox1 = new QGroupBox( tr( "GEOM_ARGUMENTS" ), this );
+ QGridLayout* OwnLayout = new QGridLayout( GroupBox1 );
+ OwnLayout->setSpacing( 6 );
+ OwnLayout->setMargin( 11 );
+
+ TextLabel1 = new QLabel( tr( "GEOM_OBJECTS" ), GroupBox1 );
+ PushButton1 = new QPushButton( GroupBox1 );
+ PushButton1->setIcon( image3 );
+ PushButton1->setSizePolicy( QSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed ) );
+ LineEdit1 = new QLineEdit( GroupBox1 );
+ LineEdit1->setReadOnly( true );
+ LineEdit1->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
+
+ TextLabel2 = new QLabel( tr( "GEOM_CENTRAL_POINT" ), GroupBox1 );
+ PushButton2 = new QPushButton( GroupBox1 );
+ PushButton2->setIcon( image3 );
+ PushButton2->setSizePolicy( QSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed ) );
+ LineEdit2 = new QLineEdit( GroupBox1 );
+ LineEdit2->setReadOnly( true );
+ LineEdit2->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
+
+ TextLabel3 = new QLabel( tr( "GEOM_SCALE_FACTOR" ), GroupBox1 );
+ SpinBox_FX = new QtxDoubleSpinBox( GroupBox1 );
+
+ TextLabel4 = new QLabel( tr( "GEOM_SCALE_FACTOR_Y" ), GroupBox1 );
+ SpinBox_FY = new QtxDoubleSpinBox( GroupBox1 );
+
+ TextLabel5 = new QLabel( tr( "GEOM_SCALE_FACTOR_Z" ), GroupBox1 );
+ SpinBox_FZ = new QtxDoubleSpinBox( GroupBox1 );
+
+ CheckBoxCopy = new QCheckBox( tr( "GEOM_CREATE_COPY" ), GroupBox1 );
+ CheckBoxCopy->setChecked( true );
+
+ // Layouting
+ OwnLayout->addWidget( TextLabel1, 0, 0 );
+ OwnLayout->addWidget( PushButton1, 0, 1 );
+ OwnLayout->addWidget( LineEdit1, 0, 2, 1, 2 );
+ OwnLayout->addWidget( TextLabel2, 1, 0 );
+ OwnLayout->addWidget( PushButton2, 1, 1 );
+ OwnLayout->addWidget( LineEdit2, 1, 2, 1, 2 );
+ OwnLayout->addWidget( TextLabel3, 2, 0 );
+ OwnLayout->addWidget( SpinBox_FX, 2, 2 );
+ OwnLayout->addWidget( TextLabel4, 3, 0 );
+ OwnLayout->addWidget( SpinBox_FY, 3, 2 );
+ OwnLayout->addWidget( TextLabel5, 4, 0 );
+ OwnLayout->addWidget( SpinBox_FZ, 4, 2 );
+ OwnLayout->addWidget( CheckBoxCopy, 5, 0, 1, 4 );
QVBoxLayout* layout = new QVBoxLayout( centralWidget() );
layout->setMargin( 0 ); layout->setSpacing( 6 );
- layout->addWidget( GroupPoints );
+ layout->addWidget( GroupBox1 );
- /***************************************************************/
+ // Min, max, step and decimals for spin boxes & initial values
double aFactor = 2.0;
double SpecificStep = 0.5;
- /* min, max, step and decimals for spin boxes & initial values */
- initSpinBox( GroupPoints->SpinBox_DX, COORD_MIN, COORD_MAX, SpecificStep, 3 ); // VSR: TODO: DBL_DIGITS_DISPLAY
- GroupPoints->SpinBox_DX->setValue( aFactor );
+ initSpinBox( SpinBox_FX, COORD_MIN, COORD_MAX, SpecificStep, DBL_DIGITS_DISPLAY );
+ initSpinBox( SpinBox_FY, COORD_MIN, COORD_MAX, SpecificStep, DBL_DIGITS_DISPLAY );
+ initSpinBox( SpinBox_FZ, COORD_MIN, COORD_MAX, SpecificStep, DBL_DIGITS_DISPLAY );
+ SpinBox_FX->setValue( aFactor );
+ SpinBox_FY->setValue( aFactor );
+ SpinBox_FZ->setValue( aFactor );
+
+ // Modification of an existing object by offset is not allowed
+ CheckBoxCopy->hide();
// Activate Create a Copy mode
- GroupPoints->CheckButton1->setChecked( true );
CreateCopyModeChanged( true );
- /* signals and slots connections */
- connect( buttonOk(), SIGNAL( clicked() ), this, SLOT( ClickOnOk() ) );
- connect( buttonApply(), SIGNAL( clicked() ), this, SLOT( ClickOnApply() ) );
+ // Allowed inheritance of children and visual properties by the scaling result
+ mainFrame()->GroupBoxPublish->show();
+
+ // Signals and slots connections
+ connect( buttonOk(), SIGNAL( clicked() ), this, SLOT( ClickOnOk() ) );
+ connect( buttonApply(), SIGNAL( clicked() ), this, SLOT( ClickOnApply() ) );
+ connect( this, SIGNAL( constructorsClicked( int ) ), this, SLOT( ConstructorsClicked( int ) ) );
+
+ connect( PushButton1, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
+ connect( PushButton2, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
+
+ connect( LineEdit1, SIGNAL( returnPressed() ), this, SLOT( LineEditReturnPressed() ) );
+ connect( LineEdit2, SIGNAL( returnPressed() ), this, SLOT( LineEditReturnPressed() ) );
- connect( GroupPoints->PushButton1, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
- connect( GroupPoints->PushButton2, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
+ connect( SpinBox_FX, SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox() ) );
+ connect( SpinBox_FY, SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox() ) );
+ connect( SpinBox_FZ, SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox() ) );
- connect( GroupPoints->LineEdit1, SIGNAL( returnPressed() ), this, SLOT( LineEditReturnPressed() ) );
- connect( GroupPoints->LineEdit2, SIGNAL( returnPressed() ), this, SLOT( LineEditReturnPressed() ) );
-
- connect( GroupPoints->SpinBox_DX, SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox() ) );
connect( myGeomGUI, SIGNAL( SignalDefaultStepValueChanged( double ) ), this, SLOT( SetDoubleSpinBoxStep( double ) ) );
- connect( GroupPoints->CheckButton1, SIGNAL( toggled( bool ) ), this, SLOT( CreateCopyModeChanged( bool ) ) );
+
+ connect( CheckBoxCopy, SIGNAL( toggled( bool ) ), this, SLOT( CreateCopyModeChanged( bool ) ) );
connect( myGeomGUI->getApp()->selectionMgr(),
SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
Init();
}
-
//=================================================================================
// function : ~TransformationGUI_ScaleDlg()
// purpose : Destroys the object and frees any allocated resources
//=================================================================================
TransformationGUI_ScaleDlg::~TransformationGUI_ScaleDlg()
{
- /* no need to delete child widgets, Qt does it all for us */
}
-
//=================================================================================
// function : Init()
// purpose :
//=================================================================================
void TransformationGUI_ScaleDlg::Init()
{
- myEditCurrentArgument = GroupPoints->LineEdit1;
- GroupPoints->LineEdit2->clear();
+ myEditCurrentArgument = LineEdit1;
+ LineEdit2->clear();
myPoint = GEOM::GEOM_Object::_nil();
initName( tr( "GEOM_SCALE" ) );
+
+ ConstructorsClicked( 0 );
}
+//=================================================================================
+// function : ConstructorsClicked()
+// purpose : Radio button management
+//=================================================================================
+void TransformationGUI_ScaleDlg::ConstructorsClicked( int constructorId )
+{
+ erasePreview();
+
+ switch( constructorId )
+ {
+ case 0: /* translation an object by dx, dy, dz */
+ TextLabel3->setText( tr( "GEOM_SCALE_FACTOR" ) );
+ TextLabel4->hide();
+ TextLabel5->hide();
+ SpinBox_FY->hide();
+ SpinBox_FZ->hide();
+ break;
+ case 1: /* translation an object by 2 points */
+ TextLabel3->setText( tr( "GEOM_SCALE_FACTOR_X" ) );
+ TextLabel4->show();
+ TextLabel5->show();
+ SpinBox_FY->show();
+ SpinBox_FZ->show();
+ break;
+ default:
+ break;
+ }
+
+ qApp->processEvents();
+ updateGeometry();
+ resize( minimumSize() );
+
+ displayPreview();
+}
//=================================================================================
// function : ClickOnOk()
ClickOnCancel();
}
-
//=================================================================================
// function : ClickOnApply()
// purpose :
//=================================================================================
bool TransformationGUI_ScaleDlg::ClickOnApply()
{
- if ( !onAccept( GroupPoints->CheckButton1->isChecked() ) )
+ if ( !onAccept( CheckBoxCopy->isChecked() ) )
return false;
- Init();
+ initName( tr( "GEOM_SCALE" ) );
return true;
}
-
//=================================================================================
// function : SelectionIntoArgument()
// purpose : Called when selection as changed or other case
//=================================================================================
void TransformationGUI_ScaleDlg::SelectionIntoArgument()
{
+ erasePreview();
myEditCurrentArgument->setText( "" );
QString aName;
- if ( myEditCurrentArgument == GroupPoints->LineEdit1 ) {
+ if ( myEditCurrentArgument == LineEdit1 )
+ {
int aNbSel = GEOMBase::GetNameOfSelectedIObjects( selectedIO(), aName );
- if ( aNbSel < 1 ) {
+ if ( aNbSel < 1 )
+ {
myObjects.length( 0 );
return;
}
if ( !myObjects.length() )
return;
}
- else if ( myEditCurrentArgument == GroupPoints->LineEdit2 ) {
- if ( IObjectCount() != 1 ) {
- myPoint = GEOM::GEOM_Object::_nil();
- return;
- }
- Standard_Boolean testResult = Standard_False;
- GEOM::GEOM_Object_var aSelectedObject = GEOMBase::ConvertIOinGEOMObject( firstIObject(), testResult );
- aName = GEOMBase::GetName( aSelectedObject );
-
- TopoDS_Shape aShape;
- if ( GEOMBase::GetShape( aSelectedObject, aShape, TopAbs_SHAPE ) && !aShape.IsNull() ) {
- LightApp_SelectionMgr* aSelMgr = myGeomGUI->getApp()->selectionMgr();
- TColStd_IndexedMapOfInteger aMap;
- aSelMgr->GetIndexes( firstIObject(), aMap );
- if ( aMap.Extent() == 1 ) {
- int anIndex = aMap( 1 );
- aName += QString( ":vertex_%1" ).arg( anIndex );
-
- //Find SubShape Object in Father
- GEOM::GEOM_Object_var aFindedObject = findObjectInFather( aSelectedObject, aName );
-
- if ( aFindedObject == GEOM::GEOM_Object::_nil() ) { // Object not found in study
- GEOM::GEOM_IShapesOperations_var aShapesOp =
- getGeomEngine()->GetIShapesOperations( getStudyId() );
- aSelectedObject = aShapesOp->GetSubShape( aSelectedObject, anIndex );
- aSelMgr->clearSelected();
- }
- else {
- aSelectedObject = aFindedObject; // get Object from study
- }
- }
- else {
- if ( aShape.ShapeType() != TopAbs_VERTEX ) {
- aSelectedObject = GEOM::GEOM_Object::_nil();
- aName = "";
- }
+ else if ( myEditCurrentArgument == LineEdit2 )
+ {
+ GEOM::GEOM_Object_var aSelectedObject = GEOM::GEOM_Object::_nil();
+ if ( IObjectCount() == 1 )
+ {
+ Standard_Boolean testResult = Standard_False;
+ aSelectedObject = GEOMBase::ConvertIOinGEOMObject( firstIObject(), testResult );
+ if ( testResult )
+ {
+ aName = GEOMBase::GetName( aSelectedObject );
+
+ TopoDS_Shape aShape;
+ if ( GEOMBase::GetShape( aSelectedObject, aShape, TopAbs_SHAPE ) && !aShape.IsNull() )
+ {
+ LightApp_SelectionMgr* aSelMgr = myGeomGUI->getApp()->selectionMgr();
+ TColStd_IndexedMapOfInteger aMap;
+ aSelMgr->GetIndexes( firstIObject(), aMap );
+ if ( aMap.Extent() == 1 )
+ {
+ int anIndex = aMap( 1 );
+ aName += QString( ":vertex_%1" ).arg( anIndex );
+
+ //Find SubShape Object in Father
+ GEOM::GEOM_Object_var aFindedObject = findObjectInFather( aSelectedObject, aName );
+
+ if ( aFindedObject == GEOM::GEOM_Object::_nil() ) { // Object not found in study
+ GEOM::GEOM_IShapesOperations_var aShapesOp =
+ getGeomEngine()->GetIShapesOperations( getStudyId() );
+ aSelectedObject = aShapesOp->GetSubShape( aSelectedObject, anIndex );
+ aSelMgr->clearSelected();
+ }
+ else
+ aSelectedObject = aFindedObject; // get Object from study
+ }
+ else
+ {
+ if ( aShape.ShapeType() != TopAbs_VERTEX ) {
+ aSelectedObject = GEOM::GEOM_Object::_nil();
+ aName = "";
+ }
+ }
+ }
}
}
-
- myPoint = aSelectedObject;
- if ( !testResult || CORBA::is_nil( myPoint ) )
- return;
+ myPoint = aSelectedObject;
}
+
myEditCurrentArgument->setText( aName );
-
displayPreview();
}
-
//=================================================================================
// function : LineEditReturnPressed()
// purpose :
void TransformationGUI_ScaleDlg::LineEditReturnPressed()
{
QLineEdit* send = (QLineEdit*)sender();
- if ( send == GroupPoints->LineEdit1 ||
- send == GroupPoints->LineEdit2 ) {
+ if ( send == LineEdit1 || send == LineEdit2 )
+ {
myEditCurrentArgument = send;
GEOMBase_Skeleton::LineEditReturnPressed();
}
}
-
//=================================================================================
// function : SetEditCurrentArgument()
// purpose :
QPushButton* send = (QPushButton*)sender();
globalSelection();
- if ( send == GroupPoints->PushButton1 ) {
- myEditCurrentArgument = GroupPoints->LineEdit1;
+ if ( send == PushButton1 ) {
+ myEditCurrentArgument = LineEdit1;
}
- else if ( send == GroupPoints->PushButton2 ) {
- myEditCurrentArgument = GroupPoints->LineEdit2;
- localSelection( GEOM::GEOM_Object::_nil(), TopAbs_VERTEX );
+ else if ( send == PushButton2 ) {
+ myEditCurrentArgument = LineEdit2;
+ localSelection(GEOM::GEOM_Object::_nil(), TopAbs_VERTEX);
}
myEditCurrentArgument->setFocus();
SelectionIntoArgument();
}
-
//=================================================================================
// function : ActivateThisDialog()
// purpose :
void TransformationGUI_ScaleDlg::ActivateThisDialog()
{
GEOMBase_Skeleton::ActivateThisDialog();
- connect( myGeomGUI->getApp()->selectionMgr(),
- SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
+ connect( myGeomGUI->getApp()->selectionMgr(), SIGNAL( currentSelectionChanged() ),
+ this, SLOT( SelectionIntoArgument() ) );
globalSelection();
- GroupPoints->LineEdit1->setFocus();
- myEditCurrentArgument = GroupPoints->LineEdit1;
+ myEditCurrentArgument->setFocus();
+ if ( myEditCurrentArgument == LineEdit2 ) {
+ localSelection( GEOM::GEOM_Object::_nil(), TopAbs_VERTEX );
+ }
}
-
//=================================================================================
// function : enterEvent()
// purpose :
ActivateThisDialog();
}
-
//=================================================================================
// function : ValueChangedInSpinBox()
// purpose :
//=================================================================================
void TransformationGUI_ScaleDlg::SetDoubleSpinBoxStep( double step )
{
- GroupPoints->SpinBox_DX->setSingleStep(step);
+ SpinBox_FX->setSingleStep( step );
+ SpinBox_FY->setSingleStep( step );
+ SpinBox_FZ->setSingleStep( step );
}
-
//=================================================================================
// function : createOperation
// purpose :
//=================================================================================
bool TransformationGUI_ScaleDlg::isValid( QString& /*msg*/)
{
- return !( myObjects.length() == 0 || myPoint->_is_nil() || fabs( GetFactor()) <= 0.00001 );
+ if ( myObjects.length() > 0 && fabs( SpinBox_FX->value() ) > 0.00001 )
+ {
+ // && !myPoint->_is_nil()
+ if ( getConstructorId() == 0 )
+ return true;
+ if ( fabs( SpinBox_FY->value() ) > 0.00001 &&
+ fabs( SpinBox_FZ->value() ) > 0.00001 )
+ return true;
+ }
+ return false;
}
-
//=================================================================================
// function : execute
// purpose :
//=================================================================================
bool TransformationGUI_ScaleDlg::execute( ObjectList& objects )
{
+ bool toCreateCopy = IsPreview() || CheckBoxCopy->isChecked();
+
GEOM::GEOM_Object_var anObj;
- if ( GroupPoints->CheckButton1->isChecked() || IsPreview() ) {
- for ( int i = 0; i < myObjects.length(); i++ ) {
- anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->ScaleShapeCopy( myObjects[i], myPoint, GetFactor() );
- if ( !anObj->_is_nil() )
- objects.push_back( anObj._retn() );
+ switch ( getConstructorId() )
+ {
+ case 0:
+ {
+ if ( toCreateCopy )
+ {
+ for ( int i = 0; i < myObjects.length(); i++ )
+ {
+ anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->
+ ScaleShapeCopy( myObjects[i], myPoint, SpinBox_FX->value() );
+ if ( !anObj->_is_nil() )
+ objects.push_back( anObj._retn() );
+ }
+ }
+ else
+ {
+ for ( int i = 0; i < myObjects.length(); i++ )
+ {
+ anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->
+ ScaleShape( myObjects[i], myPoint, SpinBox_FX->value() );
+ if ( !anObj->_is_nil() )
+ objects.push_back( anObj._retn() );
+ }
+ }
}
- }
- else {
- for ( int i = 0; i < myObjects.length(); i++ ) {
- anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->ScaleShape( myObjects[i], myPoint, GetFactor() );
- if ( !anObj->_is_nil() )
- objects.push_back( anObj._retn() );
+ break;
+ case 1:
+ {
+ if ( toCreateCopy )
+ {
+ for ( int i = 0; i < myObjects.length(); i++ )
+ {
+ anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->
+ ScaleShapeAlongAxesCopy( myObjects[i], myPoint, SpinBox_FX->value(),
+ SpinBox_FY->value(), SpinBox_FZ->value() );
+ if ( !anObj->_is_nil() )
+ objects.push_back( anObj._retn() );
+ }
+ }
+ else
+ {
+ for ( int i = 0; i < myObjects.length(); i++ )
+ {
+ anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->
+ ScaleShapeAlongAxes( myObjects[i], myPoint, SpinBox_FX->value(),
+ SpinBox_FY->value(), SpinBox_FZ->value() );
+ if ( !anObj->_is_nil() )
+ objects.push_back( anObj._retn() );
+ }
+ }
}
+ break;
+ default:
+ break;
}
+
return true;
}
-
//=================================================================================
-// function : GetFactor()
+// function : restoreSubShapes
// purpose :
//=================================================================================
-double TransformationGUI_ScaleDlg::GetFactor() const
+void TransformationGUI_ScaleDlg::restoreSubShapes( SALOMEDS::Study_ptr theStudy,
+ SALOMEDS::SObject_ptr theSObject )
{
- return GroupPoints->SpinBox_DX->value();
+ if ( mainFrame()->CheckBoxRestoreSS->isChecked() ) {
+ // empty list of arguments means that all arguments should be restored
+ getGeomEngine()->RestoreSubShapesSO( theStudy, theSObject, GEOM::ListOfGO(),
+ /*theFindMethod=*/GEOM::FSM_Transformed,
+ /*theInheritFirstArg=*/true );
+ }
}
-
//=================================================================================
// function : CreateCopyModeChanged()
// purpose :
//=================================================================================
void TransformationGUI_ScaleDlg::CreateCopyModeChanged( bool isCreateCopy )
{
- mainFrame()->GroupBoxName->setEnabled(isCreateCopy);
+ mainFrame()->GroupBoxName->setEnabled( isCreateCopy );
}
//=================================================================================
-// function : addSubshapeToStudy
+// function : addSubshapesToStudy
// purpose : virtual method to add new SubObjects if local selection
//=================================================================================
void TransformationGUI_ScaleDlg::addSubshapesToStudy()
{
- bool toCreateCopy = IsPreview() || GroupPoints->CheckButton1->isChecked();
- if ( toCreateCopy ) {
- QMap<QString, GEOM::GEOM_Object_var> objMap;
-
- objMap[GroupPoints->LineEdit2->text()] = myPoint;
-
- addSubshapesToFather( objMap );
+ bool toCreateCopy = IsPreview() || CheckBoxCopy->isChecked();
+ if ( toCreateCopy )
+ {
+ if ( !myPoint->_is_nil() )
+ {
+ QMap<QString, GEOM::GEOM_Object_var> objMap;
+ objMap[LineEdit2->text()] = myPoint;
+ addSubshapesToFather( objMap );
+ }
}
}
#include <GEOMBase_Skeleton.h>
-class DlgRef_2Sel1Spin2Check;
-
+class QCheckBox;
+class QGroupBox;
+class QLabel;
+class QLineEdit;
+class QPushButton;
+class QtxDoubleSpinBox;
+
//=================================================================================
// class : TransformationGUI_ScaleDlg
// purpose :
virtual bool isValid( QString& );
virtual bool execute( ObjectList& );
virtual void addSubshapesToStudy();
+ virtual void restoreSubShapes( SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr );
private:
void Init();
void enterEvent( QEvent* );
- double GetFactor() const;
private:
GEOM::ListOfGO myObjects;
GEOM::GEOM_Object_var myPoint; /* Central Point */
- DlgRef_2Sel1Spin2Check* GroupPoints;
+ QGroupBox* GroupBox1;
+ QLabel* TextLabel1;
+ QLabel* TextLabel2;
+ QPushButton* PushButton1;
+ QPushButton* PushButton2;
+ QLineEdit* LineEdit1;
+ QLineEdit* LineEdit2;
+ QLabel* TextLabel3;
+ QLabel* TextLabel4;
+ QLabel* TextLabel5;
+ QtxDoubleSpinBox* SpinBox_FX;
+ QtxDoubleSpinBox* SpinBox_FY;
+ QtxDoubleSpinBox* SpinBox_FZ;
+ QCheckBox* CheckBoxCopy;
private slots:
void ClickOnOk();
void LineEditReturnPressed();
void SelectionIntoArgument();
void SetEditCurrentArgument();
+ void ConstructorsClicked( int );
void ValueChangedInSpinBox();
void CreateCopyModeChanged( bool );
void SetDoubleSpinBoxStep( double );
mainFrame()->RadioButton3->setIcon( image2 );
mainFrame()->RadioButton1->setChecked( true );
- GroupPoints = new DlgRef_3Sel3Spin1Check( centralWidget() );
+ GroupPoints = new DlgRef_3Sel3Spin2Check( centralWidget() );
GroupPoints->GroupBox1->setTitle( tr( "GEOM_ARGUMENTS" ) );
GroupPoints->TextLabel1->setText( tr( "GEOM_OBJECTS" ) );
GroupPoints->TextLabel3->setText( tr( "GEOM_POINT_I" ).arg( 2 ) );
GroupPoints->PushButton1->setIcon( image3 );
GroupPoints->PushButton2->setIcon( image3 );
GroupPoints->PushButton3->setIcon( image3 );
- GroupPoints->CheckBox1->setText( tr( "GEOM_CREATE_COPY" ) );
+ GroupPoints->CheckBox1->setText( tr( "Activate Distance" ) );
+ GroupPoints->CheckBox2->setText( tr( "GEOM_CREATE_COPY" ) );
QVBoxLayout* layout = new QVBoxLayout( centralWidget() );
layout->setMargin( 0 ); layout->setSpacing( 6 );
myVector = myPoint1 = myPoint2 = GEOM::GEOM_Object::_nil();
// Activate Create a Copy mode
- GroupPoints->CheckBox1->setChecked( true );
+ GroupPoints->CheckBox2->setChecked( true );
CreateCopyModeChanged( true );
+ mainFrame()->GroupBoxPublish->show();
+
/* Get setting of step value from file configuration */
SUIT_ResourceMgr* resMgr = SUIT_Session::session()->resourceMgr();
double step = resMgr->doubleValue( "Geometry", "SettingsGeomStep", 100 );
connect( myGeomGUI, SIGNAL( SignalDefaultStepValueChanged( double ) ), this, SLOT( SetDoubleSpinBoxStep( double ) ) );
- connect( GroupPoints->CheckBox1, SIGNAL( toggled( bool ) ), this, SLOT( CreateCopyModeChanged( bool ) ) );
+ connect( GroupPoints->CheckBox1, SIGNAL( toggled( bool ) ), this, SLOT( ActivateDistanceChanged( bool ) ) );
+ connect( GroupPoints->CheckBox2, SIGNAL( toggled( bool ) ), this, SLOT( CreateCopyModeChanged( bool ) ) );
connect( myGeomGUI->getApp()->selectionMgr(),
SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
{
GroupPoints->ShowRows( 1, 2, false );
GroupPoints->ShowRows( 3, 5, true );
+ GroupPoints->TextLabel6->setText( tr( "GEOM_DZ" ) );
+ GroupPoints->CheckBox1->hide();
+ GroupPoints->SpinBox3->setEnabled( true );
break;
}
case 1: /* translation an object by 2 points */
{
GroupPoints->ShowRows( 3, 5, false );
GroupPoints->ShowRows( 0, 2, true );
+ GroupPoints->CheckBox1->hide();
+ GroupPoints->TextLabel6->setText( tr( "GEOM_DZ" ) );
GroupPoints->TextLabel2->setText( tr( "GEOM_POINT_I" ).arg( 1 ) );
GroupPoints->LineEdit2->clear();
GroupPoints->LineEdit3->clear();
+ GroupPoints->SpinBox3->setEnabled( true );
myPoint1 = myPoint2 = GEOM::GEOM_Object::_nil();
break;
}
case 2: /* translation an object by vector */
{
- GroupPoints->ShowRows( 2, 5, false );
GroupPoints->ShowRows( 0, 1, true );
+ GroupPoints->ShowRows( 2, 4, false );
+ GroupPoints->ShowRows( 5, 5, true );
+ GroupPoints->CheckBox1->show();
+ GroupPoints->TextLabel6->setText( tr( "GEOM_DISTANCE" ) );
+ GroupPoints->SpinBox3->setValue( 0.0 );
+ GroupPoints->SpinBox3->setEnabled( false );
GroupPoints->TextLabel2->setText( tr( "GEOM_VECTOR" ) );
GroupPoints->LineEdit2->clear();
myVector = GEOM::GEOM_Object::_nil();
+ ActivateDistanceChanged( GroupPoints->CheckBox1->isChecked() );
break;
}
}
//=================================================================================
bool TransformationGUI_TranslationDlg::ClickOnApply()
{
- if ( !onAccept(GroupPoints->CheckBox1->isChecked()) )
+ if ( !onAccept(GroupPoints->CheckBox2->isChecked()) )
return false;
initName();
TopoDS_Shape aShape;
aName = GEOMBase::GetName( aSelectedObject );
- if ( GEOMBase::GetShape( aSelectedObject, aShape, TopAbs_SHAPE ) && !aShape.IsNull() ) {
+ if ( GEOMBase::GetShape( aSelectedObject, aShape, TopAbs_SHAPE ) && !aShape.IsNull() )
+ {
TopAbs_ShapeEnum aNeedType = TopAbs_VERTEX;
if ( myEditCurrentArgument == GroupPoints->LineEdit2 && getConstructorId() == 2 )
- aNeedType = TopAbs_EDGE;
-
+ aNeedType = TopAbs_EDGE;
+
LightApp_SelectionMgr* aSelMgr = myGeomGUI->getApp()->selectionMgr();
TColStd_IndexedMapOfInteger aMap;
aSelMgr->GetIndexes( firstIObject(), aMap );
- if ( aMap.Extent() == 1 ) {
- int anIndex = aMap( 1 );
- if ( aNeedType == TopAbs_EDGE )
- aName += QString( ":edge_%1" ).arg( anIndex );
- else
- aName += QString( ":vertex_%1" ).arg( anIndex );
-
- //Find SubShape Object in Father
- GEOM::GEOM_Object_var aFindedObject = findObjectInFather( aSelectedObject, aName );
+ if ( aMap.Extent() == 1 )
+ {
+ int anIndex = aMap( 1 );
+ if ( aNeedType == TopAbs_EDGE )
+ aName += QString( ":edge_%1" ).arg( anIndex );
+ else
+ aName += QString( ":vertex_%1" ).arg( anIndex );
+
+ //Find SubShape Object in Father
+ GEOM::GEOM_Object_var aFindedObject = findObjectInFather( aSelectedObject, aName );
- if ( aFindedObject == GEOM::GEOM_Object::_nil() ) { // Object not found in study
- GEOM::GEOM_IShapesOperations_var aShapesOp =
- getGeomEngine()->GetIShapesOperations( getStudyId() );
- aSelectedObject = aShapesOp->GetSubShape( aSelectedObject, anIndex );
- }
- else {
- aSelectedObject = aFindedObject;
- }
- }
- else { // Global Selection
+ if ( aFindedObject == GEOM::GEOM_Object::_nil() ) { // Object not found in study
+ GEOM::GEOM_IShapesOperations_var aShapesOp =
+ getGeomEngine()->GetIShapesOperations( getStudyId() );
+ aSelectedObject = aShapesOp->GetSubShape( aSelectedObject, anIndex );
+ }
+ else
+ aSelectedObject = aFindedObject;
+ }
+ else // Global Selection
+ {
if ( aShape.ShapeType() != aNeedType ) {
- aSelectedObject = GEOM::GEOM_Object::_nil();
- aName = "";
- }
+ aSelectedObject = GEOM::GEOM_Object::_nil();
+ aName = "";
+ }
}
}
switch ( aConstructorId ) {
case 0:
- return !( myObjects.length() == 0 );
- break;
+ {
+ Handle(SALOME_InteractiveObject) IO = firstIObject();
+ Standard_Boolean testResult;
+ GEOM::GEOM_Object_var anObject = GEOMBase::ConvertIOinGEOMObject( IO, testResult );
+ if ( !testResult || anObject->_is_nil() )
+ return false;
+
+ return !( myObjects.length() == 0 );
+ }
case 1:
return !( myObjects.length() == 0 || myPoint1->_is_nil() || myPoint2->_is_nil() );
- break;
case 2:
return !( myObjects.length() == 0 || myVector->_is_nil() );
- break;
default:
- return false;
+ break;
}
+ return false;
}
//=================================================================================
bool TransformationGUI_TranslationDlg::execute( ObjectList& objects )
{
bool res = false;
- bool toCreateCopy = IsPreview() || GroupPoints->CheckBox1->isChecked();
+ bool toCreateCopy = IsPreview() || GroupPoints->CheckBox2->isChecked();
GEOM::GEOM_Object_var anObj;
if ( toCreateCopy ) {
for ( int i = 0; i < myObjects.length(); i++ ) {
+ myCurrObject = myObjects[i];
anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->TranslateDXDYDZCopy( myObjects[i], dx, dy, dz );
if ( !anObj->_is_nil() )
objects.push_back( anObj._retn() );
}
else {
for ( int i = 0; i < myObjects.length(); i++ ) {
+ myCurrObject = myObjects[i];
anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->TranslateDXDYDZ( myObjects[i], dx, dy, dz );
if ( !anObj->_is_nil() )
objects.push_back( anObj._retn() );
{
if ( toCreateCopy ) {
for ( int i = 0; i < myObjects.length(); i++ ) {
+ myCurrObject = myObjects[i];
anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->TranslateTwoPointsCopy( myObjects[i], myPoint1, myPoint2 );
if ( !anObj->_is_nil() )
objects.push_back( anObj._retn() );
}
else {
for ( int i = 0; i < myObjects.length(); i++ ) {
+ myCurrObject = myObjects[i];
anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->TranslateTwoPoints( myObjects[i], myPoint1, myPoint2 );
if ( !anObj->_is_nil() )
objects.push_back( anObj._retn() );
}
case 2:
{
- if ( toCreateCopy ) {
+ bool byDistance = GroupPoints->CheckBox1->isChecked();
+ if ( byDistance ) {
+ double aDistance = GroupPoints->SpinBox3->value();
for ( int i = 0; i < myObjects.length(); i++ ) {
- anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->TranslateVectorCopy( myObjects[i], myVector );
+ myCurrObject = myObjects[i];
+ anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->
+ TranslateVectorDistance( myObjects[i], myVector, aDistance, toCreateCopy );
if ( !anObj->_is_nil() )
objects.push_back( anObj._retn() );
}
}
else {
- for ( int i = 0; i < myObjects.length(); i++ ) {
- anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->TranslateVector( myObjects[i], myVector );
- if ( !anObj->_is_nil() )
- objects.push_back( anObj._retn() );
+ if ( toCreateCopy ) {
+ for ( int i = 0; i < myObjects.length(); i++ ) {
+ myCurrObject = myObjects[i];
+ anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->
+ TranslateVectorCopy( myObjects[i], myVector );
+ if ( !anObj->_is_nil() )
+ objects.push_back( anObj._retn() );
+
+ }
+ }
+ else {
+ for (int i = 0; i < myObjects.length(); i++) {
+ myCurrObject = myObjects[i];
+ anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->
+ TranslateVector( myObjects[i], myVector );
+ if ( !anObj->_is_nil() )
+ objects.push_back( anObj._retn() );
+ }
}
}
res = true;
break;
}
}
-
return res;
}
+//=================================================================================
+// function : restoreSubShapes
+// purpose :
+//=================================================================================
+void TransformationGUI_TranslationDlg::restoreSubShapes( SALOMEDS::Study_ptr theStudy,
+ SALOMEDS::SObject_ptr theSObject )
+{
+ if ( mainFrame()->CheckBoxRestoreSS->isChecked() ) {
+ // we pass here the first operation argument (object) through the list of arguments
+ // because the rotation operation place its arguments in the data structure in another order,
+ // and we need to point the first argument directly
+ GEOM::ListOfGO_var anArgs = new GEOM::ListOfGO;
+ anArgs->length( 1);
+ anArgs[0] = myCurrObject;
+ getGeomEngine()->RestoreSubShapesSO( theStudy, theSObject, anArgs,
+ /*theFindMethod=*/GEOM::FSM_Transformed,
+ /*theInheritFirstArg=*/true );
+ }
+}
//=================================================================================
// function : CreateCopyModeChanged()
mainFrame()->GroupBoxName->setEnabled( isCreateCopy );
}
+//=================================================================================
+// function : ActivateDistanceChanged()
+// purpose :
+//=================================================================================
+void TransformationGUI_TranslationDlg::ActivateDistanceChanged( bool theEnable )
+{
+ GroupPoints->SpinBox3->setEnabled( theEnable );
+ displayPreview();
+}
+
//=================================================================================
// function : addSubshapeToStudy
// purpose : virtual method to add new SubObjects if local selection
//=================================================================================
void TransformationGUI_TranslationDlg::addSubshapesToStudy()
{
- bool toCreateCopy = IsPreview() || GroupPoints->CheckBox1->isChecked();
+ bool toCreateCopy = IsPreview() || GroupPoints->CheckBox2->isChecked();
if ( toCreateCopy ) {
QMap<QString, GEOM::GEOM_Object_var> objMap;
#include <GEOMBase_Skeleton.h>
-class DlgRef_3Sel3Spin1Check;
+class DlgRef_3Sel3Spin2Check;
//=================================================================================
// class : TransformationGUI_TranslationDlg
virtual bool isValid( QString& );
virtual bool execute( ObjectList& );
virtual void addSubshapesToStudy();
+ virtual void restoreSubShapes( SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr );
private:
void Init();
void enterEvent( QEvent* );
private:
- GEOM::GEOM_Object_var myVector, myPoint1, myPoint2;
GEOM::ListOfGO myObjects;
+ GEOM::GEOM_Object_var myCurrObject;
+ GEOM::GEOM_Object_var myVector, myPoint1, myPoint2;
+ double myTranslateDistance;
- DlgRef_3Sel3Spin1Check* GroupPoints;
+ DlgRef_3Sel3Spin2Check* GroupPoints;
private slots:
void ClickOnOk();
void ValueChangedInSpinBox();
void CreateCopyModeChanged( bool );
void SetDoubleSpinBoxStep( double );
+ void ActivateDistanceChanged( bool );
};
#endif // TRANSFORMATIONGUI_TRANSLATIONDLG_H