如何通过 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 文件以覆盖默认行为。你准备好了。
或者覆盖面板本身中的菜单处理程序名称。这允许您稍后链接调用。
如何在模型面板中添加一个菜单项? 是的!有趣的是,我找不到在 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 文件以覆盖默认行为。你准备好了。
或者覆盖面板本身中的菜单处理程序名称。这允许您稍后链接调用。