Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 import SMESH_fixation
00029 import smesh
00030
00031 compshell = SMESH_fixation.compshell
00032 idcomp = SMESH_fixation.idcomp
00033 geompy = SMESH_fixation.geompy
00034 salome = SMESH_fixation.salome
00035
00036 print "Analysis of the geometry to be meshed :"
00037 subShellList = geompy.SubShapeAll(compshell, geompy.ShapeType["SHELL"])
00038 subFaceList = geompy.SubShapeAll(compshell, geompy.ShapeType["FACE"])
00039 subEdgeList = geompy.SubShapeAll(compshell, geompy.ShapeType["EDGE"])
00040
00041 print "number of Shells in compshell : ", len(subShellList)
00042 print "number of Faces in compshell : ", len(subFaceList)
00043 print "number of Edges in compshell : ", len(subEdgeList)
00044
00045 status = geompy.CheckShape(compshell)
00046 print " check status ", status
00047
00048
00049 smesh.SetCurrentStudy(salome.myStudy)
00050
00051 print "-------------------------- create Mesh, algorithm, hypothesis"
00052
00053 mesh = smesh.Mesh(compshell, "MeshcompShel");
00054 netgen = mesh.Tetrahedron(smesh.FULL_NETGEN)
00055 netgen.SetMaxSize( 50 )
00056
00057 netgen.SetFineness( smesh.Fine )
00058
00059
00060 salome.sg.updateObjBrowser(1)
00061
00062 print "-------------------------- compute mesh"
00063 ret = mesh.Compute()
00064 print ret
00065 if ret != 0:
00066 print "Information about the MeshcompShel:"
00067 print "Number of nodes : ", mesh.GetMesh().NbNodes()
00068 print "Number of edges : ", mesh.GetMesh().NbEdges()
00069 print "Number of faces : ", mesh.GetMesh().NbFaces()
00070 print "Number of triangles : ", mesh.GetMesh().NbTriangles()
00071 print "Number of volumes : ", mesh.GetMesh().NbVolumes()
00072 print "Number of tetrahedrons : ", mesh.GetMesh().NbTetras()
00073
00074 else:
00075 print "problem when computing the mesh"