1

在 The Foundry Nuke 中,我正在尝试编写脚本。按下Create按钮后,我得到了一个特殊的Transform节点。我想捕获正在创建的这个节点,即如果它是一个跟踪器,我希望那个跟踪器在我的脚本中获取它,以便我可以操作它。

例子:

track.knob('cornerPinOptions').setValue('Transform (match-move)')
cc = track.knob('createCornerPin')
nuke.Script_Knob.execute(cc) # this creates a transform node

# Now here is the part I can't figure out:
# How to select that transform node being previously created in my script?

我试图寻找最后创建的节点内置函数,但我找不到。我尝试了一些回调,但我不确定如何正确使用它们。

4

1 回答 1

0

要选择和取消选择以前创建的 NUKE 节点,您应该使用方法nuke.toNode('nodename').setSelected( boolean )

这是一个如何做到这一点的例子:

# create a node (class=Tracker4) and assign a variable to it
tracker = nuke.nodes.Tracker4()

# connect a Viewer to its first input and deselect Viewer node
nuke.connectViewer( 0, tracker )
nuke.toNode('Viewer1').setSelected( False )

# select a node (name=Tracker1)
nuke.toNode('Tracker1').setSelected( True )
于 2017-02-28T09:14:33.923 回答