# -*- 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
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