在为Maya编写Python脚本时使用类

2024-09-28 19:08:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用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.winself.numSpheresself.makeSpheres以红色突出显示,但linter没有任何错误消息


Tags: 代码importself示例makedef用户界面win