如何遍历图层获取 所有对象的 ads_name

CodefansZ 2014-08-07 04:34:38
像这样可以获取实体输出内部数据,但是这样就无法自动一次性将所有的数据都输出

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



有没有什么办法可以遍历整个图层通过 acdbEntGet() 输出所有数据???
...全文
279 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
CodefansZ 2014-08-07
  • 打赏
  • 举报
回复
自问自答,看来我得开个小号
CodefansZ 2014-08-07
  • 打赏
  • 举报
回复
今天电脑怎么无法登录 stackoverflow
CodefansZ 2014-08-07
  • 打赏
  • 举报
回复
	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;

1,451

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计/Flash/Silverlight 开发 图象工具使用
社区管理员
  • 图象工具使用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