版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库与容器对象,主讲人:李恒凯 联系电话电子邮件: QQ:20297327,本次课内容,1 AutoCAD 数据库 2 操作数据库 3 组 4 为实体添加扩展数据 5 为实体添加扩展记录,1 AutoCAD 数据库,对于任何一个图形文件,AutoCAD都会创建下列容器对象:九个固定的符号表和有名对象字典。 符号表与有名对象字典的功能相同。 符号表是不能被创建和删除的,但可以添加、改变或删除符号表中的条目,即符号表记录。,AutoCAD数据库,有名对象字典提供了与符号表相类似的机制来进行对象的保存与读取。 有名对象字典可以看作是图形中非实体对象的总表,它包含九个字典:
2、Group字典、MLine样式字典、布局字典、打印样式名字典、颜色字典、材质字典、打印设置字典、颜色字典、材质字典、打印设置字典、表样式字典和系统变量字典。,AutoCAD数据库,字典由DatabaseServices命名空间的DBDictionary类表示,它可以包含任何类型的DBObject,也包括其它字典。 字典对象不会执行内容检查,但每个字典对象中只能包含对应类型的对象,如MLine样式字典中应该包含MLineStyle类的实例,而Group字典中只包含Group类的实例。,AutoCAD数据库,AutoCAD数据库,要新建一个字典, 先要创建一个DBDictionary类的实例, 把
3、它加入到数据库中, 然后再把它加入到所要包含的对象中(可以是有名对象字典也可以是其他字典), 最后将对象添加到字典和数据库中。将字典加入到包含对象和将对象添加到字典和数据库都要使用DBDictionary类的SetAt函数。,2 操作数据库,说明 思路 步骤 效果 小结,说明,介绍基本的AutoCAD数据库操作,包括创建数据库、读入Dwg文件到数据库、打开Dwg文件到当前数据库及保存数据库等,同时还会介绍Wblock函数与Insert函数来进行数据库之间的复制操作。,思路,数据库的初始状态 数据库的创建与生成 数据库保存 读取外部文件 Wblock操作 插入数据库 数据库的当前值,数据库的初始
4、状态,当一个AutoCAD数据库被新建时,它包含了下面的基本数据: 1)九个符号表,其中一些符号表会拥有初始记录 2)有名对象字典, 它会包含Group字典和MLine样式字典两个字典, 而在Mline样式字典中总会有Standard样式存在。 3)其他的非数据库对象。,初始的符号表记录,数据库的创建与生成,DatabaseServices命名空间中的Database类表示数据库,其构造函数原型如下: public Database(bool buildDefaultDrawing, bool noDocument) public Database() 参数buildDefaultDrawin
5、g表示是否要创建一个空的数据库对象,为True时, 生成数据库最基本的数据。为False时, 新创建的数据库对象完全为空。 参数noDocument, 为True时表示新创建的数据库对象不会关联到当前文档, 为False时则会关联到当前文档。,数据库的保存,要保存一个数据库,可以使用Database类的SaveAs函数。,读取外部文件,Database类的ReadDwgFile函数可以将外部Dwg文件读入到新创建的数据库对象中。,Wblock,在AutoCAD中,Wblock命令用于将对象保存到文件或将块转换为文件。 Database类提供了Wblock函数来实现Wblock命令的功能, 该函
6、数可以用来从一个已存在的数据库创建一个新的数据库, 或者把一个数据库中指定的实体复制到另一个数据库中。,插入数据库,Database类的Insert函数可以把一个数据库(源数据库)复制到另一个数据库(目标数据库), 但源数据库中有名对象字典的应用程序定义的对象不会被复制。 如果源数据库中的对象与目标数据库中的对象有冲突, 如拥有相同的线型, 则AutoCAD保持目标数据库中的对象不变。,数据库的当前值,如果一个实体的属性值没有被指定, 那么它会使用数据库对象的当前值。,步骤,新建一个类库项目,注册CreateAndSaveDwg命令,用于新建并保存Dwg文件。 在DatabaseOperati
7、on类中注册ReadDwg命令,用于读取Dwg文件到数据库。 注册0penDwg命令,用于读取Dwg文件并设置为当前活动文档。 注册CopyFromOtherDwg命令,用于读取Dwg文件并把它作为块对象加入到当前数据库的块表中。 注册CopyEntities函数,用于将当前数据库中选定的实体复制到另一个数据库中。,效果,小结,AutoCAD数据库的基本构成 AutoCAD数据库的新建、打开与保存 利用Database.Insert函数在一个数据库中插入另一个数据库 Database.Wblock函数的使用 数据库当前值的使用 利用ReadDwgFile函数读入Dwg文件到AutoCAD 数据
8、库,3 组,说明 思路 步骤 效果 小结,说明,介绍组的相关操作,包括将实体加入到组和改变组中的对象。,思路,组是由DatabaseServices命名空间的Group类来表示,它属于字典对象。 组是一个包含实体对象的集合对象,与块不同的是,可以单独控制组中的实体。,实体加入组的步骤,通过Group的构造函数新建一个组对象 将组对象加入到数据库的组字典中 在组中加入实体,组中实体的编辑,步骤,添加createGroup函数, 用于创建一个组 添加removeAllButLines函数,用于把所有不是直线的对象从组中移除并设置组中直线的颜色为红色 注册一个命令MakeGroup,用于调用crea
9、teGroup函数创建组MyGroup 注册一个命令RemoveButLines, 用于调用removeAllButLines函数来把组MyGroup中的所有非直线的对象移除。,效果,小结,Group类的定义 在组中加入、移除实体,4 为实体添加扩展数据,说明 思路 步骤 效果 小结,说明,扩展数据由ObjectARX或AutoLisp程序生成,并且可以被加入到任何对象中。本节介绍如何为实体添加扩展数据并显示它们。,思路,新建一个注册应用程序表记录对象。注册应用程序表记录由RegAppTableRecord类表示,可以调用它的无参数构造函数来创建一个注册应用程序表记录对象。 调用RegAppTable类的Add函数把新建的注册应用程序表记录对象添加到数据库的注册应用程序表中。 调用实体对象的XData属性为实体添加扩展数据。XData属性
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 47344-2026永磁体多场耦合耐久性测试方法高温和反向磁场
- GB/T 47319-2026公众气象灾害防御行为指南雷电
- 对变应性支气管肺曲霉病真菌病诊断分类及治疗临床指南修订2026
- 2025-2026学年人教版小学一年级下册数学模拟测试卷(二)(提升型含答案)
- 舞台设备使用免责协议书
- 2024年写字楼办公租赁合同5篇参考
- 13年春期《自动限制工程基础》课程期末复习指导
- 42盘区制冷设备巷过b2背斜施工安全技术措施(一)
- 2025备考初中地理默写清单(世界地理一)地理知识点梳理
- 2024年安全工程师安全生产技术试卷
- 2025年甘肃省兰州大学经济学院聘用制B岗人员招聘笔试考试备考试题及答案解析
- 2025四川成都环境投资集团有限公司秋季校园招聘30人笔试历年备考题库附带答案详解2卷
- 2026年液化气站建设可行性研究报告
- 黄连上清片的制备工艺流程
- 排球正面扣球课件
- 人教版七年级生物上册知识清单(晨读晚默小纸)
- 出口报关单模板(新)
- 放射性药物检验知识培训课件
- 脊柱运动解剖学讲解
- 2025年军队专业技能岗位文职人员招聘考试(文印员)历年参考题库含答案详解(5套)
- 器质性精神障碍
评论
0/150
提交评论