如何通过 mel 脚本在 Maya 的 ModelPanel 中添加菜单项?

how to add a menuitem in ModelPanel in Maya via mel scripting?

如何在模型面板中添加一个菜单项? 是的!有趣的是,我找不到在 ModelPanel 中添加菜单的正确方法。 (顶部、正面、透视、侧面四个中的每一个)

例如。我想在 "Look at Selection MenuItem"

之后添加我的菜单

可能吗?

我发现 $modelPanelShowMenus 是一个字符串数组,它是所有四个视口的 "Show" 菜单。但无法深入研究。

是的,这是可能的。您将需要覆盖文件 createModelPanelMenu.mel 中的函数 global proc postModelEditorViewMenuCmd。将整个过程复制到一个 mel 文件到您的用户脚本文件夹中。 请勿更改原始mel文件!

然后在下一行之后的行中添加您的菜单项定义:

$itemName = `menuItem -label (uiRes("m_createModelPanelMenu.kLookAtSelection"))
            -command ("{ string $camera = `modelEditor -q -camera "+$editor+"`;"+
              "viewLookAt $camera;}")`;

然后在您的 userSetup.mel 中调用 eval 延迟调用中的 mel 文件以覆盖默认行为。你准备好了。

或者覆盖面板本身中的菜单处理程序名称。这允许您稍后链接调用。