2007年02月03日

[XSIスクリプト] ボーンを対称コピーした後の名前をリネームするスクリプト

XSIの「対称に複製」だと複製されたボーンの名前が元になったボーンの名前に数字つけたものになってしまうので、 LeftをRightに置換して末尾の数字を削除するスクリプトを書いた
スクリプト言語はJScript

//
// 選択されているオブジェクトの名前の
// 「Left」の部分を「Right」に置き換える
//

//選択されているオブジェクトを取得
var selList = GetValue("SelectionList");
//取得した値をString配列に変換
//取得した値はobject型なのでString型にキャスト
var selNames = String(selList).split(",");

for(var i=0; i<Selection.Count; i++){
 var oldName = selNames[i];
 if( -1 < oldName.search("Left") ){
  var strTemp = oldName.replace("Left", "Right");
  //末尾についた1を削除
  strTemp = strTemp.substr(0, strTemp.length -1);
  //ネームスペースのついていない名前に修正
  var strTempArray = strTemp.split(".");
  var lenTempArray = strTempArray.length;
  newName = strTempArray[lenTempArray-1];
  //リネーム
  SetValue(oldName + ".Name", newName);
 }
}


 



この記事へのコメント
重宝してます。便利なスクリプトをありがとうございます。
Posted by at 2007年09月07日 09:52
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:


この記事へのトラックバック
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。