Revitでは、壁や床などをパーツに分割することができます。
パーツに分割する処理は、Dynamoのノードでは用意されていませんが、Revit APIではアクセスできるので、Pythonスクリプトを使えばDynamo上で処理できます。Dynamoフォーラムで、Einar_PaknesさんがまさにそのPythonスクリプトを公開してくれていたので、それを使って、床をボロノイでパーツ化するDynamoグラフを作ってみました。
パーツ化するもとの要素(ここではRevitの床)、パーツの分割線(ここではボロノイ分割したカーブを取得しています)、分割線を描画するスケッチ平面(ここでは床面なのでXY平面からスケッチ平面を作成しています)をPythonスクリプトの引数として渡して、床をボロノイでパーツ化しています。
Revitでは、ビューごとにパーツ表示をどのようにするか設定できるので、[オリジナルを表示]でもとの要素を表示、[パーツを表示]でパーツが表示されます。
このDynamoグラフは、以下からダウンロードできます。
http://autode.sk/2z3lsgz
Makoto Ohura
Technical Sales Specialist
Autodesk Ltd., Japan