网站大量收购独家精品文档,联系QQ:2885784924

第8章 数据库和 与容器对象 CAD二次开发课件.ppt

第8章 数据库和 与容器对象 CAD二次开发课件.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 组 说明 思路 步骤 效果 小结 说明 介绍组的相关操作,包括将实体加入到组和改

文档评论(0)

yuzongxu123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档