X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=doc%2Fsalome%2Fexamples%2F3dmesh.py;fp=doc%2Fsalome%2Fexamples%2F3dmesh.py;h=0000000000000000000000000000000000000000;hb=4cf07a14111e98e8889620ee7e6371574c31a50c;hp=0fdfcb68d5bfe32ad87ad0e5408b0910758c4238;hpb=d9f4b53e489dd5857db264ede6acded7b076c9f1;p=modules%2Fsmesh.git diff --git a/doc/salome/examples/3dmesh.py b/doc/salome/examples/3dmesh.py deleted file mode 100644 index 0fdfcb68d..000000000 --- a/doc/salome/examples/3dmesh.py +++ /dev/null @@ -1,104 +0,0 @@ -# 3d mesh generation and mesh exploration - -import salome -salome.salome_init_without_session() -from salome.geom import geomBuilder -geompy = geomBuilder.New() - -import SMESH -from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - -### -# Geometry: an assembly of a box, a cylinder and a truncated cone -# to be meshed with tetrahedra -### - -# Define values -name = "ex21_lamp" -cote = 60 -section = 20 -size = 200 -radius_1 = 80 -radius_2 = 40 -height = 100 - -# Build a box -box = geompy.MakeBox(-cote, -cote, -cote, +cote, +cote, +cote) - -# Build a cylinder -pt1 = geompy.MakeVertex(0, 0, cote/3) -di1 = geompy.MakeVectorDXDYDZ(0, 0, 1) -cyl = geompy.MakeCylinder(pt1, di1, section, size) - -# Build a truncated cone -pt2 = geompy.MakeVertex(0, 0, size) -cone = geompy.MakeCone(pt2, di1, radius_1, radius_2, height) - -# Fuse -box_cyl = geompy.MakeFuse(box, cyl) -piece = geompy.MakeFuse(box_cyl, cone) - -# Add to the study -geompy.addToStudy(piece, name) - -# Create a group of faces -faces_group = geompy.CreateGroup(piece, geompy.ShapeType["FACE"]) -group_name = name + "_grp" -geompy.addToStudy(faces_group, group_name) -faces_group.SetName(group_name) - -# Add faces to the group -faces = geompy.SubShapeAllIDs(piece, geompy.ShapeType["FACE"]) -geompy.UnionIDs(faces_group, faces) - -### -# Create a mesh -### - -# Define a mesh on a geometry -tetra = smesh.Mesh(piece, name) - -# Define 1D algorithm and hypothesis -algo1d = tetra.Segment() -algo1d.LocalLength(10) - -# Define 2D algorithm and hypothesis -algo2d = tetra.Triangle() -algo2d.LengthFromEdges() - -# Define 3D algorithm and hypothesis -algo3d = tetra.Tetrahedron() -algo3d.MaxElementVolume(100) - -# Compute the mesh -tetra.Compute() - -# Create a mesh group of all triangles generated on geom faces present in faces_group -group = tetra.Group(faces_group) - -### -# Explore the mesh -### - -# Retrieve coordinates of nodes -coordStr = "" -for node in tetra.GetNodesId(): - x,y,z = tetra.GetNodeXYZ( node ) - coordStr += "%s (%s, %s, %s) " % ( node, x,y,z ) - pass - -# Retrieve nodal connectivity of triangles -triaStr = "" -for tria in tetra.GetElementsByType( SMESH.FACE ): - nodes = tetra.GetElemNodes( tria ) - triaStr += "%s (%s, %s, %s) " % ( tria, nodes[0], nodes[1], nodes[2] ) - -# Retrieve group contents -groupStr = "" -for group in tetra.GetGroups(): - ids = group.GetIDs() - name = group.GetName() - eType = group.GetType() - groupStr += "'%s' %s: %s \n" % ( name, eType, ids ) -