Thanks for tips and info.  I kept investigating the issue and found out that
the easier way was to convert the component list into raw string in a python
list:import pymel as pm
cube, hist = pm.polyCube()
vtxList = [cube.vtx[0:1], cube.vtx[3:4]]
pm.select(clear=True)
# flatten the list and convert to raw string
vtxListFlatStr = []
for i in vtxList:
vtxListFlatStr.extend([str(x) for x in i])

print 'flatStr:', vtxListFlatStr
pm.select(vtxListFlatStr)

# I can always reconvert the raw string list in pymel nodes easily
pynodeList = [pm.PyNode(i) for i in vtxListFlatStr]


On Thu, Apr 9, 2009 at 12:31 PM, chadrik <[email protected]> wrote:

>
> Sylvian,
>
> this example *should* work, and it shouldn't be too hard to make it
> work on our end, but in the meantime you can make this simple
> adjustment:
>
> import pymel as pm
> cube, hist = pm.polyCube()
> vtxList = [cube.vtx[0:1], cube.vtx[3:4]]
> print vtxList
>
> # the next line fails
> pm.select(*vtxList, r=True)  # <-----expand the vtxList argument with
> an asterisk
>
>
> to put it more simply, this does not work (yet):
>
> pm.select( [cube.vtx[0:1], cube.vtx[3:4]], r=True)
>
>
> but this does:
>
> pm.select( cube.vtx[0:1], cube.vtx[3:4], r=True)
>
>
> i should have a fix for this in a few minutes.
>
> -chad
>
>
>
>
> >
>


-- 
They say, "Evil prevails when good men fail to act." What they ought to say
is, "Evil prevails."
Nicolas Cage as Yuri Orlov in Lord of War.

--~--~---------~--~----~------------~-------~--~----~
http://groups.google.com/group/python_inside_maya
-~----------~----~----~----~------~----~------~--~---

Reply via email to