【发布时间】:2011-09-02 23:52:09
【问题描述】:
我目前正在为 Maya 编写基于 Python 的工具。我正在使用我在其他工具的无数其他部分中使用过的代码行,由于某种原因,它这次拒绝工作。我看不出有什么理由不这样做。
def generateClothSkeleton(cloth):
print "Generating Cloth Skeleton"
objects = cmds.textScrollList("clothList", ai=True, q=True)
for x in range(0, len(objects)):
numVerts = cmds.polyEvaluate((objects[x]), v=True)
vertPosList = []
for y in xrange(1, numVerts):
object = objects[x]
xformString = object + ".vtx[" + str(y) + "]"
vertPos = cmds.xform(xformString, t=True, ws=True, a=True, q=True)
vertPosList.extend([vertPos])
...
运行时,Python 在 object = objects[x] 行返回错误:'list' object is not callable。这很奇怪,考虑到没有人打电话……
任何想法是什么导致了这个令人愤怒的问题?
编辑:值得注意的是,如果我运行 print objects[x],它会按预期返回对象的名称...
【问题讨论】:
-
请提供实际的回溯信息。复制并粘贴它,格式正确。整个回溯栈非常重要。
-
你确定那条线上有错误吗?实际上,由于缩进错误,这不会运行。方法体需要缩进。
-
另外,只是为了好玩,我会提到
object是一个非常重要的名称,您可能不应该覆盖它。 -
奇怪的是,如果我在旧版本的 Maya(2011,而不是 2012)中运行脚本,则不会出现错误。它显然只是那个版本的 Maya 的问题。由于我不需要它专门与 2012 兼容,所以我会坚持使用 2011。
-
您应该在 Maya 2012 上提交一个错误,以帮助其他用户。