如果其他应用程序在处理任何 AutoCAD 对象的同时处理您的程序,则可能无法访问这些对象。如果您的应用程序包含反应器,这一点尤其重要,因为反应器执行代码段以响应无法提前预测的外部事件。 注意:AutoLISP 中的 ActiveX 支持仅限于 Windows。
Visual LISP 提供了以下函数,用于在尝试使用对象之前测试对象的可访问性:
如果为 true,则返回这些函数,如果为 false。以下示例测试线条对象:Tnil 确定该行是否可读: (vlax-read-enabled-p WhatsMyLine) T 确定该行是否可修改: (vlax-write-enabled-p WhatsMyLine) T 确定该行是否已被擦除: (vlax-erased-p WhatsMyLine) nil 擦除分配的 WhatsMyLine 对象: (vla-delete WhatsMyLine) nil 检查 WhatsMyLine 是否仍然可读: (vlax-read-enabled-p WhatsMyLine) nil 确认对象已删除: (vlax-erased-p WhatsMyLine) T 相关概念 |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2024-12-15 14:43
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.