如何在maya中的多个选定对象上运行命令

时间:2016-12-23 22:59:48

标签: python for-loop select maya

我确信这是一个完全的noob问题。我在Maya,我需要选择一大堆对象,然后创建一个在每个对象下都是父对象的关节。

使用此代码在单个选定对象上完美运行:

import maya.cmds as mc
selection = mc.ls(sl=True)
for all in selection:
    mc.joint()

但是当我选择了多个对象时,它会失败。如何让我的for循环在每个选定的对象上工作?

由于

1 个答案:

答案 0 :(得分:1)

脚本中缺少的步骤是重新选择每个对象:

import maya.cmds as mc
selection = mc.ls(sl=True)
for each in selection:
    cmds.select(each, r=True)
    mc.joint()

r=True标志替换当前选择,以便取消选择最近创建的关节,并选择原始中的下一个项目。