AutoCAD数据库(AcDb)是一些存储在数据库中的对象的集合。
数据词典,符号表是存储数据库对象的容器(Container Object),用于组织和管理数据库对象。这两种容器对象都有与之相关的符号名,用字符来表示。
符号表是固定的,不能添加新表,只能添加符号表记录,有9个。
Block table (AcDbBlockTable; BLOCK)块表,实体(Entity)可以在屏幕上用图形表示出来的,所有实体在块表中。
Layer table (AcDbLayerTable; LAYER) 图层表
Text style table (AcDbTextStyleTable; STYLE) 文字样式表
Linetype table (AcDbLinetypeTable; LTYPE) 线型表
View table (AcDbViewTable; VIEW) 视图表
UCS table (AcDbUCSTable; UCS) 用户坐标表
Viewport table (AcDbViewportTable; VPORT) 视角表
Registered applications table (AcDbRegAppTable) 注册应用程序表
Dimension styles table (AcDbDimStyleTable; DIMSTYLE)尺寸样式表
在 AutoCAD 中创建对象时,这些对象将添加到数据库中相应的容器对象中。实体将添加到块表中的记录中。符号表记录将添加到相应的符号表中。所有其他对象将添加到命名对象字典或由其他对象(并最终由命名对象字典)拥有的对象或扩展字典中。下一节“在 AutoCAD 中创建对象”中的方案详细介绍了此过程。扩展词典在“扩展词典”部分中讨论。
若要可用,数据库必须至少具有以下对象集:
一组九个符号表,包括块表、图层表和线型表。块表最初包含三条记录:一条名为 *MODEL_SPACE 的记录,以及两条名为 *PAPER_SPACE 和 *PAPER_SPACE0 的图纸空间记录。这些块表记录表示模型空间和两个预定义的图纸空间布局。图层表最初包含一个记录,即图层 0。线型表最初包含“连续”线型。
命名对象字典。创建数据库时,此字典已包含四个数据库字典:GROUP 字典、MLINE 样式字典、布局字典和打印样式名称字典。在 MLINE 样式字典中,标准样式始终存在。
这些对象可以通过传入构造函数的参数在新数据库中自动创建。传入将创建一个空数据库,可以将 DWG 或 DXF ™ 文件加载到该数据库中。kTrue AcDbDatabase buildDefaultDrawing kFalse