make script work in reference file


#1

Hi guys, i have modified the script that works well in maya file opened, but won’t work when i run in reference file. I knew that problem is due to about naming issues. However i’m newbie in script, so what it should be?

proc leftArmMatch()
{

int $leftArmChoice = getAttr ("l_armMenu01_ctrl.FKIKBlend");
if( $leftArmChoice == 0 )
{
toFK_left;
}
else if ( $leftArmChoice == 1 )
{
toIK_left;
}
}

proc toFK_left ()
{
float $l_FK_upperArm_length = 1.8220701218;
float $l_FK_elbowArm_length = 2.3360905647;

float $curr_l_FK_upperArm_length = `getAttr l_elbowArm02_IK.translateX`;
float $curr_l_FK_elbowArm_length = `getAttr l_wristArm03_IK.translateX`;

float $l_FK_upperArm_length_factor = $curr_l_FK_upperArm_length / $l_FK_upperArm_length;
float $l_FK_elbowArm_length_factor = $curr_l_FK_elbowArm_length / $l_FK_elbowArm_length;

$l_upperArmFK = `xform -query -worldSpace -rotation l_upperArm01_FK_snap_jnt`;
$l_elbowArmFK = `xform -query -worldSpace -rotation l_elbowArm02_FK_snap_jnt`;
$l_wristArmFK = `xform -query -worldSpace -rotation l_wristArm03_FK_snap_jnt`;

setAttr l_upperArm01FK_ctrl.scaleArm $l_FK_upperArm_length_factor;
setAttr l_elbowArm02FK_ctrl.scaleArm $l_FK_elbowArm_length_factor;
        
xform -worldSpace -rotation $l_upperArmFK[0] $l_upperArmFK[1] $l_upperArmFK[2] l_upperArm01FK_ctrl;
xform -worldSpace -rotation $l_elbowArmFK[0] $l_elbowArmFK[1] $l_elbowArmFK[2] l_elbowArm02FK_ctrl;
xform -worldSpace -rotation $l_wristArmFK[0] $l_wristArmFK[1] $l_wristArmFK[2] l_wristArm03FK_ctrl;

setAttr l_armMenu01_ctrl.FKIK 0;       
}

Thanks in advance!