在lis中单独选择所有项目

2024-09-28 23:00:58 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我尝试使用下面的cmds.select,但是它考虑了我最后的选择(在内存中)-pSphere1_GenShdr,而忽略了其他2个,即使在UI中看到所有三个项目都被选中了。在

尝试使用一个列表和追加,但它似乎也不起作用,选择保持不变。。。在

^{pr2}$

因此,我是否可以对每个项目分别执行cmds.select?在


Tags: 项目编码outputtype场景selectls形式
2条回答

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

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

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

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

但这对渲染没有任何影响

相关问题 更多 >