EndCommand イベント(ActiveX)

コマンドが完了した直後に開始されます。

サポートされているプラットフォーム: Windows のみ

構文と要素

VBA:

object.EndCommand(CommandName)
object

タイプ: Application

有効なコンテナ オブジェクトを評価するオブジェクト式この場合、有効なコンテナはアプリケーションだけです。

CommandName

タイプ: 文字列

発行するコマンドの名前

注意

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