2016-12-26 2 views
1

In The Foundry Nuke versuche ich ein Skript zu erstellen. Nach Drücken der Create Taste bekam ich einen speziellen Transform Knoten. Ich möchte diesen Knoten, der erstellt wird, abfangen, d. H. Wenn es sich um einen Tracker handelt, möchte ich, dass dieser Tracker es in meinem Skript erhält, damit ich es manipulieren kann.Wie fangen Sie einen Knoten, der durch eine Schaltfläche erstellt wird?

Beispiel:

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? 

ich zuletzt erstellten Knoten integrierte Funktion versucht suchen, aber es gibt keine ich finden konnte. Ich habe einige Callbacks versucht, aber ich bin mir nicht sicher, wie man sie richtig benutzt.

Antwort

0

Zum Auswählen und Abwählen eines zuvor erstellten NUKE-Knotens sollten Sie eine Methode nuke.toNode('nodename').setSelected(boolean) verwenden.

Hier ist ein Beispiel, wie es geht:

# 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) 
Verwandte Themen