【问题标题】:How to modify existing panels in Maya using MEL or Python?如何使用 MEL 或 Python 修改 Maya 中的现有面板?
【发布时间】:2010-10-06 08:28:29
【问题描述】:

多年来,我一直在使用 MEL 和 Python 在 Maya 中编写工具。除了一个领域外,我认为自己是 Maya 自定义窗口/gui 设计方面的专家;修改现有面板和编辑器。

通常,我正在构建需要完全自定义 UI 的工具,因此我习惯于从头开始构建它们。但是,最近我发现自己想在 Maya 的图层编辑器中添加一些额外的功能。我看过解释如何做到这一点的教程,但现在我想做,我找不到。

链接到教程或简短的代码 sn-p 让我开始会很棒。我只需要知道如何找到图层编辑器/面板,例如,向其中添加按钮或文本字段。

【问题讨论】:

    标签: python user-interface maya panels mel


    【解决方案1】:

    简单的方法可以修改现有的 Maya 代码并将其放入您的用户/脚本中。您可以使用 whatIs 来获取脚本名称。比如说:

    whatIs "layerEditor"; 
    

    结果是 ./scripts/others/layerEditor.mel // 。但是现在您也可以将包装实例与 PyQt 一起使用。

    【讨论】:

    • whatIs 命令就像 有史以来最有用的东西.. 在脚本编辑器中打开“回显所有命令”..
    【解决方案2】:

    旧帖子,但也许有人仍然想找出答案。

    我至少在 30 年前写了这个脚本:http://www.creativecrash.com/maya/downloads/scripts-plugins/interface-display/c/guihelper

    它的脚本很糟糕,但对于修改 Maya 的 Gui 非常有用。您可以使用项目名称、打印层次结构等命令向所有 gui 项目添加弹出菜单;并且您可以加载一个显示 gui 控件层次结构的窗口。

    通常的诀窍是识别具有特定名称的 gui 控件,例如 TimeSliderForm,然后通过查询控件命令、帮助文本、标签文本等来遍历层次结构到您想去的地方。

    【讨论】:

      【解决方案3】:

      您是否尝试过在 Maya 安装目录下的 MEL 文件中搜索 ui 项名称?它应该是包含的 MEL 脚本之一,您可以从那里修改它。

      【讨论】:

        【解决方案4】:

        刚刚偶然发现您的问题,您是否尝试过 Digital Tutors Artists Guide to MEL?第 19-22 章逐步描述了如何在 Maya 中创建自己的自定义 GUI 和窗口,链接如下: http://www.digitaltutors.com/store/home.php?cat=82

        玩得开心。

        【讨论】:

        • 我得看看。我精通从头开始构建自定义窗口,但修改现有面板是困难的部分。
        猜你喜欢
        • 2018-11-01
        • 2017-04-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-06
        • 1970-01-01
        相关资源
        最近更新 更多