こんにちは、建築ソフト解説員のUMAです。
今回は、Grasshopperを使っていると時々出てくる『Flatten』について解説していきます。
はじめに
今回解説するFlattenは、Grasshopperにおいて、階層を一つにする際に使用するものです。
このFlattenを理解することで、データリストに格納されたデータからデータを的確に取り出しやすくなります。
そこで今回は、Flattenを使うとどのようにデータツリーが変更されるか解説していきます。
データツリーについて
まずは、データツリーについて確認していきましょう。
データツリーは、Grasshopperでオブジェクトや数値などを格納するものになります。
これらのデータツリーは以下のようにオブジェクトを階層分けすることで、データを簡単に取り出しやすくします。
例えば、インデックスが1のアイテムを取り出すときは、以下のようになります。
この階層分けを整理・変更するために、Graft, Flatten, Simplifyなどがあります。
Flattenによって変わるデータツリー
ここからは、Flattenをデータツリーに適用したとき、どのようなことが変化が生まれるか解説します。
まずは、Flattenをする前、以下のようなデータツリーがあったとします。
このデータツリーにおいて、すべてのデータに0からIndexを振りたいとき、{0}の階層はデータ管理上不要な階層になっています。このようにすべてのデータに通し番号を振るするための操作がFlattenです。
まとめ
以上のように、Flattenを活用することで階層が深くなってしまったときやデータに通し番号を振りたいときに、データツリーを削除しIndexを振ることができます。
このほかにも、GraftやFlatten, Expressionなどについても解説しているのでぜひ読んでみてマスターしましょう。