The best place to find this info is in the mel code for the render
globals window
.../maya/scripts/others/createMayaSoftwareCommonGlobalsTab.mel
Here's a snippet of code I wrote in mel a while back accomplishing
what you're asking. I had created a menu option box that was
connected to the defaultRenderGlobals.
...
// Get global variables for mental ray file formats
global string $miImgFormat[];
// If the file format array has not been initialized yet, do so.
if(size( $miImgFormat ) == 0)
miCreateImageFormats();
global string $miImgExtLabel[]; // image extension label
global int $miImgExtNum[]; // numbers corresponding to
defaultRenderGlobals.imageFormat
global string $miMenuItem[]; // UI name for each menu item created
// Get the current image format
string $curImageFormat = `getAttr defaultRenderGlobals.imfkey`;
...
I could go into a more in depth explanation if you need. Or, I could
rewrite this in python. Let me know if this helps
Cheers,
Justin
On Jun 26, 2009, at 11:36 AM, [email protected] wrote:
>
> Happy Friday everyone!
>
> I'm hoping I'm just completely missing the mark here. I'm reworking
> some auto-scene setup scripts for my artists and for the current job
> we're using mostly mentalray instead of renderman. I need to switch
> the image format to EXR.
>
> The image formats translate to numerical values:
> mentalrayFormats = {'pic':1, 'rla':2, 'tif':3, 'rgb':5, 'als':6,
> 'jpg':
> 8, 'eps':9,
> 'yuv':12, 'tga':19, 'bmp':20, 'psd':31,
> 'png':32}
>
> mc.setAttr( 'defaultRenderGlobals.imageFormat', 3 ) #if I wanted to
> switch to tif
>
> Other than the formats in the dict above, all other formats are value
> of 51... how do I switch to exr via python if all the other formats
> default to 51? Is there another way to change this setting? Thanks
> folks.
> >
--~--~---------~--~----~------------~-------~--~----~
http://groups.google.com/group/python_inside_maya
-~----------~----~----~----~------~----~------~--~---