1 # -*- coding: utf-8 -*-
4 from geomsmesh import geompy
6 # -----------------------------------------------------------------------------
7 # --- tri par longueur des 3 generatrices
9 def sortGeneratrices(tore, geners):
11 tri des 3 edges 'génératrices' selon leur longueur.
13 @param les edges 'generatrices'
14 @return (genext, genint, gencnt) les 3 edges, de la plus grande à la plus petite
18 genx = geompy.ExtractShapes(geners[0], geompy.ShapeType["EDGE"], True)
21 for i in range(len(genx)):
22 props = geompy.BasicProperties(genx[i])
30 for i in range(len(genx)):
33 elif lenx[i] == maxlen:
39 geompy.addToStudyInFather( tore, genext, 'genext' )
40 geompy.addToStudyInFather( tore, genint, 'genint' )
41 geompy.addToStudyInFather( tore, gencnt, 'gencnt' )
43 return genext, genint, gencnt