每次 Maya 启动时,我可以在哪里放置 MEL 文件以显示自定义 HUD?

Where can I put a MEL file to show custom HUD every time Maya starts up?

我写了一个 MEL 脚本,在 ScriptEditor 中它运行良好。我想将此 MEL 脚本保存在一个 .mel 文件中,用于显示所选几何体的三个平移参数的自定义平视显示器,并且我希望每次加载 Maya 时此 HUD 都出现在视口中。我是 运行 玛雅 Mac。

我该怎么做?

headsUpDisplay -removePosition 0 1;

global proc float[] objectPosition() {
    string $selectedNodes[] = `selectedNodes`;
    float $position[3];
     
    if (size($selectedNodes) > 0) {
        string $mainObject = $selectedNodes[ (size($selectedNodes)-1) ];
        $position[0] = `getAttr $mainObject.translateX`;
        $position[1] = `getAttr $mainObject.translateY`;
        $position[2] = `getAttr $mainObject.translateZ`;
    } else {
        $position[0] = 0;
        $position[1] = 0;
        $position[2] = 0;
    }
    return $position;
}

headsUpDisplay 
    -section 0
    -block 1
    -label "Position:"
    -command "objectPosition()"
    -event "SelectionChanged"
    -nodeChanges "attributeChange"
    BrandNewHUD;

第一种方法

我所要做的就是在以下目录中创建一个名为 userSetup.mel 的文件:

  • Mac OS: ~/Library/Preferences/Autodesk/maya/scripts
  • Windows:\我的Documents\maya\scripts
  • Linux: ~/maya/scripts

我把我的 MEL 脚本放在那里。每当 Maya 启动时,它都会显示我的自定义 HUD。


第二种方法

或者,我可以将我的脚本插入位于 MacOS 目录的 initHUD.mel 中:

  • /Applications/Autodesk/maya2020/Maya.app/Contents/scripts/startup/

但是要小心!不要出错!