CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 文档中心

关于实体句柄及其用法(AutoLISP)

2023-1-8 10:55| 发布者: admin| 查看: 2311| 评论: 0|来自: AutoCAD

摘要: handent 函数检索具有特定句柄的实体的名称。

该函数检索具有特定句柄的实体的名称。handent

与实体名称一样,控点在图形中是唯一的。但是,实体的句柄在其整个生命周期中都是恒定的。操作特定数据库的 AutoLISP 应用程序可用于获取它们必须使用的实体的当前名称。可以使用 AutoCAD LIST 命令获取选定对象的控点。handent

下面的示例代码用于获取和显示与句柄“5a2”关联的实体名称。handent

(if (not (setq e1 (handent "5a2")))
  (princ "\nNo entity with that handle exists. ")
  (princ e1)
)

在一个特定的编辑会话中,此代码可能会显示以下内容:

<Entity name: 60004722>

在使用同一图形的另一个编辑会话中,片段可能会显示完全不同的数字。但在这两种情况下,代码都将访问同一个实体。

该功能还有一个额外的用途。可以使用 从数据库中删除实体。在当前图形结束之前,不会清除图元。这意味着可以恢复已删除图元的名称,然后可以通过第二次调用 来恢复图形。handententdelhandententdel

注意:为块定义(包括子实体)提供了句柄。

通过“外部参照附着”(XREF Attach) 进行交叉参照的图形中的图元实际上不是当前图形的一部分;它们的句柄保持不变,但不能被 访问。但是,当通过 INSERT、INSERT *、XREF Bind (XBIND) 或部分 DXFIN 组合图形时,传入图形中图元的手柄将丢失,并且为传入图元分配新的手柄值,以确保当前图形中的每个手柄保持唯一。handent


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-12-16 01:29

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部