CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

在扩展数据中使用句柄

2023-1-1 02:00| 发布者: admin| 查看: 248| 评论: 0|来自: AutoCAD

扩展数据可以包含控制滑块(组 1005),以保存图形中的关系结构。一个实体可以通过在其扩展数据中保存另一个实体的句柄来引用另一个实体。稍后可以检索句柄并传递给 to,以获取另一个实体。由于多个实体可以引用另一个实体,因此扩展数据句柄不一定是唯一的;AUDIT 命令要求扩展数据中的控柄是任一或有效的图元控柄(在当前图形中)。确保扩展实体句柄有效的最佳方法是直接从其定义数据中获取引用实体的句柄。(句柄值位于组 5 或 105 中。acdbHandEnt()NULLacdbEntGet()

要参照其他图形中的图元(例如,通过外部参照附着的图元),可以使用扩展图元字符串(组 1000)而不是控柄(组 1005)来避免来自 AUDIT 的抗议,因为交叉参照图元的控制滑块在当前图形中无效或与有效控柄冲突。但是,如果外部参照附着更改为外部参照绑定或以某种其他方式与当前图形组合,则由应用程序相应地修改图元参照。

注意:当通过插入、插入 *、外部参照绑定 (XBIND) 或部分 DXFIN 组合图形时,将转换手柄,使其在当前图形中生效。(如果传入图形未使用控制滑块,则指定新的控制滑块。调用这些命令时,也会转换引用传入实体的扩展实体句柄。

将实体放置在块定义中(通过 BLOCK 命令)时,将为块内的实体分配新的句柄。(如果使用 OOPS 还原原始实体,它将保留其原始句柄。任何扩展数据句柄的值保持不变。分解块(使用 EXPLODE)时,扩展数据句柄的转换方式类似于组合图形时的转换方式。如果扩展数据句柄引用不在块内的实体,则它保持不变;但是,如果扩展数据句柄引用块中的实体,则会为其分配新(分解)实体句柄的值。


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-19 13:16

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部