I messed up the camel-case in the call to autoColorReadNodeType, but you get the idea...

-Nathan

-----Original Message----- From: Nathan Rusch
Sent: Friday, February 10, 2012 9:31 AM
To: Nuke user discussion
Subject: Re: [Nuke-users] Color read node according to source directory

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
_______________________________________________
Nuke-users mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users

Reply via email to