我正在尝试抓取场景中所有表面着色器中的所有文件连接。 但是,即使打印出所有地理名称,我仍然会收到以下错误:
# Error: list index out of range
# Traceback (most recent call last):
# File "<maya console>", line 6, in <module>
# IndexError: list index out of range #
我正在使用这些名称将新着色器重新分配到它上面,遗憾的是它可以将1-2分配到右侧网格上,而其他的则根本没有分配。
这是我用来获取名称的代码:
import pymel.core as pm
import maya.cmds as cmds
surShader = cmds.ls(type = 'surfaceShader')
for con in surShader:
surShaderOut = cmds.listConnections('%s.outColor' % con)
meshAssign = pm.listConnections(surShaderOut[1], type = "mesh")[0].longName()
print meshAssign