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)
我是 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)