maya官方手冊_python指令查詢

閱讀時間約 4 分鐘

如何使用maya官方手冊中的python指令手冊?

剛進入一個新軟體或領域,最痛苦的莫過於找資料,有時更是連資料都不知道怎麼找,該如何下關鍵字?搜尋方向是否正確?
這篇主要分享一些我學習maya的python的過程中累積的經驗,方便看到這篇文章的讀者能更快進入狀況。
首先maya的python庫有分成兩種類型,一種是maya原生的maya.cmds,另一種則是後來加入的pymel。現在的pymel也已經得到官方的維護,兩種在執行速度上也無太大差異,pymel似乎有整合一些OpenMaya的功能,但就初學來說基本沒差異。目前我個人是推薦使用pymel,github上查到的程式碼也有很大一部分使用pymel,如果真的很在乎執行速度的話,只能從更複雜的OpenMaya下手。
再來需要注意的是,maya從2022版本開始內建的python解釋器版本為python 3.7,不再支援2.7的寫法(用python 2執行有機會再說),如果在網路上查資料時要稍微注意一下自己的maya版本是否相符。
首先要面對的就是官方手冊,進到這裡,會一次列出所有python的指令,配合網頁瀏覽器使用ctrl+F搜尋較為方便,再來就要先了解一下maya指令的基礎結構,先來看一個函式。
import pymel.core as pm

obj_pos = pm.getAttr("pCube1.translate")
print(obj_pos)

>>> [0.0, 0.0, 0.0]
getAttr算是最常使用的函式之一,用於取得物件上的屬性的值,該範例內表示取得cube1的translate屬性,也就是座標值,返回包含xyz值的list。
跟其他python庫不同的是,在maya內的各種python指令操作,目標對象幾乎都以字串的形式作為參數輸入,且會用「.」作為階層表示,鮮少有其他資料類型當作參數輸入(即使有,也常常是list裡包裹字串)。
然後在輸入參數後加入各種flags來改變函式返回的值,例如下列:
import pymel.core as pm

obj_pos = pm.getAttr("pCube1.translate",lock=True)
print(obj_pos)

>>> False
加入lock標誌後,返回的值變成布林值,表示該屬性是否處於鎖定的狀態。另外還有許多函式可以使用edit與query標誌,表示該函式用於查詢還是編輯。
知道基礎的結構後,就可以針對問題查找關鍵字,當然能熟悉一下maya的軟體使用以及一些3D的基礎概念是最好的。
現在假設一個問題,先以最單純的情況練習,如果使用者已經手動選到某一個頂點,我該怎麼取得該頂點的世界座標之xyz值?
目標是頂點,關鍵字也許能從point或vertex下手,嘗試用point搜尋後你會看到一個函式名稱叫做pointPosition,他可以返回任何點的座標位置,包含曲線或locator等等。
官方文件解說
從範例及說明中可以得知,第一個參數需要一個對象,也就是頂點的名稱字串,並且可使用標誌來決定要返回本地座標還是世界座標。以下列程式碼為例,可得到該頂點的世界座標。
import pymel.core as pm

vtx_pos = pm.pointPosition("pCube1.vtx[5]",w=True)

print(vtx_pos)

