CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoLISP 开发指南

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

2023-1-6 00:50| 发布者: admin| 查看: 461| 评论: 0|来自: AutoCAD

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

与其他反应器不同,对象反应器附加到特定的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 )

GMT+8, 2024-5-19 12:11

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部