2014-09-22 86 views
0

我在Maya 2014中工作。我的自定義屬性顯示在Channels Box中。我現在試圖在Attribute Editor中顯示我的自定義屬性。下面我有AECamera_OrthoTemplate.mel代碼稱爲AETemplate文件:Maya中的屬性模板

global proc AECamera_OrthoTemplate(string $nodeName) {  

    editorTemplate -beginScrollLayout ; 
    editorTemplate -beginLayout "Camera" -collapse 0 ; 
    editorTemplate -label "Always Show Frustrum" -addControl "boolAttr" ; 
    editorTemplate -label "Frustrum NearZ" -addControl "numAttr" ; 
    editorTemplate -label "Frustrum FarZ" -addControl "numAttr" ; 
    editorTemplate -label "Frustrum Width" -addControl "numAttr" ; 
    editorTemplate -label "Frustrum Height" -addControl "numAttr" ; 
    editorTemplate -endLayout ; 

    // Currently editing values on the shape object, 
    // so drag in the shape attributes as well 
    AEshapeTemplate $nodeName ; 

    editorTemplate -addExtraControls ; 
    editorTemplate -endScrollLayout ; 
} 

觀看時的根據Attribute Editor與我的自定義相機形狀選擇我看到了開放Camera佈局,裏面什麼都沒有它,似乎都被放在Extra Attributes佈局部分內部控制在底部。我想看看嵌套在Camera部分的控件。

任何幫助,讓我過去這一關,將不勝感激,

感謝。

回答

2

我誤解了-addControl標誌,它需要屬性的名稱而不是要創建的控件的類型。

它在識別時自動從屬性推導控制類型。

控件在額外屬性部分結束的原因是由於Maya很聰明,並將任何未知屬性放入此部分。

希望這對別人有幫助。

+0

事實上,你所有的發現都是正確的 - 我早些發現了這個問題,我會回答它的。你可以把自己的答案標記爲「答案」。 – St0fF 2015-05-14 21:08:49