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");
};
};