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

DXF接口方法研究与实现.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DXF接口方法研究与实现 摘 要 研究了 AutoCAD的DXF文件接口格式,分析DXF文件的组成,用C 语言对接口程序的编写以及对接口子程序的编写。 关键字DXF文件、计算机辅助设计、接口程序 一、引言 图形交换文件是AutoCAD的重要接口方式,它可以在不同软件Z间交换图 形。每个CAD系统都有自己的数据文件,数据文件分图形数据文件、儿何模型 文件和产甜模型文件几种。数据文件的格式与每个CAD系统自己的内部数据模 式密切相关,而每个CAD系统自己内部的数据模式一?般是不公开的,也是各不 相同的。由于用户使用的需要,就有数据交换文件概念的出现。 二、DXF接口文件的格式、组成 DXF(Drawing eXchang File)文件的最小组成单位是组(GROUP)。一个DXF 文件曲多个组组成。每个组在DXF文件中占两行。第一行是组码(GROUP CODE),它是一个整数;第二行是组值(GROUP VALUE),它的数据类型取决 丁组码的数值。DXF文件的组码分成很多类,每类组码具冇确定的用途,并确 定其相应的组值的类型。 DXF文件分成多个节(SECTION),每个节均由多个组(GROUP)组成。 每个节均由一个组值为字符串SECTION的0组开始,后跟组值为表示节名的字 符申的2组,其后为组成该节的各个组,最后以组值为字符串ENDSEC的0组 表示该节结束。所冇节结束后,在DXF文件的最后是组值为字符串EOF(End Of File)的组作为文件结束标志。 典型的DXF文件由下面几个节组成: 标题节(HEADER) 标题节记录了图形的一般信息。它包括AutoCAD图形数据库的版本号以及 大量的系统变量。每个参数都冇一个表示变量名字符串的9组和若干个变量值的 组。 类节(CLASSES) 类节保存由应用程序定义的类,而该类的实例则出现在块节(BLOCKS)、实体 节(ENTITIES)和对象节(OBJECTS)中。 (3)表节(TABLES) 表节按顺序包含表1-1所述的9个符号表信息。 序号 表名 说明 1 APPID 应用程序标识符表 2 BLOCK-RECORD 块应用描述表 3 DIMSTYLE 尺寸标注格式描述表 4 LAYER 层描述表 5 LTYER 线型定义表 6 STYLE 文本格式表 7 UCS 用户坐标系统表 8 VIEW 视图表 9 VPORT 视口配置表 表1.1符号表内容 块节(BLOCKS) 块节描述图形中所包含的块的定义,包扌舌块中的实体。 实体节(ENTITIES) 实体节描述构成图形的所有图形实体和块引用,但不包括块内的实体。 对彖节(OBJECTS) 对象节包含图形数据库中所有非图形实体的定义数据。所有那些既不是实 体,也不是块表记录,乂不是符号表的实体出现在该节中。 文件结束(END OF FILE) DXF文件每个段由若干个组组成,每个组在DXF文件中占有两行。组的第 一行为组代码,它是一个非零的正整数,相当于数据类型代码,每个组代码的含 义是由AutoCAD系统约定好的,以FORTRAN “LT格式(即向右对齐并且用三 字符字段填满空格的输出格式)输出。组的第二行为组值,和当于数据的值,釆 用的格式取决于组代码指定的组的类型。组代码和组值合起来表示一个数据的含 义和它的值。 图形元索 图形元索 LINE 直线 DIMENSION 尺寸标注 POINT 点 INSERT 插入图形 CIRCLE 圆 VIEWPORT 视区 ARC 圆弧 ATIDEF 属性定义 TRACE 粗实线 ATIRIB 属性值 SOLID 实体 VERTEX 顶点 TEXT 文字 SEQEND 折线终止 SHAPE 形体 3DFACE 三维面 PLINE 折线 表2.1 DXF文件定义的图形元素 三、接口程序以及接口子程序的编写 AutoCAD系统的命令虽不能由高级语言(本文用Fortran或C)來调用,但 却可以通过建立DXF接口了程序来调用。接I」程序的作用就是将高级语言与 AutoCAD系统绘图命令联系起来,以便利用高级语言捉供的数据生成能输入给 AutoCAD 的 DXF 文件。 如前所述,DXF文件包括七部分,要编写一个构造完整的DXF文件的高级 语言程序是很困难的11几乎不可能,因为必须保持其前后的一致性,以便让 AutoCAD能找到其所需的一切信息。而在设计图中,仅需画出图形,标注尺寸, 写出必要的说明,所以可省略标题节、类节、表节、块节及对象节,而只要实体 节和文件结尾,就可以正常输入AutoCAD,生成可用的图形。为了用高级语言 边写绘图程序,必须先建立各种实体的接口子程序。 在AutoCAD 111的实体即用Line 、 Circle Arc Solid Text等命令生成的 图形或文本。

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档