分类:安装 | 用户:
每次我都需要重新安装MGTools?

1个回答

0 投票
用户:
采纳于 用户:
 
已采纳

原因可能是下面几种:

  1. Maya的用户自加载脚本 "userSetup.mel"或"userSetup.py"在你当前的工作环境下被禁用了。
  2. 其它工具的自动加载代码出错,出错行后的MGTools自动加载代码将不会被执行。

退一步的解决方案: 手动加载MGTools.

如果你不介意手动加载工具, 则可以将下面的代码做成shelf按钮: (记得将代码中的"YourPathToMGToolsSource"改为实际通往MGToolsLoader_WrittenByMiguel.mel这个文件的路径)

MEL版本:

// This initialize MGTools:
{
  // Replace YourPathToMGToolsSource with your real path:
  string $MGTools_AutoLoaderFile = "YourPathToMGToolsSource/MGToolsLoader_WrittenByMiguel.mel";
  if(`filetest -f $MGTools_AutoLoaderFile`)
  {
    eval ("source \""+$MGTools_AutoLoaderFile+"\";");
  }
}
// This launches MGTools tool bar:
eval (`MG_sourceCommand "MGTools_WrittenByMiguel.mel"`); MGtools;

Python版本::

# This initialises MGTools:
import maya.mel as mel
import os
def MGTools_AutoLoad_Py(loaderMel):   
    if os.path.isfile(loaderMel):
        mel.eval('evalDeferred ("source \\\"'+loaderMel+'\\\";")')
# Replace YourPathToMGToolsSource with the real path:
MGTools_AutoLoad_Py('YourPathToMGToolsSource/MGToolsLoader_WrittenByMiguel.mel')

# This loads MGTools:
mel.eval('MG_sourceCommand "MGTools_WrittenByMiguel.mel"; MGtools;')
上面的代码会加载MGTools需要的模块,并且打开MGTools工具条。接下来你就可以使用工具架上的其它MGTools工具了。

自动加载问题#1的解决方案:

在安装MGTools Pro3时,如果之前采用的是"userSetup.mel",则可以试试在设置里改为"userSetup.py",反之亦然。

如果都无效,可以试试用文本编辑器打开Maya用户脚本文件夹内的"userSetup.mel"或"userSetup.py",看是否有类似下面代码:

"userSetup.mel"版本:

//MGautoLoad_start
  string $MGTools_AutoLoaderFile = "YourPathToMGToolsSource/MGToolsLoader_WrittenByMiguel.mel";
  if(`filetest -f $MGTools_AutoLoaderFile`)
  {
    eval ("source \""+$MGTools_AutoLoaderFile+"\";MGToolsAutoLoader;");
  }
//MGautoLoad_end

userSetup.py版本:

#MGautoLoad_start
def MGTools_AutoLoad_Py(loaderMel):
    import maya.mel as mel
    import os
    if os.path.isfile(loaderMel):
        mel.eval('evalDeferred ("source \\\"'+loaderMel+'\\\";MGToolsAutoLoader;")')
MGTools_AutoLoad_Py('YourPathToMGToolsSource/MGToolsLoader_WrittenByMiguel.mel')
#MGautoLoad_end

如果没有找到这些代码,则退出Maya, 手动添加上面相应代码在文件开头。要记得将代码中的"YourPathToMGToolsSource"改为实际通往MGToolsLoader_WrittenByMiguel.mel这个文件的路径。重启Maya看是否可以启动MGTools。

如果上面代码都在,但仍然不能用MGTools, 有可能userSetup.mel和userSetup.py都被禁用了,你只能用最上面的方案来手动加载MGTools了。

自动加载问题#2的解决方案:

用文本编辑器编辑"userSetup.mel"或"userSetup.py",将包含"//MGautoLoad_start ... //MGautoLoad_end"或"#MGautoLoad_start ... #MGautoLoad_end"间的代码移到文件最开始处使其可以优先执行。如果其它工具的代码确实不需要,也可以直接清除就好。

...