MEL:ロック、ロック解除する

//選択オブジェクトをロックする(移動・回転・スケール)

string $selOBJS[]= `ls -sl`;

for( $selOBJ in $selOBJS )

{

setAttr -lock true ($selOBJ+".tx");

setAttr -lock true ($selOBJ+".ty");

setAttr -lock true ($selOBJ+".tz");

setAttr -lock true ($selOBJ+".rx");

setAttr -lock true ($selOBJ+".ry");

setAttr -lock true ($selOBJ+".rz");

setAttr -lock true ($selOBJ+".sx");

setAttr -lock true ($selOBJ+".sy");

setAttr -lock true ($selOBJ+".sz");

};

//選択オブジェクトのロックを解除する(移動・回転・スケール)

string $selOBJS[]= `ls -sl`;

for( $selOBJ in $selOBJS )

{

CBunlockAttr ($selOBJ+".tx");

CBunlockAttr ($selOBJ+".ty");

CBunlockAttr ($selOBJ+".tz");

CBunlockAttr ($selOBJ+".rx");

CBunlockAttr ($selOBJ+".ry");

CBunlockAttr ($selOBJ+".rz");

CBunlockAttr ($selOBJ+".sx");

CBunlockAttr ($selOBJ+".sy");

CBunlockAttr ($selOBJ+".sz");

};

//ロック、ロック解除を実行するボタンのウインドウを作成するMEL

window -title "オブジェクトのロック" -width 300 -height 40 ;

columnLayout -adjustableColumn true;

gridLayout -numberOfColumns 2 -cellWidth 150 -cellHeight 40;

button -label "ロック" -command Lock1;

button -label "解除" -command Lock0;

setParent..;

showWindow;

global proc Lock0()

{

string $selOBJS[]= `ls -sl`;

for( $selOBJ in $selOBJS )

{

CBunlockAttr ($selOBJ+".tx");

CBunlockAttr ($selOBJ+".ty");

CBunlockAttr ($selOBJ+".tz");

CBunlockAttr ($selOBJ+".rx");

CBunlockAttr ($selOBJ+".ry");

CBunlockAttr ($selOBJ+".rz");

CBunlockAttr ($selOBJ+".sx");

CBunlockAttr ($selOBJ+".sy");

CBunlockAttr ($selOBJ+".sz");

};

};

global proc Lock1()

{

string $selOBJS[]= `ls -sl`;

for( $selOBJ in $selOBJS )

{

setAttr -lock true ($selOBJ+".tx");

setAttr -lock true ($selOBJ+".ty");

setAttr -lock true ($selOBJ+".tz");

setAttr -lock true ($selOBJ+".rx");

setAttr -lock true ($selOBJ+".ry");

setAttr -lock true ($selOBJ+".rz");

setAttr -lock true ($selOBJ+".sx");

setAttr -lock true ($selOBJ+".sy");

setAttr -lock true ($selOBJ+".sz");

};

};