- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9篇 章 块和属性 CAD二次开发课件.ppt
块和属性
本次课内容
1 创建不带属性的块
2 创建带属性的块
3 插入块参照
4 遍历参照中的实体
5 在当前文件中插入外部文件中的块
1 创建不带属性的块
说明
思路
步骤
效果
小结
说明
介绍如何创建不带属性的简单块。实例将会创建一个名为Room的块,它是由四条多段线组成的矩形,用来表示一个房间。
思路
AutoCAD的块是存储在块表记录中的实体对象的集合。
每个块从一个BlockBegin对象开始,紧接着是一个或多个Enity对象,最后以BlockEnd对象结束。
效果
小结
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)
position参数表示块参照的插入点,blockTableRecord参数是块参照所属的块对象的0bjectId。
思路
块参照的插入与一般实体的插入过程是一样的, 都是先后调用BlockTableRecord类的AppendEntity函数及Transaction类的AddNewlyCreatedDB0bject函数来进行。
块参照中的属性实体由DatabaseServices命名空间中的AttributeReference类表示,它其实是一个单行文本对象,由DBText类派生。
块参照添加属性实体的步骤
打开块参照所属的块表记录对象;
对块表记录对象中的实体进行循环遍历, 如果实体是属性定义对象, 则根据它的标识(Tag属性)为块参照属性对象设置属性值;
获取块参照对象的属性集合对象来为块参照添加新创建的属性参照对象。
步骤
打开上一节创建的类库项目, 在MyBlock类中添加InsertBlockRef函数, 用于在AutoCAD图形中插入不带属性的块参照。
在MyBlock类中添加InsertBlockRefWithAtt函数,用于在AutoCAD图形中插入带属性的块参照。
效果
小结
块参照的定义
块属性参照的定义
在当前图形中加入块参照及属性
4 遍历块参照中的实体
说明
思路
步骤
效果
小结
说明
介绍如何对块参照中的实体进行浏览与修改。实例主要介绍了对块参照属性的操作,块参照中的非属性实体的操作与之类似。
思路
块参照中的非属性对象是不能通过块参照访问的,只能先通过BlockReference类的BlockTableRecord属性获得块参照所属的块表记录对象的ObjectId,然后通过事务处理对象来对块表记录中的实体对象进行访问。
块参照的属性由BlockReference类的AttributeCollection属性提供,它是一个集合对象,因此可以使用循环语句对其包含的对象进行遍历,以达到访问它们的目的。
步骤
打
您可能关注的文档
最近下载
- 2023XX区大数据资源管理服务平台建设方案.pdf
- 现代渔业产业融合发展示范园项目规划设计方案.pptx
- 【2025年职业资格】社会工作者初级综合能力模拟考试题含答案(满分必刷).docx VIP
- 超星尔雅学习通《人工智能应用基础(无锡职业技术学院)》章节测试答案.docx VIP
- 年产44万吨苯浮阀精馏塔设计.doc
- (四篇)2025年“中央八项规定”知识竞赛测试题库详细版 .pdf VIP
- 2025年深入贯彻中央八项规定精神学习教育知识竞赛试题及答案.docx VIP
- 2025深入贯彻中央八项规定精神学习教育知识竞赛题(附答案)(1).docx VIP
- 七三运动会报名表.docx VIP
- 人教版正比例函数.pptx VIP
文档评论(0)