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
