5 theStudy = salome.myStudy
8 notebook = salome_notebook.notebook
9 sys.path.insert( 0, r'/local00/home/A96028/Salome/V7_main/appli_V7_main')
16 from salome.geom import geomBuilder
19 geompy = geomBuilder.New(theStudy)
24 import SMESH, SALOMEDS
25 from salome.smesh import smeshBuilder
26 smesh = smeshBuilder.New(theStudy)
27 from salome.NETGENPlugin import NETGENPluginBuilder
30 O = geompy.MakeVertex(0, 0, 0)
31 OX = geompy.MakeVectorDXDYDZ(1, 0, 0)
32 OY = geompy.MakeVectorDXDYDZ(0, 1, 0)
33 OZ = geompy.MakeVectorDXDYDZ(0, 0, 1)
34 Box_1 = geompy.MakeBoxDXDYDZ(200, 200, 200)
35 geompy.addToStudy( O, 'O' )
36 geompy.addToStudy( OX, 'OX' )
37 geompy.addToStudy( OY, 'OY' )
38 geompy.addToStudy( OZ, 'OZ' )
39 geompy.addToStudy( Box_1, 'Box_1' )
41 Mesh_1 = smesh.Mesh(Box_1)
42 NETGEN_2D3D = Mesh_1.Tetrahedron(algo=smeshBuilder.NETGEN_1D2D3D)
43 NETGEN_3D_Simple_Parameters_1 = NETGEN_2D3D.Parameters(smeshBuilder.SIMPLE)
44 NETGEN_3D_Simple_Parameters_1.SetNumberOfSegments( 15 )
45 NETGEN_3D_Simple_Parameters_1.LengthFromEdges()
46 NETGEN_3D_Simple_Parameters_1.LengthFromFaces()
47 isDone = Mesh_1.Compute()
49 smesh.SetName(Mesh_1.GetMesh(), 'Mesh_1')
50 smesh.SetName(NETGEN_2D3D.GetAlgorithm(), 'NETGEN_2D3D')
51 smesh.SetName(NETGEN_3D_Simple_Parameters_1, 'NETGEN 3D Simple Parameters_1')
54 fichierMedResult='/tmp/tetra.med'
55 #Mesh_1.ExportMED(fichierMedResult)
57 #____________________________________________________________
58 from Stats.getStats import getStatsMaillage, getStatsGroupes, genHistogram
60 fichierStatMailles=fichierMedResult.replace('.med','.res')
61 fichierStatTailles=fichierMedResult.replace('.med','.taille')
62 fichierStatRatio=fichierMedResult.replace('.med','.ratio')
64 getStatsMaillage(Mesh_1,fichierStatMailles)
65 getStatsGroupes(Mesh_1,fichierMedResult)
66 genHistogram(Mesh_1, SMESH.FT_MaxElementLength3D, 20, False, fichierStatTailles,theStudy)
67 genHistogram(Mesh_1, SMESH.FT_AspectRatio3D, 20, False, fichierStatRatio,theStudy)