Salome HOME
[PY3] 2to3 results
[modules/smesh.git] / src / Tools / blocFissure / gmu / creeZoneDefautMaillage.py
index dee9bf84fadedccc6ed1b1da48cbf4ace116648a..fa6edc8498e37f297c21a2065aa09f813078cdf7 100644 (file)
@@ -1,9 +1,11 @@
 # -*- coding: utf-8 -*-
 
 import logging
-from geomsmesh import geompy
+from .geomsmesh import geompy
 import math
-from distance2 import distance2
+from .distance2 import distance2
+import traceback
+from .fissError import fissError
 
 # -----------------------------------------------------------------------------
 # --- zone de defaut extraite du maillage
@@ -60,5 +62,12 @@ def creeZoneDefautMaillage(maillagesSains, shapeDefaut, tailleDefaut,
     verticesShapes.append(vertices)
     pass
 
+  if (nb == 0) :
+    texte = "La zone à remailler n'est pas détectée correctement.<br>"
+    texte += "Cause possible :<ul>"
+    texte += "<li>La distance d'influence est trop petite. "
+    texte += "L'ordre de grandeur minimal correspond à la taille des mailles du maillage sain dans la zone à remailler.</li></ul>"
+    raise fissError(traceback.extract_stack(),texte)
+
   dmoyen = math.sqrt(cumul/nb) # ~ taille de l'arête moyenne du maillage global
   return origShapes, verticesShapes, dmoyen