CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2021 开发者帮助

BeginLISP 事件 (ActiveX)

2024-5-18 18:34| 发布者: admin| 查看: 100| 评论: 0|原作者: admin|来自: AutoCAD

BeginLISP 事件 (ActiveX)

在 AutoCAD 收到计算 AutoLISP 表达式的请求后立即触发。

支持的平台:仅限 Windows

签名

VBA:

object.BeginLISP(FirstLine)
对象

类型:应用程序文档

计算结果为有效容器对象的对象表达式。在这种情况下,唯一有效的容器是应用程序和文档。

一线

类型:字符串;仅输入

AutoLISP 解释器将要执行的 AutoLISP 表达式的名称。FirstLine 不会对 alpha 字符进行任何大小写转换。

如果正在执行的 AutoLISP 函数被定义为函数(带有 ),并且作为 AutoCAD 命令执行(例如,仅使用函数名称的一部分而不使用括号),则 FirstLine 将是完整的函数名称,包括前缀,并将括在一对括号内,就像作为真正的 AutoLISP 函数调用执行时一样。否则,FirstLine 将是已在 AutoCAD 命令行中键入的实际 AutoLISP 表达式,或者是菜单宏的一部分。defunC:xxxxxxC:

例如:

  • 如果加载了一个名为 的用户定义的 AutoLISP 函数,并且通过在命令行中键入“TEST”来执行该函数,则 FirstLine 将为 。C:TEST(C:TEST)
  • 如果加载了一个名为 calc 的用户定义的 AutoLISP 函数,并且该函数被执行为 ,则 FirstLine 将是 。(cAlc)(cAlc)
  • 如果菜单宏包含 ,则 FirstLine 将是 (getvar “cmdecho”)。(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

可视化 LISP:

Not available

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1   苏公网安备32011402011833)

GMT+8, 2025-1-19 06:41

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部