CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ActiveX 开发指南

相关分类

BeginLISP Event (ActiveX)

2023-1-3 00:20| 发布者: admin| 查看: 216| 评论: 0|来自: AutoCAD

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

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

支持的平台:仅窗口

签名

工 务 局:

object.BeginLISP(FirstLine)
对象

类型:应用程序文档

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

一线

类型:字符串;仅输入

即将由 AutoLISP 解释器执行的 AutoLISP 表达式的名称。第一行不会对字母字符进行任何大小写转换。

如果正在执行的 AutoLISP 函数被定义为 (with) 函数,并且作为 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")

言论

显示模式对话框时不会触发任何事件。

例子

工 务 局:

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

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-12 16:38

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部