用于获取选定动画层的 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 中的 query
和 selectItem
标志都为真:
selected = cmds.treeView (mytreeview, q=True, selectItem=True)
设置如下:
cmds.treeView(mytreeview, e=True, selectItem = ('thingToSelect', True))
我正在尝试查询使用 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 中的 query
和 selectItem
标志都为真:
selected = cmds.treeView (mytreeview, q=True, selectItem=True)
设置如下:
cmds.treeView(mytreeview, e=True, selectItem = ('thingToSelect', True))