一個關(guān)于poseset的demo插件腳本
因為在工作中經(jīng)常遇到需要copy pose的操作,之前也用了studio library這款插件,但它好像不支持記錄humanIK系統(tǒng),也可能是我使用的方式不太對,反正我用不了,所以呢,我一個腳本小白花了一段時間學(xué)習(xí)了一下python,然后結(jié)合chatgpt寫了這樣的一個腳本。鏈接在此,需要的話隨便拿。
鏈接:https://pan.baidu.com/s/1NkriGd-s6FVW3YrR3CpdPw?pwd=2zr5?
提取碼:2zr5?
腳本的功能比較簡單,就是創(chuàng)建一個button來記錄選擇物體的變換屬性及附加屬性,以及點擊button時可以回到記錄屬性的功能。

圖1是插件解壓后的狀態(tài),poseset.py時腳本原件,就如上文所述,我是個小白,所以該文件不支持拖拽進(jìn)maya,需要大家手動將.py文件拖入腳本編輯器中運(yùn)行。
文件夾中的pose文件夾是我自己在腳本中已經(jīng)定義的存放pose文本的,暫時沒有開放便捷的更改自定路徑的功能,所以如果有朋友需要自定義路徑,可以在腳本中查找"pose"并替換。
當(dāng)大家將腳本拖入編輯器中后,首先需要做一個設(shè)置路徑的操作,需要將圖2中的路徑該為自己需要保存pose的根目錄。

接下來是具體功能演示
腳本界面生成

暫時只有一個pose欄的button生成與刪除功能,ani欄沒有任何功效,有機(jī)會后續(xù)可能會更新。
2.button生成與刪除



生成按鈕功能需要對按鈕進(jìn)行相應(yīng)的命名,該功能會自動檢索預(yù)設(shè)文件夾中是否有相同命名的文件,如果不存在相同命名就會新生成一個按鈕,如果存在相同命名則會將新的pose設(shè)定文本覆蓋原先的txt文本。

刪除按鈕需要在文本框中輸入對應(yīng)的按鈕名稱才可以刪除按鈕,同時也會刪除相應(yīng)的txt文本。

3.生成的button功能演示



方便演示我創(chuàng)建的pcube1、pcube2、pcube3三個不同位置的box。下面我將pcube1、pcube2存入111按鈕中。
功能(1)完全恢復(fù)pose


功能(2)恢復(fù)部分物體pose


功能(3)更改命名恢復(fù)物體pose


拓展衍生功能
此腳本功能可以在動畫層中應(yīng)用



插件版本在Maya2022版本中制作,可能在低版本中存在問題。
插件功能基本就是這樣,當(dāng)然因為是個新手小白,所以腳本中也存在很多不足之處,如果有腳本大佬看到的話,希望可以提供一個改善版的腳本。