smesh/src/Tools/blocFissure/gmu/sortEdges.py

20 lines
501 B
Python
Raw Normal View History

2014-01-09 14:20:44 +00:00
# -*- coding: utf-8 -*-
import logging
2017-03-20 13:27:30 +01:00
from .geomsmesh import geompy
2014-01-09 14:20:44 +00:00
# -----------------------------------------------------------------------------
# --- 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]