【发布时间】:2015-07-14 12:41:23
【问题描述】:
我正在尝试运行一个命令,具体标志取决于我在 UI 中选择的选项。具体来说,这适用于 Maya,我正在尝试在选定对象上创建一个新属性。问题是,根据我要创建的属性类型,我会有不同的标志,我不确定如何将这些标志传递给命令本身。这是我遇到问题的相关代码
TYPENum= #gets value from Radio button group
if TYPENum==1:
TYPE='at="enum", en="Off:On"'
elif TYPENum==2:
TYPE='at="float", min=0, max=1'
cmds.addAttr(selectedObject, ln="AttrNameTextField", TYPE, k=True")
我希望 TYPE 能插入 at 标志(属性类型)以及以太 en 标志(枚举名称)或 min 和 max 标志。不幸的是,它没有将变量识别为标志,并返回“语法错误:关键字 arg 后的非关键字 arg”错误。必须有一种方法来构建命令然后运行它,但是我已经有很长时间没有编写任何 UI 项目了,而且我正在画一个空白。
感谢您的宝贵时间。
PS:我还没有走那么远,但我怀疑最小/最大值不会被识别为整数。如果您有解决该问题的建议,这将有助于解决下一个潜在障碍。
【问题讨论】: