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)尺寸样式表
数据词典是一个比符号表更通用的容器用于存储对象,它可以存储任何AcDbObject及其子类。当CAD创建新图形文件时,数据库生成一个新的命名对象词典,来管理所有与数据库相关的数据对象词典。主要有Group和MLINE
打开数据库方法
acdbHostApplicationServices()->workingDatabase()
->getSymbolTable(pLayerTable, AcDb::kForWrite);
可以用acdbCurDwg()来代替acdbHostApplicationServices()->workingDatabase();
getAt()通过指定的名称,获取符号表中的记录。
AutoCAD的数据库(AcDb)包含一系列存储的对象,如数据词典和符号表。符号表固定且包含9种类型,如块表、图层表等。数据词典则是一个通用容器,用于存储AcDbObject及其子类。新图形文件会生成一个命名对象词典来管理数据对象。打开数据库的方法包括使用acdbHostApplicationServices和acdbCurDwg。
1142

被折叠的 条评论
为什么被折叠?



