我想知道是否可以重新选择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
?
答案 0 :(得分:0)
如果您尝试只选择每个项目:
import pymel.core as pm
for i in pm.ls(sl=True):
i.select()
但这在渲染
中应该没有效果答案 1 :(得分:0)
我认为对我来说,这是一个特殊情况,在我可以复制之前,我需要在mm.eval("autoUpdateAttrEd;")
中添加我的着色器的第一次创建。
显然我需要这个命令才能让它工作