2016-12-26 2 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) 
Смежные вопросы