Dynamoを使ってRevitに複数のファミリタイプの梁を作成する
BIMオーサリングツールを使っている人は世界中のさまざまな分野にいますが、その全員が 1つのツールだけを使っているわけではありません。また、RhinocerosやAutocad-Revitなどでの、BIMオーサリングツール間のデータコラボレーションも数多く行われています。
最近シンテグレートでは、異なるBIMオーサリングツール間のリンクやコラボレーションの方法について、さまざまな調査やテストを行いました。 特にRhinocerosやAutocadから作成された線を用いて構造梁、設備のパイプ、ダクトを作る方法については、綿密な調査を行いました。
残念ながらこの記事では、Dynamoを使用した上記の作業の方法は取り扱いません。 今回ご紹介するのは、上記の作業で繰り返し発生している問題についてです。
構造又は設備モデリングが他のBIMオーサリングツールで実行され、設計されたデータがRevitの要素に変換されるとしましょう(図1)。
設計が進み、各設計ステージのLODが増加するにつれて、梁のタイプ、配管のタイプ、ダクトのタイプは増加します。各タイプのサイズが変更される時にも、Revitでファミリタイプを手動で追加するか、既存のファミリのパラメータを変更する必要があります。様々なファミリタイプを手動で作成するのは、なかなか面倒な作業です。
では、Dynamoを使用してRevitに複数の構造フレーム(=梁)のファミリタイプを作成する方法を見てみましょう。これにより半自動的に多くのファミリを作成でき、モデリングの作業が少し楽になります。
以下にこの記事で使うソフトのバージョンを示します。
- Revit version 2021
- Dynamo 2.6.1
- Excel
Revitのプロジェクト及びファミリのセットアップ
新しいRevitプロジェクトを作成し、プロジェクトに使用する適切な梁のファミリを選択してRevitプロジェクトにロードします。
必要なファミリを追加したら、プロジェクトのBEPまたはファミリ命名システムを参照して各ファミリの名前を設定し、ビームのパラメータを設定します。
今回作成したDynamoを使用するためには、「図5」のようにファミリごとに少なくとも1つのファミリタイプが必要であり、「図4」のパラメータ名と同じパラメータ名に設定する必要があります。
梁リストの作成
Dynamoスクリプトでは、Excelファイル「図6」を読み、データを使用して複数のタイプを作成します。
- ファミリ名(Family Name)は、使用する梁のファミリを定義する項目です。
- タイプ名(Type Name)は、ファミリのタイプ名を定義する項目です。
- 梁のタイプ(Beam Type)は、各ビームの寸法パラメータを定義する項目です。
- 梁のサイズ(Beam Size)はパラメータで設定されてる梁のサイズを定義する項目です。
- Excelのシート名(Sheet Name)は、Dynamoで使用するシートを定義する項目です。
複数なサイズの梁のファミリタイプの作成
作成した全体的なスクリプトがあります。スクリプトは、Data-shapeとClockworkのノードをそれぞれ1つずつ使用しまして、それ以外のすべてはOOTBノードで構成されています。
Dynamoを実行して結果を確認してみましょう。
ここまで説明した内容を順番に設定して進めれば、今回のDynamoのスクリプトも問題なく実行できると思います。また、このスクリプトはRhinocerosやAutocadで作成された線をRevit要素に変換したり、新しいファミリタイプの追加など異なるBIMオーサリングツール間のコラボレーションが必要な場所で適切に使用すると効果的だと思います。このアイデアで、この記事で紹介したように設定すれば、Revitのほとんどのファミリタイプ(配管、ダクトなど)もDynamoを使って作成できると思います。
より詳しい情報を知りたい方、使用したDynamoスクリプト等が欲しい方は、こちらまでご連絡ください。