铁路设计CAD二次开发中属性块编写与研究_第1页
铁路设计CAD二次开发中属性块编写与研究_第2页
铁路设计CAD二次开发中属性块编写与研究_第3页
铁路设计CAD二次开发中属性块编写与研究_第4页
铁路设计CAD二次开发中属性块编写与研究_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-精选财经经济类资料- -最新财经经济资料-感谢阅读- 1 铁路设计 CAD 二次开发中属性块编 写与研究 【摘 要】在铁路设计中,对于 设计标签及其它类似表格的处理,基本 上都采用插入图块后定位写文本的方式。 这样在移交时因软件版本或字体库原因, 很可能导致图块中文字变更或异常,仍 需要做大量、繁琐的人工抄录及检索工 作。而对于信号专业而言,无论是信号 机设备还是继电器元件,都是以块的形 式统一输出。在一张复杂的设计图中, 往往包含着许多形状相似但参数不同的 各类标准件,这使得设计中不可避免的 要进行大量的标准件绘制工作,从而导 致绘图效率降低,并容易出错。将相关 的数据作为属性附着到块上以标签或标 -精选财经经济类资料- -最新财经经济资料-感谢阅读- 2 记,可以较好的解决上述问题。通过对 属性块的二次开发来节约设计者绘图的 时间,提高设计效率,这是本文所探讨 的命题。 中国论文网 /8/view-12889432.htm 【关键词】铁路设计 二次开发 属性块 ATTDEF 铁路设计单位通常用属性块来定 义图框中的标题栏和会签栏等,大家采 用相同的图框,但可以根据图纸不同编 辑图名、比例等属性。在定义块的时候 将图形和属性一起选中,就成了属性块。 在一张区间平面图中,通常需要 几十个信号机模块共同组合而成,每一 个信号机模块大体相同。但是信号机名 称,区段名称又各不相同。因此将信号 机名称和区段名称作为信号机模块的属 性统一插入平面图中,而不是独立以文 字形式存在,这样做既能够保持图纸的 完整性,又方便随时修改调整,这就是 属性块的作用。下面就属性的特点以及 -精选财经经济类资料- -最新财经经济资料-感谢阅读- 3 如何定义属性,进行详细的讨论。 1 属性定义方式 属性是随着块插入的附属文本信 息。对于一组普通块而言,其实是一组 实体的集合,这组实体被关联起来组成 了一个对象。在图形中可以插入、缩放、 旋转、分解和修改块。在进行这些操作 之后,所有对象的块参照都会自动更新。 属性包含用户生成技术报告所需的信息, 它可以是常量或变量、可视或不可视, 当用户将一个块及属性插入到图形中时, 属性按块的缩放、比例和转动来显示。 1 每个图形文件都具有一个称作块 定义表的不可见数据区域。块定义表中 存储着全部的块定义,包括块的全部关 联信息。在图形中插入块时,所参照的 就是这些块定义。 图 1 是三个图形文件的概念性表 示。每个矩形表示一个单独的图形文件, 并分为两个部分:较小的部分表示块定 义表,较大的部分表示图形中的对象。 -精选财经经济类资料- -最新财经经济资料-感谢阅读- 4 插入块时即插入了块参照。不仅 仅是将信息从块定义复制到绘图区域。 而是在块参照与块定义之间建立了链接。 因此,如果修改块定义,所有的块参照 也将自动更新。 除此之外,AutoCAD 还提供了 许多库函数用于属性块的设计实现,例 如 AddAttribute、 AcadBlockReference、Att Block 等,这些功能型的函数是为了开 发人员能够更为方便的设计符合本领域 需求的属性块。下面本文就以“复式信 号机”为例阐述属性块的设计实现。2 2 属性块的设计实现 在 AutoCAD 中,BLOCK 命令用 于由一个或多个对象创建一个新的对象, 并按指定的名称保存,以后可将它插入 到图形中。当块参照被插入到图形中时, 它们可以被整体地放大或缩小,也可以 分别沿 X 轴方向和 Y 轴方向放大或缩 小。而属性块是一个从其它图形到当前 图形的外部链接,因为外部参照块代表 -精选财经经济类资料- -最新财经经济资料-感谢阅读- 5 的是一个图形的链接,而不是几何图形 本身,因此外部参照块会随着原始图形 的修改而更新。 2.1 属性块设计流程 属性块具体的设计实现流程如下 图 2 所示。 属性块的设计实现流程主要有以 下几个步骤: (1)声明一个即将创建的属性 块 AttBlock; (2)如果该块已存在,则删除 该块; (3)通过设置点、线、圆等几 何图形创建如复式信号机在内的各类模 型; (4)通过 AddAttribute 等内置 函数设置块属性; (5)运行程序,拾取图中插入 点,插入属性块。 对于嵌套的图块,EXPLODE 命 令一次只能分解一层。带有属性的块被 分解后,将丢失属性值,而以属性标记 -精选财经经济类资料- -最新财经经济资料-感谢阅读- 6 的形式显示。使用 MINSERT 命令插入 的块不得使用 EXPLODE 命令进行分解。 3 2.2 属性块设计的编码实现 下面是通过编程插入“复式信号 机”模块的设计实现过程。 (1)创建复式信号机属性块。 在插入属性块时可以对其属性进 行修改,同时我们也可以在模型空间中 修改其参照,来修改属性。在 CAD 定 义图块属性的时候,可以看到三个输入 框,分别是标记、提示、默认值,如图 3 所示。 3 结语 本文围绕着属性块的设置做了详 尽的分析,并结合实际工程中经常采用 的信号机模块,利用 AutoCAD 中自带 的多个函数,进行了设计实验,实现了 属性块的编程开发,达到了预

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论