Maya Plugin 編譯Maya外掛程式

2022-06-10 13:57:07 字數 1483 閱讀 7688

maya自身的功能就已經非常強大了,但是更棒的是它的擴充套件性非常強,提供api讓使用者自己來編寫外掛程式plugin。maya的外掛程式主要是兩種,一種是用c++編寫的,字尾為".mll",另一種是用python編寫的,字尾為".py"。在用c++編寫外掛程式時,我們可以用下面的這個cmakelists.txt檔案來生成專案工程:

set(maya_plugin_name "

yourplugin")

set(maya_directory

"c:/program files/autodesk/maya2015")

set(maya_headers_dir

"$/include")

set(maya_library_dir

"$/lib")

set(source_files

yourplugin.cpp

)source_group(

""files $)

include_directories($)

link_directories($)

set(libraries foundation.lib openmaya.lib openmayaanim.lib openmayaui.lib)

set(maya_definitions _afxdll _mbcs nt_plugin require_iostream _bool)

add_library($ shared $)

target_link_libraries($ $)

set_target_properties($ properties compile_definitions "$

")set_target_properties($ properties output_name "$

")set_target_properties($ properties suffix

".mll")

set_target_properties($ properties clean_direct_output 1)

set_target_properties($ properties link_flags

"/export:initializeplugin /export:uninitializeplugin

")

需要注意的是,如果你是在windows下用vs來生成專案工程,你的vs編譯器是用32位還是64位一定要跟你的maya版本同一,不然編譯生成的外掛程式無法使用。

當編譯成功時,會生成字尾為".mll"的外掛程式,這個就是我們需要的檔案,我們將其拷貝到maya的外掛程式目錄下( c:\program files\autodesk\maya2015\bin\plug-ins ),然後在maya中載入這個外掛程式,在window -> setting/preferences -> plug-in manager 中找到你的外掛程式,點載入。

一般來說,自己寫的外掛程式需要在命令列中執行,我們開啟command shell或者script editor來使用我們的外掛程式。

團隊開發心得(May)

經過之前乙個多月的準備工作 包括去求調研 技術選型 知識儲備等等 這個月開發工作終於步入正軌,下面談談我的心得體會。個人收穫方面,我選擇了加入資料庫小組,進行資料庫方面的開發。剛開始的時候我是個小白 當然,現在也是 基本什麼都不會,不像以前寫一些簡單的 或演算法,工具和能力都已經準備好了,基本只要寫...

使用者態切換到核心態(May 22)

一般來講,從使用者態切換到核心態主要通過以下方式 1.系統呼叫 windows int 0x2e,linux int 0x80 2.中斷 3.異常 4.裡直接int 0x3 除錯斷點 5.彙編指令 sysenter sy it 1.系統呼叫 windows ntstatus stdcall ntre...

編譯 交叉編譯

交叉編譯含義 是指在乙個平台上生成另乙個平台上的可執行 同乙個體系結構可以執行不同的作業系統,同樣乙個作業系統也可以在不同的體系結構上執行 例 常說的x86 linux平台 指inter x86體系結構及linux for x86作業系統 x86 winnt平台 指inter x86體系結構及win...