2007年08月23日

[XSIスクリプト] SelectHierarchy

このスクリプトの改良版。
実行速度がかなり速くなりました。
再帰とコレクションの使い方のサンプルにもなると思います。

 

//[XSI:JS] SelectHierarchy

var aHierarchy = new ActiveXObject("XSI.Collection");
aHierarchy.Unique = true;

for(var i=0; i<Selection.Count; i++){
 aHierarchy.Add(Selection(i));
 aHierarchy = GetChildren(Selection(i), aHierarchy);
}
SelectObj(aHierarchy);


function GetChildren(oParent, aChildren)
{
 var oChildren = oParent.Children;
 for(var i=0; i<oChildren.Count; i++){
  aChildren.Add(oChildren(i));
  aChildren = GetChildren(oChildren(i), aChildren);
 }
 return aChildren;
}




この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:


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

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