© 2010 Autodesk
Introduction to Revit 2011 API
ダイナミックモデルアップデート
登録とトリガ
§アップデータの登録
§OnStartUp はアプリケーション全体
§ExternalCommand はコマンド単位
§
§
§
§トリガの追加 
§モデル変更の範囲 – 要素IDや要素フィルタで要素を指定
§モデル変更の種類 – 追加、削除、変更(ジオメトリ、パラメータ、プロパティ)
§
§
§
WindowUpdater updater = new WindowUpdater(application.ActiveAddInId );
// Register the updater in the singleton UpdateRegistry class
UpdaterRegistry.RegisterUpdater( updater );
// Set the filter
ElementClassFilter filter = new ElementClassFilter( typeof( Wall ) );
// Add trigger
UpdaterRegistry.AddTrigger(updater.GetUpdaterId(),filter,                     Element.GetChangeTypeGeometry());    
アップデータオブジェクトは登録する必要があります。

アプリケーション全体での登録ではOnStartUp メソッドで行い、外部コマン単位ではExternalCommand メソッドで行います。

UpdaterRegistryクラスの RegistryUpdaterメソッドで登録を行います。

次にトリガを追加して、監視する要素と、要素の追加や削除、ジオメトリ、パラメータ、プロパティの変更などイベントの種類を指定して、IUpdaterインターフェースのExecuteメソッドが呼ばれる条件を設定します。