有没有办法放大 '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])
在 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])