.value() is the literal value of the knob (i.e. what it's storing). It doesn't expand TCL expressions, frame numbers, view tokens, etc.

.evaluate() is the result of evaluating the knob's literal value within the current context.

-Nathan

-----Original Message----- From: Ben Dickson
Sent: Sunday, November 06, 2011 4:40 PM
To: Nuke Python discussion
Subject: Re: [Nuke-python] Re: ['autolabel'].value()

There's maybe more differences, but it doesn't expand %04d file numbers,
only "[tcl ...]" stuff:

_>>> r = nuke.nodes.Read()
_>>> r['file'].setValue("[expr 1234*2].%04d.exr")
_>>> r['file'].value()
'[expr 1234*2].%04d.exr'
_>>> r['file'].evaluate()
'2468.0000.exr'
_>>> nuke.tcl('subst', r['file'].value())
'2468.%04d.exr'

On 04/11/11 22:56, Ean Carr wrote:
The Foundry are using something this instead:

user_label = nuke.value("size")
user_label = nuke.tcl("subst", user_label)

Anyone know the difference between that and evaluate()? They both seem
to do the same thing.

Thanks

On Fri, Nov 4, 2011 at 12:03 PM, mrrafs
<[email protected]
<mailto:[email protected]>> wrote:

    __
    solution use evaluate() i.e.

    user_label = tn['label'].evaluate()

    _______________________________________________
    Nuke-python mailing list
    [email protected]
    <mailto:[email protected]>,
    http://forums.thefoundry.co.uk/
    http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python




_______________________________________________
Nuke-python mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python

--
ben dickson
2D TD | [email protected]
rising sun pictures | www.rsp.com.au
_______________________________________________
Nuke-python mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
_______________________________________________
Nuke-python mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python

Reply via email to