图形学论文 DXF接口方法研究与实现.docVIP

  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文档。上传文档
查看更多
图形学论文 DXF接口方法研究与实现

DXF接口方法研究与实现 摘要:AutoCAD的DXF文件数据格式由标题HEADER段、类CLASSES段、符号表TABLES段、块BLOCKS段、图元ENTITIES段、对象OBJECTS段、文件的结束符号7大段组成。用Visualc++读取DXF文件,实现DXF 文件的外部接口,在AutoCAD与 自行开发软件之间建立数据通道,实现数据传递和共享。 关键词:DXF文件;Visualc++;接口程序 引言:DXF(DrawingExchangeFile)文件是Autodesk公司推出的与外部 CAD/CAM 进行图形信息交换的一个接 口,是图形信息交换的文件格式,可以是ASCII码格式或二进制格式。由于 ASCII码 DXF文件易于被其它程序处理,通常情况下的DXF文件指ASCII格式文件,主要用于实现高级语言编写的程序与AutoCAD系统的连接。对DXF接口方法行研究,用VC++设计了接口程序。 §1.1? 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文件由下面几个节组成: (1)标题节(HEADER) 标题节记录了图形的一般信息。它包括AutoCAD图形数据库的版本号以及大量的系统变量。每个参数都有一个表示变量名字符串的9组和若干个变量值的组。 (2)类节(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(4)块节(BLOCKS) 块节描述图形中所包含的块的定义,包括块中的实体。 (5)实体节(ENTITIES) 实体节描述构成图形的所有图形实体和块引用,但不包括块内的实体。 (6)对象节(OBJECTS) 对象节包含图形数据库中所有非图形实体的定义数据。所有那些既不是实体,也不是块表记录,又不是符号表的实体出现在该节中。(7)文件结束(END OF FILE)§ 1.2? DXF文件组成代码在DXF文件中,组值的数据类型取决于代码的数值。表1-2是常用的组代码范围。组代码即可表示组值类型,又可表示组的一般用途。组代码特定功能取决于它描述的是变量、表项还是实体。表1-3是一些在后续编写子程序时常用到的组代码的功能,其中注明“固定”字样的组代码只有一种功能 表1-2? 组代码范围 组代码数值范围 组值类型 0~9 10~59 60~79 …… 字符串 浮点 整型数 …… 表1-? AutoCAD部分实体组代码 组代码 值类型 0 标识实体、表项或文件分隔符。其后的组值指明所标识的内容 1 实体的初始文本值 2 名称、属性标志、块名等 3~4 其它文本或名称值 5 实体名字表示成十六进制 6 线型名(固定) 7 字体式样名(固定) 8 图层名(固定) 9 标识变量名(仅在DXF文件的标题节中使用) 10 初始X坐标(直线起点,文本实体的起点,一个圆的中心等等) 11~18 其它的X坐标 20 初始Y坐标,2n值总是对应于1n值,并在文件中直接跟在它们的后面 21~28 其它Y坐标 30 初始Z坐标。3n值总是对应于1n和2n值,并在文件中直接跟在它们后面 31~37 其它Z坐标 40~48 浮点数的值(字符高度,比例因子等) 49 重复的值—数个49组可以出现在一个实体中供变量长度表用(例如在线型表中定义线的各短划线长度) 50~58 角度 62 颜色号 ? …… 表1-§1.3 DXF文件接口子模块的建立

文档评论(0)

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

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档