Salome HOME
PR: add blocFissure plugin
[modules/smesh.git] / src / Tools / blocFissure / gmu / sortSolids.py
diff --git a/src/Tools/blocFissure/gmu/sortSolids.py b/src/Tools/blocFissure/gmu/sortSolids.py
new file mode 100644 (file)
index 0000000..c51bca5
--- /dev/null
@@ -0,0 +1,19 @@
+# -*- coding: utf-8 -*-
+
+import logging
+from geomsmesh import geompy
+
+# -----------------------------------------------------------------------------
+# --- tri par volume de solides
+
+def sortSolids(solidsToSort):
+  """
+  tri des solides par volume
+  """
+  logging.info('start')
+
+  volSolids = [(geompy.BasicProperties(solid)[2], i, solid) for i, solid in enumerate(solidsToSort)]
+  volSolids.sort()
+  solidsSorted = [solid for vol, i, solid in volSolids]
+  return solidsSorted, volSolids[0][0], volSolids[-1][0]
+