码迷,mamicode.com
首页 > 数据库 > 详细

CAD控件数据库

时间:2019-07-10 15:14:13      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:一个数据库   实体   选择   例子   执行   操作   指定   过程   并且   

数据库是控件最重要的部分, 所有图形信息都储存在数据库中 ,因此掌握数据库是控件开发的基础。数据库对象包括 实体、块表记、符号表记录和字典 ,数据库对象组成了数据库。


数据库概述


控件数据库中存储了构成图形的对象和实体。图形是存储在数据库中对象的集合,基本的数据库对象包括实体、符号表和字典。


实体是一种指定类型的数据库对象,它在控件屏幕上有图形表示,实体的例子有 直线、圆、圆弧、文字、曲线和椭圆 等。用户在屏幕上可以看见实体并且可以对它进行操作。


符号表和字典是用来 存储数据库对象的容器对象 ,这两种对象都可以将一个符号名映射到一个数据库对象。控件数据库包括固定数目的符号表,每一个符号表包含了一种特定类的实例作为符号表记录。符号表的例子如层表(McDbLayerTable,包含层表记录)和块表(McDbBlockTable,包含块表记录),所有实体都属于块表记录。


字典提供了一个比符号表更加通用的容器对象来存储对象,一个字典可以 包含任何McDbObject类或其他子类的对象


在一个使用控件过程中,可以装入多个数据库,其中每一个对象都有自己的句柄和对象ID。这个唯一的句柄用来在一个特定的数据库中识别对象,而唯一的对象ID用来在同一时间装入的数据库中识别对象。


对象ID只存在于编辑过程中,而句柄可以保存在图形中。与对象ID相比,当在一个编辑过程中装入多个数据库时,句柄不一定是唯一的。


通过对象ID,用户可以获得一个实际数据库对象的指针,这样用户就可以对对象执行操作。用户可以通过下面的方法获得对象ID:


1.   建一个对象并将它添加到数据库中。数据库会赋予对象一个对象ID并且返回给用户。

2.  使用一个遍历器来遍历一组对象。McDb库提供了一些遍历器来浏览不同类型的容器对象(McDbDictionaryIterator和McDbObjectIterator)。

3.  查询一个选择集。当选择了一个对象后,用户可以询问选择集来获得所选择对象的实体名列表,然后将这些实体名转换成对象ID。

4.  由实体名柄得到实体ID

5.  由实体名得到实体ID

CAD控件数据库

标签:一个数据库   实体   选择   例子   执行   操作   指定   过程   并且   

原文地址:https://www.cnblogs.com/yzy0224/p/11163671.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!