There is a command to force the creation of all the mental ray nodes in the
scene.  Something like miCreateDefaultNodes, I don`t have Maya on this
computer, but if you enable all the command logging in the script editor and
open the mental ray settings in a new scene you should see these command
outputted.

Hope this helps

On Thu, Jan 21, 2010 at 3:08 AM, Geoff Hecht <[email protected]> wrote:

> Hey all,
>
> I'm making a script which relies heavily on mental ray. I'm using
> pymel (which helps a lot with mental ray commands), but I hit a
> problem when I try to customize any of the render quality settings.
>
> For example:
>
>
> if pluginInfo("Mayatomr", query=True, loaded=True) != 1 :
>        loadPlugin( "Mayatomr" )
> else :
>        print "The Mental Ray plugin is loaded."
>
> setAttr("defaultRenderGlobals.currentRenderer", "mentalRay",
> type="string")
> setAttr("defaultRenderGlobals.enableDefaultLight", 0)
> setAttr("miDefaultOptions.minSamples", 0)
> setAttr("miDefaultOptions.maxSamples", 2)
>
>
> Once Maya hits the lines of code where I'm trying to edit the anti-
> aliasing samples I'll get an error. But if I click on the quality tab
> (and I guess this is enabling the mental ray globals?) and run the
> same two lines
>
> setAttr("miDefaultOptions.minSamples", 0)
> setAttr("miDefaultOptions.maxSamples", 2)
>
> it works!
>
> So, I'm guessing somehow I need a line or two of code beforehand
> enabling the mental ray globals.
>
> Does anyone know how to do this?
>
> -Geoff
>
> --
> http://groups.google.com/group/python_inside_maya
>



-- 
"A pit would not be complete without a Freeman coming out of it."
The Vortigaunt
-- 
http://groups.google.com/group/python_inside_maya

Reply via email to