返回扩展数据
virtual struct resbuf* xData(LPCTSTR pszRegappName = NULL) const;
参数 |
说明 |
LPCTSTR pszRegappName = NULL |
扩展数据应用名,如果为空返回所有扩展数据 |
返回扩展数据链表,不需要是调用 Mx::mcutNewRb释放内链表
例如:sampleeditedit.sln中读扩展数据的代码
void CTestCommands::ReadExData() { ads_name entName; ads_point pt; if(acedEntSel(_T("选择读取的扩展数据的实体:"),entName,pt) != RTNORM) { return; } AcDbObjectId objId; if(acdbGetObjectId(objId,entName) != Acad::eOk) return; AcDbObjectPointer<AcDbEntity> spEnt(objId,AcDb::kForRead); if(spEnt.openStatus() != Acad::eOk) return; struct resbuf* pExDataRb = spEnt->xData(_T("")); if(pExDataRb == NULL) { acutPrintf(_T("n 没有扩展数据")); } else { CTestCommands::printResbufChain(pExDataRb); } acutRelRb(pExDataRb); }