2.1AutoCAD數據庫概述

一個AutoCAD的圖紙包含的就是一個存儲在數據庫中的對象集合。一些基本的數據庫對象包括:實體、符號表和字典。實體是一種特殊的數據庫對象,能夠在AutoCAD繪製圖形表示出來。比如cad中的直線、圓、弧、文本、固體區域、樣條函數和橢圓都是實體。用戶可以在屏幕上看見他們也可以編輯他們。

符號表和字典都是用來存儲數據庫對象的容器。兩個容器對象通過符號名(一個文本字符串)映射到一個數據庫對象。每個AutoCAD數據庫都包含一個固定的符號表集合。每個都包含一個符號表類的特殊的實例。你不能添加一個新的符號表對象到數據庫中。圖層符號表(AcDbLayerTable)就是一個例子,它包含圖層記錄;塊表(AcDbBlockTable),塊表裏包含塊表記錄。所有的AutoCAD實體都屬於塊表記錄。

字典提供一個更通用的容器來存儲對象。一個字典能夠存儲任何AcDbObject類的或者他子類的實例對象。AutoCAD在創建每一個圖紙的時候都會建立一個叫做有名字典的字典。有名字典能看作是所有字典和數據庫聯繫的主目錄表。你可以在有名字典下面新建字典,並且添加新的數據庫對象到這個字典中去。

下面的圖顯示了AutoCAD數據庫的關鍵組成:

在AutoCAD編輯期間,你可以通過下面的全局函數來獲得當前圖紙的數據庫對象。

acdbHostApplicationServices()->workingDatabase()。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章