在扩展数据中使用句柄
扩展数据可以包含用于保存图形中关系结构的句柄(组 1005)。一个实体可以通过将另一个实体的句柄保存在其扩展数据中来引用另一个实体。可以稍后检索句柄并传递给以获取其他实体。由于多个实体可以引用另一个实体,因此扩展数据句柄不一定是唯一的;AUDIT 命令要求扩展数据中的句柄是有效的实体句柄(在当前图形中)。确保扩展实体句柄有效的最佳方法是通过 直接从其定义数据中获取引用实体的句柄。(句柄值位于组 5 或 105 中。acdbHandEnt()NULLacdbEntGet() 若要参照其他图形中的图元(例如,通过外部参照附着的图元),可以使用扩展图元字符串(组 1000)而不是句柄(组 1005)来避免 AUDIT 的抗议,因为交叉参照图元的句柄在当前图形中无效或与有效控点冲突。但是,如果外部参照附着更改为外部参照绑定或以其他方式与当前图形组合,则由应用程序相应地修改实体参照。 注意:当通过 INSERT、INSERT *、XREF Bind (XBIND) 或部分 DXFIN 组合图形时,将转换控点,使其在当前图形中变得有效。(如果传入图形未使用手柄,则会指定新的手柄。调用这些命令时,也会转换引用传入实体的扩展实体句柄。
当实体被放置在块定义中(通过 BLOCK 命令)时,块中的实体将被分配新的句柄。(如果使用 OOPS 还原原始实体,则保留其原始句柄。任何扩展数据句柄的值保持不变。当块被分解(使用 EXPLODE)时,扩展数据句柄的转换方式与合并图形时的转换方式类似。如果扩展数据句柄引用不在块内的实体,则保持不变;但是,如果扩展数据句柄引用块中的实体,则会为其分配新(分解)实体句柄的值。 父主题: |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-1-19 06:50
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.