mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2025-02-09 17:23:08 +05:00
Update table of contents: add reference to Python documentation.
This commit is contained in:
parent
9ab6519add
commit
b9ed9fd014
@ -93,7 +93,7 @@ if (window.writeIntopicBar)
|
|||||||
</script>
|
</script>
|
||||||
<h1>Creating Meshes</h1>
|
<h1>Creating Meshes</h1>
|
||||||
|
|
||||||
<p class="whs1">First of all see <a href="smesh_py_introduction.htm">Example
|
<p class="whs1">First of all see <a href="smesh.py_introduction.htm">Example
|
||||||
of 3d mesh generation</a>, which is an example of good python script style
|
of 3d mesh generation</a>, which is an example of good python script style
|
||||||
for Mesh module. </p>
|
for Mesh module. </p>
|
||||||
|
|
||||||
|
@ -122,6 +122,7 @@ borders_at_multi-connection.htm
|
|||||||
borders_at_multiconnection_2d.htm
|
borders_at_multiconnection_2d.htm
|
||||||
clipping.htm
|
clipping.htm
|
||||||
constructing_meshes.htm
|
constructing_meshes.htm
|
||||||
|
convert_to_from_quadratic_mesh.htm
|
||||||
defining_hypotheses_tui.htm
|
defining_hypotheses_tui.htm
|
||||||
deleting_groups.htm
|
deleting_groups.htm
|
||||||
display_entity.htm
|
display_entity.htm
|
||||||
@ -176,11 +177,14 @@ length.htm
|
|||||||
merge_elements.htm
|
merge_elements.htm
|
||||||
mesh.htm
|
mesh.htm
|
||||||
modifying_meshes.htm
|
modifying_meshes.htm
|
||||||
|
namespacesmesh.html
|
||||||
|
netgen_2d_and_3d_hypotheses.htm
|
||||||
pattern_mapping.htm
|
pattern_mapping.htm
|
||||||
presentation.htm
|
presentation.htm
|
||||||
quality_controls.htm
|
quality_controls.htm
|
||||||
revolution.htm
|
revolution.htm
|
||||||
selection_filter_library.htm
|
selection_filter_library.htm
|
||||||
|
smesh.py_introduction.htm
|
||||||
transforming_meshes.htm
|
transforming_meshes.htm
|
||||||
transparency.htm
|
transparency.htm
|
||||||
viewing_meshes.htm
|
viewing_meshes.htm
|
||||||
@ -205,6 +209,7 @@ pics\sewing1.png
|
|||||||
image92.gif
|
image92.gif
|
||||||
image51.jpg
|
image51.jpg
|
||||||
image70.gif
|
image70.gif
|
||||||
|
pics\netgen2d.png
|
||||||
pics\circle_simple_after.png
|
pics\circle_simple_after.png
|
||||||
pics\curvi_simple_after.png
|
pics\curvi_simple_after.png
|
||||||
pics\image138.gif
|
pics\image138.gif
|
||||||
@ -323,6 +328,7 @@ image36.jpg
|
|||||||
image33.gif
|
image33.gif
|
||||||
image25.jpg
|
image25.jpg
|
||||||
i_blue.jpg
|
i_blue.jpg
|
||||||
|
image153.gif
|
||||||
image15.jpg
|
image15.jpg
|
||||||
image142.gif
|
image142.gif
|
||||||
pics\cut_groups3.png
|
pics\cut_groups3.png
|
||||||
@ -338,6 +344,8 @@ image56.gif
|
|||||||
image37.jpg
|
image37.jpg
|
||||||
image67.gif
|
image67.gif
|
||||||
image34.gif
|
image34.gif
|
||||||
|
pics\convert.png
|
||||||
|
image154.gif
|
||||||
image143.gif
|
image143.gif
|
||||||
image132.gif
|
image132.gif
|
||||||
pics\edit_mesh1.png
|
pics\edit_mesh1.png
|
||||||
@ -352,6 +360,7 @@ image46.gif
|
|||||||
image35.gif
|
image35.gif
|
||||||
image27.jpg
|
image27.jpg
|
||||||
image24.gif
|
image24.gif
|
||||||
|
image155.gif
|
||||||
pics\mesh_for_extr_along_path.png
|
pics\mesh_for_extr_along_path.png
|
||||||
pics\createmesh-inv2.png
|
pics\createmesh-inv2.png
|
||||||
image144.gif
|
image144.gif
|
||||||
@ -366,6 +375,7 @@ image58.gif
|
|||||||
image36.gif
|
image36.gif
|
||||||
image25.gif
|
image25.gif
|
||||||
note1.gif
|
note1.gif
|
||||||
|
image156.gif
|
||||||
pics\edge_wire_3d_after.png
|
pics\edge_wire_3d_after.png
|
||||||
pics\createmesh-inv3.png
|
pics\createmesh-inv3.png
|
||||||
image145.gif
|
image145.gif
|
||||||
@ -513,6 +523,7 @@ whgdata\whlstf10.htm
|
|||||||
whgdata\whlstf11.htm
|
whgdata\whlstf11.htm
|
||||||
whgdata\whlstf12.htm
|
whgdata\whlstf12.htm
|
||||||
whgdata\whlstf13.htm
|
whgdata\whlstf13.htm
|
||||||
|
whgdata\whlstf14.htm
|
||||||
whgdata\whlstg0.htm
|
whgdata\whlstg0.htm
|
||||||
index.htm
|
index.htm
|
||||||
index_csh.htm
|
index_csh.htm
|
||||||
|
270
doc/salome/gui/SMESH/smesh.py_introduction.htm
Normal file
270
doc/salome/gui/SMESH/smesh.py_introduction.htm
Normal file
@ -0,0 +1,270 @@
|
|||||||
|
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
|
||||||
|
|
||||||
|
<html>
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<title>smesh.py_introduction</title>
|
||||||
|
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
|
||||||
|
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com"><style type="text/css">
|
||||||
|
<!--
|
||||||
|
p.whs1 { margin-top:0pt; margin-bottom:0pt; }
|
||||||
|
p.whs2 { margin-top:0pt; margin-bottom:0pt; font-family:'Lucida Console' , monospace; }
|
||||||
|
-->
|
||||||
|
</style><script type="text/javascript" language="JavaScript">
|
||||||
|
<!--
|
||||||
|
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
|
||||||
|
{
|
||||||
|
var strNSS = "<style type='text/css'>";
|
||||||
|
strNSS += "p.whs1 {margin-top:1pt;margin-bottom:1pt; }";
|
||||||
|
strNSS += "p.whs2 {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("MESH module\nIntroduction to MESH module python interface");
|
||||||
|
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 MESH module python interface</h1>
|
||||||
|
|
||||||
|
<p class="whs1">Package smesh provides
|
||||||
|
a standard API for creation and edition of meshes . </p>
|
||||||
|
|
||||||
|
<p class="whs1">Below you can see an example
|
||||||
|
of usage of the package smesh for 3d mesh generation. </p>
|
||||||
|
|
||||||
|
<p class="whs1"> </p>
|
||||||
|
|
||||||
|
<p class="whs1">Example of 3d mesh generation
|
||||||
|
with NETGEN</p>
|
||||||
|
|
||||||
|
<p class="whs1">from geompy import * </p>
|
||||||
|
|
||||||
|
<p class="whs1"><span style="font-family: 'Lucida Console', monospace;">import
|
||||||
|
smesh</span> </p>
|
||||||
|
|
||||||
|
<p class="whs1"># Geometry </p>
|
||||||
|
|
||||||
|
<p class="whs1"># an assembly of a box,
|
||||||
|
a cylinder and a truncated cone meshed with tetrahedral. </p>
|
||||||
|
|
||||||
|
<p class="whs1"> </p>
|
||||||
|
|
||||||
|
<p class="whs1"># Define values </p>
|
||||||
|
|
||||||
|
<p class="whs2">name = "ex21_lamp"
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p class="whs2">cote = 60 </p>
|
||||||
|
|
||||||
|
<p class="whs2">section = 20 </p>
|
||||||
|
|
||||||
|
<p class="whs2">size = 200 </p>
|
||||||
|
|
||||||
|
<p class="whs2">radius_1 = 80 </p>
|
||||||
|
|
||||||
|
<p class="whs2">radius_2 = 40 </p>
|
||||||
|
|
||||||
|
<p class="whs1"><span style="font-family: 'Lucida Console', monospace;">height
|
||||||
|
= 100</span> </p>
|
||||||
|
|
||||||
|
<p class="whs1"> </p>
|
||||||
|
|
||||||
|
<p class="whs1"># Build a box </p>
|
||||||
|
|
||||||
|
<p class="whs2">box = MakeBox(-cote,
|
||||||
|
-cote, -cote, +cote, +cote, +cote) </p>
|
||||||
|
|
||||||
|
<p class="whs1"> </p>
|
||||||
|
|
||||||
|
<p class="whs1"># Build a cylinder </p>
|
||||||
|
|
||||||
|
<p class="whs2">pt1 = MakeVertex(0,
|
||||||
|
0, cote/3) </p>
|
||||||
|
|
||||||
|
<p class="whs2">di1 = MakeVectorDXDYDZ(0,
|
||||||
|
0, 1) </p>
|
||||||
|
|
||||||
|
<p class="whs1"><span style="font-family: 'Lucida Console', monospace;">cyl
|
||||||
|
= MakeCylinder(pt1, di1, section, size)</span> </p>
|
||||||
|
|
||||||
|
<p class="whs1"> </p>
|
||||||
|
|
||||||
|
<p class="whs1"># Build a truncated cone
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p class="whs2">pt2 = MakeVertex(0,
|
||||||
|
0, size) </p>
|
||||||
|
|
||||||
|
<p class="whs1"><span style="font-family: 'Lucida Console', monospace;">cone
|
||||||
|
= MakeCone(pt2, di1, radius_1, radius_2, height)</span> </p>
|
||||||
|
|
||||||
|
<p class="whs1"> </p>
|
||||||
|
|
||||||
|
<p class="whs1"># Fuse </p>
|
||||||
|
|
||||||
|
<p class="whs2">box_cyl = MakeFuse(box,
|
||||||
|
cyl) </p>
|
||||||
|
|
||||||
|
<p class="whs1"><span style="font-family: 'Lucida Console', monospace;">piece
|
||||||
|
= MakeFuse(box_cyl, cone)</span> </p>
|
||||||
|
|
||||||
|
<p class="whs1"> </p>
|
||||||
|
|
||||||
|
<p class="whs1"># Add in study </p>
|
||||||
|
|
||||||
|
<p class="whs2">addToStudy(piece,
|
||||||
|
name) </p>
|
||||||
|
|
||||||
|
<p class="whs1"> </p>
|
||||||
|
|
||||||
|
<p class="whs1"># Create a group of faces
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p class="whs2">group = CreateGroup(piece,
|
||||||
|
ShapeType["FACE"]) </p>
|
||||||
|
|
||||||
|
<p class="whs2">group_name = name
|
||||||
|
+ "_grp" </p>
|
||||||
|
|
||||||
|
<p class="whs2">addToStudy(group,
|
||||||
|
group_name) </p>
|
||||||
|
|
||||||
|
<p class="whs1"><span style="font-family: 'Lucida Console', monospace;">group.SetName(group_name)</span>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p class="whs1"> </p>
|
||||||
|
|
||||||
|
<p class="whs1"># Add faces in the group
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p class="whs2">faces = SubShapeAllIDs(piece,
|
||||||
|
ShapeType["FACE"]) </p>
|
||||||
|
|
||||||
|
<p class="whs1"><span style="font-family: 'Lucida Console', monospace;">UnionIDs(group,
|
||||||
|
faces)</span> </p>
|
||||||
|
|
||||||
|
<p class="whs1"> </p>
|
||||||
|
|
||||||
|
<p class="whs1"># Create a mesh </p>
|
||||||
|
|
||||||
|
<p class="whs1"> </p>
|
||||||
|
|
||||||
|
<p class="whs1"># Define a mesh on a geometry
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p class="whs2">tetra = smesh.Mesh(piece,
|
||||||
|
name) </p>
|
||||||
|
|
||||||
|
<p class="whs1"> </p>
|
||||||
|
|
||||||
|
<p class="whs1"># Define 1D hypothesis
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p class="whs2">algo1d = tetra.Segment()
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p class="whs1"><span style="font-family: 'Lucida Console', monospace;">algo1d.LocalLength(10)</span>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p class="whs1"> </p>
|
||||||
|
|
||||||
|
<p class="whs1"># Define 2D hypothesis
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p class="whs2">algo2d = tetra.Triangle()
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p class="whs1"><span style="font-family: 'Lucida Console', monospace;">algo2d.LengthFromEdges()</span>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p class="whs1"> </p>
|
||||||
|
|
||||||
|
<p class="whs1"># Define 3D hypothesis
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p class="whs2">algo3d = tetra.Tetrahedron(smesh.NETGEN)
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p class="whs1"><span style="font-family: 'Lucida Console', monospace;">algo3d.MaxElementVolume(100)</span>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p class="whs1"> </p>
|
||||||
|
|
||||||
|
<p class="whs1"># Compute the mesh </p>
|
||||||
|
|
||||||
|
<p class="whs2">tetra.Compute()
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p class="whs1"> </p>
|
||||||
|
|
||||||
|
<p class="whs1"># Create a groupe of faces
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p class="whs2">tetra.Group(group)
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<script type="text/javascript" language="javascript1.2">
|
||||||
|
<!--
|
||||||
|
if (window.writeIntopicBar)
|
||||||
|
writeIntopicBar(0);
|
||||||
|
//-->
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -1,208 +0,0 @@
|
|||||||
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
|
|
||||||
|
|
||||||
<html>
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<title>Introduction to MESH module python interface</title>
|
|
||||||
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
|
|
||||||
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com"><style type="text/css">
|
|
||||||
<!--
|
|
||||||
p.whs1 { margin-top:0pt; margin-bottom:0pt; font-family:'Lucida Console' , monospace; }
|
|
||||||
p.whs2 { margin-top:0pt; margin-bottom:0pt; }
|
|
||||||
p.whs3 { font-family:'Lucida Console' , monospace; margin-top:0px; margin-bottom:0px; }
|
|
||||||
p.whs4 { margin-top:0px; margin-bottom:0px; }
|
|
||||||
p.whs5 { margin-top:0px; margin-bottom:0px; font-family:'Times New Roman' , serif; }
|
|
||||||
-->
|
|
||||||
</style><script type="text/javascript" language="JavaScript">
|
|
||||||
<!--
|
|
||||||
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
|
|
||||||
{
|
|
||||||
var strNSS = "<style type='text/css'>";
|
|
||||||
strNSS += "p.whs1 {margin-top:1pt;margin-bottom:1pt; }";
|
|
||||||
strNSS += "p.whs2 {margin-top:1pt;margin-bottom:1pt; }";
|
|
||||||
strNSS += "p.whs3 {margin-top:1pt;margin-bottom:1pt; }";
|
|
||||||
strNSS += "p.whs4 {margin-top:1pt;margin-bottom:1pt; }";
|
|
||||||
strNSS += "p.whs5 {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("MESH module\nTUI Scripts\nIntroduction to MESH module python interface");
|
|
||||||
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 MESH module python interface</h1>
|
|
||||||
|
|
||||||
<p><a href="smeshpy_doc/namespacesmesh.html">Package smesh</a> provides a standard API for meshes creation and edition.
|
|
||||||
<p>Below you can see an example of package <b>smesh</b> usage for 3d mesh generation.
|
|
||||||
<p>
|
|
||||||
<h3><a name=bookmark>Example of 3d mesh generation with NETGEN</a></h3>
|
|
||||||
|
|
||||||
<br>from geompy import *
|
|
||||||
<br>
|
|
||||||
<br>import smesh
|
|
||||||
<br>
|
|
||||||
<br># Geometry
|
|
||||||
<br># ========
|
|
||||||
<br>
|
|
||||||
<br># an assembly of a box, a cylinder and a truncated cone meshed with tetrahedral.
|
|
||||||
<br>
|
|
||||||
<br># Define values
|
|
||||||
<br># -------------
|
|
||||||
<br>
|
|
||||||
<br>name = "ex21_lamp"
|
|
||||||
<br>
|
|
||||||
<br>cote = 60
|
|
||||||
<br>
|
|
||||||
<br>section = 20
|
|
||||||
<br>size = 200
|
|
||||||
<br>
|
|
||||||
<br>radius_1 = 80
|
|
||||||
<br>radius_2 = 40
|
|
||||||
<br>height = 100
|
|
||||||
<br>
|
|
||||||
<br># Build a box
|
|
||||||
<br># -----------
|
|
||||||
<br>
|
|
||||||
<br>box = MakeBox(-cote, -cote, -cote, +cote, +cote, +cote)
|
|
||||||
<br>
|
|
||||||
<br># Build a cylinder
|
|
||||||
<br># ----------------
|
|
||||||
<br>
|
|
||||||
<br>pt1 = MakeVertex(0, 0, cote/3)
|
|
||||||
<br>di1 = MakeVectorDXDYDZ(0, 0, 1)
|
|
||||||
<br>cyl = MakeCylinder(pt1, di1, section, size)
|
|
||||||
<br>
|
|
||||||
<br># Build a truncated cone
|
|
||||||
<br># ----------------------
|
|
||||||
<br>
|
|
||||||
<br>pt2 = MakeVertex(0, 0, size)
|
|
||||||
<br>cone = MakeCone(pt2, di1, radius_1, radius_2, height)
|
|
||||||
<br>
|
|
||||||
<br># Fuse
|
|
||||||
<br># ----
|
|
||||||
<br>
|
|
||||||
<br>box_cyl = MakeFuse(box, cyl)
|
|
||||||
<br>piece = MakeFuse(box_cyl, cone)
|
|
||||||
<br>
|
|
||||||
<br># Add in study
|
|
||||||
<br># ------------
|
|
||||||
<br>
|
|
||||||
<br>addToStudy(piece, name)
|
|
||||||
<br>
|
|
||||||
<br># Create a group of faces
|
|
||||||
<br># -----------------------
|
|
||||||
<br>
|
|
||||||
<br>group = CreateGroup(piece, ShapeType["FACE"])
|
|
||||||
<br>
|
|
||||||
<br>group_name = name + "_grp"
|
|
||||||
<br>addToStudy(group, group_name)
|
|
||||||
<br>group.SetName(group_name)
|
|
||||||
<br>
|
|
||||||
<br># Add faces in the group
|
|
||||||
<br># ----------------------
|
|
||||||
<br>
|
|
||||||
<br>faces = SubShapeAllIDs(piece, ShapeType["FACE"])
|
|
||||||
<br>
|
|
||||||
<br>UnionIDs(group, faces)
|
|
||||||
<br>
|
|
||||||
<br># Create a mesh
|
|
||||||
<br># =============
|
|
||||||
<br>
|
|
||||||
<br># Define a mesh on a geometry
|
|
||||||
<br># ---------------------------
|
|
||||||
<br>
|
|
||||||
<br>tetra = smesh.Mesh(piece, name)
|
|
||||||
<br>
|
|
||||||
<br># Define 1D hypothesis
|
|
||||||
<br># --------------------
|
|
||||||
<br>
|
|
||||||
<br>algo1d = tetra.Segment()
|
|
||||||
<br>algo1d.LocalLength(10)
|
|
||||||
<br>
|
|
||||||
<br># Define 2D hypothesis
|
|
||||||
<br># --------------------
|
|
||||||
<br>
|
|
||||||
<br>algo2d = tetra.Triangle()
|
|
||||||
<br>algo2d.LengthFromEdges()
|
|
||||||
<br>
|
|
||||||
<br># Define 3D hypothesis
|
|
||||||
<br># --------------------
|
|
||||||
<br>
|
|
||||||
<br>algo3d = tetra.Tetrahedron(smesh.NETGEN)
|
|
||||||
<br>algo3d.MaxElementVolume(100)
|
|
||||||
<br>
|
|
||||||
<br># Compute the mesh
|
|
||||||
<br># ----------------
|
|
||||||
<br>
|
|
||||||
<br>tetra.Compute()
|
|
||||||
<br>
|
|
||||||
<br># Create a groupe of faces
|
|
||||||
<br># ------------------------
|
|
||||||
<br>
|
|
||||||
<br>tetra.Group(group)
|
|
||||||
|
|
||||||
<script type="text/javascript" language="javascript1.2">
|
|
||||||
<!--
|
|
||||||
if (window.writeIntopicBar)
|
|
||||||
writeIntopicBar(0);
|
|
||||||
//-->
|
|
||||||
</script>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@ -19,6 +19,7 @@ aTE("Borders at multi-connection","borders_at_multi-connection.htm");
|
|||||||
aTE("Borders at multiconnection 2D","borders_at_multiconnection_2d.htm");
|
aTE("Borders at multiconnection 2D","borders_at_multiconnection_2d.htm");
|
||||||
aTE("Clipping","clipping.htm");
|
aTE("Clipping","clipping.htm");
|
||||||
aTE("Constructing Meshes","constructing_meshes.htm");
|
aTE("Constructing Meshes","constructing_meshes.htm");
|
||||||
|
aTE("Convert to/from Quadratic Mesh","convert_to_from_quadratic_mesh.htm");
|
||||||
aTE("Defining hypotheses TUI","defining_hypotheses_tui.htm");
|
aTE("Defining hypotheses TUI","defining_hypotheses_tui.htm");
|
||||||
aTE("Deleting Groups","deleting_groups.htm");
|
aTE("Deleting Groups","deleting_groups.htm");
|
||||||
aTE("Display Entity","display_entity.htm");
|
aTE("Display Entity","display_entity.htm");
|
||||||
@ -73,11 +74,14 @@ aTE("Length","length.htm");
|
|||||||
aTE("Merge Elements","merge_elements.htm");
|
aTE("Merge Elements","merge_elements.htm");
|
||||||
aTE("mesh","mesh.htm");
|
aTE("mesh","mesh.htm");
|
||||||
aTE("Modifying Meshes","modifying_meshes.htm");
|
aTE("Modifying Meshes","modifying_meshes.htm");
|
||||||
|
aTE("SALOME - SMESH - v.version: Package smesh","namespacesmesh.html");
|
||||||
|
aTE("Netgen 2D and 3D hypotheses","netgen_2d_and_3d_hypotheses.htm");
|
||||||
aTE("Pattern mapping","pattern_mapping.htm");
|
aTE("Pattern mapping","pattern_mapping.htm");
|
||||||
aTE("Presentation","presentation.htm");
|
aTE("Presentation","presentation.htm");
|
||||||
aTE("Quality Controls","quality_controls.htm");
|
aTE("Quality Controls","quality_controls.htm");
|
||||||
aTE("Revolution","revolution.htm");
|
aTE("Revolution","revolution.htm");
|
||||||
aTE("Selection filter library","selection_filter_library.htm");
|
aTE("Selection filter library","selection_filter_library.htm");
|
||||||
|
aTE("smesh.py_introduction","smesh.py_introduction.htm");
|
||||||
aTE("Transforming Meshes","transforming_meshes.htm");
|
aTE("Transforming Meshes","transforming_meshes.htm");
|
||||||
aTE("Transparency","transparency.htm");
|
aTE("Transparency","transparency.htm");
|
||||||
aTE("Viewing Meshes","viewing_meshes.htm");
|
aTE("Viewing Meshes","viewing_meshes.htm");
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -8,19 +8,21 @@
|
|||||||
<script language="javascript" src="whtdata.js"></script>
|
<script language="javascript" src="whtdata.js"></script>
|
||||||
<script language="javascript">
|
<script language="javascript">
|
||||||
<!--
|
<!--
|
||||||
aTE(1,78,"MESH module");
|
aTE(1,81,"MESH module");
|
||||||
aTE(2,0,"Introduction to Mesh","mesh.htm");
|
aTE(2,0,"Introduction to Mesh","mesh.htm");
|
||||||
aTE(2,0,"Running MESH module","files/running_smesh_module.htm");
|
aTE(2,0,"Running MESH module","files/running_smesh_module.htm");
|
||||||
aTE(1,12,"Creating meshes");
|
aTE(2,0,"Introduction to MESH module python interface","smesh.py_introduction.htm");
|
||||||
|
aTE(1,13,"Creating meshes");
|
||||||
aTE(2,0,"About meshes","files/about_meshes.htm");
|
aTE(2,0,"About meshes","files/about_meshes.htm");
|
||||||
aTE(2,0,"Importing and exporting meshes","files/importing_and_exporting_meshes.htm");
|
aTE(2,0,"Importing and exporting meshes","files/importing_and_exporting_meshes.htm");
|
||||||
aTE(2,0,"Constructing meshes","files/constructing_meshes.htm");
|
aTE(2,0,"Constructing meshes","files/constructing_meshes.htm");
|
||||||
aTE(2,0,"Defining meshing algorithms","files/about_meshing_algorithms.htm");
|
aTE(2,0,"Defining meshing algorithms","files/about_meshing_algorithms.htm");
|
||||||
aTE(1,5,"Defining hypotheses");
|
aTE(1,6,"Defining hypotheses");
|
||||||
aTE(2,0,"About Hypotheses","files/about_hypotheses.htm");
|
aTE(2,0,"About Hypotheses","files/about_hypotheses.htm");
|
||||||
aTE(2,0,"1D Meshing Hypotheses","files/arithmetic_1d.htm");
|
aTE(2,0,"1D Meshing Hypotheses","files/arithmetic_1d.htm");
|
||||||
aTE(2,0,"2D Meshing Hypotheses","files/max._element_area_hypothesis.htm");
|
aTE(2,0,"2D Meshing Hypotheses","files/max._element_area_hypothesis.htm");
|
||||||
aTE(2,0,"Max Element Volume hypothesis","files/max._element_volume_hypothsis.htm");
|
aTE(2,0,"Max Element Volume hypothesis","files/max._element_volume_hypothsis.htm");
|
||||||
|
aTE(2,0,"Netgen 2D and 3D hypotheses","netgen_2d_and_3d_hypotheses.htm");
|
||||||
aTE(2,0,"Additional Hypotheses","files/non_conform_mesh_allowed_hypothesis.htm");
|
aTE(2,0,"Additional Hypotheses","files/non_conform_mesh_allowed_hypothesis.htm");
|
||||||
aTE(2,0,"Constructing submeshes","files/constructing_submeshes.htm");
|
aTE(2,0,"Constructing submeshes","files/constructing_submeshes.htm");
|
||||||
aTE(2,0,"Editing Meshes","files/reassigning_hypotheses_and_algorithms.htm");
|
aTE(2,0,"Editing Meshes","files/reassigning_hypotheses_and_algorithms.htm");
|
||||||
@ -56,7 +58,7 @@
|
|||||||
aTE(2,0,"Constructing groups of specific elements","files/constructing_groups_of_specific_elements.htm");
|
aTE(2,0,"Constructing groups of specific elements","files/constructing_groups_of_specific_elements.htm");
|
||||||
aTE(2,0,"Deleting Groups","deleting_groups.htm");
|
aTE(2,0,"Deleting Groups","deleting_groups.htm");
|
||||||
aTE(2,0,"Selection filter library","selection_filter_library.htm");
|
aTE(2,0,"Selection filter library","selection_filter_library.htm");
|
||||||
aTE(1,22,"Modifying meshes");
|
aTE(1,23,"Modifying meshes");
|
||||||
aTE(2,0,"Adding nodes and elements","files/adding_nodes_and_elements.htm");
|
aTE(2,0,"Adding nodes and elements","files/adding_nodes_and_elements.htm");
|
||||||
aTE(2,0,"Adding quadratic elements","adding_quadratic_nodes_and_elements.htm");
|
aTE(2,0,"Adding quadratic elements","adding_quadratic_nodes_and_elements.htm");
|
||||||
aTE(2,0,"Removing nodes and elements","files/removing_nodes_and_elements.htm");
|
aTE(2,0,"Removing nodes and elements","files/removing_nodes_and_elements.htm");
|
||||||
@ -79,12 +81,12 @@
|
|||||||
aTE(2,0,"Extrusion along a path","extrusion_along_a_path.htm");
|
aTE(2,0,"Extrusion along a path","extrusion_along_a_path.htm");
|
||||||
aTE(2,0,"Revolution","revolution.htm");
|
aTE(2,0,"Revolution","revolution.htm");
|
||||||
aTE(2,0,"Pattern mapping","pattern_mapping.htm");
|
aTE(2,0,"Pattern mapping","pattern_mapping.htm");
|
||||||
aTE(2,0,"Python interface smesh.py","smeshpy_doc/namespacesmesh.html");
|
aTE(2,0,"Convert to/from Quadratic Mesh","convert_to_from_quadratic_mesh.htm");
|
||||||
|
aTE(2,0,"Access to Mesh module functionality from Python (using smesh.py)" ,"smeshpy_doc/namespacesmesh.html");
|
||||||
aTE(1,7,"TUI Scripts");
|
aTE(1,7,"TUI Scripts");
|
||||||
aTE(2,0,"Introduction to MESH module python interface","smesh_py_introduction.htm");
|
|
||||||
aTE(2,0,"Creating Meshes","constructing_meshes.htm");
|
aTE(2,0,"Creating Meshes","constructing_meshes.htm");
|
||||||
aTE(2,0,"Defining Hypotheses","defining_hypotheses_tui.htm");
|
|
||||||
aTE(2,0,"Viewing Meshes","viewing_meshes.htm");
|
aTE(2,0,"Viewing Meshes","viewing_meshes.htm");
|
||||||
|
aTE(2,0,"Defining Hypotheses","defining_hypotheses_tui.htm");
|
||||||
aTE(2,0,"Quality Controls","quality_controls.htm");
|
aTE(2,0,"Quality Controls","quality_controls.htm");
|
||||||
aTE(2,0,"Grouping Elements","grouping_elements.htm");
|
aTE(2,0,"Grouping Elements","grouping_elements.htm");
|
||||||
aTE(2,0,"Modifying Meshes","modifying_meshes.htm");
|
aTE(2,0,"Modifying Meshes","modifying_meshes.htm");
|
||||||
|
@ -7,6 +7,7 @@
|
|||||||
<topic name="Borders at multiconnection 2D" url="borders_at_multiconnection_2d.htm" />
|
<topic name="Borders at multiconnection 2D" url="borders_at_multiconnection_2d.htm" />
|
||||||
<topic name="Clipping" url="clipping.htm" />
|
<topic name="Clipping" url="clipping.htm" />
|
||||||
<topic name="Constructing Meshes" url="constructing_meshes.htm" />
|
<topic name="Constructing Meshes" url="constructing_meshes.htm" />
|
||||||
|
<topic name="Convert to/from Quadratic Mesh" url="convert_to_from_quadratic_mesh.htm" />
|
||||||
<topic name="Defining hypotheses TUI" url="defining_hypotheses_tui.htm" />
|
<topic name="Defining hypotheses TUI" url="defining_hypotheses_tui.htm" />
|
||||||
<topic name="Deleting Groups" url="deleting_groups.htm" />
|
<topic name="Deleting Groups" url="deleting_groups.htm" />
|
||||||
<topic name="Display Entity" url="display_entity.htm" />
|
<topic name="Display Entity" url="display_entity.htm" />
|
||||||
@ -61,11 +62,14 @@
|
|||||||
<topic name="Merge Elements" url="merge_elements.htm" />
|
<topic name="Merge Elements" url="merge_elements.htm" />
|
||||||
<topic name="mesh" url="mesh.htm" />
|
<topic name="mesh" url="mesh.htm" />
|
||||||
<topic name="Modifying Meshes" url="modifying_meshes.htm" />
|
<topic name="Modifying Meshes" url="modifying_meshes.htm" />
|
||||||
|
<topic name="SALOME - SMESH - v.version: Package smesh" url="namespacesmesh.html" />
|
||||||
|
<topic name="Netgen 2D and 3D hypotheses" url="netgen_2d_and_3d_hypotheses.htm" />
|
||||||
<topic name="Pattern mapping" url="pattern_mapping.htm" />
|
<topic name="Pattern mapping" url="pattern_mapping.htm" />
|
||||||
<topic name="Presentation" url="presentation.htm" />
|
<topic name="Presentation" url="presentation.htm" />
|
||||||
<topic name="Quality Controls" url="quality_controls.htm" />
|
<topic name="Quality Controls" url="quality_controls.htm" />
|
||||||
<topic name="Revolution" url="revolution.htm" />
|
<topic name="Revolution" url="revolution.htm" />
|
||||||
<topic name="Selection filter library" url="selection_filter_library.htm" />
|
<topic name="Selection filter library" url="selection_filter_library.htm" />
|
||||||
|
<topic name="smesh.py_introduction" url="smesh.py_introduction.htm" />
|
||||||
<topic name="Transforming Meshes" url="transforming_meshes.htm" />
|
<topic name="Transforming Meshes" url="transforming_meshes.htm" />
|
||||||
<topic name="Transparency" url="transparency.htm" />
|
<topic name="Transparency" url="transparency.htm" />
|
||||||
<topic name="Viewing Meshes" url="viewing_meshes.htm" />
|
<topic name="Viewing Meshes" url="viewing_meshes.htm" />
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?xml version='1.0' encoding='windows-1252' ?>
|
<?xml version='1.0' encoding='windows-1252' ?>
|
||||||
<fts>
|
<fts>
|
||||||
<chunkinfo url="whfwdata0.xml" first="0" last="zoom"/>
|
<chunkinfo url="whfwdata0.xml" first="_grp" last="zoom"/>
|
||||||
|
|
||||||
<tchunkinfo first="0" last="69" url="whftdata0.xml" />
|
<tchunkinfo first="0" last="73" url="whftdata0.xml" />
|
||||||
|
|
||||||
</fts>
|
</fts>
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -3,6 +3,7 @@
|
|||||||
<book name="MESH module" >
|
<book name="MESH module" >
|
||||||
<item name="Introduction to Mesh" url="mesh.htm" />
|
<item name="Introduction to Mesh" url="mesh.htm" />
|
||||||
<item name="Running MESH module" url="files/running_smesh_module.htm" />
|
<item name="Running MESH module" url="files/running_smesh_module.htm" />
|
||||||
|
<item name="Introduction to MESH module python interface" url="smesh.py_introduction.htm" />
|
||||||
<book name="Creating meshes" >
|
<book name="Creating meshes" >
|
||||||
<item name="About meshes" url="files/about_meshes.htm" />
|
<item name="About meshes" url="files/about_meshes.htm" />
|
||||||
<item name="Importing and exporting meshes" url="files/importing_and_exporting_meshes.htm" />
|
<item name="Importing and exporting meshes" url="files/importing_and_exporting_meshes.htm" />
|
||||||
@ -13,6 +14,7 @@
|
|||||||
<item name="1D Meshing Hypotheses" url="files/arithmetic_1d.htm" />
|
<item name="1D Meshing Hypotheses" url="files/arithmetic_1d.htm" />
|
||||||
<item name="2D Meshing Hypotheses" url="files/max._element_area_hypothesis.htm" />
|
<item name="2D Meshing Hypotheses" url="files/max._element_area_hypothesis.htm" />
|
||||||
<item name="Max Element Volume hypothesis" url="files/max._element_volume_hypothsis.htm" />
|
<item name="Max Element Volume hypothesis" url="files/max._element_volume_hypothsis.htm" />
|
||||||
|
<item name="Netgen 2D and 3D hypotheses" url="netgen_2d_and_3d_hypotheses.htm" />
|
||||||
<item name="Additional Hypotheses" url="files/non_conform_mesh_allowed_hypothesis.htm" />
|
<item name="Additional Hypotheses" url="files/non_conform_mesh_allowed_hypothesis.htm" />
|
||||||
</book>
|
</book>
|
||||||
<item name="Constructing submeshes" url="files/constructing_submeshes.htm" />
|
<item name="Constructing submeshes" url="files/constructing_submeshes.htm" />
|
||||||
@ -77,13 +79,13 @@
|
|||||||
<item name="Extrusion along a path" url="extrusion_along_a_path.htm" />
|
<item name="Extrusion along a path" url="extrusion_along_a_path.htm" />
|
||||||
<item name="Revolution" url="revolution.htm" />
|
<item name="Revolution" url="revolution.htm" />
|
||||||
<item name="Pattern mapping" url="pattern_mapping.htm" />
|
<item name="Pattern mapping" url="pattern_mapping.htm" />
|
||||||
|
<item name="Convert to/from Quadratic Mesh" url="convert_to_from_quadratic_mesh.htm" />
|
||||||
</book>
|
</book>
|
||||||
<item name="Python interface smesh.py" url="smeshpy_doc/namespacesmesh.html" />
|
<item name="Access to Mesh module functionality from Python (using smesh.py)" url="smeshpy_doc/namespacesmesh.html" />
|
||||||
<book name="TUI Scripts" >
|
<book name="TUI Scripts" >
|
||||||
<item name="Introduction to MESH module python interface" url="smesh_py_introduction.htm" />
|
|
||||||
<item name="Creating Meshes" url="constructing_meshes.htm" />
|
<item name="Creating Meshes" url="constructing_meshes.htm" />
|
||||||
<item name="Defining Hypotheses" url="defining_hypotheses_tui.htm" />
|
|
||||||
<item name="Viewing Meshes" url="viewing_meshes.htm" />
|
<item name="Viewing Meshes" url="viewing_meshes.htm" />
|
||||||
|
<item name="Defining Hypotheses" url="defining_hypotheses_tui.htm" />
|
||||||
<item name="Quality Controls" url="quality_controls.htm" />
|
<item name="Quality Controls" url="quality_controls.htm" />
|
||||||
<item name="Grouping Elements" url="grouping_elements.htm" />
|
<item name="Grouping Elements" url="grouping_elements.htm" />
|
||||||
<item name="Modifying Meshes" url="modifying_meshes.htm" />
|
<item name="Modifying Meshes" url="modifying_meshes.htm" />
|
||||||
|
Loading…
Reference in New Issue
Block a user