CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 文档中心

关于修改反应器 (AutoLISP/ActiveX)

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

摘要: 可以使用创建反应器后返回的反应堆对象来修改反应器。

可以使用创建反应器后返回的反应堆对象来修改反应器。

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

提供了以下函数来修改反应器对象:

  • VLR-反应集 - 更改指定反应器事件的回调函数链接。函数语法为:

    (vlr-reaction-set reactor callback-condition 'callback-function)

    例如,以下命令更改反应器以在修改对象时调用打印区域函数:circleReactor

    (vlr-reaction-set circleReactor :vlr-modified 'print-area)
    PRINT-AREA
  • VLR-数据集 - 更改与反应器关联的特定于应用程序的数据。例如,以下调用替换用于标识 thereactor 的文本字符串:circleReactor

    (vlr-data-set circleReactor "Circle Area Reactor")
    "Circle Area Reactor"

    您可以使用“可视 LISP 检查”功能来验证反应器是否已更改。如果在检测反应器时显示“检查”窗口,则可能需要通过右键单击窗口的对象行并单击“更新”来更新显示的值。

  • vlr-owner-add- 将数据库对象添加到指定反应器的所有者列表中。在以下示例中,名为 archie 的 Arc 对象被添加到反应堆的所有者列表中:circleReactor

    (vlr-owner-add circleReactor archie)
    #<VLA-OBJECT IAcadArc 03ad0bcc>

    现在,如果用户修改对象,则会调用为 反应堆定义的回调函数。您可以通过检查反应器来验证这一点。更新该参与者的“检查”窗口,然后右键单击以 开头的列表项,然后单击“检查”。“圆弧”和“圆”对象都列在“检查”窗口中。archiecircleReactorcircleReactor{Owners}

  • vlr-owner-remove- 从反应器所有者列表中删除 Owner 对象。例如,以下语句从所有者列表中删除:archiecircleReactor

    (vlr-owner-remove circleReactor archie)
    #<VLA-OBJECT IAcadArc 03ad0bcc>

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部