Alternate Render

Alternate Render

"""
Created on Thu May 31 09:40:02 2012

@author: anoop augustine
@email: anoop3d@yahoo.com
"""

import maya.cmds as mc
import maya.mel as mel

def alt_render():
    rend_win= 'rend_win'
    if mc.window (rend_win, exists =1): mc.deleteUI (rend_win)
    if mc.windowPref (rend_win, exists = 1): mc.windowPref (rend_win, remove = 1)
    mc.window (rend_win,wh =(370,190),t ='Alternate Render App V-2.0',s=1)
    main_col = mc.columnLayout(adjustableColumn=True)
    mc.separator( height=30, style='out')
    mainform0 = mc.rowColumnLayout( numberOfColumns=4,columnWidth=[(1,70),(2,80),(3,60),(4,80),(5,80)],cs=[(1,30),(3,20)])
    mc.text( label='Start Frame :',align ='left')
    mc.intField('startFrame',value=mc.playbackOptions(q=1,min=1))
    mc.text( label='End Frame :',align ='left')
    mc.intField('endFrame',value=mc.playbackOptions(q=1,max=1))
    mc.setParent(main_col)
    mainform1 = mc.rowColumnLayout( numberOfColumns=3,columnWidth=[(1,70),(2,160),(3,75)],cs=[(1,30),(3,5)])
    mc.text( label='File Path :',align ='left')
    mc.textField('path',text =mc.workspace(q=True,rd =True)+ "images")
    mc.button('browse_btn',label ='Browse',c=lambda event: setvalue('path'))
    mc.setParent(main_col)
    mainform1 = mc.rowColumnLayout( numberOfColumns=2,columnWidth=[(1,70),(2,110)],cs=[(1,30)])
    mc.text( label='File Name :',align ='left')
    mc.textField('fileName',text= 'render')
    mc.setParent(main_col)
    mc.separator ( height=30, style='out')
    mainform1 = mc.rowColumnLayout( numberOfColumns=1,columnWidth=[(1,140),],cs=[(1,110)])
    mc.button('render_btn',label ='Render',c=lambda event:do_render())
    mc.setParent(main_col)
    mc.separator ( height=30, style='out')
    mc.showWindow(rend_win)

def setvalue(textfil):
    path = mc.fileDialog2(dialogStyle=1,fm=3)
    if path :mc.textField(textfil,e=1, text=path[0])

def do_render():
    min    = mc.intField ('startFrame',q=True,value=1)
    max    = mc.intField ('endFrame',q=True,value=1)
    path   = mc.textField ('path',q=True,text=1)
    fname  = mc.textField ('fileName',q=True,text=1)
    pad    = mc.getAttr('defaultRenderGlobals.extensionPadding')-1

    for i in range(min,max):
        mel.eval('string $path = "%s/%s%s"+%d'%(path,fname,'0'*pad,i))
        mc.currentTime(i)
        mel.eval('renderWindowRender redoPreviousRender renderView')

        if int(mc.about(version=True)[:4]) >= 2011:
            mel.eval('catch(eval(renderWindowSaveImageCallback ("renderView", $path, `getAttr defaultRenderGlobals.imageFormat`)));')
        else:
            mel.eval('renderWindowSaveImageCallback ("renderView", %path, `getAttr defaultRenderGlobals.imageFormat`)')
   
        print ('\nRender File Saved in :%s/%s%d'%(path,fname,i))

    print ('\nCompleted rendering of %d frames.'%(max-min))

Comments

Popular posts from this blog

Plot Curves From an Animated Object