Maya python 打开属性编辑器的另一个实例
Maya python open another instance of the attribute editor
在Maya 2018中,使用Python,如何检查属性编辑器是否打开,如果没有,打开它。还有,能不能打开属性编辑器的多个实例,最好显示不同节点的属性?
如果您需要一些代码,我建议您打开 "echo all command"。
打开属性编辑器会给你 echo :
attributeEditorVisibilityStateChange(`workspaceControl -q -visible AttributeEditor`, "");
在这个命令中你已经可以猜到:
`workspaceControl -q -visible AttributeEditor`
是查询属性编辑器可见性的部分,在python中简单翻译一下:
cmds.workspaceControl('AttributeEditor', q=1, visible=1)
那么你就有了这个 mel 函数:
attributeEditorVisibilityStateChange
在 Mel 中,您可以使用此命令查找过程所属的位置:
whatIs attributeEditorVisibilityStateChange;
// Result: Mel procedure found in: D:\maya_path\scripts\startup\initAttributeEditor.mel //
打开文件并读取第一个过程,您发现已经:showAttributeEditor
此函数被评论为已过时,建议使用:ToggleAttributeEditor
快速了解一下,我发现它是一个运行时命令(因此应该立即使用):
cmds.ToggleAttributeEditor()
你应该得到打开的答案并检查属性编辑器是否仍然存在,如果命令不是你想要的,因为你可能想要一些对接功能,使用 whatIs 可以阅读更多的 MEL;和文件中的第二个过程。
既然我已经向您解释了查找 python 命令的方法,我认为您可以使用相同的技术为属性编辑器的 "copy tab" 创建一个函数!
如果你觉得它很烦人(maya 有时有很多嵌套代码,而且它可能很整洁),你可以使用:
import maya.mel
mel.eval('attributeEditorVisibilityStateChange(`workspaceControl -q -visible AttributeEditor`, "");')
它将在 python 中执行 mel 代码。您可以使用 python 格式插入参数...等,因为它必须作为字符串进行评估。
在Maya 2018中,使用Python,如何检查属性编辑器是否打开,如果没有,打开它。还有,能不能打开属性编辑器的多个实例,最好显示不同节点的属性?
如果您需要一些代码,我建议您打开 "echo all command"。 打开属性编辑器会给你 echo :
attributeEditorVisibilityStateChange(`workspaceControl -q -visible AttributeEditor`, "");
在这个命令中你已经可以猜到:
`workspaceControl -q -visible AttributeEditor`
是查询属性编辑器可见性的部分,在python中简单翻译一下:
cmds.workspaceControl('AttributeEditor', q=1, visible=1)
那么你就有了这个 mel 函数:
attributeEditorVisibilityStateChange
在 Mel 中,您可以使用此命令查找过程所属的位置:
whatIs attributeEditorVisibilityStateChange;
// Result: Mel procedure found in: D:\maya_path\scripts\startup\initAttributeEditor.mel //
打开文件并读取第一个过程,您发现已经:showAttributeEditor
此函数被评论为已过时,建议使用:ToggleAttributeEditor
快速了解一下,我发现它是一个运行时命令(因此应该立即使用):
cmds.ToggleAttributeEditor()
你应该得到打开的答案并检查属性编辑器是否仍然存在,如果命令不是你想要的,因为你可能想要一些对接功能,使用 whatIs 可以阅读更多的 MEL;和文件中的第二个过程。
既然我已经向您解释了查找 python 命令的方法,我认为您可以使用相同的技术为属性编辑器的 "copy tab" 创建一个函数!
如果你觉得它很烦人(maya 有时有很多嵌套代码,而且它可能很整洁),你可以使用:
import maya.mel
mel.eval('attributeEditorVisibilityStateChange(`workspaceControl -q -visible AttributeEditor`, "");')
它将在 python 中执行 mel 代码。您可以使用 python 格式插入参数...等,因为它必须作为字符串进行评估。