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