« 選択順で親子づらづら。 | トップページ | まだやるのか XSI 男忘年会。 »

2014年9月 9日 (火)

おっぴろげスケマチック。

スケマティックビューで、ノードを畳んだ状態にするってよくやりますけど、それを展開するときに面倒なこと多いですね。 特に人からもらったデータだとね。 


Nキーというショートカットがありますが、キーを押す前にまずはそのノードが選択されていることが前提ですからね。 あちこちに散っている畳まれたノード達。 畳んだ下の階層でさらに畳まれたりしてますからね。 どこがどう畳まれてるかも知らないのにどうやって選択すんのよ、 っていうか知ってても選択したくねえよ って話ですよ。 




例えば、パッと見こんなスケマティックが・・・・・、

Sss2


全部展開してみると・・・・・・

Sss3

実はこんなだったりとかね。 クリックするとでかい画像が出ます。


こんなツリーで、あちこちが畳まれていたら、そりゃブチ切れますよね。 全部おっぴろげろやゴルァ とモニタを窓から射出してしまいます。






・・・・という状況だったらしい。 俺もよくある。 実によくある。





JScript
----------------------------------------------

//	おっぴろげスケマチック ver 2

var oGodDamnViews = Desktop.ActiveLayout.Views;

//	ドックビューを捜索 -> 浮遊ビューを捜索 -> それでもなきゃ作る
var oFuckinSchematicView = oGodDamnViews.Filter( "View Manager" )(0).Views.Filter( "Schematic" )(0);
if ( !oFuckinSchematicView ) {
	oFuckinSchematicView = oGodDamnViews.Filter( "Schematic" )(0);
	if ( !oFuckinSchematicView ) var oFuckinSchematicView = Desktop.ActiveLayout.CreateView( "Schematic", "おっぴろげスケマチック。" );
}

var oMotherFuckinNodes = oFuckinSchematicView.SelectedNodes;//	選択中のノード
if ( oMotherFuckinNodes.count == 0 ) oMotherFuckinNodes = oFuckinSchematicView.Nodes;//なんもなければ全ノード

for ( var i=0; i<oMotherFuckinNodes.count; i++ ) ExpandMotherFuckinSonOfABitchNode( oMotherFuckinNodes(i) );

function ExpandMotherFuckinSonOfABitchNode(oAssHoleNode){	//	再帰的というらしい
	oAssHoleNode.Expanded = true;//	おっぴろげ
	for ( var i=0; i<oAssHoleNode.Nodes.count; i++ ) ExpandMotherFuckinSonOfABitchNode( oAssHoleNode.Nodes(i) );
}

----------------------------------------------

ダウンロードする


コピペでもダウンロードでもなく、手打ちが推奨なのですが(謎



何も選んでない状態で実行すると、シーンの中の全スケマティックノードが展開されます。 つまり、たたまれた状態のノードはなくなります。 何かを選んでいると、その選んでいるオブジェクトの階層以下全てが展開されます。 そんだけです。 以上。







スケマティックビュー関連は昔、全然スクリプタブルじゃなかったんですよね。 でもおそらく要望が多かったのでしょう、2012 になってようやく Schematic オブジェクトSchematicNode オブジェクトができたんですよね。 俺も 2006 年とかその頃からずーーーっと要望を出していたので、すげえ嬉しかったです。

でも、まだ全然できることが少ない。 必要なプロパティやメソッドがまだ全然整備されてないという印象です。 

でもまあ、最初はこんなものだろう、これからだんだん増やしていくんだなーとか思っていたら、廃村です。 Python じゃありません。 廃村です。  



これはもう、滅び行く村の方言であります。 幻の言語になります。 文化保存の目的で、ここに残します。 いつか XSI 博物館が建ったら収蔵して下さい。




.

|

« 選択順で親子づらづら。 | トップページ | まだやるのか XSI 男忘年会。 »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/217974/60288821

この記事へのトラックバック一覧です: おっぴろげスケマチック。:

« 選択順で親子づらづら。 | トップページ | まだやるのか XSI 男忘年会。 »