该函数检索具有特定句柄的实体的名称。handent 与图元名称一样,控柄在图形中是唯一的。但是,实体的句柄在其整个生命周期中是恒定的。操作特定数据库的 AutoLISP 应用程序可用于获取它们必须使用的实体的当前名称。可以使用“AutoCAD 列表”命令获取选定对象的句柄。handent 下面的示例代码用于获取和显示与句柄“5a2”关联的实体名称。handent (if (not (setq e1 (handent "5a2"))) (princ "\nNo entity with that handle exists. ") (princ e1) ) 在一个特定的编辑会话中,此代码可能会显示以下内容: <Entity name: 60004722> 在具有相同图形的另一个编辑会话中,片段可能会显示完全不同的数字。但在这两种情况下,代码都将访问同一个实体。 该函数还有一个额外的用途。可以使用以下命令从数据库中删除实体。在当前图形结束之前,不会清除图元。这意味着 可以恢复已删除图元的名称,然后可以通过第二次调用将其恢复到图形中。handententdelhandententdel 注意:为块定义(包括子实体)提供句柄。
图形中通过外部参照附着进行交叉参照的图元实际上不是当前图形的一部分;它们的句柄保持不变,但无法访问。但是,当通过插入、插入 *、外部参照绑定 (XBIND) 或部分 DXFIN 组合图形时,传入图形中图元的控柄将丢失,并且将为传入图元分配新的控柄值,以确保当前图形中的每个控柄保持唯一。handent |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )
GMT+8, 2024-5-19 12:44
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.