CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

X记录

2023-1-1 03:15| 发布者: admin| 查看: 258| 评论: 0|来自: AutoCAD

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()


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-19 14:36

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部