1 # -*- coding: utf-8 -*-
6 # -----------------------------------------------------------------------------
7 # --- satistiques maillage
9 def getGroupesRef(fichierMed):
10 fichier=fichierMed.replace('.med','_groupesRef.res')
12 text=open(fichier).read()
19 def getStatsMaillage(maillage,fichierMed):
25 fichier=fichierMed.replace('.med','.res')
26 if maillage is not None:
27 mesures = maillage.GetMeshInfo()
30 for i in range(len(mesures)):
31 txt += str(SMESH.EntityType._item(i))+ " " +str(mesures[SMESH.EntityType._item(i)]) + "\n"
33 from utiles import writeFile
34 writeFile(fichier,txt)
37 def getStatsGroupes(maillage,fichierMedResult):
41 fichierGroupe=fichierMedResult.replace('.med','_groupesRef.res')
42 lGroups=getGroupesRef(fichierGroupe)
44 print "pas de Groupe de Reference "
46 os.remove(fichierGroupe)
50 lGroupsSMESH=maillage.GetGroups()
51 for groupe in lGroupsSMESH :
52 groupeName= groupe.GetName()
53 if groupeName not in lGroups : continue
54 extension='_'+groupeName+'.res'
55 fichierStatGroupe=fichierGroupe.replace('_groupesRef.res',extension)
56 getStatsStatSurGroupes(maillage,groupe,fichierStatGroupe)
59 def getStatsStatSurGroupes(maillage,groupe,fichierStatGroupe):
60 mesures = maillage.GetMeshInfo(groupe)
63 for i in range(len(mesures)):
64 txt += str(SMESH.EntityType._item(i))+ " " +str(mesures[SMESH.EntityType._item(i)]) + "\n"
65 from utiles import writeFile
66 writeFile(fichierStatGroupe,txt)