1、DWG資料庫中,所有圖塊存放在塊表中,塊表類名:MxDrawBlockTable,它的詳細接口說明參考:http://www.mxdraw.com/help/IMxDrawBlockTable.htm
2、塊表中每一條記錄稱為塊表記錄,類名:MxDrawBlockTableRecord,它的詳細接口說明參考:http://www.mxdraw.com/help/IMxDrawBlockTableRecord.htm
3、塊表記錄中存放所有實體資料。每個DWG資料庫中,到少有一個名為"*Model_Space"的塊表記錄(模型空間),CAD圖紙打開後,預設看到的對象都存放在模型空間,有一種對象是塊引用MxDrawBlockReference,它的詳細接口說明參考:http://www.mxdraw.com/help/IMxDrawBlockReference.htm,塊引用又可以指向另一個塊表記錄。
4、調用MxDrawDatabase::GetBlockTable 得到DWG資料庫中塊表
// 得到目前資料庫。
MxDrawDatabase database = (MxDrawDatabase)axMxDrawX1.GetDatabase();
// 得到塊表.
MxDrawBlockTable blkTable = database.GetBlockTable();
// 得到目前資料庫。
MxDrawDatabase database = (MxDrawDatabase)axMxDrawX1.GetDatabase();
// 得到目前塊表記錄.
MxDrawBlockTableRecord blkRec = database.CurrentSpace();