YouTubeのチャンネル登録お願いします。

【Grasshopperの使い方を端的に解説!】Flattenとは

こんにちは、建築ソフト解説員のUMAです。
今回は、Grasshopperを使っていると時々出てくる『Flatten』について解説していきます。

はじめに

今回解説するFlattenは、Grasshopperにおいて、階層を一つにする際に使用するものです。

このFlattenを理解することで、データリストに格納されたデータからデータを的確に取り出しやすくなります。
そこで今回は、Flattenを使うとどのようにデータツリーが変更されるか解説していきます。

データツリーについて

まずは、データツリーについて確認していきましょう。
データツリーは、Grasshopperでオブジェクトや数値などを格納するものになります。

これらのデータツリーは以下のようにオブジェクトを階層分けすることで、データを簡単に取り出しやすくします。
例えば、インデックスが1のアイテムを取り出すときは、以下のようになります。

この階層分けを整理・変更するために、Graft, Flatten, Simplifyなどがあります。

Flattenによって変わるデータツリー

ここからは、Flattenをデータツリーに適用したとき、どのようなことが変化が生まれるか解説します。
まずは、Flattenをする前、以下のようなデータツリーがあったとします。

このデータツリーにおいて、すべてのデータに0からIndexを振りたいとき、{0}の階層はデータ管理上不要な階層になっています。このようにすべてのデータに通し番号を振るするための操作がFlattenです。

まとめ

以上のように、Flattenを活用することで階層が深くなってしまったときやデータに通し番号を振りたいときに、データツリーを削除しIndexを振ることができます。

このほかにも、GraftやFlatten, Expressionなどについても解説しているのでぜひ読んでみてマスターしましょう。