2016-12-26 18 views
1

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) 
関連する問題