CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoLISP 开发指南

关于扩展数据中的句柄(AutoLISP)

2023-1-6 11:08| 发布者: admin| 查看: 518| 评论: 0|来自: AutoCAD

摘要: 扩展数据可以包含控制滑块(dxf 组代码 1005),以保存图形中的关系结构。

扩展数据可以包含控制滑块(dxf 组代码 1005),以保存图形中的关系结构。

这允许您通过将一个对象的句柄保存到另一个对象的 xdata 来在两个或多个实体之间建立关系。稍后可以从 xdata 检索句柄并传递 toto 以获取其他实体。由于多个实体可以引用另一个实体,因此 xdata 中的句柄不一定是唯一的。AutoCAD 审计命令确实要求扩展数据中的控柄是有效的图元控柄(在当前图形中)。确保 xdata 实体句柄有效的最佳方法是通过 直接从其定义数据中获取引用实体的句柄。句柄值位于 dxf 组代码 5 中。handentNULLentget

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

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

在块定义中放置图元(使用 AutoCAD BLOCK 命令)时,将为块内的图元指定新的控制滑块。(如果通过 AutoCAD OOPS 命令恢复原始图元,它将保留其原始控点。任何 xdata 句柄的值保持不变。分解块时(使用 AutoCAD EXPLODE 命令),xdata 手柄的转换方式与合并图形时转换的方式类似。如果 xdata 句柄引用不在块内的实体,则它保持不变。但是,如果 xdata 句柄引用块中的实体,则会为数据句柄分配新(松散)实体句柄的值。


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-19 12:22

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部