为什么 cmds.select ('set1') return "none"?

why does cmds.select ('set1') return "none"?

在我的 Maya 场景中,我有一个包含对象 a、b 和 c 的集合。

我运行这个:

import maya.cmds as cmds

curSel = cmds.select ('set1')
print curSel

它会按照 Maya 文档 page 中的说明正确选择集的成员。字面意思是 "# 下面选择 set1 的所有成员".

请耐心等待,我正在努力学习,但浏览搜索结果就像在大量无关信息的森林中导航,这并没有太大帮助。

虽然我设法利用了选择,但我需要澄清一下为什么 print curSel 返回 "none"?有没有我遗漏的上市概念?谢谢!

您可以在任何对象上 运行 cmds.select,无论是集合还是网格,它总是 return None。即使在文档中它也说:

Return Value:

None

所以在这种情况下,您可以在 select 命令之后使用 cmds.ls(sl = True, l = True) 将对象存储在变量中。

或者,如果您只是想获取集合中的对象,您根本不必打扰 selecting 它们并使用 cmds.sets('set1', q = True),这将为您提供一个列表对象。