edi python_Maya python打开属性edi的另一个实例

我建议你打开“回声所有命令”如果你在寻找一些代码。

打开“属性编辑器”(Attribute Editor)将在回显中显示:attributeEditorVisibilityStateChange(`workspaceControl -q -visible AttributeEditor`, "");

在这个命令中,您已经可以猜到:

^{pr2}$

它是查询属性编辑器可见性的部分,在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

做一个快速的whatIs,我发现这是一个运行时命令(所以应该立即使用):cmds.ToggleAttributeEditor()

你应该知道打开并检查属性编辑器是否仍然存在,如果命令不是你想要的,因为你想要一些停靠功能,有更多的MEL要使用whatIs读取;还有文件中的第二个过程。在

现在我已经向您解释了查找python命令的方法,我想您可以使用相同的技术为属性编辑器的“copy tab”创建一个函数!在

如果您觉得这很烦人(maya有时有很多嵌套代码,而且可能很整洁),可以使用:import maya.mel

mel.eval('attributeEditorVisibilityStateChange(`workspaceControl -q -visible AttributeEditor`, "");')

它将在python中执行mel代码。您可以使用python格式插入参数…等,因为它必须作为字符串计算。在

你可能感兴趣的:(edi,python)