技術的には、外部アプリケーションは外部公開された .NET オブジェクトであり、Autodesk.Revit.IExternalApplication インタフェースをサポートしています。さらに、Autodesk Revit の起動時に、Autodesk Revit がこれらのアプリケーションを読み込むようにするには、そのようなオブジェクトごとに 1 つのエントリを持つ .addin マニフェスト ファイルを適切なフォルダ内に配置する必要があります。
インタフェースの宣言(C#)は次のとおりです。
コード領域: IExternalApplication インタフェース |
---|
Autodesk.Revit.UI.IExternalApplication.Result OnStartup(Autodesk.Revit.ControlledApplication application) |
Autodesk.Revit.UI.IExternalApplication.Result OnShutdown(Autodesk.Revit.ControlledApplication application) |
result: 戻り値は次のいずれかになります。
Autodesk Revit を起動すると、外部アプリケーション オブジェクトが作成され、OnStartup メソッドが呼び出されます。このメソッドが Autodesk Revit に成功値を返すと、Autodesk Revit セッション全体で外部アプリケーション オブジェクトが保持されます。Autodesk Revit のシャット ダウン時には、OnShutdown メソッドが呼び出されます。