Crear nuevo vértice en la intersección de dos ejes

Pepius, solo un comentario sobre el estilo Python. Veo que te gusta usar range () en los bucles. Queda mejor si no lo usas.

Por ejemplo, en un bucle como:

Código:

for arista in range (0, len(obj, Edges)):
If (*.obj), Edges[arista].v1.sel and (*.obj), Edges[arista].v2.sel:
Edges, append(obj, Edges[arista]).

.

Queda mejor.

Código:

for arista in (*.obj), Edges:
If arista, v1.sel and arista, v2.sel:
Edges, append(arista).

.

O así, si lo prefieres:

Código:

Edges = [arista for arista in (*.obj), Edges if arista, v1.sel and arista, v2.sel]

.

Es lo mismo, pero mejor.
(Perdón por el offtopic).