I have a polygonal geometry and I select pairs of edges manually.
Then I run the code:
import pymel.core as pm
edges = pm.ls(sl = 1)
print edges
For one pair of selected edges I get:
[MeshEdge(u’pCube3Shape.e[373:374]’)]
For another:
[MeshEdge(u’pCube3Shape.e[292]’), MeshEdge(u’pCube3Shape.e[303]’)]
How can I get the first list in the same way as a second (each edge should be a separate object [373] [374] instead of [373:374])?
Why I need this. I need to polyDuplicateEdge() for each pair of manually selected edges and it does not work if pair of edges has consecutive numbers:
listEdges = pm.ls(sl = 1)
listDone = []
for edge in listEdges:
if not edge in listDone:
connected = edge.connectedEdges()
for i in connected:
if i in listEdges:
listDone.append(i)
listDone.append(edge)
pm.polyDuplicateEdge([edge, i], of=0.1)