lockNode v1.3


 
This location is for Registered Users Only.
Perhaps you need to login or register.
Contributor: satheesh R
Minor bug fix. When user un_lock knob. Label text line-up in one line. Now this script support multi line label. This code allow user to lock the nodes knob. Once you lock the knobs, then you cant modify any sliders until you un-lock the knobs. This will save you from any accident changes. Hope this will help you guys.
Requirements:
9.0, 8.0, 7.1, 7.0 or later
Linux, Mac, Windows
06 Jun 2015
193

Locking the nodes knobs (sliders) inside nuke very long waited future. It is requested many time with foundry but i don't think they going to add this unique future. So i have decided to create a python code for this function. Her is the solution.

This code allow user to lock the nodes knob. Once you lock the knobs, then you cant modify any sliders until you un-lock the knobs. This will save you from any accident changes. Hope this will help you guys.

Latest version support to write the info to your nuke script. So it will always locked if you close your nuke script and re-open it. I have used some cheat method to keep the node locked while user save their nuke script. I have tested many times and haven't faced any issues. Let me know if you faced any issues.


steps:

right mouse click on node property panel. You will get options 'lock_knobs' and 'unlock_knobs'.



Select 'lock_knobs'. This code will lock will the knobs and put Node_Locked text into node label. So user can easily identify the locked knob in UI.



If user selects 'unlock_knob'. This code will return knobs to active and remove the Node_Locked text from label.

Save your nuke script with nodes locked. Close nuke and re-open the script. You can find the locked node still locked.

mail to [email protected] for any bugs & reports.

Please login in order to download these files.

Comments   

 
# satheesh R 2015-05-22 17:41
import lockNode

nuke.menu("Properties").addCommand('lock_knobs', "lockNode.lock_knobs()")
nuke.menu("Properties").addCommand('unlock_knobs', "lockNode.unLock_knobs()")

def oc():
nodes = nuke.allNodes()
for selNode in nodes:
selNode.setSele cted(True)
allknobs=selNod e.allKnobs()
label = selNode['label' ].getValue()
labCheck = label.rsplit(No ne, 1)
if labCheck:
labCheck = labCheck[-1]
if labCheck == 'Node_Locked':
for knob in allknobs:
knob.setEnabled(False)
nuke.addOnScriptLoad(oc)
 
 
# Mohan Pugaz 2015-06-06 17:23
This is very usefull tool thanks a lot! :roll:
 
 
# Felix Serwir 2016-02-20 07:17
there is a typo in your script label.rsplit needs to be split

def oc():
nodes = nuke.allNodes()
for selNode in nodes:
selNode.setSele cted(True)
allknobs=selNod e.allKnobs()
label = selNode['label' ].getValue()
labCheck = label.split(Non e, 1)
if labCheck:
labCheck = labCheck[-1]
if labCheck == 'Node_Locked':
for knob in allknobs:
knob.setEnabled (False)
 

You have no rights to post comments

We have 3965 guests and 86 members online