BIM Revitでコピーしたい
大学の授業でrevitを使った演習をしているのですが、その課題として出されたのが全く同じ構造を2階分作るというものです。
しかし、僕は課題などさっさと終わらせてYouTubeを見たいので、下階を作って上階にコピーしようと考えました。先生はこのようなやり方で課題をやってほしいとは考えていないと思いますが...
しかし、ただ単にコピーペーストするだけではつまらないので、以前の授業で行ったDynamoを用いてコピーしたいと思います。
今回は課題のものではなく僕が作ったサンプルモデルを使います。
また今回使用したバージョンは以下の通りです。
BIM Revit 2019 (学生版)
Dynamo 2.0.2
では、やっていきましょう!
使用モデルの紹介
適当なモデルを用意してください。

これは、僕が3分で作った床と梁と柱を使ったモデルです。
では、これを用いて実際にDynamoで上階にコピーしていきます!
コピーを行う
事前準備
まず、Dynamoを起動します。バージョンはなんでも大丈夫です。
Dynamoとはビジュアルプロブラミングのことですが、これはノードと呼ばれる命令文のようなものをパズルのように組み合わせて自分でプログラムを組んで実行していきます。また、このノードは自作することができるのですが、その作ったものを他の人と共有することができます。今回はその共有されたパッケージも使っていきます。
Dynamoを開いたら新規作成を押して、新しいファイルを作ります。

そしてページ上部にあるパッケージ
というところからパッケージの検索
を選択し、ClockWork
と検索します。
検索結果からご自身の使用するDynamoのバージョンに合わせてClockwork
というものをダウンロードしてください。


レベルによるコピー
ノードを検索しそれらを組み合わせて、次のようなプログラムを組みましょう。

このプログラムは、下階のelementsをすべて選択した後上階にコピーしています。
実行してみる
実行ボタンを押して実行してみましょう!


完成しました!
...
...
...
あれ...??

梁が入っていない!?
そうなんです。なぜか梁がコピーされないんです。
理由は捜索中ですが、理由がわかる方はコメントお願いします...
では仕方がないので、個別に梁のみをコピーするプログラムをつくりましょう!
カテゴリによるコピー
再度ノードを検索しそれらを組み合わせて、次のようなプログラムを組みましょう。

そして、実行します
完成


今度こそ完成です。
おつかれさまでした。