一个简单的循环应该可以做到这一点,这里有一个dictionnary示例,但是您也可以将属性/值压缩到一个列表中
import maya.cmds as cmds
allCams = cmds.ls(type='camera')
defCam = ['perspShape','topShape', 'sideShape', 'frontShape']
cams = list(set(allCams)-set(defCam))
attributes = {'nearClipPlane':0.01,
'farClipPlane':1000000}
for c in cams:
for attrName in attributes.keys():
cmds.setAttr('{}.{}'.format(c, attrName), attributes[attrName])
allCams=cmds.ls(类型=('camera'),l=True)
会给你的亲戚起很长的名字:
cmds.listRelatives(摄影机,父级=True)
defaultcam = [i for i in allCams if cmds.camera(i, startupCamera=True, q=True)]
fullDefCam = cmds.ls(defaultcam, l=True)