- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 数据库和 与容器对象 CAD二次开发课件.ppt
* * 数据库与容器对象 本次课内容 1 AutoCAD 数据库 2 操作数据库 3 组 4 为实体添加扩展数据 5 为实体添加扩展记录 1 AutoCAD 数据库 对于任何一个图形文件,AutoCAD都会创建下列容器对象:九个固定的符号表和有名对象字典。 符号表与有名对象字典的功能相同。 符号表是不能被创建和删除的,但可以添加、改变或删除符号表中的条目,即符号表记录。 AutoCAD数据库 有名对象字典提供了与符号表相类似的机制来进行对象的保存与读取。 有名对象字典可以看作是图形中非实体对象的总表,它包含九个字典:Group字典、MLine样式字典、布局字典、打印样式名字典、颜色字典、材质字典、打印设置字典、颜色字典、材质字典、打印设置字典、表样式字典和系统变量字典。 AutoCAD数据库 字典由DatabaseServices命名空间的DBDictionary类表示,它可以包含任何类型的DBObject,也包括其它字典。 字典对象不会执行内容检查,但每个字典对象中只能包含对应类型的对象,如MLine样式字典中应该包含MLineStyle类的实例,而Group字典中只包含Group类的实例。 2 操作数据库 说明 思路 步骤 效果 小结 说明 介绍基本的AutoCAD数据库操作,包括创建数据库、读入Dwg文件到数据库、打开Dwg文件到当前数据库及保存数据库等,同时还会介绍Wblock函数与Insert函数来进行数据库之间的复制操作。 思路 数据库的初始状态 数据库的创建与生成 数据库保存 读取外部文件 Wblock操作 插入数据库 数据库的当前值 数据库的初始状态 当一个AutoCAD数据库被新建时,它包含了下面的基本数据: 1)九个符号表,其中一些符号表会拥有初始记录 2)有名对象字典, 它会包含Group字典和MLine样式字典两个字典, 而在Mline样式字典中总会有Standard样式存在。 3)其他的非数据库对象。 初始的符号表记录 数据库的创建与生成 DatabaseServices命名空间中的Database类表示数据库,其构造函数原型如下: public Database(bool buildDefaultDrawing, bool noDocument) public Database() 参数buildDefaultDrawing表示是否要创建一个空的数据库对象,为True时, 生成数据库最基本的数据。为False时, 新创建的数据库对象完全为空。 参数noDocument, 为True时表示新创建的数据库对象不会关联到当前文档, 为False时则会关联到当前文档。 数据库的保存 要保存一个数据库,可以使用Database类的SaveAs函数。 读取外部文件 Database类的ReadDwgFile函数可以将外部Dwg文件读入到新创建的数据库对象中。 Wblock 在AutoCAD中,Wblock命令用于将对象保存到文件或将块转换为文件。 Database类提供了Wblock函数来实现Wblock命令的功能, 该函数可以用来从一个已存在的数据库创建一个新的数据库, 或者把一个数据库中指定的实体复制到另一个数据库中。 插入数据库 Database类的Insert函数可以把一个数据库(源数据库)复制到另一个数据库(目标数据库), 但源数据库中有名对象字典的应用程序定义的对象不会被复制。 如果源数据库中的对象与目标数据库中的对象有冲突, 如拥有相同的线型, 则AutoCAD保持目标数据库中的对象不变。 数据库的当前值 如果一个实体的属性值没有被指定, 那么它会使用数据库对象的当前值。 步骤 新建一个类库项目,注册CreateAndSaveDwg命令,用于新建并保存Dwg文件。 在DatabaseOperation类中注册ReadDwg命令,用于读取Dwg文件到数据库。 注册0penDwg命令,用于读取Dwg文件并设置为当前活动文档。 注册CopyFromOtherDwg命令,用于读取Dwg文件并把它作为块对象加入到当前数据库的块表中。 注册CopyEntities函数,用于将当前数据库中选定的实体复制到另一个数据库中。 效果 小结 AutoCAD数据库的基本构成 AutoCAD数据库的新建、打开与保存 利用Database.Insert函数在一个数据库中插入另一个数据库 Database.Wblock函数的使用 数据库当前值的使用 利用ReadDwgFile函数读入Dwg文件到AutoCAD 数据库 3 组 说明 思路 步骤 效果 小结 说明 介绍组的相关操作,包括将实体加入到组和改
您可能关注的文档
- 第7章 数组C程序的设计课件.ppt
- 第7章 施工组织总设计 建筑工程施工组织与相关管理 .ppt
- 第7章 旅游景区资源相关管理 旅游景区相关管理 .ppt
- 第7章 无线传感器网络及其应用 《物联网技术知识与应用(第2版)》课件.ppt
- 第7章 无限脉冲响应滤波器的的设计 《数字信号处理》课件.ppt
- 第7章 杠杆收购 兼并和 与收购课件.ppt
- 第7章 测控技术知识发展概述1 《测控技术知识与仪器专业导论》课件.ppt
- 第7章 测控技术知识发展概述2 《测控技术知识与仪器专业导论》课件.ppt
- 第7章 热电式传感器 《现代检测技术知识与系统》电子课件.ppt
- 第7章 物料搬运系统的设计 物流工程 .ppt
最近下载
- 年产8万吨聚甲醛工艺的初步设计.docx
- 3D3S 基本操作手册.pdf
- 2019新疆生产建设兵团中考化学真题.doc VIP
- 8.铁路工程预算定额 路基工程宣贯讲义.ppt
- 房地产市场报告 -天朗2024年报【在时代洪流的弄潮中 尽显从容-把脉逆周期调解下大的北京房地产市场】.docx
- 【人教部编版】二年级上册语文课件:4《田家四季歌》第一课时(共27张PPT).pptx
- 年产25万吨合成氨合成工段工艺设计.docx
- 2023徐州市八年级下册期末物理试卷含答案 .pdf
- 毕业设计(论文)-反铲式挖掘机工作装置结构设计.doc
- 工程训练(广东工业大学)智慧树知到期末考试答案章节答案2024年广东工业大学.docx
文档评论(0)