1,451
社区成员
发帖
与我相关
我的任务
分享
C++ 代码
// 提示用户选择实体
ads_name entName;
ads_point pt;
if (acedEntSel("\n选择实体:", entName, pt) != RTNORM)
return;
struct resbuf *rbEnt;
struct resbuf *rb;
rbEnt = acdbEntGet(entName);
rb = rbEnt;
rb = rb->rbnext; // 切换到下一个节点,跳过图元名
acutPrintf("\n图元类型: %s", rb->resval.rstring);
AcDbBlockTableRecordIterator *pBlkTblRcdItr;
pBlkTblRcd->newIterator(pBlkTblRcdItr);
AcDbEntity *pEnt;
for (pBlkTblRcdItr->start(); !pBlkTblRcdItr->done();
pBlkTblRcdItr->step())
{
pBlkTblRcdItr->getEntity(pEnt,
AcDb::kForRead);
ads_name objectName;
er = acdbGetAdsName(objectName, pEnt->objectId());
struct resbuf *rbEnt;
pEnt->close();
rbEnt = acdbEntGet(objectName);
WriteInformation(rbEnt, foutRecord);
}
pBlkTblRcd->close();
delete pBlkTblRcdItr;
delete pDb;