该函数也使用外部指定图纸中的数据库中的块

Int getIdsByDwgBlkName(AcDbDatabase *pDwg, CString strBlkName, AcDbObjectIdArray &objIds)

{

//打开指定块定义的块表记录
AcDbBlockTable *pBlkTbl = NULL;
pDwg->getBlockTable(pBlkTbl, AcDb::kForRead);
AcDbBlockTableRecord* pBlkTblRcd;
Acad::ErrorStatus es = pBlkTbl->getAt(strBlkName,pBlkTblRcd,AcDb::kForRead);
pBlkTbl->close();
if (es!=Acad::eOk)
{
return RTNONE;
}

//遍历块表记录中的实体
AcDbBlockTableRecordIterator* pItr;
pBlkTblRcd->newIterator(pItr);
AcDbEntity* pEnt = NULL;

for(pItr->start();!pItr->done();pItr->step())
{
Acad::ErrorStatus es = pItr->getEntity(pEnt,AcDb::kForWrite);
if(Acad::eOk == es)
{

//将实体Id加入到Id数组中
objIds.append(pEnt->objectId());
}
pEnt->close();
}
delete pItr;
pBlkTblRcd->close();

return RTNORM;
}

最新文章

  1. 如果你的SharePoint出现了,状态服务问题,InfoPath无法正常使用
  2. 《CLR.via.C#第三版》第二部分第12章节 泛型 读书笔记(六)
  3. UVA 572
  4. C# 使用AutoResetEvent进行线程同步
  5. Android下实现GPS定位服务
  6. String, StringBuffer, StringBuilder比较
  7. LoaderManager使用具体解释(二)---了解LoaderManager
  8. OpenGl绘制螺旋线
  9. gulp inline
  10. 转自 BotVS 量化平台社区 --- 如何从绩效报告中分辨出“好模型 or 坏模型”
  11. Delphi 带星期几的日期格式化
  12. 1、let const
  13. Chapter 7 Resources in Plug-In(1)
  14. jQuery -- 光阴似箭(三):jQuery 操作 HTML 元素和属性
  15. Unity协程Coroutine使用总结和一些坑
  16. Python3 ctypes简单使用
  17. [转]csharp:Microsoft.Ink 手写识别(HandWriting Recognition)
  18. 【OpenPose-Windows】运行OpenposeDemo.exe 如何保存图像运行结果及关节点信息
  19. 【vue.js】绑定click事件
  20. 一、SDWebImage分析--库处理流程分析

热门文章

  1. 类似Jquery ui 标签页(Tabs)
  2. Spring Boot定时任务应用实践
  3. 《MySQL必知必会》读书笔记_3
  4. DB2常用命令小结
  5. 学习MQ(二)基本概念
  6. 我的sql数据库存储过程分页- -
  7. 【转载】tomcat+nginx+redis实现均衡负载、session共享(二)
  8. C游新官网总结
  9. C++的find函数使用小技巧
  10. 浅谈编程语言中的新宠Python,你叫它如何不火?