Salome HOME
PR: add blocFissure plugin
[modules/smesh.git] / src / Tools / blocFissure / gmu / sortEdges.py
diff --git a/src/Tools/blocFissure/gmu/sortEdges.py b/src/Tools/blocFissure/gmu/sortEdges.py
new file mode 100644 (file)
index 0000000..6d633f7
--- /dev/null
@@ -0,0 +1,19 @@
+# -*- coding: utf-8 -*-
+
+import logging
+from geomsmesh import geompy
+
+# -----------------------------------------------------------------------------
+# --- tri par longueur d'edges
+
+def sortEdges(edgesToSort):
+  """
+  tri des edges par longueur
+  """
+  logging.info('start')
+
+  lenEdges = [(geompy.BasicProperties(edge)[0], i, edge) for i, edge in enumerate(edgesToSort)]
+  lenEdges.sort()
+  edgesSorted = [edge for length, i, edge in lenEdges]
+  return edgesSorted, lenEdges[0][0], lenEdges[-1][0]
+