找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 7688|回复: 6

[精彩文萃] 扩展数据

[复制链接]

已领礼包: 145个

财富等级: 日进斗金

发表于 2013-9-20 16:11:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×






扩展数据 (xdata) 由 AutoLISP 或 ObjectARX 应用程序创建。如果图元包含扩展数据,则扩展数据将跟随在图元的普通定义数据之后。组码 1000 至 1071 描述了扩展数据。下面是一个包含 DXF 格式扩展数据的图元样例。
普通图元定义数据:
  0 INSERT  5F11100AcDbEntity  8TOP100AcDbBlockReference 2BLOCK_A 100.0 200.0 300.0
扩展图元定义数据:
1001AME_SOL1002{1070 01071 1.95059E+061070 51910102.5471710202.12264210302.0492011005ECD1005EE91005010400.010401.01000MILD_STEEL
组码 1001 表示扩展数据的开始。与普通图元数据相比,具有扩展数据的同一组码可以出现多次,而且出现次序很重要。
扩展数据按注册的应用程序名分组。每个注册的应用程序组始于 1001 组码,并将程序名作为字符串值。注册的应用程序名对应于 APPID 符号表条目。
应用程序可以根据需要使用任意多的 APPID 名。APPID 名是固定不变的,但是,如果当前未在图形中使用 APPID 名,则可以将它们删除。每个 APPID 名只能向每个图元附加一个数据组。在应用程序组中,扩展数据组的顺序和含义由应用程序定义。
下表列出了扩展数据组码。
扩展数据组码和说明
图元名
组码
说明
字符串
1000
扩展数据中字符串的最大长度为 255 个字节(第 256 个字节是为空字符保留的)
应用程序名称
1001
也是字符串值
应用程序名的最大长度为 31 个字节(第 32 个字节是为空字符保留的)
注意不要将 1001 组添加到扩展数据中,因为 AutoCAD 假定它是新应用程序扩展数据组的开始

控制字符串
1002
扩展数据控制字符串可以是“{”或“}”。这两个大括号使应用程序可以通过将数据细分为表来组织数据。左大括号开始一个列表,右大括号结束最近的列表。列表可以嵌套。
读取特定应用程序的扩展数据时,AutoCAD 会进行检查以确保大括号是成对的
图层名
1003
与扩展数据关联的图层名
二进制数据
1004
二进制数据组织成可变长度的数据块。每个数据块的最大长度为 127 个字节。在 ASCII 格式的 DXF 文件中,二进制数据以十六进制数字字符串的形式表示,每个二进制字节由两个数字字符表示
数据库句柄
1005
图形数据库中的图元句柄
注意使用 INSERT、INSERT *、XREF BIND、XBIND 或 PARTIAL OPEN 将带有句柄和扩展数据句柄的图形输入到另一个图形时,扩展数据句柄将使用其相应图元句柄的转换方式进行转换,从而使两者之间的绑定保持不变。EXPLODE 块操作或任何其他 AutoCAD 操作也是如此。如果 AUDIT 检测出扩展数据句柄与图形文件中的图元句柄不匹配,将认为存在错误。AUDIT 修复图元时,将句柄设置为 0。

3 个实数
1010, 1020, 1030
XYZ 次序排列的三个实数值。可将它们用作点或矢量记录。AutoCAD 永远不会改变它们的值
世界空间位置
1011, 1021, 1031
与简单的三维点不同,世界空间坐标随扩展数据所属的父图元进行移动、缩放、旋转和镜像。对父图元使用 STRETCH 命令并且此点位于选择窗口中时,世界空间位置也会被拉伸。
世界空间位移
1012, 1022, 1032
也是一个随着父图元进行缩放、旋转和镜像(而不是移动或拉伸)的三维点
世界方向
1013, 1023, 1033
也是一个随着父图元旋转和镜像(而不是移动、缩放或拉伸)的三维点
实数
1040
一个实数值
距离
1041
一个随着父图元进行缩放的实数值
比例因子
1042
也是一个随着父图元进行缩放的实数值。距离和缩放因子的差别由应用程序定义
整数
1070
一个 16 位整数(有符号或无符号)
长整数
1071
一个 32 位有符号(长)整数

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-9-20 17:58:38 来自手机 | 显示全部楼层
没有认识词典的时候用xdata,现在发现这个xdata除了在ssget有用途外,保存数据上没有什么优势

点评

有16KB大小的限制。 保存数据最好还是用对象扩展词典里面的扩展记录,没有数据类型限制,大小限制。  详情 回复 发表于 2013-9-20 18:28
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

 楼主| 发表于 2013-9-20 18:28:54 | 显示全部楼层
st788796 发表于 2013-9-20 17:58
没有认识词典的时候用xdata,现在发现这个xdata除了在ssget有用途外,保存数据上没有什么优势

有16KB大小的限制。

保存数据最好还是用对象扩展词典里面的扩展记录,没有数据类型限制,大小限制。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 862个

财富等级: 财运亨通

发表于 2013-9-24 10:43:42 | 显示全部楼层
老大能实现双击出现扩展数据对话框功能吗?详见http://bbs.xdcad.net/thread-670607-1-1.html

点评

你自己还是先写一个执行命令,选实体,对话框显示扩展数据的程序, 然后再考虑双击。 双击和显示属性在对话框是两件事,主要的是先显示。  详情 回复 发表于 2013-9-24 11:08
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-9-24 11:08:04 | 显示全部楼层
zhangq_cai1 发表于 2013-9-24 10:43
老大能实现双击出现扩展数据对话框功能吗?详见http://bbs.xdcad.net/thread-670607-1-1.html

你自己还是先写一个执行命令,选实体,对话框显示扩展数据的程序, 然后再考虑双击。 双击和显示属性在对话框是两件事,主要的是先显示。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2226个

财富等级: 金玉满堂

发表于 2014-3-5 00:11:50 | 显示全部楼层
{:soso_e179:}
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2020-9-19 23:35:54 | 显示全部楼层
用entmake或者entmakex生成带扩展数据组码的表会提示该组码不正确,研究中!
(entmakex '((0 . "XRECORD") (100 . "AcDbXrecord") (280 . 1) (1000 . "REIND")))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-26 12:39 , Processed in 0.387718 second(s), 45 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表