python - 在为 Maya 编写 Python 脚本时使用类
问题描述
我正在通过 Adrian Herbez的 Python Cookbook 进行 Maya 编程,并且遇到了一个示例(第 31 页),该示例创建了一个类,该类生成了一个用于在 Maya 中制作简单球体的用户界面。当我重现代码并运行脚本时,它会加载但在 Maya 中没有任何反应。我之前能够在不使用类方法的情况下创建用户界面,所以我想知道类代码是否有问题。我对课程的理解有点不稳定,但我找不到它可能有什么问题。我正在使用 Atom 并使用 and 调用
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 没有任何错误消息。
解决方案
原来我是在函数SpheresClass
内调用 from 。makeSpheres
推荐阅读
- vba - 下一行继续字符串
- react-native - 使用 React-Native App 通过蓝牙发送文本数据
- ffmpeg - 有没有办法告诉 ffmpeg 加速视频,使其持续时间与音频的持续时间相匹配?
- parallel-processing - 如何使用 pararrayfun 以八度音阶并行化 for 循环(或任何其他函数也可以)?
- terminal - 为了在 Windows 10 命令提示符下启用时间命令,我必须做什么?
- python - 如何在嵌入 3D 的表面上绘制测地线曲线?
- configuration - 如何在 kubeflow 中为 jupyter notebook 服务器添加配置(例如环境变量)
- c++ - 如何删除 LLVM 中的非条件分支?
- python - 使用 kubernetes 并行化一个简单的 python 脚本
- sql - HIVE - 导出到 Excel 时从标题中删除数据库名称