Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
rig_to_joint_bakemotion_fbx_v1103_proc068_renameReadWriteCheck.mel
proc rig_to_joint_bakemotion_fbx_v1103_proc068_renameReadWriteCheck(string $renameObj ,string $newname ,string $procName)
{
string $resultNameList[];
int $errorPattern;
string $errorPatternString[];
$errorPatternString[0]="";
$errorPatternString[1]="別階層に同名存在(リネーム時の瞬間)";
$errorPatternString[2]="システムが自動的にリネーム";
$errorPatternString[12]="同じ為変更なし";
$errorPatternString[13]="空白の為変更なし";
$errorPatternString[14]="有効名でない為変更なし";
$errorPatternString[15]="デフォルトノードの為変更なし";
$errorPatternString[16]="リファレンスの為変更なし";
$errorPatternString[17]="ロックされたノードの為変更なし";
$errorPatternString[10]="存在しないので除外";
int $ReadOnlyObjError= 0 ;
if(!objExists($renameObj))
{
$errorPattern=10;
print "存在なし\n";
//continue;
$ReadOnlyObjError= 1 ;
}
if($renameObj == $newname)
{
$errorPattern=12;
print "同じ為変更なし\n";
//continue;
$ReadOnlyObjError= 1 ;
}
if(endsWith ($renameObj , ("|"+$newname) ))
{
$errorPattern=12;
print "同じ為変更なし\n";
//continue;
$ReadOnlyObjError= 1 ;
}
if($newname=="%" || $newname=="")
{
$errorPattern=13;
print "空白のため変更なし\n";
//continue;
$ReadOnlyObjError= 1 ;
}
if(0==isValidObjectName($newname))
{
$errorPattern=14;
print "有効名でない為変更なし\n";
//continue;
$ReadOnlyObjError= 1 ;
}
if(defaultNodeNameRenamer_unRenameNode($renameObj))
{
$errorPattern =15;
print "デフォルトノードの為変更なし\n";
//continue;
$ReadOnlyObjError= 1 ;
}
string $referencedList[]=`ls -rn -sl`;
if(stringArrayContains($renameObj,$referencedList))
{
$errorPattern=16;
print "リファレンスの為変更なし\n";
//continue;
$ReadOnlyObjError= 1 ;
}
int $lockTrue[]=`lockNode -q -l $renameObj`;
if($lockTrue[0])
{
$errorPattern=17;
print "ロックされたノードの為変更なし\n";
//continue;
$ReadOnlyObjError= 1 ;
}
//■■■■■■■■■■■■■■■■■■■■■■■ 実行 ■■■■■■■■■■■■■■■■■■■■■■■■■
if($ReadOnlyObjError== 0)
{
//if ( catch ($resultName=`rename $renameObj $newname`) )
if ( catchQuiet ($resultName=`rename $renameObj $newname`) )
{
print("416出ちゃったよーー 読み取り専用のノードの名前は変更できません。$procName="+$procName+"\n");
if($procName == "rig_to_joint_bakemotion_fbx_v1103_proc062_DeleteNameSpace")
{
//print("もう一回 実行するよ rig_to_joint_bakemotion_fbx_v1103_proc062_DeleteNameSpace()");
//rig_to_joint_bakemotion_fbx_v1103_proc062_DeleteNameSpace();
print("もう次いくわよ rig_to_joint_bakemotion_fbx_v1103_proc071_ExportSetting()");
rig_to_joint_bakemotion_fbx_v1103_proc071_ExportSetting();
}
if($procName == "rig_to_joint_bakemotion_fbx_v1103_proc077_DeletePrefix")
{
//print("rig_to_joint_bakemotion_fbx_v1103_proc077_DeletePrefix()");
//rig_to_joint_bakemotion_fbx_v1103_proc077_DeletePrefix();
print("rig_to_joint_bakemotion_fbx_v1103_proc070_cleanUpScene()");
rig_to_joint_bakemotion_fbx_v1103_proc070_cleanUpScene();
}
print("もう一回やれてる?");
}
//$resultName=`rename $renameObj $newname`;
//$resultNameList[$i]=$resultName;
print ($renameObj+" >>> "+$resultName+"\n");
}
//■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
/*
if($newname == $resultName)
{
$errorPattern =0;
}
else
{
if(endsWith ($resultName , ("|"+$newname) )){
$errorPattern =1;
}
else
{
$errorPattern =2;
}
*/
}//rig_to_joint_bakemotion_fbx_v1103_proc068_renameReadWriteCheck end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.