X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FTools%2FblocFissure%2Fgmu%2FsortEdges.py;fp=src%2FTools%2FblocFissure%2Fgmu%2FsortEdges.py;h=6d633f7d89c4183dc0cde4a9bc1ed204d12544a2;hb=e9e7af000e6d84b90aaa62d06f8c28ab093b0745;hp=0000000000000000000000000000000000000000;hpb=8c0cc49261c88cde61a96c8642ac89e061ff1fd8;p=modules%2Fsmesh.git diff --git a/src/Tools/blocFissure/gmu/sortEdges.py b/src/Tools/blocFissure/gmu/sortEdges.py new file mode 100644 index 000000000..6d633f7d8 --- /dev/null +++ b/src/Tools/blocFissure/gmu/sortEdges.py @@ -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] +