Skip to content

Instantly share code, notes, and snippets.

@heiths
Created August 4, 2012 05:47
Show Gist options
  • Save heiths/3254903 to your computer and use it in GitHub Desktop.
Save heiths/3254903 to your computer and use it in GitHub Desktop.
quick and dirty fake batch render for maya...
from pymel.core import *
cams = ls( type='camera')
defaultCams = ["frontShape","perspShape", "sideShape","topShape"]
for i in defaultCams:
cams.remove(i)
def hsRender(name):
start = int(startFrame.getText())
end = int(endFrame.getText())
print "Rendering from camera: %s" % name
print ("Rendering Frame %s-%s" %(start,end))
while (start <= end):
currentTime(start)
Mayatomr( preview=True, v=0, region=0, camera=str(name), file='hstester.iff' )
print("Finished Rendering frame: %s." % (start))
start=start+1
print('Renders Complete')
win = window(title="hsRenderSaver")
layout = horizontalLayout()
text( label='Start Frame' )
startFrame = textField()
text( label='End Frame' )
endFrame = textField()
for name in cams:
button( label="%s" % name, command = Callback( hsRender, name ) )
layout.redistribute()
showWindow()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment