2015-11-10 147 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