CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2021 开发者帮助

X记录

2024-5-18 18:37| 发布者: admin| 查看: 117| 评论: 0|原作者: admin|来自: AutoCAD

X记录

Xrecords 使您能够添加任意特定于应用程序的数据。因为它们是定义自己的对象类的替代方法,所以它们对 AutoLISP 程序员特别有用。xrecord 是 类 的实例,它是 的子类。Xrecord 状态被定义为 resbuf 链的内容,该链是数据组的列表,每个数据组又包含一个 DXF 组代码和关联数据。组代码的值定义关联的数据类型。xrecords 的组代码介于 1 到 369 之间。以下部分介绍可用的 DXF 组代码。 ® AcDbxrecordAcDbObject

可以在 xrecord 中存储的数据量没有固有的大小限制。Xrecords 可以由任何其他对象拥有,包括任何对象的扩展字典、命名对象字典、任何其他字典或其他 xrecords。

修改 xrecord 时不会发送任何通知。如果应用程序需要知道拥有 xrecord 的对象何时被修改,则应用程序将需要发送自己的通知。

该类提供了两个成员函数,用于设置和获取 resbuf 链,即 和 函数: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()

父主题:

  1. 容器对象

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2025-3-5 18:04

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部