Teigha的BlockTableRecord获取方法

Teigha的db(即database)可以有很多BlockTableRecord,可以用

OdDbBlockTablePtr blkTbl = db->getBlockTableId().openObject(OdDb::kForWrite); 来获得BlockTable

然后根据OdDbObjectId blockId = blkTbl->getAt(m_blockName);来获取某一个块表记录的Id

然后获得OdDbBlockTableRecordPtr blkTblRcd = blockId.openObject();这个BlockTableRecord

 

但是例如modelSpace 这样的块表记录是专门用来显示的块表记录,有专门的方法获取:

OdDbBlockTableRecordPtr modelSpace = db->getModelSpaceId().openObject(OdDb::kForWrite);

 

posted @ 2019-05-05 15:32  唐淼  阅读(1119)  评论(0编辑  收藏  举报