我正在使用 python 在 Maya 中创建一个自定义 UI,但我遇到了此行发生的错误:
parts = button2.split(",") # NameError: global name 'button2' is not defined
这是我的脚本:
import maya.cmds as cmds
def createMyLayout():
window = cmds.window(widthHeight=(1000, 600), title="lalala", resizeToFitChildren=1)
cmds.rowLayout("button1, button2, button3", numberOfColumns=5)
cmds.columnLayout(adjustableColumn=True, columnAlign="center", rowSpacing=10)
button2 = cmds.textFieldButtonGrp(label="LocatorCurve",
text="Please key in your coordinates",
changeCommand=edit_curve,
buttonLabel="Execute",
buttonCommand=locator_curve)
cmds.setParent(menu=True)
cmds.showWindow(window)
def locator_curve(*args):
# Coordinates of the locator-shaped curve.
crv = cmds.curve(degree=1,
point=[(1, 0, 0),
(-1, 0, 0),
(0, 0, 0),
(0, 1, 0),
(0, -1, 0),
(0, 0, 0),
(0, 0, 1),
(0, 0, -1),
(0, 0, 0)])
return crv
def edit_curve(*args):
parts = button2.split(",")
print parts
createMyLayout()
基本上,我的脚本正在尝试创建一个带有按钮的 UI,里面有一些功能。在这种情况下,我试图创建一个文本字段按钮,用户键入一组坐标,并根据给定的一组坐标创建基于定位器的曲线。但是,我只能设法创建一个创建默认曲线的按钮。有人能告诉我如何去创建一个考虑到人给出的坐标并输出特定曲线的按钮吗?