この記事の要点
- Revit アドイン(外部ツール /
IExternalCommand)の C# サンプル - 前提: Visual Studio + Revit インストール済み
- 実装:
IExternalCommandを実装しExecute()内でTaskDialog.Show("Revit", "Hello World") .addinマニフェストでType="Command"として登録
1前提
Visual Studioをインストール済み
Revitをインストール済み (今回使用するバージョンは2021)
今回はC#を例に簡単なアドインを作成する(Hello Worldをダイアログで表示させるアドイン)
2プロジェクトの作成
Visual Studioでプロジェクトを新規作成する。
C#を使えるクラスライブラリを選択する。

プロジェクト名は「CsSampleProject」とする。
以下のファイルが自動で作成される。
| Class1.cs |
|---|
| using System;
namespace CsSampleProject |
※Revit 2024 以前は「.NET Framework」(4.8)のクラスライブラリを使用すること(Revit 2025 以降は .NET 8)
その場合、そのままではビルドが成功しないので、「プロジェクトを右クリック」→「プロパティ」→「アプリケーション」タブ にある「出力の種類」を「クラス ライブラリ」に変更する。

3DLLの参照
作ったプロジェクトがRevit APIのDLLを参照するように設定する。
参照方法は以下の記事を参照。
https://jpn.itlibra.com/article?id=21487
4実装
最初に作られたクラスに以下の記述をする。
| Class1.cs |
|---|
|
using System; namespace CsSampleProject |
5ビルド
「ビルド」→「ソリューションのビルド」を選択する。

ビルドエラーが無いかコンソールで確認すること。
ビルドしたdllファイルの出力先はコンソール上に表示される。
dllは最終的には後述するマニフェストファイルと同じパスに保存することを推奨する。
6マニフェストファイルの作成
以下のようなマニフェストファイルを作成します。
| CsSampleProject.addin |
|---|
|
<RevitAddIns> <AddIn Type="Command"> <Text>SampleAddin</Text> <Description>アドインの説明</Description> <Assembly>C:\ ... \CsSampleProject.dll</Assembly> <FullClassName>CsSampleProject.Class1</FullClassName> <ClientId>3B1635B8-FAE7-4E07-A2B3-6EC7B8AEF57E</ClientId> <VendorId>会社名</VendorId> <VendorDescription>会社説明</VendorDescription> </AddIn> </RevitAddIns> |
※Assemblyはdllの出力先を指定する。
マニフェストファイルの詳細な定義方法は以下の記事を参照。
https://jpn.itlibra.com/article?id=21489
7マニフェストファイルの設置
以下の記事を参照。
https://jpn.itlibra.com/article?id=21488
8外部ツールの実行
Revitを再起動する。
「アドイン」タブを押す。
「外部ツール」から追加した外部ツールを選択する。
Hello Worldのダイアログが表示されればOK。

子ページはありません
- RevitAPI.dll と RevitAPIUI.dll の参照
- マニフェストファイルの書き方
- アドインの追加/設置方法
- アドインの作成サンプル(外部ツール編)
- アドインの作成サンプル(外部アプリケーション編)
- 要素の取得と情報の表示
- 要素のカテゴリとマテリアルの取得と表示
- よく使うBuiltInCategoryの一覧
- 外部ツールでAutodesk.Revit.Documentを取得する方法
- エラーメッセージの設定方法
- 「はい」、「いいえ」、「キャンセル」ボタンの設置と処理分岐
- 要素(カテゴリ、ファミリ、タイプ)とは
- ElementIdとUniqueIdの違い
- 要素フィルターの使い方
- 要素のパラメータ一覧の取得
- pyRevitの導入と簡単なアプリケーションの作成
- Revit SDKのサンプルの場所とビルド方法
- FamilySymbol(タイプ)の取得とパラメータの変更
- 相対パスでdllにアイコン画像を埋め込む方法
- 「グループ」について
人気ページ
- 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】マニフェストファイルの書き方/作成方法
最近更新/作成されたページ
- Revit のエラーとトラブル対処|起動失敗・ライセンス・ファイル破損 2026-10-03 22:22:57
- GSG_01_Getting_Started_Template.rte の入手先(Revit) 2026-10-03 22:22:34
- Revit「Please run MaterialLibrary2021.msi first」の原因と対処 2026-10-03 22:22:34
- Archicadの参照線の配置・移動・削除|1本ずつ消す方法と全削除 2026-10-03 22:20:48
- Archicadで交点にカーソルを合わせる方法|スナップガイド・グリッド 2026-10-03 22:20:48
- Archicadで3D表示する方法|F3・Ctrl+F5と平行投影/パースの切替 2026-10-03 22:20:48
- ARCHICAD Column ツールで柱を配置する手順(断面・高さ・3D 確認) 2026-10-03 22:12:07
- Revitでプロジェクト基準点を表示する方法|測量点との違いと表示設定 2026-10-03 22:11:05
- Revit レベル (Level) 追加・修正完全ガイド(立面ビュー / Plan View 自動作成) 2026-10-03 22:11:05
- Revit プロジェクトの作成手順|テンプレート選択・保存・単位設定 2026-10-03 22:11:05
- Revit 完全ガイド|機能・ファイル形式・料金・システム要件とよくある質問 2026-10-03 22:11:05
- ARCHICAD で床(スラブ)を作る方法|ポリゴン入力と複合構造 2026-10-03 22:11:05
- ARCHICAD 窓の作成完全ガイド 2026-10-03 22:11:05
- ARCHICAD ドア (Door) の作成完全ガイド 2026-10-03 22:11:05
- ARCHICAD 壁の作成方法完全ガイド 2026-10-03 22:11:05