代码之家  ›  专栏  ›  技术社区  ›  Soviut

如何使用MEL或Python修改Maya中的现有面板?

  •  1
  • Soviut  · 技术社区  · 17 年前

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

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

    链接到教程或简短的代码片段来帮助我入门会很好。我只需要知道如何找到层编辑器/面板,比如说,向其中添加一个按钮或文本字段。

    4 回复  |  直到 17 年前
        1
  •  3
  •   Perception    13 年前

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

    whatIs "layerEditor"; 
    

    结果是 ./scripts/others/layerEditor.mel // 但现在你也可以在PyQt中使用包装实例。

        2
  •  2
  •   flipthefrog    15 年前

    旧帖子,但也许还有人想知道。

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

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

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

        3
  •  1
  •   Joan Venge    16 年前

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

        4
  •  1
  •   tristram tristram    16 年前

    刚刚偶然发现你的问题,你试过MEL的数字导师艺术家指南吗?第19-22章逐步描述了如何在Maya中创建自己的自定义GUI和窗口,链接如下: http://www.digitaltutors.com/store/home.php?cat=82

    玩得高兴。