2015-11-10 102 views
1

我如何可以加载在玛雅独立的应用程序玛雅插件。 我尝试使用MAYA独立应用程序和插件

MGlobal::executeCommand("`loadPlugin \"C:/XXXXX/XXXX.mll\" `"); 

加载它,但是每次我拿到

(kFailure) : unexpected internal failure 

我如何能做到多好?

感谢,

+0

我不认为你可以使用其他插件加载插件。您可以做的最好的方法是创建一个initializePlugin方法,用于检查您的需求,并在需求不满意时返回错误或警告。 –

回答

0

你是否已经叫

import maya.standalone 
maya.standalone.initialize() 

?如果不是你实际上并没有运行玛雅例如在工作。

您也可以加载maya.cmds

import maya.cmds as cmds 
cmds.loadPlugin("pluginname.mll") 
+1

他在谈论C++而不是python。虽然你可能是一个选择,我不认为是好的混合他们。 – Netwave

+0

他提到独立... – theodox

+0

你可以使用C++创建一个独立的应用程序,并且是我使用MLibrary ::初始化(),这是maya.standalone.initialize相当于()在C++中 – Adah

0

您传递到MGlobal的字符串插件:: executeCommand具有反引号在命令周围。 MGlobal :: executeCommand调用正在运行您的loadPlugin命令,然后尝试运行loadPlugin命令的返回值作为另一个命令。

这可能是你的插件加载成功,你看到的是试图运行loadPlugin命令的返回值结果的情况下,和MSTATUS :: kFailure。

尝试删除后引号,看看是否能解决问题:

MGlobal::executeCommand("loadPlugin \"C:/XXXXX/XXXX.mll\""); 
+0

谢谢您的回答但没有解决问题。我不认为它已被加载,因为当我尝试执行由插件注册的命令,它不能找到它 – Adah

+0

现在我就在 '错误:线路1:无法动态负载:C:/ XXXXX.mll 指定模块找不到 错误:第1行:指定模块找不到 (XXXXXXXXX)'我试着去理解为什么当我执行的脚本编辑器它工作的命令,但是在应用它不,它是否需要env路径? – Adah