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