如何捕捉由按钮创建的节点?

2024-05-14 01:20:25 发布

您现在位置:Python中文网/ 问答频道 /正文

在核电站里,我在试着写一个剧本。按下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?

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


Tags: 脚本node示例节点createtransformtrack按钮
1条回答
网友
1楼 · 发布于 2024-05-14 01:20:25

要选择和取消选择先前创建的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 )

相关问题 更多 >