仅针对具有子项目的项目的项目突出显示

时间:2014-05-06 08:17:52

标签: python selection maya

我正在尝试创建2个按钮, prev next ,但不是在Maya outliner中选择之前或之后的项目,我想选择下一个或以前有孩子的项目。

为了更清楚:在下图中,如果我选择grpA_ctrl02,则在执行这两个按钮时,它会选择grpA_ctrl01grpA_ctrl03,因为这两个都有孩子项目

如何做到这一点?

enter image description here

1 个答案:

答案 0 :(得分:2)

您想使用pickWalk命令。

while True:
    cmds.pickWalk(d='left')
    children = cmds.listRelatives(cmds.ls(sl=True), children=True, typ='transform')
    if children:
        break

所有这些都在while True内,以便在找到有效节点之前保持循环。

  • 首先,它向左走一个节点。
  • 然后列出子转换
  • 如果有孩子,则符合要求,所以打破
  • 否则,再做一遍,向左走一步

对于另一个方向,使用pickWalk(d='right')

执行相同的操作

<强>文档
pickWalk
listRelatives