ObjectARX学习笔记(二十六)--如何炸开块AcDbBlockReference
来源:互联网 发布:linux alias hadoop 编辑:程序博客网 时间:2024/04/19 04:11
AcDbBlockTable *pBlockTable = NULL;Acad::ErrorStatus es = acdbHostApplicationServices()->workingDatabase->getBlockTable(pBlockTable, AcDb::kForRead); //得到块表指针AcDbBlockTableRecord *pBlockTableRecord = NULL;es = pBlockTable->getAt(ACDB_MODEL_SPACE,pBlockTableRecord,AcDb::kForWrite);//得到块表记录指针pBlockTable->close();pBlockTable = NULL;AcDbBlockTableRecordIterator *pBlockIter = NULL;es = pBlockTableRecord->newIterator(pBlockIter);for (pBlockIter->start(); !pBlockIter->done(); pBlockIter->step()){AcDbObjectId objTmpId = AcDbObjectId::kNull;pBlockIter->getEntityId(objTmpId);//块在模型空间中是以AcDbBlockReference存在 所以打开这个直接炸开就可以了AcDbObjectPointer<AcDbBlockReference> pEnt(objTmpId, AcDb::kForRead);if (pEnt.openStatus() == Acad::eOk){AcDbVoidPtrArray entitySet;es = pEnt->explode(entitySet);if (es != Acad::eOk){acutPrintf(_T("\n炸开块失败"));}else{for (int i = 0; i < entitySet.length(); i++){AcDbEntity* pEnty = (AcDbEntity*)entitySet.at(i);if (pEnty != NULL){pBlockTableRecord->appendAcDbEntity(pEnty);//将炸开的实体添加到模型空间中pEnty->close();}}}}}pBlockTableRecord->close();pBlockTableRecord = NULL;if (pBlockIter != NULL){delete pBlockIter;pBlockIter = NULL;}
1 0
- ObjectARX学习笔记(二十六)--如何炸开块AcDbBlockReference
- ObjectARX学习笔记(二十一)-----如何获得当前视图向量
- ObjectARX学习笔记(二十四)---如何创建字体样式AcDbTextStyleTable
- ObjectARX学习笔记(十六)--如何设置CAD选项对话框的配置AcApProfileManagerReactor反应器
- ObjectARX学习笔记(二)----中如何设置实体的颜色setColorIndex
- ObjectARX学习笔记(二十)--如何自定义启动CAD(附加命令行形式)(一)
- ObjectARX学习笔记(二十二)--如何获取模型空间中最小点和最大点
- ObjectARX学习笔记(二十五)---如何在两个dwg里面拷贝字体样式表AcGiTextStyle ,AcDbTextStyleTableRecord
- ObjectARX学习笔记(二十七)---如何拷贝将一个AcDbDatabase拷贝到另一张dwg里面
- 学习笔记(二十六)
- ObjectARX-学习笔记
- ObjectARX-学习笔记
- ObjectARX学习笔记
- ObjectArx学习笔记-画线
- ObjectArx学习笔记-acedGetXXX
- ObjectARX学习笔记(八)----中如何创建直线AcDbLine
- ObjectARX学习笔记(九)----如何创建圆AcDbCircle
- ObjectARX学习笔记(十)----如何创建单行文本AcDbText
- Oracle varchar 字段排序问题
- Android 获取按钮Button的高度、宽度、坐标
- date
- 将崩溃日志存到本地
- sqlite 类似与merge into语句
- ObjectARX学习笔记(二十六)--如何炸开块AcDbBlockReference
- 最大传输单元MTU
- date参数
- [Java basic] 02 Eclipse开发工具
- 编程题
- 黑马程序员------IO中合并流和切割文件
- iomanip
- PCL 在windows 下的配置(使用Cmake)
- date范例