PPT_LOGO_4b
Revit Programming Introduction <#>
Copyright © 2009 Autodesk Inc.
外部コマンド
§Autodesk.Revit.IExternalCommand インタフェースを実装
§IExternalCommand.Execute メソッドを実装
–
–Public Class ApplyParameter _
–   Implements Autodesk.Revit.IExternalCommand
–
–   Public Function Execute( _
–       ByVal commandData As Autodesk.Revit.ExternalCommandData, _
–       ByRef message As String, _
–       ByVal elements As Autodesk.Revit.ElementSet) _
–
–     As Autodesk.Revit.IExternalCommand.Result _
–     Implements Autodesk.Revit.IExternalCommand.Execute
–'...
スタートアップ
VB.NET
外部コマンドの定義を行います。
RevitのコマンドはIExternalCommandを実装しなければなりません、VB.NETのシンタックスでは画面の様になります。
任意のクラスをIExternalCommandから派生させ、クラスの中でExecuteメソッドをオーバーライトします。
このメソッド名はIExternalCommand.Executeを継承します。
このExecuteメソッドは3つの引数を取ります。1つ目がExternalCommandDataで、2つ目がString、最後がElementSetです。
1つ目の引数が、データを取得する為のトップオブジェクトとなり、この中にアプリケーションオブジェクトやドキュメントオブジェクト、壁や扉といったデータが存在します。
2つ目と3つ目の引数は、コマンド終了時にRevitに渡す為のデータです。
例えば、コマンドが壁をピックしてほしいのに、実際は窓がピックされた場合にエラーメッセージとして「壁では無く窓がピックされました」とし間違っているオブジェクトをハイライトする為に使用します。