[NUKE] 'Expression' node in Python

Voir le sujet précédent Voir le sujet suivant Aller en bas

[NUKE] 'Expression' node in Python

Message par alex3531 le Mer 9 Jan 2013 - 17:29

Bonjour,

J'essaie de créer un script d'autoComp et j'ai rencontré un problème dans le paramétrage du node d'expression en python.

J'ai créé un nouveau Layer "colormask" dans un AddChannels :

nuke.Layer('colormask', ['colormask.red', 'colormask.green', 'colormask.blue', 'colormask.alpha', 'colormask.cyan', 'colormask.magenta', 'colormask.yellow', 'colormask.white'])
add.knob('channels').setValue("colormask")


Et commencé à paramétrer le node Expression :

expression1 = nuke.nodes.Expres​sion() # créer node Expression et l'attribuer à une variable #
expression1.knob('channel0').setValue("colormask") # assigner nouveau layer "colormask" #
expression1.knob('expr0').setValue("r-r*b-r*g") # ajouter expression pour la box alpha #
expression1.knob('channel0').setEnable(Cool # cocher uniquement la box "alpha" #


Le problème est que je voudrais que pour chaque ligne, il me change également le channel en "colormask.red", "colormask.green", "colormask.blue", "colormask.cyan", "colormask.magenta" et "colormask.white". Alors que par défault, il me met "colormask.alpha".

Les 2 pulldown [layer] et [channel] sont tout deux définis par l'expression 'channel0', j'arrive donc à modifier le layer "colormask" mais pas le channel "colormask.red", "colormask.green"...

CE QUE J'AI :


CE QUE JE VEUX :



Existe-t-il une commande spéciale pour accéder à ce paramètre? Ou y a-t-il une autre manière de procéder?

Merci beaucoup d'avance pour votre aide :-)

alex3531

Nombre de messages : 2
Date d'inscription : 09/01/2013

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [NUKE] 'Expression' node in Python

Message par alex3531 le Ven 25 Jan 2013 - 12:36

Bon, finalement j'ai fini par trouver.

Pour le channel colormask.red, il suffisait d'utiliser la synthaxe suivante :

expression1.knob('channel0').setValue("-colormask.red -colormask.green -colormask.blue colormask.red")

Pour le colormask.green :
expression1.knob('channel1').setValue("-colormask.red -colormask.green -colormask.blue colormask.green")

alex3531

Nombre de messages : 2
Date d'inscription : 09/01/2013

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum