【发布时间】:2017-02-22 11:16:32
【问题描述】:
您好,我是 python 和脚本的新手,阅读了很多教程并尝试创建脚本以将曲线形状组合到具有多形状的一条曲线,这对我来说效果很好。但是在这里我有一个错误,当我在启动 Maya 后第一次启动脚本时,它会给我回溯,如果它运行一次,它不会给出任何错误或回溯:
// Error: Not enough objects or values.
# Traceback (most recent call last):
# File "<maya console>", line 2, in <module>
# File "C:/Users/.../maya/2017/scripts\CreateOneCurve.py", line 17, in <module>
# cmds.parent(r=True, s=True)
# RuntimeError: Not enough objects or values. //
这是我的脚本:
#Funcion for create list of objects
def listCurveObj():
shapeList = cmds.ls(cmds.listRelatives(s=True), s=True)
groupList = cmds.ls(cmds.group(em=True, n='Curve#'))
listAllobjects = []
for obj in groupList:
listAllobjects.extend(shapeList)
listAllobjects.extend(groupList)
return listAllobjects
#Create one Curve
cmds.select(listCurveObj())
cmds.parent(r=True, s=True)
#Clean scene
transforms = cmds.ls(type='transform')
deleteList = []
for tran in transforms:
if cmds.nodeType(tran) == 'transform':
children = cmds.listRelatives(tran, c=True)
if children == None:
print '%s, has no childred' %(tran)
deleteList.append(tran)
if len(deleteList) > 0:
cmds.delete(deleteList)
有人可以帮忙吗?
【问题讨论】:
-
为了记录,最好使用
pymel.core而不是maya.cmds,它非常相似,但提供了更多控制权。有时间我会重新安装 Maya 看看,可能需要几天时间:)