コマンドが完了した直後に開始されます。
サポートされているプラットフォーム: Windows のみ
VBA:
object.EndCommand(CommandName)
タイプ: Application
有効なコンテナ オブジェクトを評価するオブジェクト式この場合、有効なコンテナはアプリケーションだけです。
タイプ: 文字列
発行するコマンドの名前
BeginCommand イベントの後、AutoCAD がコマンドの処理を終えると、EndCommand イベントが続きます。ユーザがコマンドの発行をキャンセルした場合、EndCommand イベントは開始されません。
BeginCommand イベントは、すべての基本的な AutoCAD コマンド、または ObjectARX アプリケーションや Visual LISP の vlax-add-cmd 関数によって起動されます。この関数は、AutoCAD コマンド ラインから実行した場合でもコマンド スタックに書き出されないため、defun で定義された一般的な C: AutoLISP 関数は対象としません。AutoLISP コマンドがその実行時に認識される必要がある場合は、Visual LISP の vlax-add-cmd 関数を使用して AutoCAD コマンド スタックにコマンドを正しく登録する必要があります。
AutoCAD コマンドの定義を解除してから AutoLISP の defun 関数を使用して再定義した場合、BeginCommand イベントは、たとえば実際の AutoCAD コマンド(command "._LINE" ...)が呼び出されるまで開始されないことがあります。
AutoCAD コマンドはコマンド スタックにグループで格納されます。コマンド スタックのインスタンスは AutoCAD セッション単位で作成されます。このスタックは、元からある AutoCAD コマンドの他に、ユーザが追加した任意のカスタム コマンドから構成されます。
モーダル ダイアログが表示されている間、イベントは発生しません。
VBA:
Private Sub AcadDocument_EndCommand(ByVal CommandName As String) ' This example intercepts a drawing EndCommand event. ' ' This event is triggered when a drawing receives ' any command compatible with this event. ' ' To trigger this example event: Issue any command to an open drawing from ' either the command line, VBA, the ACAD menus, the ACAD toolbars, or LISP. ' When the command is finished, this event will be triggered. ' Use the "CommandName" variable to determine which command just finished MsgBox "A drawing has just finished a " & CommandName & " command." End Sub
Visual LISP:
Not available