【问题标题】:Run a script in Maya by right clicking UI?通过右键单击 UI 在 Maya 中运行脚本?
【发布时间】:2020-10-27 03:40:54
【问题描述】:

我对 python 还很陌生,我试图运行我在 Maya 时间轴中右键单击播放范围窗口时编写的代码(您可以在其中键入最小或最大范围)。我设法找到在属性编辑器/时间线/架子项目中运行脚本的方法,但我似乎无法弄清楚如何与 Maya 的 UI 交互......即使在那里输入新值也不会更新脚本编辑器,所以我真的不知道该去哪里。任何帮助都会很棒!

【问题讨论】:

    标签: python user-interface maya


    【解决方案1】:

    您基本上想在时间滑块中添加一个菜单项?您可以使用 OpenMayaUI.MQtUtil 获取所有 Maya 小部件,这是一个完整的 repo,它修改了时间线控件https://github.com/robertjoosten/maya-timeline-marker

    【讨论】:

      【解决方案2】:

      Maya 在脚本编辑器中使用 UI 记录数据时所做的一切。

      日志中的许多项目都被禁止显示,因为它会在日志中发送垃圾邮件。 要启用它,请激活Echo all commands(可以在History 下的脚本编辑器中找到),然后清除脚本编辑器并执行您想要记录的操作。

      你会发现Maya执行了很多mel脚本函数,你都可以在[MAYA_INSTALL_DIR]/scripts/startup[MAYA_INSTALL_DIR]/scripts/others下的maya安装目录下找到

      要找到基本功能,您必须稍微搜索一下日志。 一旦你找到了一个你想要查找的 mel 函数,我建议使用 find in files 搜索函数,如 Notepad++ 中的函数,以找到定义了 global proc 的相应 .mel 文件。

      另请注意,在您下次启动 maya 时,脚本编辑器中记录的 UI 元素名称可能会使用不同的名称。因此,您必须添加功能来搜索正确的 UI 元素名称。

      Maya mel 脚本是一个很好的资源,可以帮助您了解有关 UI 工作原理的各种信息,包括上下文标记菜单和工具窗口的命令。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-04-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多