D日記

モーションアーティストの技術ブログだよ。日常も書くよ。

MENU

【MEL】アウトライナカラーを一括変更【Maya】

皆さんアウトライナカラーって使ったことありますか?
Mayaでオブジェクトが増えてきた時などに色で整理できて便利です。
アトリビュートエディタから変更ができるのですが、一括で変更するやり方が分からなかったのでスクリプトを書きました。
お役に立てれば幸いです。

スクリプト

// アウトライナカラーを一括変更します。 0-1
proc Exec(){
    $vec = `colorSliderGrp -q -rgb csg_colorpick`;
    for( $sel in `ls -sl`){
        setAttr ($sel+".useOutlinerColor") true;
        setAttr ($sel+".outlinerColorR") $vec[0];
        setAttr ($sel+".outlinerColorG") $vec[1];
        setAttr ($sel+".outlinerColorB") $vec[2];
    }
}

proc OffColor(){
    for( $sel in `ls -sl`)setAttr ($sel+".useOutlinerColor") false;
}

proc SetOutlinerColor(){
    string $window = "ChangeOutlinerColor";
    if( `window -ex $window` )deleteUI $window;
    window -t $window -w 200 $window;

    columnLayout;
    text "Select object and execute";
    colorSliderGrp -rgb 1 0 0 csg_colorpick;
    rowLayout -numberOfColumns 2;
        button -l "Set oulinerColor" -c "Exec";
        button -l "Off outlinerColor" -c "OffColor";

    showWindow $window;
}

SetOutlinerColor();

使い方

オブジェクトを選択して左のボタンをPush!
f:id:ponta565:20210415004426g:plain