【建築士向け】Claude CodeでRevit API開発を爆速化する具体的な活用術
【建築士向け】Claude CodeでRevit API開発を爆速化する具体的な活用術
この記事では、建築設計に携わる建築士・BIMマネージャー向けに、Claude Codeを使ってRevit API開発を爆速化する具体的なノウハウを解説します。
「プログラミングは専門外だけど、Revitをもっと自動化したい」「Dynamoだけでは限界を感じている」という方に向けて、実務でそのまま使える活用パターンをまとめました。
内容はすべて、実際のRevit API開発フローをベースに構成しています。
Revitアドイン開発やC#に不慣れな建築士でも、Claude Codeをうまく使えば、コード作成~デバッグ~改善までを一気に加速できます。
1. Claude Codeとは?建築士が押さえるべきポイント
まずは前提として、Claude Codeを建築・BIMの文脈でどう捉えればよいかを整理します。
1-1. Claude Codeは「AIペアプログラマー」
Claude Codeは、Anthropic社が提供する開発者向けAIアシスタントです。一般的なチャットAIと違うポイントは、
- プロジェクト内のコード(ソース一式)を読み込んで、文脈を理解したうえで提案・修正をしてくれる
- C#、Pythonなどの主要言語に強く、Revit APIを使ったアドイン開発コードも生成・改善できる
- Git連携・ファイルブラウズ機能により、既存プロジェクトの解析やリファクタリングを一括で任せられる
建築士の感覚で言うと、「Revit APIに詳しいITエンジニアが、隣で一緒にコーディングしてくれる」イメージです。
1-2. なぜ建築士にClaude Codeが有効なのか
Revit API開発は、次のようなハードルがあり、建築士には参入障壁が高くなりがちです。
- Visual StudioやC#の初期設定が難しい
- Revit APIのクラス構成が複雑で、ドキュメントを読むだけでは理解しづらい
- ちょっとしたミス(トランザクション、フィルタ、型変換など)でエラーになりやすい
ここでClaude Codeを活用すると、
- やりたいことを日本語で説明するだけで、Revit APIコードのたたき台を生成してくれる
- エラー内容を貼り付ければ、原因特定と修正候補を提示してくれる
- 既存のアドインを読み込ませて、リファクタリングや機能追加の方向性を提案してくれる
つまり、難しいところをAIに任せて、建築士は「仕様と要件」に集中できるというのが、Claude Code最大のメリットです。
2. Claude CodeでRevit API開発を始めるための準備
具体的な活用術の前に、最低限押さえておきたい準備と環境構築のポイントを整理します。
2-1. 必要なツール・環境
Revit APIアドイン開発をClaude Codeと組み合わせて行う場合、代表的な構成は次の通りです。
- Autodesk Revit(バージョンは社内標準に合わせる)
- Visual Studio(Community版でOK)
- .NET Framework / .NET(Revitのバージョンに合わせる)
- Git(任意。ソース管理とClaude Code連携に便利)
- Claude Code(ブラウザ版 or 対応エディタ拡張)
ここで重要なのは、ソリューションとプロジェクト構成ができた段階からClaude Codeの真価が発揮されるという点です。
テンプレートの作成や初期設定もAIに相談できますが、社内標準テンプレートを一度作っておき、その後の機能追加をすべてClaude Codeと一緒に行うのが効率的です。
2-2. Claude Codeに「プロジェクトの文脈」を理解させる
Claude CodeをRevit API開発に本格的に活用するには、プロジェクト全体を読み込ませて文脈を理解させることが重要です。
- プロジェクトのフォルダ構成を整理し、
.csprojと.csファイルを明確にしておく - Claude Codeの「コードベース読み込み」機能を使って、ソリューション全体を読み込ませる
- 「このプロジェクトはRevit用のアドインで、◯◯を自動化する目的で作っている」と説明する
こうしておくと、今後の会話で「既存コードの構造」と「目的」を踏まえた提案をしてくれるようになります。
3. Claude Codeで爆速化できるRevit API開発フロー
ここからは、実際のRevitアドイン開発フローに沿って、Claude Codeの具体的な活用方法を解説します。
3-1. 要件定義 → 擬似コード作成
まずは、建築士としての「やりたいこと」を明確に言語化し、それをClaude Codeに渡します。
例:
「Revitで、選択したレベル配下の全ての壁の面積を合計して、CSVに書き出すアドインをC#のRevit APIで作りたい。UIはリボンタブにボタン1つで良い。」
このように自然言語で要件を書き出し、そのままClaude Codeに投げると、
- 処理フローの分解(擬似コード)
- 必要なRevit APIクラスの候補
- UI構成(ExternalCommand、リボンボタン登録など)
を整理して返してくれます。
この段階で、曖昧だった要件が技術目線で補完されるため、後工程の手戻りを大きく削減できます。
3-2. たたき台コードの自動生成
要件と処理フローが固まったら、次はClaude Codeに具体的なC#コードの生成を依頼します。
プロンプト例:
上記の仕様に従って、Revit 2023向けのC#アドインコードを作成してください。
ExternalCommandのクラス、およびリボンタブにボタンを追加するコードも含めてください。
CSVの出力先はドキュメントと同じフォルダにしてください。
このように依頼すると、
IExternalCommandを実装したメインクラス- トランザクション管理(必要な場合)
- フィルタを使った要素取得(壁のみ)
- CSV出力処理
- リボンボタン登録用の
IExternalApplication実装
といった一連のコードを、一発で生成してくれます。
ここから先は、生成されたコードをVisual Studioに貼り付けて、Revit上で動作確認していきます。
3-3. エラー対応とデバッグの自動化
最初から完璧に動くことは少ないので、ビルドエラーや実行時エラーが発生します。
ここでClaude Codeが特に威力を発揮します。
- Visual Studioでビルドして出たエラーメッセージをコピー
- Claude Codeに、該当するコードと一緒に貼り付ける
- 「このエラーの原因と修正方法を教えてください」と依頼
Claude Codeは、
- APIのバージョン違い
- 名前空間不足(
using句が足りない) - null参照やキャストのミス
といった典型的なエラーを自動で解析し、修正版コードを提示してくれます。
さらに、なぜその修正が必要なのかまで説明してくれるため、C#やRevit APIの理解も自然と深まります。
3-4. 実務仕様へのカスタマイズ
たたき台が動くようになったら、次は実務のワークフローに合わせたカスタマイズを行います。
例えば:
- 特定のパラメータを持つ要素だけを集計したい
- 構造壁と間仕切り壁を分類して出力したい
- プロジェクト共有パラメータに結果を書き戻したい
といった要望がある場合、
現在のコードをベースに、タイプパラメータ「構造区分」を見て、
「構造」「非構造」で面積を集計し、CSVを2列に分けて出力してください。
Revit 2023のAPIで動作するようにお願いします。
といった形で、「今のコード」と「変更したい仕様」を同時に伝えるのがポイントです。
Claude Codeは、既存コードを理解したうえで、差分となる修正案を提示してくれます。
4. 建築士が知っておきたいClaude Code活用テクニック
ここからは、建築の現場感覚にフィットした、Claude Codeの具体的な活用テクニックを紹介します。
4-1. 「図面指示」の感覚でプロンプトを書く
建築士は日頃から図面に指示を書き込んでいますが、Claude Codeへの指示も同じ感覚でOKです。
- 前提条件(対象カテゴリ、レベル、ビューなど)
- やりたい処理(集計、フィルタ、配置、自動作図)
- 出力形式(CSV、パラメータ書き込み、ビュー生成など)
を、できるだけ具体的に書きます。
例:
前提:Revit 2023、日本語環境。
床カテゴリの要素のうち、タイプパラメータ「仕上げ」が「タイル」のものだけを対象に、
面積とレベル名をCSV出力するアドインを作りたい。
UIは既存の「数量集計」タブにボタンを追加する形でお願いします。
このように「誰に」「何を」「どう出すか」を明確にすると、最初の出力精度が大きく上がります。
4-2. 既存アドインの解析・リファクタリング
すでに社内にあるRevitアドインのソースコードが「ブラックボックス化」している場合も、Claude Codeは有効です。
- 該当プロジェクトのコード一式をClaude Codeに読み込ませる
- 「このアドインが何をしているか、処理の流れを日本語で説明してください」と依頼
- 「この部分のロジックを簡略化してほしい」「パフォーマンスを改善してほしい」と追加で依頼
こうすることで、既存アドインの仕様書代わりとして使うことができます。
また、古いRevitバージョン向けに書かれたコードを、最新バージョン向けにアップデートする際にもClaude Codeは非常に便利です。
4-3. DynamoスクリプトからC#アドインへの橋渡し
「Dynamoで実装している処理を、もっと高速で安定したアドインにしたい」というニーズも増えています。
この場合、Dynamoのグラフを画像や説明文でClaude Codeに共有し、
このDynamoグラフと同等の処理を行うRevit C#アドインを作りたいです。
処理の流れを整理し、Revit 2023のAPIで実装例を示してください。
と依頼することで、Dynamo → C#への変換のたたき台を作ることができます。
このとき、どのノードがどのAPIクラスに対応しているかも併せて説明してもらうと、学習効率が高まります。
5. Claude Code活用時の注意点とベストプラクティス
Claude Codeは非常に強力ですが、万能ではありません。
Revit API開発に使ううえで、押さえておきたい注意点とベストプラクティスを整理します。
5-1. AIの出力は「必ず自分で検証する」
Claude Codeが生成するコードは概ね正しいものの、
- Revitのバージョン差に起因する非互換
- 日本語環境特有の挙動
- プロジェクト独自ルールとの不整合
などで、そのままでは動かないケースもあります。
「AIが書いたから正しい」とは考えず、必ずRevit上で動作確認し、必要に応じて修正しましょう。
5-2. 社内ルール・機密情報の取り扱い
社内のBIM標準や、顧客情報を含むモデル情報など、機密性が高い情報をClaude Codeに渡す場合は、
- 利用しているプランのセキュリティポリシーを確認する
- 必要に応じて匿名化・マスキングを行う
- 社内規定に沿って運用する
といったガバナンスが重要です。
コードそのものは比較的リスクが小さいですが、プロジェクト固有の情報は極力含めない運用をおすすめします。
5-3. 「小さく試して、徐々に広げる」
最初から大規模なアドインを作ろうとすると、設計もデバッグも大変になります。
Claude Codeを使い始める際は、
- 壁のカウント
- パラメータの一括置換
- ビューの一括作成
といった小さい自動化タスクから始め、成功体験を積みながら徐々に高度なアドインへ進むのが良い流れです。
6. 具体的な活用アイデア:建築実務で役立つRevit API+Claude Code事例
最後に、建築実務で役立つ具体的な自動化アイデアと、それをClaude Codeでどう実装に落とし込むかの例をいくつか紹介します。
6-1. 仕上げ表の自動生成アドイン
アイデア:部屋ごとの床・壁・天井仕上げを集計し、ExcelやCSVに自動出力するアドイン。
Claude Codeへの依頼イメージ:
Revit 2023のAPIを使って、部屋ごとの仕上げ表を自動生成するC#アドインを作りたいです。
各部屋について、床・壁・天井の仕上げ(タイプ名)と面積を取得し、CSVに出力してください。
出力項目は「部屋番号」「部屋名」「部位」「仕上げ名」「面積」です。
こう依頼すれば、部屋要素、境界壁、天井、床の取得方法を含めたコードを提示してくれます。
そのうえで、自社の仕上げルールに合わせて、パラメータ名や条件を調整していく形です。
6-2. ルールチェック(BIMモデル品質チェック)アドイン
アイデア:
「命名ルールに違反しているビュー名をリストアップ」「必須パラメータが未入力の要素を検出」といった品質チェックを自動化。
Claude Codeへの依頼イメージ:
社内BIM標準に沿ったモデルチェックを行うRevitアドインを作りたいです。
具体的には、
- ビュー名が「<種別>_<階>_<通し番号>」の形式から外れているビューの一覧
- パラメータ「図面番号」が未入力のシート
- パラメータ「構造区分」が未入力の壁要素
を検出して、1つのダイアログに一覧表示するC#コードをお願いします。
このようにルールを箇条書きで整理して渡すことで、チェックロジックを持ったアドインのたたき台を素早く作れます。
6-3. 図面設定の一括変更アドイン
アイデア:
図面枠の差し替え、尺度変更、表示テンプレートの適用など、図面設定作業を一括自動化。
Claude Codeへの依頼イメージ:
シート上のビューに対して、一括で図面設定を変更するRevitアドインを作りたいです。
例えば、選択したシート内の全ての平面図ビューに対して、
- ビュー範囲テンプレート「A_平面図標準」を適用
- 文字サイズを一段階小さく
といった処理を行うC#コードを作成してください。
このように「手作業でやっている操作」を素直に書き出すだけで、Claude CodeがRevit APIでの実装案を組み立ててくれます。
まとめ:Claude Codeで建築士のRevit API開発を「現実的な選択肢」に
Revit API開発はこれまで、専門のプログラマーが行う領域と考えられがちでした。
しかしClaude Codeの登場により、
- 建築士が自分の業務フローをそのまま仕様としてAIに伝える
- AIがRevit APIコードのたたき台や修正案を提示する
- 動作確認と微調整を繰り返しながら、自社独自のアドイン群を育てていく
という新しい開発スタイルが現実的になってきました。
特に、
- Dynamoでは表現しづらい複雑なロジック
- 大規模プロジェクトでのパフォーマンス・安定性
- 社内標準ルールを組み込んだ高度なモデルチェック
といった領域では、Revit API+Claude Codeの組み合わせが極めて強力です。
まずは、小さな自動化タスクを1つ決めて、Claude Codeに相談しながらアドインを作ってみるところから始めてみてください。
きっと、これまで「IT部門や外注に頼るしかない」と思っていた領域が、自分たちの手の届く範囲に変わっていく感覚を得られるはずです。
この記事の内容とあわせて、動画でも具体的な操作やプロンプト例を解説しています。
ぜひこちらも参考にしてください。