用于获取选定动画层的 Maya Python 命令

Maya Python command for get selected anim layers

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

MEL 工作正常:

treeView -query -selectItem ("AnimLayerTabanimLayerEditor")

然而类似Python命令returns报错:

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 中尝试过)。

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

如果您要查询,您只需要 Python 中的 queryselectItem 标志都为真:

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

设置如下:

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