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 -~----------~----~----~----~------~----~------~--~---
