该函数检索具有特定句柄的实体的名称。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 相关概念父主题: |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2024-12-16 01:29
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.