1、获取图形数据库的块表
AcDbBlockTable* pBlockTable = NULL;
//获取这个图形数据库的块表
acdbHostApplicationServices()->workingDatabase()->getBlockTable(pBlockTable, AcDb::kForRead);
2、获取块表的记录信息
AcDbBlockTableRecord* pBlockTableRecord;
//获取块表的记录
pBlockTable->getAt(ACDB_MODEL_SPACE, pBlockTableRecord, AcDb::kForWrite);//模型空间就是一个块表记录
3、将创建的实体加入到指定的块表记录中,并获取实体的ID,如下:
//创建实体,并加入到指定的块表记录中
AcDbObjectId lineId;
pBlockTableRecord->appendAcDbEntity(lineId, pl);
pBlockTable->close();
pBlockTableRecord->close();
4、使用上述代码的前提是,先创建对应的多段线类型的指针,创建并添加顶点后,添加至块表,则显示到图形数据库中。
1708

被折叠的 条评论
为什么被折叠?



