CADCASS下实体的扩展属性XDATA.doc

CADCASS下实体的扩展属性XDATA.doc

ID:51674754

大小:46.95 KB

页数:6页

时间:2020-03-14

CADCASS下实体的扩展属性XDATA.doc_第1页
CADCASS下实体的扩展属性XDATA.doc_第2页
CADCASS下实体的扩展属性XDATA.doc_第3页
CADCASS下实体的扩展属性XDATA.doc_第4页
CADCASS下实体的扩展属性XDATA.doc_第5页
资源描述:

《CADCASS下实体的扩展属性XDATA.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、CADCASS下实体的扩展属性XDATA(2011-09-2313:15一:摘自网络正确叫法为扩展数据--xdata系统提供了几个用于处理扩展数据的AutoLISP函数,它们是由用ObjectARX或AutoLISP编写的应用程序创建的。如果一个图元包含扩展数据,则该数据会紧跟在图元的正常定义数据之后。通过调用entget可以获取一个图元的扩展数据。entget函数获取图元的正常定义数据和应用程序(在entget调用中指定)的扩展数据。当用entget获取扩展数据时,扩展数据的起始部分由-3组码指示。-3组码位于一个表中,该表以第一个1001组码开始。如下表所示,该1001组码包含所

2、获取的第一个注册的应用名称,详细信息请参见后面章节。正常和扩展数据的组码组码字段数据类型(?,?(0?39)图元名称)正常定义数据字段)...常规图元定义数据(?(1001(1000,1002?071(1001(1000,1002?071(1001 扩展数据标记注册的应用名称1)XDATA字段)...册的应用程序名称2)XDATA字段)...注册的应用名称3)..扩展数据本节内容包括:  组织扩展数据  注册应用  获取扩展数据  在图元上附着扩展数据  管理扩展数据使用的内存  扩展数据中的句柄扩展数据由一个或多个1001组码组成,其中每个组码都以唯一的应用名称开始。由entget

3、返回的扩展数据组码跟随在定义数据之后,按照保存宝数据库中的次序排列。在每个应用的组码中,扩展数据的内容、含义及其数据的组织都是由应用自身定义的。AutoCAD维护这些信息,但不使用它们。表中还显示1000到1071之间扩展数据的组码。如下所示,这些组码的数据类型许多都是熟悉的:字符串 1000。扩展数据中的字符串可长达255字节(第256字节是为空字符保留的)。应用名称1001(也是字符串)。应用名称可长达31字节(第32字节是为空字符保留的),而且必须符合符号表的名称规则(如图层名称)。应用名称可包含字母、数字、专用字符$(美元符号)、-(连字符)以及_(下划线),但不能包含空格。

4、图层名称1003。与扩展数据相关联的图层名称。数据库句柄1005。图形数据库中的图元句柄。三维点1010。包含在一个点中的三个实数值。实数1040。一个实数值。整数1070。一个16位整数(带符号或不带符号)。长整数1071。一个32位带符号的(长)整数。如果1071组码中出现短整数或实数值,则被转换为一个长整数;如果组码值非法(例如一个字符串),则将被转换为长整数形式的零(0L)。注意AutoLISP把1071组码作为实数值管理。如果用entget获取包含1071组码的图元定义表,则返回的值是实数。如下例所示:(1071.12.0)如果需要用entmake或entmod在图元中创建

5、一个1071组码,则既可使用实数值,也可使用整数值。如下例所示:(entmake'((.....(1071.12)....)))(entmake'((.....(1071.12.0)....)))(entmake'((.....(1071.65537.0)....)))(entmake'((.....(1071.65537)....)))但AutoLISP返回的组码值仍是实数:(entmake'((.....(1071.65537)....)))上述语句的返回值如下所示:(1071.65537.0)ObjectARX总是把1071组码作为长整数来管理。其他几个的扩展数据组码

6、在其上下文中具有特殊含义(如果应用程序选择使用它们):控制字符串1002。扩展数据的控制字符串可以是“{”或“}”。这些大括号使应用可以通过将扩展数据细分为表来组织它们。左括号开始一个表,右括号结束最新的表。表是可以嵌套的。注意如果一个1001组码出现在该表中,则仅把它当作一个字符串,而不是一个新的应用组码的开始。二进制数据1004。二进制数据被组织为可变长度的数据块,它可在有ads_binary结构的ObjectARX中处理。数据块的最大长度为127字节。注意AutoLISP不能直接处理二进制数据块,所以适用于长整数(1071)组码的预防措施也同样适用于二进制组码。世界空间位置10

7、11。与简单的三维点不同,其WCS坐标随扩展数据所属的父图元移动、比例缩放、旋转和镜像。当对父图元使用STRETCH命令并且此点位于选择窗口中时,该WCS的位置也会被拉伸。世界空间位移1012。一个随着父图元比例缩放、旋转或镜像的三维点,但不可拉伸或移动。世界空间方向1013。一个随着父图元旋转或镜像的三维点,但不可比例缩放、拉伸或移动。其WCS方向是一个单位长度的规格化向量。距离1041。一个随着父图元比例缩放的实数值。比例因子1042。也是一个随着父图

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。