Mostly. What I meant by adding a wrapper was to do something like this, in
addition to the onCreate callback, to limit re-evaluation of the "file"
knob:
def autoColorReadKnobChanged():
n = nuke.thisNode()
k = nuke.thisKnob()
if k is n['file']:
autocolorReadNodeType(overrideNode=n)
nuke.addKnobChanged(autoColorReadKnobChanged, nodeClass="Read")
-Nathan
-----Original Message-----
From: Matthieu Cadet
Sent: Friday, February 10, 2012 9:00 AM
To: Nuke user discussion
Subject: Re: [Nuke-users] Color read node according to source directory
do you mean by using the function like this ? :
nuke.addKnobChanged(autoColorReadNodeType, nodeClass="Read")
On Fri, Feb 10, 2012 at 5:16 PM, Nathan Rusch <[email protected]>
wrote:
I would also hook this up to a small knobChanged wrapper that simply tests
for the file knob as the changed knob before calling the coloring
function.
From: [email protected]
Date: Fri, 10 Feb 2012 17:07:51 +0100
Subject: Re: [Nuke-users] Color read node according to source directory
To: [email protected]
hi
the rapid way to get this working is like the example code below:
def autoColorReadNodeType(overrideNode=None):
if overrideNode == None:
this = nuke.thisNode()
else:
this = overrideNode
# get the Read node file name
thisFile = this["file"].evaluate()
# catch keyword in the filename path to set custom color
if "/depth/" in thisFile:
nodeColor = 4280356351
elif "/matte/" in thisFile:
nodeColor = 862912511
else:
nodeColor = 0
# set the Read node custom color
this["tile_color"].setValue(nodeColor)
then add this line to your init.py :
nuke.addOnCreate(autoColorReadNodeType, nodeClass = "Read")
Now each time a Read node is created and the one of your keyword
is found in the filename, it get the custom color, or 0 for no color.
let me know if it works for you ;)
On Thu, Feb 9, 2012 at 9:03 PM, Jud Pratt <[email protected]> wrote:
> Hey all... I'm wondering if there is a script that will let me color a
> read
> node according to where the file came from.
>
> I'm working on a 3D conversion project and the way the pipeline is set
> up,
> all the source files (depth, original footage, mattes, etc.) are named
> identically... sort of like shot_reel.########.dpx. Each of those lie
> in
> their own particular folder akin to
> ../depth/foreground/version/001/shot_reel.########.dpx for example.
>
> The problem is sometimes you can have several read nodes right next to
> each
> other and lose track with the only option to be double click on them
> and
> see
> what their source is.
>
> I would like to have the color of the read node set itself
> automatically
> depending on what the parent folder is. e.g red for depth, green for
> original source, etc. I'm sure it can be done in python, but I haven't
> really learned my scripting yet and this project won't really offer me
> the
> time to dig into it.
>
> I'm guessing it'd be a fairly simple script... if path contains depth,
> color node red else if path contains matte color node blue. Hmm...
> maybe I
> can find the time to figure out the syntax. Any tips would be welcome
> though!
>
> Now to get some sleep... been doing some long days of late.
>
> Thanks in advance for any help!
> --Jud
>
>
> _______________________________________________
> Nuke-users mailing list
> [email protected], http://forums.thefoundry.co.uk/
> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users
--
Matthieu Cadet
Compositor Artist & TD,
nWave Digital
[email protected]
_______________________________________________
Nuke-users mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users
_______________________________________________
Nuke-users mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users
--
Matthieu Cadet
Compositor Artist & TD,
nWave Digital
[email protected]
_______________________________________________
Nuke-users mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users
_______________________________________________
Nuke-users mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users