我正在使用Adrian Herbez编写的Python Cookbook进行Maya编程,但遇到了一个示例(第31页),该示例创建了一个类,该类生成了一个用于在Maya中制作简单球体的用户界面。当我复制代码并运行脚本时,它会加载,但Maya中不会发生任何事情。我以前能够在不使用class方法的情况下创建用户界面,所以我想知道类代码是否有问题。我对课程的理解有点动摇,但我找不到有什么问题。我正在使用Atom并使用
import(makeSpheres)
和reload(makeSpheres)
代码如下:
import maya.cmds as cmds
class SpheresClass:
def __init__(self):
self.win = cmds.window(title="Make Spheres",widthHeight=(300,200))
cmds.columnLayout()
self.numSpheres = cmds.intField(minValue=1)
cmds.button(label="Make some spheres", command=self.makeSpheres)
cmds.showWindow(self.win)
def makeSpheres(self, *args):
number = cmds.intField(self.numSpheres,query=True,value=True)
for i in range(0,number):
cmds.polySphere()
cmds.move(i*2.2,0,0)
SpheresClass()
在Atom中self.win
、self.numSpheres
和self.makeSpheres
以红色突出显示,但linter没有任何错误消息
原来我是在
makeSpheres
函数中调用SpheresClass
相关问题 更多 >
编程相关推荐