コンポーネントの構成

01_component.png

このコンポーネントは,複数の文字列(Text)データツリー T を1本のツリーに合成します。数値(Number)データを合成する AssembleTree の文字列版です。入力欄は同じ名前 T で5つ並んでおり,繋いだものだけが使われます。断面名やレイヤ名など,文字列のリストを複数の枝から集めて1本のツリーにまとめたいときに使います。

入力データは以下の通りです。5つの入力はすべて同じ名前 T で,繋がなかったものは無視されます。

出力データは以下の通りです。

計算方法

繋がれた入力ごとに,そのツリーの各ブランチを1つずつ取り出し,出力ツリーの次のブランチ番号に割り当てていきます。たとえば1番目の入力に3本,2番目の入力に2本のブランチがあれば,出力は0~4の5本のブランチになり,0~2番目が1番目の入力,3~4番目が2番目の入力の中身になります。各ブランチの要素数は異なっていてもかまいません。

<aside> ⚠️ 5つの入力の接続判定は,各ツリーの最初のブランチの最初の要素だけを見ています。文字列としてたまたま "-9999" という値を先頭に置くと,接続されていても未接続として無視されるので注意してください。

</aside>

使い方

  1. レイヤ名や断面名など,まとめたい文字列のツリーを2~5個用意します。
  2. それぞれを AssembleTreeText の T(1つ目,2つ目,…)に順番に繋ぎます。
  3. 出力 T を,文字列ツリーを受け取る下流のコンポーネント(toCSV など)に繋ぎます。