扩展实体对象Xrecord,它是AcDbxrecord的对象实例
扩展实体对象实际上是结果缓冲区列表,存储一个数据组列表,每一个节点都有一个DXF码来标示实体的类型
设置和获取结果缓冲区链表
Acad::ErrorStatusAcDbXrecord::setFromRbChain(resbuf& pRb, AcDbDatabase* auxDb = NULL);
Acad::ErrorStatusAcDbXrecord::rbChain(resbuf** ppRb, AcDbDatabase* auxDb = NULL); const
创建XRecord的过程:
AcDbXrecord* pref = new AcDbXrecord;
AcDbObjectId xrecordObjID;
pDict->setAt(“XREC1”,pref,xrecordObjID);
//创建一个result buffer的链表,其参数成对输入,第一个标示数据类型,第二个存储数据
struct resbuf* pHead = acutBuildList(XXX);
pref->setFromRbChain(*pHead);
acutRelRb(pHead); //释放缓冲区
pref->close();
取出链表:
AcDbXrecord* pRef;
pRef = AcDbObject