2009-02-09 97 views
1

我一直在使用MEL和Python編寫多年的Maya工具。除了一個區域之外,我認爲自己是Maya中自定義窗口/ GUI設計的專家;修改現有的面板和編輯器。如何使用MEL或Python修改Maya中的現有面板?

通常,我正在構建需要完全自定義用戶界面的工具,因此我習慣於從頭構建它們。但是,最近我發現自己希望在Maya中爲圖層編輯器添加一些附加功能。我已經看過解釋如何做到這一點的教程,但現在我想要做到這一點,我找不到任何。

鏈接到教程或簡短的代碼片段讓我開始將是偉大的。我只需要知道如何找到圖層編輯器/面板,例如,添加一個按鈕或文本字段。

回答

1

您是否嘗試過在maya安裝目錄下的MEL文件中搜索ui項目名稱?它應該是包含的MEL腳本之一,從那裏你可以修改它。

1

剛剛絆倒了你的問題,你有沒有試過數字導師藝術家指導MEL?章19-22一步如何創建自己的自定義GUI的窗口和在Maya中描述的步驟,這裏的鏈接: http://www.digitaltutors.com/store/home.php?cat=82

有樂趣。

+0

我得看看。我非常精通從頭開始構建自定義窗口,但修改現有面板非常困難。 – Soviut 2009-06-26 06:31:37

2

舊帖子,但也許有人仍然想找出答案。

我至少30年前,寫這個劇本:​​

其可怕的腳本明智的,但對於修改瑪雅人的GUI是非常有用的。你可以添加彈出菜單到所有的gui項目的名稱,命令打印層次等;你可以加載一個顯示GUI控制層次的窗口。

通常情況下,關鍵是要找出具有特定的名稱,例如TimeSliderForm一個GUI控件,然後遍歷層次結構到你想去的地方,通過查詢控制命令,幫助文本,標籤文字等

3

簡單的方法可以修改現有的Maya代碼並將其放入您的用戶/腳本中。您可以使用whatIs來獲取腳本名稱。說的如:

whatIs "layerEditor"; 

結果是./scripts/others/layerEditor.mel //。但現在你可以使用包裝實例與PyQt的也。

+0

`whatIs`命令就像*有史以來最有用的事情,並且在腳本編輯器中打開'echo all commands'。 – tanantish 2012-10-12 09:05:41