CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 文档中心

关于定义对象反应器回调函数 (AutoLISP/ActiveX)

2023-1-8 00:13| 发布者: admin| 查看: 370| 评论: 0|来自: AutoCAD

摘要: 与其他反应器不同,对象反应器附加到特定的AutoCAD实体(对象)。

与其他 Reactor 不同,对象 Reactor 附着在特定的 AutoCAD 图元(对象)上。

注意:AutoLISP 中的 ActiveX 支持仅限于 Windows。

定义对象反应器时,必须标识反应器要连接到的实体。因此,必须定义对象反应器的回调函数以接受三个参数:

  • 第一个参数标识触发通知的对象。
  • 第二个参数标识调用函数的 Reactor 对象。
  • 第三个参数是特定于回调条件的参数列表。

例如,下面的代码定义了一个名为 的回调函数。此函数可用于打印圆的半径:print-radius

(defun print-radius (notifier-object reactor-object parameter-list)
  (vl-load-com)
  (cond
    (
      (vlax-property-available-p
        notifier-object
        "Radius"
      )
      (princ "The radius is ")
      (princ (vla-get-radius notifier-object))
    )
  )
)

该代码使用该函数来验证通知此函数的绘图对象是否包含属性vlax-property-available-pRadius


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-12-15 14:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部