X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FTools%2FblocFissure%2Fgmu%2FpeauInterne.py;h=4e4004e404549110ad3b99a338121a6e991e721c;hb=5260bd00bd51567f6137d5ea7ae0564464c4290a;hp=b1915042e9066a2338b5b0d80e6a93ee01375c28;hpb=f6e2eed4240c426f1e65b40d1bd7e8d109a4d4b5;p=modules%2Fsmesh.git
diff --git a/src/Tools/blocFissure/gmu/peauInterne.py b/src/Tools/blocFissure/gmu/peauInterne.py
index b1915042e..4e4004e40 100644
--- a/src/Tools/blocFissure/gmu/peauInterne.py
+++ b/src/Tools/blocFissure/gmu/peauInterne.py
@@ -1,11 +1,13 @@
# -*- 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
+from .listOfExtraFunctions import lookForCorner
+from .fusionMaillageAttributionDefaut import fusionMaillageDefaut
# -----------------------------------------------------------------------------
# --- peau interne du defaut dans le maillage sain
@@ -40,6 +42,25 @@ def peauInterne(fichierMaillage, shapeDefaut, 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 :