MAYA의 MEL에서 윈도우를 표시합시다.

1679 단어 melmaya

개요



Maya의 MEL은 고기능이므로 여러가지로 할 수 있습니다.
반대로 너무 할 수 없어, 그물로 검색해도
꽤 세세한 것이 실려 있지 않거나 합니다.

이번에는 "Window를 표시하고 Mesh 만 나열"스크립트
자신의 공부가 나서 써 보았습니다.

도움이되면 다행입니다.

MEL 코드



Window.mel
// Meshを検索する関数
global proc SearchMesh(){
    string  $obj;
    $allObjects = `ls -l`;
    // Meshだけを探す
    for ( $obj in $allObjects ) {
        if ( `nodeType $obj` == "mesh" ) {
        // Meshの名前をプリント
        print ($obj + "\n");
    }
}
}
// Window表示
string $window = `window -title "Mesh Search" // Windowのタイトルを指定
       -iconName "Short Name"
       -minimizeButton off // Windowミニマムボタンをなくす
       -maximizeButton off // Window最大化ボタンをなくす
       -widthHeight 250 100`; // Windowサイズを指定
columnLayout -adjustableColumn true;
       // Mesh検索ボタン
       button -label "Search Mesh" -command ("SearchMesh");
       // クローズボタン
       button -label "Close" -command ("deleteUI -window " + $window);
setParent ..;

// ウィンドウを表示させる
showWindow $window;



만든 창





결과





해설


ls コマンドが Maya内にあるすべてのものを列挙するコマンドwindow コマンドが Window を作成するコマンドbutton コマンドが ボタンを作成するコマンドで引数に [-command]をつけるとボタンを押下したときに実行されるものを指定

좋은 웹페이지 즐겨찾기