首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >逐个选择列表中的所有项目

逐个选择列表中的所有项目
EN

Stack Overflow用户
提问于 2014-06-26 11:09:30
回答 2查看 1.3K关注 0票数 1

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

代码语言:javascript
运行
复制
rsList = cmds.ls(type='resShdrSrf')
# Output: [u'pCube1_GenShdr', u'pPlane1_GenShdr', u'pSphere1_GenShdr']

我尝试使用下面的cmds.select,但它考虑了我的最后一个选择(在内存中)- pSphere1_GenShdr,而忘记了另外两个,即使所有三个项目在UI中都是选中的。

尝试使用列表和追加,但似乎也不起作用,选择保持不变...

代码语言:javascript
运行
复制
list = []
for item in rsList:
    list.append(item)
    cmds.select(items)
    #cmds.select(list)

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

EN

回答 2

Stack Overflow用户

发布于 2014-07-08 22:32:24

如果您尝试只选择每一项:

代码语言:javascript
运行
复制
import pymel.core as pm
for i in pm.ls(sl=True):
    i.select()

但是这在渲染中应该没有效果。

票数 0
EN

Stack Overflow用户

发布于 2014-07-18 17:04:46

我认为对于我的着色器来说,这是一个特殊的情况,在这种情况下,我需要在第一次创建着色器时添加mm.eval("autoUpdateAttrEd;"),然后才能复制。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24421762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档