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);