Maya python 错误 - 对象不可迭代

Maya python Error - object is not iterable

我是 python 的新手,我正在尝试编写一个简单的脚本来查找名为“rangeImput#”的 Hypershade 中的所有 floatConstant 节点并立即更新所有值。

然而,它returns这个错误:'NoneType'对象不可迭代#

有趣的是;如果我创建脚本来更改手动选择的内容,它会起作用,但按名称选择节点则不会。 非常感谢任何帮助。

from maya import cmds

selection = cmds.select("*rangeImput*", allDagObjects=False, noExpand=True)

newRange= 30

for x in selection:

    cmds.setAttr (x +".inFloat", newRange)

select 只是将对象标记为选中,returns None (Maya docs)。试试这个:

from maya import cmds

# mark objects as selected
cmds.select("*rangeImput*", allDagObjects=False, noExpand=True)

# get selected objects
selected_objects = cmds.ls( selection = True )

newRange = 30

for x in selected_objects:
    cmds.setAttr (x +".inFloat", newRange)