dxf数据文件格式及接口

dxf数据文件格式及接口

ID:35233484

大小:30.50 KB

页数:4页

时间:2019-03-22

dxf数据文件格式及接口_第1页
dxf数据文件格式及接口_第2页
dxf数据文件格式及接口_第3页
dxf数据文件格式及接口_第4页
资源描述:

《dxf数据文件格式及接口》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、每个CAD系统都有自己的数据文件,数据文件分图形数据文件、几何模型文件和产品模型文件几种。数据文件的格式与每个CAD系统自己的内部数据模式密切相关,而每个CAD系统自己内部的数据模式一般是不公开的,也是各不相同的。由于用户使用的需要,就有数据交换文件概念的出现。DXF为AutoCAD系统的图形数据文件,DXF虽然不是标准,但由于AutoCAD系统的普遍应用,使得DXF成为事实上的数据交换标准。DXF是具有专门格式的ASCII码文本文件,它易于被其它程序处理,主要用于实现高级语言编写的程序与AutoCAD系统的连接,或其它CAD系统与AutoCAD系统

2、交换图形文件。1、DXF文件结构一个完整的DXF文件是由四个段和一个文件结尾组成的。其顺序如下:(1)标题段,记录AutoCAD系统的所有标题变量的当前值或当前状态。这些标题变量记录了AutoCAD系统的当前工作环境。例如,AutoCAD版本号、插入基点、绘图界限、SNAP捕捉的当前状态、珊格间距、式样、当前图层名、当前线型和当前颜色等;(2)表段,包含了四个表,每个表又包含可变数目的表项。按照这些表在文件中出现的顺序,它们依次为线型表、图层表、字样表和视图表;(3)块段,记录定义每一块时的块名、当前图层名、块的种类、块的插入基点及组成该块的所有成员

3、。块的种类分为图形块、带有属性的块和无名块三种。无名块包括用HATCH命令生成的剖面线和用DIM命令完成的尺寸标注;(4)元素段,记录了每个几何元素的名称、所在图层的名称、线型名、颜色号、基面高度、厚度以及有关几何数据;(5)文件结束,标识文件结束。 DXF文件每个段由若干个组构成,每个组在DXF文件中占有两行。组的第一行为组代码,它是一个非零的正整数,相当于数据类型代码,每个组代码的含义是由AutoCAD系统约定好的,以FORTRAN“I3”格式(即向右对齐并且用三字符字段填满空格的输出格式)输出。组的第二行为组值,相当于数据的值,采用的格式取决于

4、组代码指定的组的类型。组代码和组值合起来表示一个数据的含义和它的值。组代码范围见下表。需要注意的是,在AutoCAD系统中组代码既用于指出如下表所示的组值的类型,又用来指出组的一般应用。组代码的具体含义取决于实际变量、表项或元素描述,但“固定”的组代码总具有相同的含义,如组代码“8”总表示图层名。组代码范围跟随值的类型0-9串10-59浮点60-79整数210-239浮点999注释1000-1009串1010-1059浮点1060-1079整数表6.3组代码范围 一个DXF文件的框架如下:0......段开始SECTION2HEADER......该

5、段为标题段9$ACADVER......下面依次描述所有标题变量1AC1003...0ENDSEC......标题段结束0SECTION......段开始2TABLES......该段为表段0TABLE......表开始2LTYPE......该表为线型表...0ENDTAB......线型表结束0TABLE2LAYER......图层表开始...0ENDTAB......图层表结束0TABLE2STYLE......字样表开始...0ENDTAB......字样表开始0TABLE2VIEW......视图表开始...0ENDTAB......视图表

6、结束0ENDSEC......表段结束0SECTION2BLOCKS......块段开始0BLOCK......块开始...ENDBLK......块结束...0ENDSEC......块段结束0SECTION2ENTITIES......元素表开始0xxxxxxx......开始的元素...0xxxxxxx......又一个元素开始...0ENDSEC......元素段结束0EOF......文件结束 2、DXF文件接口程序设计DXF文件格式的设计充分考虑了接口程序的需要,它能够容易地跳过没有必要关心的信息,同时又能方便地提取所需要的信息。只要记住

7、按何顺序处理各个组并跳过不关心的组即可。但编写一个输出DXF文件的程序是比较困难的,因为必须保持图形的一致性以使AutoCAD系统接受它。AutoCAD系统允许在一个DXF文件中省略许多项并且仍可获得一个合法的图形。如果不需要设置任何标题变量,那么整个HEADER段都可以省略。在TABLES段中的任何一个表,在不需要时也可以略去,并且事实上如果对它不作任何处理时,整个表段也可以去掉。如果在LTYPE表中定义了线型,则该表必须在LAYER表之前出现。如果图中没有使用块定义,则可以省略BLOCKS段。如果有,那么它必须出现在ENTITIES段之前。EOF

8、必须出现在文件的末尾。3、DXF文件格式存在的问题(1)由于DXF文件制定的较早,存在很多的不足。不能完整地

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。