壁のスイープの数量
幅木を「壁のスイープ(造作材)」で作成した場合、そのマテリアルのマテリアル別の体積は算出できるでしょうか?壁のスイープで作成した幅木の数量は? |
集計表で長さは拾える |
ここでダイナモ
そうはいっても、マテリアル別の体積を計測することはできないのでしょうか?断面積×長さでもよさそうなものですが、ダイナモを使って実際の体積をマテリアル別に求めてみましょう。要素を選択する部分
ダイナモを立ち上げて、下の図のようにカテゴリで要素を選択します。カテゴリで選択 |
[Revit]>[Selection]>[Categories]ノードと、[Revit]>[Selection]>[All Element of Category]ノードを追加し、図のように結びます。これですべての壁のスイープを選択できます。
Solidの取り出し体積を測定
壁のスイープからSolidを取り出します。- [Revit]>[Element]>[Element]>[Geometry]
- [Geometry]>[Solid]>[Volume]
- [Core]>[Units]>[Convert between units]
を追加し、[All Element of Category]に接続します。
マテリアルの取り出し
マテリアルの名前を取り出します。
- [Revit]>[Elements]>[Element]>[GetMaterials]
- [Revit]>[Elements]>[Material]>[Name]
Watchノードで結果を確認します。
マテリアルと体積をリストに編成
Watchノードをよく見てください。マテリアルの名前も体積も選択した要素と同じ並び順になっています。これらの情報をエクセルに出力しましょう。- [Builtin]>[Flatten]を二つ追加
- [Core]>[List]>[List.Create]を追加し、[+]で[Item1]を増やす
- それぞれ[Materiarl.Name]と[Convert Between Unit]に接続
マテリアルと体積をリストにする
Watchで確認して、リストを確認します。
行列を入れ替えてExcelに出力
結果をエクセルに出力する前に行列を入れ替えます。
Revitは基本的にSolidモデラーですので、ネイティブの要素であれば、地形を除いて体積を持っています。したがって体積を求めることが可能であるというわけです。