基於Python的Maya插件開發


開發Maya插件,有兩種執行腳本的方法:

(1)直接在 Maya的腳本編輯器,直接寫代碼或者加載代碼並運行,缺點是沒有自動提示;

(2)基於 PyCharm 進行編碼,然后通過 MayaCharm 在 Maya 中執行代碼;


第一種方法,直接執行



第二種方法,借助 MayaCharm 插件

(1)下載並安裝PyCharm

下載地址:https://www.jetbrains.com/pycharm/download/#section=windows

文本使用的版本:PyCharm Community Edition 2021.3.2


(2)為Maya安裝devkit

下載頁面:https://www.autodesk.com/developer-network/platform-technologies/maya,網頁向下拉,找到自己Maya的版本並下載指定的 DevKit

文本使用的版本:Maya 2018,對應下載的是 Maya 2018 Update 7 win64 DevKit


將下載的 zip 文件中的 devkit 目錄下的文件,全部復制到 Maya安裝路徑的 devkit 目錄(目錄默認為空,上面截圖是因為已經復制過文件了)


(3)為PyCharm安裝 MayaCharm 插件

根據提示,我們找到 Maya 的 userSetup.py 文件,將下面代碼復制進去。(本示例中用 Everythins 搜索該文件)

image

重新啟動 Maya,可以在輸出窗口看到上述的打印日志

image


(4)配置Python 解釋器,添加 Maya 的 devkit 擴展包進去,這個寫代碼時就能有自動提示了

image

image

image

(5)編碼環境測試

image image

在場景中創建10個立方體,按 alt + A 運行代碼

image


至此,開發環境已經全部搭建完成了,剩下就是按自己實際的需求開發工具了


本文參考鏈接:

(1)Python編寫Maya插件,從0到1

(2)PyCharm關聯Maya

(3)https://help.autodesk.com/view/MAYAUL/2018/CHS/?guid=GUID-55B63946-CDC9-42E5-9B6E-45EE45CFC7FC




=======================================

代碼是寫完了,也調試OK了,如果快速在項目各個美術的電腦上安裝好呢?我通過查資料和自己本地模擬測試,最終形成如下思路:

(1)先創建一個自定義的“工具選項卡”

假設以 Meteoric 為例,那么對應的就是 shelf_Meteoric.mel 文件,通過 Everythins 可以找到對應的存放路徑為:C:\Users\你電腦的用戶名\Documents\maya\2018\zh_CN\prefs\shelves


(2)編寫腳本,通過腳本編輯器的“將腳本保存至工具架”

image

image

圖標、tips啥的自己可以修改然后更新一下。提供一個“檢查更新”的功能,就是請求一個 url 獲取版本號,然后對比看有沒有最新的,另外一種方法就是由上而下廣播通知大家更新插件;


(3)縮寫一個 exe 程序,一鍵安裝插件

其實就是雙擊后,可以將包含在exe中的 shelf_Meteoric.mel 資源,復制到用戶本地的 shelves 目錄(這里測試的路徑是 C:\Users\你電腦的用戶名\Documents\maya\2018\zh_CN\prefs\shelves)



雙擊自動 copy 文件的應用程序,我沒有寫,只是理論上覺得可行。用什么語言寫,我覺得 C++、C#都可以,當然你用其它腳本也是木有問題的。

查詢目錄有很多種方法,比如遍歷注冊表,然后選Maya版本,再找到指定的 shelves 目錄


祝大家都能順利完成Maya的插件開發 Smile


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM