from pymel.core import * import maya.cmds as cmds cam = cmds.ls(sl=True)[0] def eightteenmm(self): cmds.setAttr(cam + '.orthographic', False) cmds.setAttr(cam + '.fl', 18) def twentyFivemm(self): cmds.setAttr(cam + '.orthographic', False) cmds.setAttr(cam + '.fl', 25) def thirtyFivemm(self): cmds.setAttr(cam + '.orthographic', False) cmds.setAttr(cam + '.fl', 35) def fourtymm(self): cmds.setAttr(cam + '.orthographic', False) cmds.setAttr(cam + '.fl', 40) def fiftymm(self): cmds.setAttr(cam + '.orthographic', False) cmds.setAttr(cam + '.fl', 50) def sixtyFivemm(self): cmds.setAttr(cam + '.orthographic', False) cmds.setAttr(cam + '.fl', 65) def seventyFivemm(self): cmds.setAttr(cam + '.orthographic', False) cmds.setAttr(cam + '.fl', 75) def oneHundredmm(self): cmds.setAttr(cam + '.orthographic', False) cmds.setAttr(cam + '.fl', 100) def oneThirtyFivemm(self): cmds.setAttr(cam + '.orthographic', False) cmds.setAttr(cam + '.fl', 135) def threeHundredmm(self): cmds.setAttr(cam + '.orthographic', False) cmds.setAttr(cam + '.fl', 300) def ortho(self): cmds.setAttr(cam + '.orthographic', True) def resFiveFourty(self): cmds.setAttr( 'defaultResolution.width', 960) cmds.setAttr( 'defaultResolution.height', 540) cmds.setAttr( 'defaultResolution.deviceAspectRatio', 1.777) cmds.setAttr( 'defaultResolution.pixelAspect', 1) def resSevenTwenty(self): cmds.setAttr( 'defaultResolution.width', 1280) cmds.setAttr( 'defaultResolution.height', 720) cmds.setAttr( 'defaultResolution.deviceAspectRatio', 1.777) cmds.setAttr( 'defaultResolution.pixelAspect', 1) def resHDone(self): cmds.setAttr( 'defaultResolution.width', 1920) cmds.setAttr( 'defaultResolution.height', 1400) cmds.setAttr( 'defaultResolution.deviceAspectRatio', 1.371) cmds.setAttr( 'defaultResolution.pixelAspect', 1) def resHDtwo(self): cmds.setAttr( 'defaultResolution.width', 1920) cmds.setAttr( 'defaultResolution.height', 1157) cmds.setAttr( 'defaultResolution.deviceAspectRatio', 1.659) cmds.setAttr( 'defaultResolution.pixelAspect', 1) def resHDthree(self): cmds.setAttr( 'defaultResolution.width', 1920) cmds.setAttr( 'defaultResolution.height', 1080) cmds.setAttr( 'defaultResolution.deviceAspectRatio', 1.778) cmds.setAttr( 'defaultResolution.pixelAspect', 1) def resHDfour(self): cmds.setAttr( 'defaultResolution.width', 1920) cmds.setAttr( 'defaultResolution.height', 1038) cmds.setAttr( 'defaultResolution.deviceAspectRatio', 1.85) cmds.setAttr( 'defaultResolution.pixelAspect', 1) def resHDfive(self): cmds.setAttr( 'defaultResolution.width', 1920) cmds.setAttr( 'defaultResolution.height', 873) cmds.setAttr( 'defaultResolution.deviceAspectRatio', 2.199) cmds.setAttr( 'defaultResolution.pixelAspect', 1) def resHDsix(self): cmds.setAttr( 'defaultResolution.width', 1920) cmds.setAttr( 'defaultResolution.height', 803) cmds.setAttr( 'defaultResolution.deviceAspectRatio', 2.391) cmds.setAttr( 'defaultResolution.pixelAspect', 1) window = window( title="Focal Length/Resolution Quick Picker", iconName='Focal/Res', widthHeight=(208, 438) ) with template: with columnLayout( rowSpacing=5 ): with frameLayout(): text( label='Focal Length' ) with frameLayout(): with columnLayout(): button(h=20, label='18 MM', command=eightteenmm) button(h=20, label='25 MM', command=twentyFivemm) button(h=20, label='35 MM', command=thirtyFivemm) button(h=20, label='40 MM', command=fourtymm) button(h=20, label='50 MM', command=fiftymm) button(h=20, label='65 MM', command=sixtyFivemm) button(h=20, label='75 MM', command=seventyFivemm) button(h=20, label='100 MM', command=oneHundredmm) button(h=20, label='135 MM', command=oneThirtyFivemm) button(h=20, label='300 MM', command=threeHundredmm) button(h=20, label='Orthographic', command=ortho) with frameLayout(): text( label='Screen Resolution' ) with frameLayout(): with columnLayout(): button(h=20, label='SD 540', command=resFiveFourty) button(h=20, label='HD 720', command=resSevenTwenty) button(h=20, label='1.37:1 Academy Ratio', command=resHDone) button(h=20, label='1.66:1 Super 16', command=resHDtwo) button(h=20, label='1.78:1 16/9 Widescreen', command=resHDthree) button(h=20, label='1.85:1 35 MM Standard', command=resHDfour) button(h=20, label='2.20:1 70 MM Standard', command=resHDfive) button(h=20, label='2.39:1 35MM Anamorphic (post 1970)', command=resHDsix) setParent( '..' ) # Result: u'' # showWindow( window )