2016-12-26 23 views
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? 

我試圖尋找最後創建節點內置的功能卻沒有,我能找到。我嘗試了一些回調,但我不確定如何正確使用它們。

回答

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)