Le script
Ok, ce script n'a pas vraiment d'utilité dans la mesure où il suffit de sélectionner ses nodes et de faire Alt+P pour activer/desactiver le postage stamp.
Cependant, il s'agissait ici de mon tout premier script pour Nuke afin de me familiariser avec le langage Python, mais également d'étudier comment l'intégration dans Nuke s'effectuait.
Voici une brève vidéo du fonctionnement de ce script.
Démonstration du scriptLe code
Voici également le code, il est à inclure dans un fichier .py (je l'ai nommé Postage_Stamp_Gestionnaire) à positionner dans votre dossier .nuke.
#!/usr/bin/python
# -*- coding:Latin-1 -*-
#Ce script sert à activer/desactiver le postage stamp sur les nodes sélectionnés
import nuke
def postage_stamp_gestion():
#Pour s dans les nodes qui sont sélectionnés
for s in nuke.selectedNodes():
#nodeSelectionne stocke le nom du node qui est sélectionné
nodeSelectionne = s['name'].value()
#on va chercher le node qui correspond au nom donné par nodeSelectionne
node = nuke.toNode(nodeSelectionne)
#Si le node possède la fonction postage_stamp
if node.knob('postage_stamp'):
#Si le postage_stamp du node est désactivé
if node['postage_stamp'].value() == False:
#On active le postage_stamp du node
node['postage_stamp'].setValue(True)
#Sinon il est activé
else:
#On desactive le postage_stamp du node
node['postage_stamp'].setValue(False)
#on recommence les opérations pour tous les nodes sélectionnés
Installation
Il suffit simplement rajouter une ligne dans votre menu.py comme suit :
import Postage_Stamp_Gestionnaire
toolbar.addCommand('Postage_Stamp_Gestionnaire', 'Postage_Stamp_Gestionnaire.postage_stamp_gestion()', icon='Postage_Stamp_Gestionnaire.png')
A noter que le paramètre suivant est optionnel.
icon='Postage_Stamp_Gestionnaire.png'
Si vous l'ajouter, il faut impérativement copier l'image dans le dossier icône de votre installation nuke.