BeginLISP イベント(ActiveX)

AutoCAD が AutoLISP 式の評価要求を受け取った直後に開始されます。

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

構文と要素

VBA:

object.BeginLISP(FirstLine)
object

タイプ: ApplicationDocument

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

FirstLine

タイプ: 文字列; 入力のみ

AutoLISP インタプリタに実行されようとしている AutoLISP 式の名前。FirstLine では英字の大文字と小文字は変換されません。

実行される AutoLISP 関数が(defun により) C:xxx 関数として定義されていて、AutoCAD コマンドとして実行される場合(関数名の xxx の部分だけを括弧なしで使用するなど)、FirstLine は本当の AutoLISP 関数呼び出しとして実行されるときと同様に、接頭辞 C: を含む完全な関数名になり、括弧で囲まれます。それ以外の場合、FirstLine は、AutoCAD コマンド ラインに入力された実際の AutoLISP 式、またはメニュー マクロの一部である実際の AutoLISP 式になります。

例:

  • C:TEST というユーザ定義の AutoLISP 関数がロードされていて、これをコマンド ラインで "TEST" と入力して実行する場合、FirstLine(C:TEST)になります。
  • calc というユーザ定義の AutoLISP 関数がロードされていて、これを(cAlc)として実行する場合、FirstLine(cAlc)になります。
  • メニュー マクロに(getvar "cmdecho")が含まれている場合、FirstLine は (getvar "cmdecho") になります。

注意

モーダル ダイアログが表示されている間、イベントは発生しません。

VBA:

Private Sub AcadDocument_BeginLisp(ByVal FirstLine As String)
    ' This example intercepts a drawing BeginLisp event.
    '
    ' This event is triggered when a drawing receives
    ' a request to evaluate a LISP expression.
    '
    ' To trigger this example event: Start the evaluation of a LISP expression

    ' Use the "FirstLine" variable to help the user determine which LISP expression is running
    MsgBox "A LISP expression has just started to be evaluated.  The first line of the expression is: " & FirstLine

End Sub

Visual LISP:

Not available