天天看點

CAD關于塊表操作

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