window -wh 100 100 -title "Attr Keyable Remover and Returner" myControlWindow; columnLayout; button -label "Translate False" -c "attrRemover t" myTransT; button -label "Rotate False " -c "attrRemover r" myTransR; button -label "Scale False " -c "attrRemover s" myTransS; separator; separator; showWindow myControlWindow; proc attrRemover( string $myTranslate ) { string $mySelection[] = ` ls -sl`; for ($myNode in $mySelection) { setAttr -keyable false ($myNode + "."+$myTranslate+"x"); setAttr -keyable false ($myNode + "."+$myTranslate+"y"); setAttr -keyable false ($myNode + "."+$myTranslate+"z"); }} button -label "Translate True" -c "attrBack t" myTranstT; button -label "Rotate True " -c "attrBack r" myTranstR; button -label "Scale True " -c "attrBack s" myTranstS; proc attrBack( string $myTranslate ) { string $mySelection[] = ` ls -sl`; for ($myNode in $mySelection) { setAttr -keyable true ($myNode + "."+$myTranslate+"x"); setAttr -keyable true ($myNode + "."+$myTranslate+"y"); setAttr -keyable true ($myNode + "."+$myTranslate+"z"); }}