# -----------------------------------------------------------------------------
# --- trouver les vertices intermediaires d'un wire
def orderEdgesFromWire(aWire):
"""
# -----------------------------------------------------------------------------
# --- trouver les vertices intermediaires d'un wire
def orderEdgesFromWire(aWire):
"""
- fournit les edges ordonnées d'un wire selon ExtractShapes(,,False),
+ fournit les edges ordonnees d'un wire selon ExtractShapes(,,False),
- for k, kvs in idsubs.iteritems():
- if len(kvs) == 1: # une extremité
+ for k, kvs in idsubs.items():
+ if len(kvs) == 1: # une extremite
- logging.debug("nombre d'edges: %s, indice edge début: %s, fin: %s",len(edges), debut, fin)
+ logging.debug("nombre d'edges: %s, indice edge debut: %s, fin: %s",len(edges), debut, fin)
- logging.critical("les edges du wire ne sont pas orientées dans le même sens: pas de début trouvé")
- return edges, range(len(edges))
+ logging.critical("les edges du wire ne sont pas orientees dans le meme sens: pas de debut trouve")
+ return edges, list(range(len(edges)))
orderedList = [debut]
while len(orderedList) < len(edges):
bout = orderedList[-1]
vertex = idverts[(bout,1)]
orderedList = [debut]
while len(orderedList) < len(edges):
bout = orderedList[-1]
vertex = idverts[(bout,1)]
if k[0] not in orderedList:
if geompy.MinDistance(vertex, v) < 1.e-4:
if k[1] == 0:
orderedList.append(k[0])
break
else:
if k[0] not in orderedList:
if geompy.MinDistance(vertex, v) < 1.e-4:
if k[1] == 0:
orderedList.append(k[0])
break
else:
- logging.critical("les edges du wire ne sont pas orientées dans le même sens: une edge à l'envers")
- return edges, range(len(edges))
+ logging.critical("les edges du wire ne sont pas orientees dans le meme sens: une edge a l'envers")
+ return edges, list(range(len(edges)))
- logging.debug("liste des edges ordonnées selon le sens de parcours: %s", orderedList)
- accessList = range(len(orderedList))
+ logging.debug("liste des edges ordonnees selon le sens de parcours: %s", orderedList)
+ accessList = list(range(len(orderedList)))