codebase="hhctrl.ocx#Version=4,73,8561,0"> codebase="hhctrl.ocx#Version=4,73,8561,0" > codebase="hhctrl.ocx#Version=4,73,8561,0" >
 
  XRecord 对象

XRecord 对象用于存储和管理任意数据。

VBA 类名:

AcadXRecord

创建方法:

Dictionary.AddXRecord 

访问途径:

Dictionary.Item 

该对象在概念上与扩展数据(XData)类似,但没有尺寸或次序的限制。

与扩展数据(XData)不同,XRecord 可和小于1000的标准 AutoCAD 组码一起使用,它支持所有标准的 AutoCAD 组码。这意味着,除通常使用的数据类型之外,XRecord能够保存对象ID,从而它可以拥有包括其它 XRecords 在内的对象。

下列组码是所有XRecord对象所共有的:

100

子类标记(AcDbXrecord)

1-369 (除5和105之外)

这些值可由应用程序以任何方式使用

XRecord 对象直接保存在当前图形中,可以被其它ObjectARX和LISP程序直接访问到。因此,若你的应用程序中,数据安全性是一个重要问题时,在使用 XRecord 对象保存数据应该很小心。

注意 XRECORD 对象的工作方式使得在 R13c0 到 R13c3 版本之间不会发生冲突。但是,如果读入到 AutoCAD? R13c4 以前的版本中,XRECORD 对象则会消失。

要创建XRecord对象,使用 AddXRecord 方法。要编辑或者查询XRecord对象, 使用下列方法或者属性:

方法

Delete

GetExtensionDictionary

GetXData

GetXRecordData

SetXData

SetXRecordData  

属性

Application

Document

Handle

HasExtensionDictionary

Name

ObjectID

ObjectName

OwnerID

TranslateIDs  

事件

Modified