That was my understanding. But Steve seems to imply that script_expand is still using just the TCL interpreter, and not the actual Nuke expression parser. In which case, yes, you might just have to go the roundabout way of calling nuke.expression through a python script_command.
On Fri, Jul 6, 2012 at 11:21 AM, Nathan Rusch <nathan_ru...@hotmail.com>wrote: > Thanks guys. So from what you’ve mentioned, I get the impression that > script_expand does something like performing a pass on the input array > using Nuke’s expression parser to resolve non-TCL references (knob links, > 'frame', 'view', etc.) to their actual values, and script_command will > actually run it through the TCL (or Python) interpreter? > > -Nathan > > > *From:* Ivan Busquets <ivanbusqu...@gmail.com> > *Sent:* Friday, July 06, 2012 11:01 AM > *To:* Nuke plug-in development discussion<nuke-dev@support.thefoundry.co.uk> > *Subject:* Re: [Nuke-dev] Obtaining the view count > > Hey Nathan, > > I'm unable to test it right now, but if I remember correctly, I think you > can do: > const char * expression = "your Nuke expression here" > script_expand(expression) > > And then you'd get the result in script_result(). You'd still get the > result as a string, though, so just convert as appropriate if you need the > numeric value as a different type. > > > > On Fri, Jul 6, 2012 at 10:48 AM, Nathan Rusch <nathan_ru...@hotmail.com>wrote: > >> Apologies for piggybacking on your thread, but it relates somewhat to >> something I’ve been working on. >> >> I’m curious if there’s a way to evaluate a standard Nuke expression (not >> a TCL script) from a string or char* and return its numeric result, without >> calling through Python to nuke.expression or something similar. >> >> Thanks, >> >> -Nathan >> >> >> *From:* Steve Booth <st...@boothsoft.com> >> *Sent:* Thursday, July 05, 2012 3:15 PM >> *To:* 'Nuke plug-in development >> discussion'<nuke-dev@support.thefoundry.co.uk> >> *Subject:* RE: [Nuke-dev] Obtaining the view count >> >> >> You know.... I tried almost exactly that, but I thought ‘views’ was a >> list and not a function. ‘len(nuke.views)’ returned an invalid parameter >> error in the Script Editor. ‘len(nuke.views())’ works like a champ, tho. >> **** >> >> **** >> >> Thanks for your help, Ivan!**** >> >> **** >> >> Steve**** >> >> **** >> >> **** >> >> *From:* nuke-dev-boun...@support.thefoundry.co.uk [mailto: >> nuke-dev-boun...@support.thefoundry.co.uk] *On Behalf Of *Ivan Busquets >> *Sent:* Thursday, July 05, 2012 12:22 PM >> *To:* nuke-dev@support.thefoundry.co.uk >> *Subject:* Re: [Nuke-dev] Obtaining the view count**** >> >> **** >> >> Hi Steve, >> >> I would use python as you said. This should work, I think: >> >> const char* PyGetViews = "len(nuke.views())"; >> script_command(PyGetViews,true,true); >> string views = script_result(true); >> script_unlock(); // to remove the lock started by script_command >> >> Cheers, >> Ivan >> >> **** >> >> On Thu, Jul 5, 2012 at 12:07 PM, Steve3D <nuke-dev-re...@thefoundry.co.uk> >> wrote:**** >> >> I've been digging through the current documentation this morning, and I >> can't seem to locate this. >> >> I need to know how many views are currently defined in the Project >> settings. How would I get that from inside a plugin? I'm thinking it should >> be accessible by executing some Python (using perhaps 'nuke.views' ?) But >> it's not at all clear what the correct syntax is. >> >> Steve**** >> >> >> _______________________________________________ >> Nuke-dev mailing list >> Nuke-dev@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/ >> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-dev**** >> >> **** >> ------------------------------ >> _______________________________________________ >> Nuke-dev mailing list >> Nuke-dev@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/ >> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-dev >> >> _______________________________________________ >> Nuke-dev mailing list >> Nuke-dev@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/ >> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-dev >> >> > ------------------------------ > _______________________________________________ > Nuke-dev mailing list > Nuke-dev@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/ > http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-dev > > _______________________________________________ > Nuke-dev mailing list > Nuke-dev@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/ > http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-dev > >
_______________________________________________ Nuke-dev mailing list Nuke-dev@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/ http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-dev