有没有办法放大 'setSelected' 列表中的下一个节点?

Is there a way to zoom into the next node in the 'setSelected' list?

在 The Foundry NukeX 中,我试图找到同类节点的列表,并逐个放大 .setSelected 节点中的每个节点。

明确地说,我正在尝试创建 Edit -> Search... 菜单或热键 / 后面的 Python 代码核武器。

使用下面的脚本,它只会放大 .setSelected 列表的第一个节点。

有没有办法在我每次执行此代码时将缩放增加到下一组节点?

for w in nuke.allNodes('Transform'):
    w.setSelected(True)
    xC = w.xpos + w.screenWidth()/2
    yC = w.ypos + w.screenHeight()/2
    nuke.zoom(3, [xC, yC])

您需要一个 嵌套 for-in 循环来在所需的 class 内进行迭代。

您的代码应如下所示:

import nuke

for node in nuke.allNodes('Grade'):
    node.setSelected(True)

    for id in nuke.selectedNodes():
        xCoord = id.xpos() + id.screenWidth()/2
        yCoord = id.ypos() + id.screenHeight()/2
        nuke.zoom(5, [xCoord, yCoord])