版权声明:zhaojanc https://blog.csdn.net/qq_38641985/article/details/82152501
import random
import maya.cmds as py
def material():
sel=py.ls(sl=True)
print sel
if sel!=[]:
for obj in sel:
myShade = py.shadingNode('lambert', asShader=True)
#print myShade
myShadeSG=py.sets( renderable=True,noSurfaceShader=True, name=(myShade+"SG"))
#print myShadeSG
py.connectAttr ((myShade+".outColor"),(myShadeSG+".surfaceShader"))
print obj
py.select(obj)
py.sets (forceElement=myShadeSG)
colorR1=random.random()
colorG1=random.random()
colorB1=random.random()
py.setAttr ((myShade+".color"),colorR1,colorG1,colorB1,type="double3" );
else:
py.inViewMessage( amg='please select object!', pos='midCenter', fade=True )
material()
这个是从我的代码里摘出来的,本来是可以根据设置的值来设置物体的材质,这里修改为随机材质。