为什么 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)
,这将为您提供一个列表对象。
在我的 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)
,这将为您提供一个列表对象。