The undocumented command polySelectSp works for me in that situation, it 
also returns verts and not edges. The verts still aren't ordered so you 
would have to solve that from the return list using something like Ted's 
method.

import pymel.core as pm
sph = pm.polySphere()[0]
pm.select(pm.polySelectSp( '%s.vtx[%d]' % (sph, 260),'%s.vtx[%d]' % (sph, 
274) , q=True, loop=True ))

On Tuesday, October 23, 2012 12:26:45 PM UTC-7, charles le guen wrote:
>
> create a default polySphere in a new scene and run these two lines: 
>
>
> import pymel.core as pm
>
> pm.polySelect( 'pSphere1', shortestEdgePath=(274, 260) )
>
>
>
> You'll see shortestEdgePath finds a route that isn't a straight line 
> between the two verts.
>
>
>
>
>
>
>
> On Tue, Oct 23, 2012 at 3:10 PM, Jesse Capper 
> <[email protected]<javascript:>
> > wrote:
>
>> How is the calculation of shortestEdgePath flawed? It's worked in the 
>> situations I've tried it, though they certainly haven't been exhaustive.
>>
>>
>> On Tuesday, October 23, 2012 6:35:12 AM UTC-7, charles le guen wrote:
>>>
>>> Hi guys
>>>
>>> Any idea how to select and store an ordered list of verts along a 
>>> portion of a contiguous edge?
>>>
>>> In other words:
>>> *Given two selected vertices (vert1 and vert2) on a contiguous edge, 
>>> select all of the verts from vert1 to vert2 (inclusive) and store them in 
>>> that order for future manipulation*.
>>>
>>> That would allow one to do stuff to them (such as create a joint chain 
>>> snapped to those points, create cloth constraints along those points, etc).
>>>
>>> Right now it's easy to select the edges manually and convert that 
>>> selection to verts and then run scriptX.  The problem with that 
>>> semi-automated process is that the order of verts isn't in a straight line 
>>> from vert1 to vert2.
>>>
>>> Maya has a command called shortestEdgePath, but it seems to be flawed in 
>>> how it calculates the shortestEdgePath (and since it selects an edge path 
>>> rather than an ordered set of verts, even if it worked well, it still 
>>> wouldn't produce the result I'm looking for)
>>>
>>> Thanks for any ideas you may have to share
>>> C
>>>
>>>  -- 
>> view archives: http://groups.google.com/group/python_inside_maya
>> change your subscription settings: 
>> http://groups.google.com/group/python_inside_maya/subscribe
>>
>
>

-- 
view archives: http://groups.google.com/group/python_inside_maya
change your subscription settings: 
http://groups.google.com/group/python_inside_maya/subscribe

Reply via email to