Как поймать узел, созданный кнопкой?
В 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?
Я пытался найти встроенную функцию последнего созданного узла, но я не смог найти ничего. Я пробовал некоторые обратные вызовы, но я не уверен, как правильно их использовать.
1 ответ
Для выбора и отмены выбора ранее созданного узла 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 )