Well, it's working in some cases but not others. Anyone know a better way to do this? I'm not so good with tcl...
Thanks, Ean On Fri, Jul 8, 2011 at 12:04 PM, Ean Carr <[email protected]> wrote: > Hmmm, this seems to make things right again: > > user_label = nuke.tcl('expr ' + tn['label'].value()) > > -E > > > On Fri, Jul 8, 2011 at 11:54 AM, Ean Carr <[email protected]> wrote: > >> Hi all, >> >> I'm adding some autolabels to nodes with nuke.addAutolabel(). The first >> thing I noticed was that the user's label, if any, disappears. So, my >> functions all return that if it exists, like in the below example. That >> brings back the user's label but with one further problem: no more tcl >> evaluation. I can't do [value myknob] in the label knob and have it >> evaluate. >> >> Any ideas? >> >> Thanks, >> Ean >> >> >> ######## >> def frameRangeAL(): >> tn = nuke.thisNode() >> name = tn.name() >> first_frame = tn['first_frame'].value() >> last_frame = tn['last_frame'].value() >> label = [ '%s (%d-%d)' % (name, first_frame, last_frame)] >> user_label = tn['label'].value() >> if user_label: >> label.append(user_label) >> label = '\n'.join(label) >> return label >> >> nuke.addAutolabel(frameRangeAL, nodeClass='FrameRange') >> > >
_______________________________________________ Nuke-python mailing list [email protected], http://forums.thefoundry.co.uk/ http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
