[NUKE] 'Expression' node in Python
Page 1 sur 1
[NUKE] 'Expression' node in Python
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.Expression() # 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( # 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 :-)
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.Expression() # 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( # 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
Re: [NUKE] 'Expression' node in Python
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")
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
Sujets similaires
» [NUKE] expression pour dés/activé une node.
» [NUKE] expression tcl
» [NUKE][PYTHON]
» nuke python
» 3 questions à propos du roto node dans Nuke
» [NUKE] expression tcl
» [NUKE][PYTHON]
» nuke python
» 3 questions à propos du roto node dans Nuke
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum