MEL入門016 ウインドウ作成フォーマット 

//ウインドウのサイズを10×10で作成した後に削除

string $window = `window -widthHeight 10 10`;

setParent ..;
showWindow $window;
deleteUI -window $window;



//関数 A_001 バックカリングオン

global proc A_001()
{
string $OBJ_01;
string $OBJS_01= `ls -sl`;
for($OBJ_01 in $OBJS_01)
{
setAttr ($OBJ_01 + ".backfaceCulling")3;
};

};


//関数 A_002 バックカリングオフ

global proc A_002()
{
string $OBJ_01;
string $OBJS_01= `ls -sl`;
for($OBJ_01 in $OBJS_01)
{
setAttr ( $OBJ_01 + ".backfaceCulling")0;
};
};


//関数 A_003 テキストウインドウ作成
global proc A_003()
{
window -title "TEXT";
paneLayout;
scrollField;
textField;
showWindow;
};

//関数 テキストフィールド使用例
global proc SelOBJ()
{
string $names[]= `ls -sl`;
for( $name in $names )
{
textField -e -tx ($name) N001;
};
};

global proc N001s()

{
string $N001 = `textField -query -text N001`;
searchReplaceNames $N001 "" "selected";
};

global proc N001a()

{
string $N001 = `textField -query -text N001`;
searchReplaceNames $N001 "" "all";
};




//ウインドウを作成

window -fw -t "test" -rtf 1;
//1列にする
columnLayout -adjustableColumn true;

//文字を左よりに表示
text -label "Proj \r \t ection \n \t Size \" \" \r \\" -align "left";
//ボタン 例1
button -command "move -x 0;" -h 16 -label "X=0";
//チェックボックス 例1
checkBox -label "Center" -offCommand "polySelectConstraint -wholeSensitive on;" -onCommand "polySelectConstraint -wholeSensitive off;" -align "right";
//チェックボックス 例2
checkBox -label "Isolate" -offCommand "enableIsolateSelect modelPanel4 0;" -onCommand "enableIsolateSelect modelPanel4 1;" -align "right";
setParent..;
separator;

//2列にする
gridLayout -numberOfColumns 2 -cellWidth 90 -cellHeight 20;
//ボタン 例2 関数をコマンドで使用
button -label "BC_ON" -command "A_001;";
//ボタン 例3 関数をコマンドで使用
button -label "BC_OFF" -command "A_002;";
setParent..;

//1列にする
columnLayout -adjustableColumn true;
//文字を中心に表示
text -label "Delete Name" -align "center";
//テキストフィールド
textField -editable true N001;
setParent..;

//3列にする
gridLayout -numberOfColumns 3 -cellWidth 60 -cellHeight 20;
button -label "OBJNAME" -command "SelOBJ";
button -label "Del Select" -command "N001s";
button -label "Del All" -command "N001a";
setParent..;

columnLayout -adjustableColumn true;
button -command "A_003;" -h 16 -label "TEXT";
setParent..;

showWindow;