原因可能是下面几种:
- Maya的用户自加载脚本 "userSetup.mel"或"userSetup.py"在你当前的工作环境下被禁用了。
- 其它工具的自动加载代码出错,出错行后的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"间的代码移到文件最开始处使其可以优先执行。如果其它工具的代码确实不需要,也可以直接清除就好。