Revit の ホスト関係(例:壁にぶら下がるドア/窓)に対して、 コピー元のパラメータ値をコピー先のパラメータへ自動同期するアドインです。
- 種類: External Application (IExternalApplication)
- UI: WPF モデルレスウィンドウ
- 自動同期: Dynamic Model Update (IUpdater)
- 動作確認環境: Revit 2024.2 / .NET Framework 4.8 / Visual Studio 2022
MVPでは「壁の[コメント]→ ドア/窓の[コメント]」を同期対象にしています。
仕組みが動いたら、他カテゴリ/他パラメータへ拡張できます。
- リボン「HostParamSync」タブ → 「Sync」パネル → HostParamSync ボタンで UI を開く
- UIで以下を設定
- コピー元(ホスト):壁/パラメータ:コメント
- ペースト先(ホスト先):ドア または 窓/パラメータ:コメント
- 同期(手動) ボタン
- 常時同期(IUpdater)ON/OFF チェック
- 常時同期ON時は、壁のコメントを変更すると即座にドア/窓のコメントへ反映
-
クローン
git clone https://github.com/ryunino/HostParamSync.git cd HostParamSync -
Visual Studio 2022 で
HostParamSync.slnを開く -
参照追加(未設定の場合)
RevitAPI.dllRevitAPIUI.dll
Revit 2024 のインストール先から「参照の追加」で指定。プロパティの ローカルコピー = False。
-
ターゲットフレームワークの確認
プロジェクトのプロパティ → .NET Framework 4.8
Visual Studio で Debug または Release ビルド。
出力:./bin/<Configuration>/HostParamSync.dll
- Revit 起動 → Add-Ins タブ → Add-In Manager (Manual)
- Load →
HostParamSync.dllを選択 - クラス名:
HostParamSync.Addin.ExtAppを指定してロード - リボンに HostParamSync タブが現れ、HostParamSync ボタンで UI を開けます
%AppData%\Autodesk\Revit\Addins\2024\HostParamSync.addin を作成(サンプル):
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<RevitAddIns>
<AddIn Type="Application">
<Name>HostParamSync</Name>
<Assembly>C:\Users\<USER>\Documents\Revit\HostParamSync\bin\Debug\HostParamSync.dll</Assembly>
<AddInId>8D83CEC5-B739-4ACD-A9DB-1BC78D5AF4D4</AddInId>
<FullClassName>HostParamSync.Addin.ExtApp</FullClassName>
<VendorId>HPSY</VendorId>
<VendorDescription>Host parameter sync.</VendorDescription>
</AddIn>
</RevitAddIns>- Revit で任意のプロジェクトを開く
- リボン HostParamSync → HostParamSync をクリック(UI が開きます)
- デフォルト選択のまま(壁→ドア/窓:コメント)
- 同期(手動):今ある要素を一括で同期
- 常時同期(IUpdater):ONにすると、壁のコメント変更がドア/窓に自動反映
Updater は「壁カテゴリのコメントパラメータ変更」をトリガーに動作します。
このリポジトリのライセンスは MIT を想定しています。