2.1AutoCAD数据库概述

一个AutoCAD的图纸包含的就是一个存储在数据库中的对象集合。一些基本的数据库对象包括:实体、符号表和字典。实体是一种特殊的数据库对象,能够在AutoCAD绘制图形表示出来。比如cad中的直线、圆、弧、文本、固体区域、样条函数和椭圆都是实体。用户可以在屏幕上看见他们也可以编辑他们。

符号表和字典都是用来存储数据库对象的容器。两个容器对象通过符号名(一个文本字符串)映射到一个数据库对象。每个AutoCAD数据库都包含一个固定的符号表集合。每个都包含一个符号表类的特殊的实例。你不能添加一个新的符号表对象到数据库中。图层符号表(AcDbLayerTable)就是一个例子,它包含图层记录;块表(AcDbBlockTable),块表里包含块表记录。所有的AutoCAD实体都属于块表记录。

字典提供一个更通用的容器来存储对象。一个字典能够存储任何AcDbObject类的或者他子类的实例对象。AutoCAD在创建每一个图纸的时候都会建立一个叫做有名字典的字典。有名字典能看作是所有字典和数据库联系的主目录表。你可以在有名字典下面新建字典,并且添加新的数据库对象到这个字典中去。

下面的图显示了AutoCAD数据库的关键组成:

在AutoCAD编辑期间,你可以通过下面的全局函数来获得当前图纸的数据库对象。

acdbHostApplicationServices()->workingDatabase()。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值