在列表中单独选择所有项目

时间:2014-06-26 03:09:30

标签: python maya

我想知道是否可以重新选择rsList中的每个项目? 我在下面引用一个简单的例子,但我正在查看场景中的数百个项目,因此下面是最简单的编码形式,我能够根据我对Python的有限知识做出基础

rsList = cmds.ls(type='resShdrSrf')
# Output: [u'pCube1_GenShdr', u'pPlane1_GenShdr', u'pSphere1_GenShdr']

我尝试使用以下cmds.select,但考虑到在UI中选择了所有三个项目,我将最后一次选择(在内存中) - pSphere1_GenShdr考虑在内,同时忘记了其他2项。 / p>

尝试使用列表并附加,但它似乎也没有工作,选择保持不变...

list = []
for item in rsList:
    list.append(item)
    cmds.select(items)
    #cmds.select(list)

因此,我是否可以单独对每个项目执行cmds.select

2 个答案:

答案 0 :(得分:0)

如果您尝试只选择每个项目:

import pymel.core as pm
for i in pm.ls(sl=True):
    i.select()

但这在渲染

中应该没有效果

答案 1 :(得分:0)

我认为对我来说,这是一个特殊情况,在我可以复制之前,我需要在mm.eval("autoUpdateAttrEd;")中添加我的着色器的第一次创建。

显然我需要这个命令才能让它工作