第9章 块和属性 CAD二次开发课件.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章 块和属性 CAD二次开发课件

块和属性 1 创建不带属性的块 说明 思路 步骤 效果 小结 说明 介绍如何创建不带属性的简单块。实例将会创建一个名为Room的块,它是由四条多段线组成的矩形,用来表示一个房间。 思路 AutoCAD的块是存储在块表记录中的实体对象的集合。 每个块从一个BlockBegin对象开始,紧接着是一个或多个Enity对象,最后以BlockEnd对象结束。 创建块的基本步骤 创建一个BlockTableRecord对象并设置块的名称。 利用Transaction类的GetObject()函数获得当前图形的块表对象。 创建组成块的实体对象。 调用BlockTableRecord类的成员函数AppendEntity将组成块的实体写入块表记录中。 调用BlockTable类的Add函数将创建的块表记录写入当前图形的块表中。 步骤 新建一个类库项目,添加引用,添加CreateBlock函数,用于创建一个块。 指定基点。 注册命令CB,用于调试CreateBlock函数。 效果 小结 BlockTableRecord类的常用属性与方法。 创建块的基本步骤。 通过Polyline2d类创建多段线。 2 创建带属性的块 说明 思路 步骤 效果 小结 说明 介绍如何创建带属性的块。 实例会创建一个名为RMNUM的块,它是在上一节创建的Room块的基础上再加上一个表示房间号码的属性NUMBER。 思路 属性块由构成块的实体和附加信息(属性)组成。因此,定义属性块主要包括块和属性的定义。 其中块的定义与上一节不带属性的简单块完全相同,属性的定义主要是通过调用表示属性的AttributeDefinition类的有关属性和函数来实现。 具体方法 创建AttributeDefinition属性定义类对象的实例并设置对象的属性值。 由于块的属性定义也可以看作为块中的实体,可以通过块表记录类的成员函数AppendEntity()将属性定义附加到块中。 属性定义的属性值主要包括 属性文字的插入点、高度、旋转角度、对齐方式和宽度。 属性提示(Prompt)。 属性的默认值。 属性的模式,如不可见方式(Invisible)、常量方式(Constant)、验证方式(Verify)、 预置方式(Preset)。 属性标签名(Tag)。 步骤 添加CreateBlockWithAttributes函数,用于创建一个带属性的图块。 在MyBlock类中注册命令CBWA,用于调试CreateBlockWithAttributes函数。 效果 小结 块属性的定义及设置 创建属性块的基本步骤 属性定义类AttributeDefinition的使用 3 插入块参照 说明 思路 步骤 效果 小结 说明 如何将块插入到AutoCAD的图形中? 介绍插入参照块的方法。 思路 DatabaseServices命名空间中的BlockReference类代表块参照。 public BlockReference(Autodesk.AutoCAD.Geometry.Point3d position, Autodesk.AutoCAD.DatabaseServices.ObjectId blockTableRecord) 思路 块参照的插入与一般实体的插入过程是一样的, 都是先后调用BlockTableRecord类的AppendEntity函数及Transaction类的AddNewlyCreatedDB0bject函数来进行。 块参照中的属性实体由DatabaseServices命名空间中的AttributeReference类表示,它其实是一个单行文本对象,由DBText类派生。 块参照添加属性实体的步骤 打开块参照所属的块表记录对象; 对块表记录对象中的实体进行循环遍历, 如果实体是属性定义对象, 则根据它的标识(Tag属性)为块参照属性对象设置属性值; 获取块参照对象的属性集合对象来为块参照添加新创建的属性参照对象。 步骤 打开上一节创建的类库项目, 在MyBlock类中添加InsertBlockRef函数, 用于在AutoCAD图形中插入不带属性的块参照。 在MyBlock类中添加InsertBlockRefWithAtt函数,用于在AutoCAD图形中插入带属性的块参照。 效果 小结 块参照的定义 块属性参照的定义 在当前图形中加入块参照及属性 4 遍历块参照中的实体 说明 思路 步骤 效果 小结 说明 介绍如何对块参照中的实体进行浏览与修改。实例主要介绍了对块参照属性的操作,块参照中的非属性实体的操作与之类似。 思路 块参照中的非属性对象是不能通过块参照访问的,只能先通过BlockReference类的BlockTableRecord属性获得块参照所属的块表

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档