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