NukeScript

Postage_stamp gestion

04 Novembre 2018

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 script

Le 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.