返回介绍

简介

发布于 2023-08-09 23:10:34 字数 1129 浏览 0 评论 0 收藏 0

此示例演示如何获取DWG图纸的信息,如符号表(块表、层表、文字样式表、线型表、点样式表)、字典、图元对象坐标等数据。点击下载演示实例

DWG文件是一种数据库结构,所有图形信息都储存在该数据库中,掌握对该数据库的操作后也就会控件开发了。数据库对象包括实体、块表记、符号表记录和字典等。数据库的结构如下图:

15123534486359648.png

DWG数据库中存储了构成图形的对象和实体,图形是存储在数据库中对象的集合,基本的数据库对象包括实体、符号表和字典。实体是一种指定类型的数据库对象,实体的可以直线、圆、圆弧、文字、曲线和椭圆等。用户在屏幕上可以看见实体并且可以对它进行操作。

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

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

在一个使用控件过程中,可以装入多个数据库,其中每一个对象都有自己的句柄和对象ID。句柄和ID都可以唯一表示一个对象,名柄可以保存到图形中,下次打不会发生成变化,ID只是当前内存地址,它比句柄更能快速找到对象,但是它不随图保存,下次打开会发生变化。

通过对象ID,用户可以获得一个实际数据库对象,这样用户就可以对对象执行操作

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文