列表索引超出范围depsite打印出正确的

时间:2014-06-25 04:12:52

标签: python maya

我正在尝试抓取场景中所有表面着色器中的所有文件连接。 但是,即使打印出所有地理名称,我仍然会收到以下错误:

# 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

0 个答案:

没有答案