]> SALOME platform Git repositories - modules/smesh.git/blob - doc/salome/gui/SMESH/input/tui_viewing_meshes.doc
Salome HOME
653645d9cfbb668c59981bcb498feae99530f38d
[modules/smesh.git] / doc / salome / gui / SMESH / input / tui_viewing_meshes.doc
1 /*!
2
3 \page tui_viewing_meshes_page Viewing Meshes
4
5 <br>
6 \anchor tui_viewing_mesh_infos
7 <h2>Viewing Mesh Infos</h2>
8
9 \code
10 import geompy
11 import smesh
12 import SMESH
13
14 # create a box
15 box = geompy.MakeBox(0., 0., 0., 20., 20., 20.)
16 geompy.addToStudy(box, "box")
17
18 # create a mesh
19 tetra = smesh.Mesh(box, "MeshBox")
20
21 algo1D = tetra.Segment()
22 algo1D.NumberOfSegments(3)
23
24 algo2D = tetra.Triangle()
25 algo2D.MaxElementArea(10.)
26
27 algo3D = tetra.Tetrahedron(smesh.NETGEN)
28 algo3D.MaxElementVolume(900.)
29
30 # compute the mesh
31 tetra.Compute()
32
33 # print information about the mesh
34 print "Information about mesh:" 
35 print "Number of nodes       : ", tetra.NbNodes()
36 print "Number of edges       : ", tetra.NbEdges()
37 print "Number of faces       : ", tetra.NbFaces()
38 print "          triangles   : ", tetra.NbTriangles()
39 print "          quadrangles : ", tetra.NbQuadrangles()
40 print "          polygons    : ", tetra.NbPolygons()
41 print "Number of volumes     : ", tetra.NbVolumes()
42 print "          tetrahedrons: ", tetra.NbTetras()
43 print "          hexahedrons : ", tetra.NbHexas()
44 print "          prisms      : ", tetra.NbPrisms()
45 print "          pyramids    : ", tetra.NbPyramids()
46 print "          polyhedrons : ", tetra.NbPolyhedrons() 
47
48 # Get Information About Mesh by GetMeshInfo
49 print "\nInformation about mesh by GetMeshInfo:"
50 info = smesh.GetMeshInfo(tetra)
51 for i in info:
52   print "  %s   :  %d" % ( i, info[i] )
53   pass
54
55 # Creation of group
56 group = tetra.CreateEmptyGroup( SMESH.FACE, 'Group' )
57 nbAdd = group.Add( [ 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76 ] )
58
59 # Get Information About Group by GetMeshInfo
60 print "\nInformation about group by GetMeshInfo:"
61 info = smesh.GetMeshInfo(group)
62 for i in info:
63   print "  %s  :  %d" % ( i, info[i] )
64   pass
65
66 # Creation of SubMesh
67 Regular_1D_1_1 = tetra.Segment(geom=Face)
68 Nb_Segments_1 = Regular_1D_1_1.NumberOfSegments(5)
69 Nb_Segments_1.SetDistrType( 0 )
70 Quadrangle_2D = tetra.Quadrangle(geom=Face)
71 isDone = tetra.Compute()
72 submesh = Regular_1D_1_1.GetSubMesh()
73
74 # Get Information About SubMesh by GetMeshInfo
75 print "\nInformation about Submesh by GetMeshInfo:"
76 info = smesh.GetMeshInfo(submesh)
77 for i in info:
78   print "  %s  :  %d" % ( i, info[i] )
79   pass
80
81 \endcode
82 */