X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FTools%2FblocFissure%2Fgmu%2FpeauInterne.py;h=4e4004e404549110ad3b99a338121a6e991e721c;hb=7a3ecab720cc517ace17c5c4677fd3c20c0051ee;hp=6790061b96213a9259d9bbff54fe0092c2ccf668;hpb=5d68554076bbca0e1e95fb0db215a6c2b84b6c54;p=modules%2Fsmesh.git
diff --git a/src/Tools/blocFissure/gmu/peauInterne.py b/src/Tools/blocFissure/gmu/peauInterne.py
index 6790061b9..4e4004e40 100644
--- a/src/Tools/blocFissure/gmu/peauInterne.py
+++ b/src/Tools/blocFissure/gmu/peauInterne.py
@@ -1,13 +1,18 @@
# -*- coding: utf-8 -*-
import logging
-from geomsmesh import smesh
+from .geomsmesh import smesh
import SMESH
+import traceback
+from .fissError import fissError
+
+from .listOfExtraFunctions import lookForCorner
+from .fusionMaillageAttributionDefaut import fusionMaillageDefaut
# -----------------------------------------------------------------------------
# --- peau interne du defaut dans le maillage sain
-def peauInterne(fichierMaillage, nomZones):
+def peauInterne(fichierMaillage, shapeDefaut, nomZones):
"""
Retrouve les groupes de défaut dans le maillage sain modifié par CreateHoleSkin (CreeZoneDefautMaillage)
On récupère le volume et la peau de la zone de défaut, les éventuelles faces et arêtes internes de cette zone.
@@ -18,7 +23,7 @@ def peauInterne(fichierMaillage, nomZones):
groups = maillageSain.GetGroups()
zoneDefaut = None
for grp in groups:
- #print " ",grp.GetName()
+ logging.debug("groupe %s",grp.GetName())
if grp.GetName() == nomZones + "_vol":
zoneDefaut = grp
break
@@ -37,10 +42,36 @@ def peauInterne(fichierMaillage, nomZones):
if grp.GetName() == nomZones + "_internalEdges":
zoneDefaut_internalEdges = grp
break
+
+ # --- Le groupe ZoneDefaut ne doit contenir que des Hexaèdres"
+
+ info=maillageSain.GetMeshInfo(zoneDefaut)
+ keys = list(info.keys()); keys.sort()
+ nbelem=0
+ nbhexa=0
+ for i in keys:
+ #print " %s : %d" % ( i, info[i] )
+ nbelem+=info[i]
+ if "Entity_Hexa" in str(i):
+ nbhexa+=info[i]
+ if (nbelem == 0) or (nbhexa < nbelem) :
+ texte = "La zone a remailler est incorrecte.
"
+ texte += "Causes possibles :