表 | 解释 | 表记录 | 解释 |
---|---|---|---|
BlockTable | 块表:包含模型空间、图纸空间和用户创建的块定义 | BlockTableRecord | 块表记录:保存了图形数据库中的实体 |
LayerTable | 层表:保存了图形中所有的图层 | LayerTableRecord | 层表记录:每一个图层对应的一个层表记录 |
TextStyleTable | 文字样式表:保存了图形中所有的文字样式 | TextStyleTableRecord | 文字样式表记录:每一个文字样式对应一个表记录 |
LinetypeTable | 线型表:保存图形中所有加载的线型样式 | LinetypeTableRecord | 线型表记录:每一个线型样式对应一个表记录 |
ViewTable | 视图表:保存了所有的图层 | ViewTableRecord | 视图表记录:每一个图层对应一个表记录 |
UCSTable | UCS表:保存图形中用户自定义的坐标(UCS) | UCSTableRecord | UCS表记录:每一个UCS坐标对应一个表记录 |
ViewportTable | 视图表:保存图形中视口的设置 | ViewportTableRecord | 视图表记录:每一个视图对应一个表记录 |
RegAppTable | 注册应用程序表:在使用扩展数据等特性时,需要根据应用程序名称来区别不同程序使用的数据 | RegAppTableRecord | 注册应用程序表记录:每一个被注册的程序的表记录 |
DimStyleTable | 标注样式表:保存加载的所有标注样式 | DimStyleTableRecord | 标注样式表记录:每一个标注样式对应一个表记录 |
备注:
所有的符号表都继承DatabaseServices命名空间的SymbolTable类,所有的符号表记录都继承自DatabaseServices的SymbolTableRecord类。从数据库获取各种符号表和符号表记录都用事务处理的方式;
代码示例:
Database db = Application.DocumentManager.MdiActiveDocument.Databaase;
LayerTale lt = db.LayerTableId.GetObject(OpenMode.ForRead) as LayerTable;//获得图层表
ObjectId ltrId = lt[layerTableRecordName];//通过名称获得相应的图层表记录ID
LayerTableRecord ltr = ltrId.GetObject(OpendMode.ForRead) as LayerTableRecord;//获取相应图层表记录
提示:
其他的表和表记录获取方式类似