PPT_LOGO_4b
Revit Programming Introduction <#>
Copyright © 2009 Autodesk Inc.
外部アプリケーション
§Autodesk.Revit.IExternalApplication インターフェースを実装
§OnStartup() とOnShutdown() メソッドを実装
–public class App : IExternalApplication
–{
–  public IExternalApplication.Result
–  OnStartup( ControlledApplication application )
–  {
–    CreateRibbonSamplePanel(application);
–    CreateRibbonInfosPanel(application);
–    return IExternalApplication.Result.Succeeded;
–  }
–
–  public IExternalApplication.Result
–  OnShutdown( ControlledApplication application )
–  {
–    return IExternalApplication.Result.Succeeded;
–  }
–}
§OnStartup() で UIを追加し、外部コマンドやイベントハンドラーと関連付ける
§セパレーター、プッシュ・プルダウンボタンを保持したパネルを追加可能
§Ribbon SDK のサンプルを参照
スタートアップ
Ribbon01.png
外部アプリケーションはIExternalApplicationを継承し、OnStartupとOnShutdownをオーバーライトする必要があります。
名前から想像される様にRevitが起動する際にOnStartupが実行されます。
画面の例ではRibbonを用いてメニューの作成を行っております。
ボタン等のコントロールとIExternalCommandを関連付ける事も行います。
詳しくはSDK のサンプルをご参照下さい。
リボンコントロールの作成はOnStartupでのみで可能です。
そしてRevitの終了時にOnShutdownが実行されますので、プログラムで使用しているリソース等を開放する際にご利用頂けます。