【问题标题】:Maya Python command for get selected anim layers用于获取选定动画层的 Maya Python 命令
【发布时间】:2015-11-03 02:06:45
【问题描述】:

我正在尝试查询使用 Python 选择了哪些动画层。

MEL 工作正常:

treeView -query -selectItem ("AnimLayerTabanimLayerEditor")

但是类似的 Python 命令返回错误:

cmds.treeView(q=True, selectItem=[True, "AnimLayerTabanimLayerEditor"])

错误:

// Error: TypeError: file <maya console> line 1: Flag 'selectItem' must be passed a boolean argument when query flag is set //

奇怪的是 selectItem 要求 2 个参数:一个字符串,然后是一个布尔值(我也按此顺序尝试过)。 MEL 命令可以在没有布尔值的情况下工作(也在 Python 中尝试过)。

【问题讨论】:

  • 尝试为selectItem传递一个元组而不是一个列表:cmds.treeView(q=True, selectItem=(True, "AnimLayerTabanimLayerEditor"))

标签: python maya mel


【解决方案1】:

你好像忘了颠倒顺序:在python中,第一个参数是命令的目标,关键字在后面;在梅尔,旗帜是第一位的。

如果您正在查询,您只希望 Python 中的 queryselectItem 标志都为真:

 selected = cmds.treeView (mytreeview, q=True, selectItem=True)

设置如下:

 cmds.treeView(mytreeview, e=True, selectItem = ('thingToSelect', True))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-10
    • 1970-01-01
    相关资源
    最近更新 更多