1 # -*- coding: utf-8 -*-
4 from geomsmesh import geompy
5 from geomsmesh import geomPublish
6 from geomsmesh import geomPublishInFather
9 # -----------------------------------------------------------------------------
10 # --- tri par longueur des 3 generatrices
12 def sortGeneratrices(tore, geners):
14 tri des 3 edges 'génératrices' selon leur longueur.
16 @param les edges 'generatrices'
17 @return (genext, genint, gencnt) les 3 edges, de la plus grande à la plus petite
21 genx = geompy.ExtractShapes(geners[0], geompy.ShapeType["EDGE"], True)
24 for i in range(len(genx)):
25 props = geompy.BasicProperties(genx[i])
33 for i in range(len(genx)):
36 elif lenx[i] == maxlen:
42 geomPublishInFather(initLog.debug, tore, genext, 'genext' )
43 geomPublishInFather(initLog.debug, tore, genint, 'genint' )
44 geomPublishInFather(initLog.debug, tore, gencnt, 'gencnt' )
46 return genext, genint, gencnt