誰も解決したがらなかった問題
Revitを使ったことがあるなら、要素を手作業で結合したり切断したりするのがどれほど面倒か分かるはずです。大きなプロジェクトでは、これは繰り返しが多く、ミスを招きやすく、ものすごく時間のかかる作業になります。建築を学ぶ学生でありソフトウェアエンジニアでもある僕は、6学期の課題——集合住宅——に取り組んでいたときにこの問題にぶつかりました。
その課題では、材料を正しく見積もり、見た目をきれいにするために要素を結合する必要がありました。結合が足りないと z-fighting(Z軸上の同じ位置で2つのポリゴンが重なったときに起こるアーティファクトで、画像がぼやけたりノイズが入ったりちらついたりする現象)が発生してしまうからです。プロジェクトの序盤、Revit用の拡張機能をいくつか試しました。でも、ほとんどが僕の使っているバージョン(2024)に対応していなかったり、あるいは手作業での修正が必要な簡易版にすぎなかったり(切断の順序しか扱えず、優先順位は扱えない)したのです。
課題を進めるなかで、材料見積もりのミスを防ぎ見た目をよくするために、僕は要素をひとつずつ結合し始めました。とても退屈で時間のかかる作業です。でもあるとき手を止めて、自分に問いかけました。「なんでこれを手作業でやってるんだ?」と。そこで、僕は動くことにしました。
自動化:Revitに必要だった解決策
この課題を前に、僕はRevitでの要素結合を自動化する EasyJoin というプラグインを開発しました。アイデアはシンプルです。この作業にかかる時間を減らし、ユーザー体験を良くすること。数クリックで、僕のソフトはこれまで数分、プロジェクトの規模によっては数時間かかっていたことを、数秒でやってのけます。
どう動くのか?
Easy Join は、選択した設定をもとに結合が必要な要素を特定し、その操作を賢く実行します。精度を保証し、どの要素がもう一方より優先されるかといった手作業ではありがちなミスを避けながら。その結果は? 無駄な時間が減り、効率が上がり、ずっとスムーズな使い心地になります。
僕のアイデアは、要素どうしを自動で結合することでした。でもそこに特別なひと工夫を加えたかった。どの要素が切られる側で、どれが「切る側」なのかを指定できる仕組みです。たとえば、柱は壁を切るべきだけど、壁は天井を切るべき。じゃあスラブは? 梁を切るのか、それとも梁がスラブを切るのか? どちらでも構いません。あなたが自分のプロジェクトで、好きなように、あるいは必要なように決められるのです!
生産性への影響
Easy Join を作ってから気づいたのは、このシンプルな自動化が、要素がそれほど多くない小さなプロジェクトでさえ、とてつもなく大きな効果をもたらすということでした。いずれにせよ、節約できた時間は、繰り返しの機械的な作業ではなく、プロジェクトそのものの開発や詳細化といった本当に大切な作業に回せます。
この生産性への影響は、僕自身のユースケースに限った話ではありませんでした。多くのユーザーが、Easy Join は要素結合の最良の解決策であり、使うことで多くの時間を節約できると報告してくれています。こうしたフィードバックは、Easy Join がユーザーに本当の価値をもたらせていることを裏づけてくれます。
ソフトの成功により、Easy Join は最近 Autodesk ストアのトップページに掲載されました。下のグラフで分かるとおり、アプリのリーチが劇的に伸びています。
BIMにおける自動化の未来
このプロジェクトは、シンプルな自動化ひとつが、Revit、ひいてはBIM全体の使い勝手をどれほど良くできるかを僕に教えてくれました。この解決策に限って言えば、Revit本体に簡単に組み込めるはずです(この問題は何十年も続いているので、実現すれば前例のないことです)。そして、まだまだ最適化できるプロセスはたくさんあり、これからもこうした可能性を探り続けるのが楽しみです。
最近、高度な設定を通してより多くの構造要素を結合できる新バージョンをストアに提出し、現在は審査・承認待ちの状態です。さて、BIMの世界での次の冒険が何になるかは、時間だけが知っています。
あなたの意見を聞かせてください!
Revitでこの問題にぶつかったことはありますか? いつもどうやって解決していますか? こういうツールが建築や工学の専門家の日々を楽にしてくれると思いますか? コメントで話しましょう!

