AutoCAD 图:一个存储在数据库中的对象的集合。
基本的数据库对象:实体、符号表和词典。
- 实体 :AutoCAD 图内部表示图的一种特殊数据库对象,线、圆、弧、文本、实心体、区域、复合线和椭圆都是实体,用户可以在屏幕上看见实体并能对其进行操作。
- 符号表 :用于存储数据库对象的容器。一个 AutoCAD 数据库包含一套固定的符号表,每一个符号表包含一个特定符号表记录类的实例。不能向数据库添加新的符号表。
- 层表是符号表之一,包含层表记录;
- 块表也是一个符号表,包含块表记录。
- 所有 AutoCAD 实体都属于块表记录。
- 词典 : 也是用于存储数据库对象的容器。一个词典可以包含任何类型的 AcDbObject 及其子类的对象。AutoCAD 创建新图时,AutoCAD 数据库会创建名为“命名对象词典”的词典。
- 可以在命名对象词典内创建新词典,并在新词典中添加新数据库对象。
通过调用下面的全局函数来获得当前图的数据库:
acdbHostApplicationServices()->workingDatabase();
这两个函数的原型:
- acdbHostApplicationServices() :用于访问数据库服务。
ACDBCORE2D_PORT AcDbHostApplicationServices * acdbHostApplicationServices();
- workingDatabase() :返回一个数据库指针,指向当前焦点所在的数据库窗口。
AcDbDatabase* workingDatabase() const;