ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
テンプレート
テンプレートがありません。
開発環境構築(Visual Studio + .addin マニフェスト)
Revit を自分の手で拡張するアドイン開発。その第一歩は、ビルド環境を整え、作った機能を Revit に「登録」する仕組み(.addin マニフェスト)を理解することです。最初のつまずきを避けるための定石をまとめます。
この記事の要点
- Revit アドインは Visual Studio で C# のクラスライブラリ(DLL)として開発する
- Revit の
RevitAPI.dllとRevitAPIUI.dllを参照に追加し、「ローカルにコピー」を false にするのが定石 - ターゲットフレームワークは Revit のバージョンに合わせる(2025 は .NET 8、2022〜2024 は .NET Framework 4.8)
.addinマニフェスト(XML)で DLL のパス・クラス名・アドイン ID を Revit に登録する
この記事は Revit カテゴリの一部です。Revit API を使ったアドイン開発の出発点として、ビルド環境の準備とアドインの登録方法を整理します。API そのものの全体像は次の Revit API 概要 で扱います。
1Visual Studio とプロジェクトの作成
開発には Visual Studio(無償の Community エディションで十分)を使います。新規プロジェクトで「クラスライブラリ(C#)」を選び、出力が DLL になるようにします。Revit アドインは単体で動く実行ファイル(.exe)ではなく、Revit からロードされて初めて動く DLL(部品)である点が大きな特徴です。
.NET のターゲットフレームワークは、使う Revit のバージョンに必ず合わせます。バージョンの不一致はロード失敗の典型的な原因なので、プロジェクト作成時に最初に確認しておきましょう。
| Revit バージョン | ターゲットフレームワーク |
|---|---|
| Revit 2025 以降 | .NET 8 |
| Revit 2022〜2024 | .NET Framework 4.8 |
2RevitAPI.dll / RevitAPIUI.dll の参照
API を呼び出すには、Revit インストールフォルダ(例: C:\Program Files\Autodesk\Revit 20xx)にある 2 つのアセンブリを参照に追加します。役割が層で分かれているのがポイントです。
- 名前空間
Autodesk.Revit.DB - 要素・パラメータ・ジオメトリなどモデル操作の中心
- 名前空間
Autodesk.Revit.UI - 外部コマンド・リボン・ダイアログなど画面操作
追加した参照のプロパティで「ローカルにコピー(Copy Local)」を false にすること。これらの DLL は Revit 本体が提供するため一緒に配布する必要がなく、true のままだとバージョン衝突や配布物の肥大化の原因になります。
3.addin マニフェスト(XML)
ビルドした DLL を Revit に認識させるのが .addin マニフェストファイルです。これは XML 形式で、外部コマンド/外部アプリの種別、DLL のパス、エントリとなるクラスの完全修飾名、アドインの GUID などを記述します。外部コマンドを登録する例は次の通りです。
<?xml version="1.0" encoding="utf-8"?>
<RevitAddIns>
<AddIn Type="Command">
<Name>MyFirstCommand</Name>
<Assembly>C:\Addins\MyAddin\MyAddin.dll</Assembly>
<FullClassName>MyAddin.HelloWorldCommand</FullClassName>
<AddInId>8A4D1C6E-5F2B-4C7A-9E3D-1F2A3B4C5D6E</AddInId>
<VendorId>EXMP</VendorId>
<VendorDescription>Example Co.</VendorDescription>
</AddIn>
</RevitAddIns>
主な要素の意味は以下の通りです。
| 要素 | 意味 |
|---|---|
| Type 属性 | Command(外部コマンド)または Application(外部アプリ)。種別でロードのタイミングが変わる |
| Assembly | DLL の絶対パス。Addins フォルダからの相対パスでも指定できる |
| FullClassName | エントリクラスの完全修飾名(名前空間.クラス名)。これが間違うとロードできない |
| AddInId | アドインを一意に識別する GUID。プロジェクトごとに新規生成し、使い回さない |
4配置先 Addins フォルダ
マニフェストと DLL は、Revit が起動時に走査する「Addins フォルダ」に配置します。代表的なパスは次の 2 系統です。
C:\ProgramData\Autodesk\Revit\Addins\20xx\%APPDATA%\Autodesk\Revit\Addins\20xx\20xx は Revit のバージョン番号です。ここに .addin を置き、Assembly で指定したパスに DLL があれば、Revit 起動時に自動で読み込まれます。開発中はビルド後イベントで DLL とマニフェストをこのフォルダへ自動コピーする設定にしておくと、修正→確認の反復が格段に楽になります。
最初に環境を固めるメリット
アドイン開発でつまずく原因の多くは、コードのロジックではなく「フレームワークのバージョン不一致」「.addin の記述ミス」「配置フォルダの誤り」という環境周りです。逆に言えば、ここを正しく押さえれば最初の壁の大半は越えられます。ビルド後の自動コピーまで設定しておけば、以降はコードに集中できます。
環境が整ったら、次は API そのものの構造を学びましょう。Revit API 概要 で 2 つの名前空間と主要オブジェクトの階層を押さえると、何ができるのかが見えてきます。
→次に読む
参照設定とマニフェストの実物はRevitAPI.dll と RevitAPIUI.dll の参照とマニフェストファイルの書き方で、画面つきで説明しています。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
テンプレート
テンプレートがありません。
子ページはありません
- Revitとは
- ファミリ(システム/ロード/インプレイス)
- カテゴリ・タイプ・インスタンス
- パラメータ(プロジェクト/共有/グローバル/ファミリ)
- レベルと通り芯
- ビューとビューテンプレート
- シートと図面化
- スケジュール表(集計表)
- ワークシェアリングと中心ファイル
- フェーズとデザインオプション
- リンクと座標連携
- Dynamo入門
- 開発環境構築(Visual Studio + .addin マニフェスト)
- Revit API 概要
- Revit API:要素の取得とフィルタ
- Revit API:トランザクションと要素編集
- Revit API:外部コマンド/アプリ
- 共有パラメータの作り方と使い方
- ファミリの作り方(ロード可能ファミリ入門)
- パラメータの種類と分類(総まとめ)
- Revit 総合ガイド
- Revit API
人気ページ
- 1 【Revit API】アドインの作成サンプル(外部ツール編)
- 2 Revit の要素(Category / Family / Type / Instance)4 階層モデルとは
- 3 【Revit API】要素の取得とID、名前、タイプの情報表示
- 4 【PythonでRevit API】pyRevitの導入と簡単なアプリケーションの作成
- 5 ArchiCAD 階段と手摺りの作成手順|階段ツール / 設定画面 / 手摺り追加
- 6 【Revit API】アドインの作成サンプル(外部アプリケーション編)
- 7 【Revit API】FamilySymbol(タイプ)の取得とパラメータの変更
- 8 RevitAPI.dll と RevitAPIUI.dll の参照
- 9 【Revit API】特定の要素のパラメータ一覧の取得
- 10 【Revit API】マニフェストファイルの書き方/作成方法
最近更新/作成されたページ
- 建築・BIM 総合Wiki — 建築の基礎からBIM・Revit・Speckleまで体系的に解説 2026-09-07 22:56:20
- ArchiCAD 階段と手摺りの作成手順|階段ツール / 設定画面 / 手摺り追加 2026-09-07 22:55:03
- ARCHICAD 参照線の移動・削除・編集ガイド(Reference Line) 2026-09-07 22:55:03
- ARCHICAD で床(スラブ)を作る方法|ポリゴン入力と複合構造 2026-09-07 22:55:03
- ARCHICAD 窓の作成完全ガイド 2026-09-07 22:55:03
- ARCHICAD 交点矢印の自動配置完全ガイド (Intelligent References) 2026-09-07 22:55:03
- ARCHICAD ドア (Door) の作成完全ガイド 2026-09-07 22:55:03
- ARCHICAD 壁の作成方法完全ガイド 2026-09-07 22:55:03
- ARCHICADの3D表示方法|F5ショートカット・軸測投影と透視投影の切替 2026-09-07 22:55:03
- ARCHICAD 梁 (Beam) の作り方完全ガイド 2026-09-07 22:55:03
- ARCHICAD Column ツールで柱を配置する手順(断面・高さ・複合構造・3D 確認) 2026-09-07 22:55:03
- ARCHICAD で通り芯を追加する方法|グリッドツールと命名規則 2026-09-07 22:55:03
- ARCHICAD でフロア(階)を切り替える方法(ポップアップナビゲータ / プロジェクト一覧 / ショートカット) 2026-09-07 22:55:03
- ARCHICAD (BIM ソフト) 完全ガイド 2026-09-07 22:55:03
- Revit のグループ機能|モデル/詳細グループの作成・解除と Revit API 2026-09-07 03:02:40
コメントを削除してもよろしいでしょうか?