Xrecords 使您能够添加任意的、特定于应用程序的数据。因为它们是定义自己的对象类的替代方法,所以它们对 AutoLISP程序员特别有用。xrecord 是类的实例,类是 的子类。Xrecord 状态定义为 resbuf 链的内容,resbuf 链是数据组的列表,每个数据组又包含一个 DXF 组代码和关联数据。组码的值定义关联的数据类型。xrecords 的组代码范围为 1 到 369。以下部分介绍可用的 DXF 组代码。 ® AcDbxrecordAcDbObject 对于可以在 xrecord 中存储的数据量没有固有的大小限制。Xrecords 可以由任何其他对象拥有,包括任何对象的扩展字典、命名对象字典、任何其他字典或其他 xrecords。 修改 xrecord 时不会发送通知。如果应用程序需要知道拥有 xrecord 的对象何时被修改,则应用程序将需要发送自己的通知。 Theclass 提供了两个成员函数来设置和获取 resbuf 链,即 and函数:AcDbXrecordsetfromRbChain()rbChain() Acad::ErrorStatus AcDbXrecord::setFromRbChain( const resbuf& pRb, AcDbDatabase* auxDb = NULL); Acad::ErrorStatus AcDbXrecord::rbChain( resbuf** ppRb, AcDbDatabase* auxDb = NULL) const; 该函数用传入的链替换现有的 resbuf 链。AcDbXrecord::setFromRbChain() |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-1-8 19:16
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.