DB レベルのアドインは外部アプリケーションであり、Revit UI には何も追加されません。アプリケーションが Revit セッションへのイベントの割り当てや更新プログラムを目的としている場合に、DB レベルの外部アプリケーションを使用することができます。
DB レベルの外部アプリケーションを Revit に追加するには、IExternalDBApplication インタフェースを実装するオブジェクトを作成します。
IExternalDBApplication インタフェースには、DB レベルの外部アプリケーションで優先される 2 つの抽象メソッド OnStartup()と OnShutdown()があります。Revit は起動時に OnStartup()を、終了時に OnShutdown()を呼び出します。これは IExternalApplication に非常に似ていますが、これらのメソッドは、Autodesk.Revit.UI.Result ではなく Autodesk.Revit.DB.ExternalDBApplicationResult を返し、UIControlledApplication ではなく ControlledApplication を使用することに注意してください。
コード領域: IExternalDBApplication OnShutdown()と OnStartup() |
public interface IExternalDBApplication { public Autodesk.Revit.DB.ExternalDBApplicationResult OnStartup(ControlledApplication application); public Autodesk.Revit.DB.ExternalDBApplicationResult OnShutdown(ControlledApplication application); } |
ControlledApplication パラメータを使用すると、Revit データベース イベントにアクセスできます。データベースレベルのアプリケーションが応答するイベントや更新プログラムは OnStartup メソッドに登録することができます。