《从0到1打造自主图形平台》-图形数据库(3)

前言

众所周知,数据库是存放数据的仓库,被广泛的应用在各个行业。在CAD图形平台中也有使用,但是图形平台中使用的不是我们常见的关系型数据库和非关系型数据库,它叫作图形数据库。

一、数据库的概念

数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。常见的有Oracle、MySQL、SQLite等。

二、图形数据库的概念

图形数据库是CAD中用于存储图形和非图形对象的一种特殊数据库,我们可以使用图形数据库来查询和管理CAD中所有已经创建出来的的图形和非图形对象。图形对象就是CAD中的实体,包括点、线、圆、圆弧、文本、三维实体、椭圆、标注、标记、填充、块实体等,都是能在屏幕上显示渲染的图元实体。非图形对象包括图层、线型、标注样式、文字样式、块参照等,这些非图形对象丰富了图形对象的样式和管理。

目前流行的图形数据库一般包括符号表、对象词典、环境变量等,例如常见的AutoCAD、QCAD等,它们的图形数据库或多或少都包含这些。符号表是用于存储图形数据库中对象的记录,每个图形数据库都有一套自己固定的符号表,例如AutoCAD有9个表,自主图形平台可根据自己的功能要求自定义一套自己符号表。对象字典是比符号表更加通用的容器,它可以存储各种对象,没有限制。环境变量主要是CAD中的一些基本设置参数。

gga

三、为什么需要图形数据库

一套好的数据管理胜过千言万语。

在CAD中,存在大量的创建图元对象、获取图元对象、操作图元对象等,并且每个图元对象都有自己的颜色、透明度、可见性等属性,如果没有好的数据管理,那么在操作和显示图元对象时效率就会很慢,其次在保存文件、读取文件、undo、redo时没有数据管理,经常会发生数据错乱,甚至无法实现功能,所以有一个图形数据库来管理数据是非常重要的。

四、图形数据库中的符号表结构

符号表对象存储了所有相同类型的记录对象,符号表对象只能存储它自己类型的记录对象,每条记录都有一个特定的类类型,每个表也有一个特定的类类型。拿AutoCAD图形数据库来说,符号表分为:块表、图层表、线型表、尺寸样式表、文本样式表、用户坐标系表、注册的应用程序表、视图表和视口表。

hhd

© 版权声明
THE END
喜欢就支持一下吧
点赞2.1W+赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片