>>> [0.5, 0.5, -0.5]
這大約就是maya的python函式操作邏輯,其他功能只要了解相關詞彙就能找到關鍵的函式,例如權重類常用到skin,動畫類可能用到ani,多邊形可能用到poly之類的。
甚麼?你不知道當個美術學這個幹麻?
假設你從討厭的同事接手模型,卻發現模型沒有對稱,但同事死賴帳不認.正當你準備吵架大戰一觸即發時,你就可以把頂點座標截圖貼在工作群組裡打臉對方並說"數學可以還我清白!"
截圖maya腳本編輯器畫面以示清白!
在美術團隊裡當唯一一個會使用腳本編輯器的人,超酷的好嗎。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Sigen Chang的沙龍 的其他內容
如果是對maya有興趣,為了控制maya而學習python的人,初入maya的python世界應該會一頭撞上這道牆。 初學python的人應該也跟我一樣,會知道python有一大堆酷炫的第三方函式庫可以用,使用一段時間後自然而然就會習慣這些函式庫的使用方式,許多函式庫設計得非常智慧非常易用。
如果是對maya有興趣,為了控制maya而學習python的人,初入maya的python世界應該會一頭撞上這道牆。 初學python的人應該也跟我一樣,會知道python有一大堆酷炫的第三方函式庫可以用,使用一段時間後自然而然就會習慣這些函式庫的使用方式,許多函式庫設計得非常智慧非常易用。
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
「果然跟我的直覺一致,有人有心把小島藏起來!」我一聲感嘆,上島走半天楞是一隻猛禽也沒有。 確認安全無虞後我們跟商隊分別散去,互相交換了聯絡方式還望以後互相照應。 莫炎暫時先離開我們,說是想找一個能賺錢的工作來養我們。 我笑笑,沒有攔他。
Thumbnail
Embark on a fulfilling gardening journey by growing Aeonium 'Maya'. This succulent, with its fleshy leaves and mesmerizing rosettes, is a spectacle
Thumbnail
莫炎困惑地看著我做完這一系列動作,問道:「有答案了?」 「有。」我回答得很肯定:「啟程吧,我開始期待那個鬼島了。」 莫炎沒有多問,給了我一個完全信賴的眼神後就去準備出發的行李了。
Thumbnail
「恩,謝謝」他接過:「那妳有收過回信嗎?」 「可以說有,也可以說沒有」我仰望星空:「每次寫完信,我心裡就有了問題的答案,也不知道這個答案是他們給我的,還是我想起來的。」
Thumbnail
於尼曼商圈(Nimman)的「MAYA Lifestyle Shopping Center」實在好好逛,尤其這家在三樓的「Moshi Moshi Japan」,是泰國在地品牌喔!
Thumbnail
傳說,當月圓的中心指在阿爾卑斯山尖上的那天,女神會將最珍貴的藥材從山上送下來,放在神眷村的祭壇上供村民使用和販售,若三日後村民依約在祭壇上放好了32塊金磚,女神就會守護神眷村一直到下一個月圓過山尖的時候。
Thumbnail
那是一個大雪紛飛的早上,這個氣候使得多數人都足不出戶。 但就在這時,小雜貨舖迎來了開店以來最尊貴的客人。
Thumbnail
MAYA.232的人類-前文 如果把人類的某段歷史擴大延伸變成另一個頻率世界的背景條件,那麼在那段政治與宗教並立的時代背景下,所有的人類都擁有魔法,並且男女權益幾乎平等,這大概就是MAYA.232的人類條件概述。
Thumbnail
遊歷到MAYA.345的我們那時剛從學院畢業,依照學長姐的畢業慣例我們會到各個有魔法或巫術的地方做見習,那時候我們的第一站就是隸屬於吉普賽女巫的「胡毒魔法」,如果沒記錯的話那時候叫做「Lily」或「Lilum」。 不同頻率歷史不盡相同,閱讀我的文字不用過度猜想,享受氛圍就夠了。
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
「果然跟我的直覺一致,有人有心把小島藏起來!」我一聲感嘆,上島走半天楞是一隻猛禽也沒有。 確認安全無虞後我們跟商隊分別散去,互相交換了聯絡方式還望以後互相照應。 莫炎暫時先離開我們,說是想找一個能賺錢的工作來養我們。 我笑笑,沒有攔他。
Thumbnail
Embark on a fulfilling gardening journey by growing Aeonium 'Maya'. This succulent, with its fleshy leaves and mesmerizing rosettes, is a spectacle
Thumbnail
莫炎困惑地看著我做完這一系列動作,問道:「有答案了?」 「有。」我回答得很肯定:「啟程吧,我開始期待那個鬼島了。」 莫炎沒有多問,給了我一個完全信賴的眼神後就去準備出發的行李了。
Thumbnail
「恩,謝謝」他接過:「那妳有收過回信嗎?」 「可以說有,也可以說沒有」我仰望星空:「每次寫完信,我心裡就有了問題的答案,也不知道這個答案是他們給我的,還是我想起來的。」
Thumbnail
於尼曼商圈(Nimman)的「MAYA Lifestyle Shopping Center」實在好好逛,尤其這家在三樓的「Moshi Moshi Japan」,是泰國在地品牌喔!
Thumbnail
傳說,當月圓的中心指在阿爾卑斯山尖上的那天,女神會將最珍貴的藥材從山上送下來,放在神眷村的祭壇上供村民使用和販售,若三日後村民依約在祭壇上放好了32塊金磚,女神就會守護神眷村一直到下一個月圓過山尖的時候。
Thumbnail
那是一個大雪紛飛的早上,這個氣候使得多數人都足不出戶。 但就在這時,小雜貨舖迎來了開店以來最尊貴的客人。
Thumbnail
MAYA.232的人類-前文 如果把人類的某段歷史擴大延伸變成另一個頻率世界的背景條件,那麼在那段政治與宗教並立的時代背景下,所有的人類都擁有魔法,並且男女權益幾乎平等,這大概就是MAYA.232的人類條件概述。
Thumbnail
遊歷到MAYA.345的我們那時剛從學院畢業,依照學長姐的畢業慣例我們會到各個有魔法或巫術的地方做見習,那時候我們的第一站就是隸屬於吉普賽女巫的「胡毒魔法」,如果沒記錯的話那時候叫做「Lily」或「Lilum」。 不同頻率歷史不盡相同,閱讀我的文字不用過度猜想,享受氛圍就夠了。