使用用户界面初始化/构建Autodesk Maya菜单

问题描述

我正在编写一个能够读取Maya主窗口菜单并创建一个MasterList的功能,该列表包含所有菜单层次结构,遍历所有内容

但是问题是....直到用户使用界面使用鼠标或键盘调用菜单为止,Maya才加载菜单...因此,如果不打开菜单,则Maya不会在内部加载菜单!。

运行此命令很容易理解,在“文件菜单(从“ Python”选项卡中)打开Maya之后,第一次单击之前和之后:

cmds.menu("mainFileMenu",q=True,ia=True)

使用“ echo命令”(ScriptEditor>历史记录> Echo所有已标记的命令),可以观察到第一次打开菜单时如何调用某些“自定义”(未记录的,内部的)命令:

buildFileMenu();#The very first time you click on "File" menu    
checkMainFileMenu;#The next times you click on "File" menu
buildEditMenu("MayaWindow|mainEditMenu");
ModobjectsMenu MayaWindow|mainModifyMenu;
editMenuUpdate("MayaWindow|mainEditMenu");

等...

考虑到我的脚本将读取每个菜单,并且知道在多个Maya版本中,菜单会发生变化(进行扩充/重新排序/删除/托管)...,我无法对此进行硬编码...

有某种方法可以强制Maya加载/初始化所有菜单,以便能够从脚本中读取它。没有关于“构建菜单”命令的文档,随着新功能或新重组的发生,它们可以从一个版本更改为另一个版本。

有什么主意吗?需要帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)