77范文网 - 专业文章范例文档资料分享平台

DXF文件详解

来源:网络收集 时间:2018-12-29 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

DXF文件详解

DXF 格式是特定版本 AutoCAD

图形文件中所包含的全部信息的标记数据的一种表示方法。标记数据的意思是指在每个数据元素前都带一个称为组码的整数。组码的值表明了其后数据元素的类型,也指出了数据元素对于给定对象(或记录)类型的含意。实际上,图形文件中所有用户指定的信息都能够以 DXF 文件格式表示。在 AutoLISP 和 ARX 应用程序中使用的 DXF 格式与上述格式基本相同,只是在某些数据组上存在着细微的差别。

如不作特殊说明,本节中所出现的组码都可以应用于 DXF 文件、AutoLISP 应用程序和 ARX 应用程序。当组码说明对于应用程序和 DXF 文件有所不同时(或只适用于其中之一),在组码的说明前有如下提示符: APP 只用于应用程序的说明 DXF 只用于 DXF 文件的说明

如果组码说明对 DXF 文件和应用程序都适用,那么没有提示符;否则将显示适当的提示符。 组码范围

组码将与组码关联的值(组值)定义为整型、浮点数型或字符串型。具体说明如下表: 组码范围

组码范围组值类型

0-9 字符串(最多 255 个字符,对于 UNICODE 字符串则更少) 10-59 双精度三维点 60-79 16位整数值 90-99 32位整数值

100 字符串(最多 255 个字符,对于 UNICODE 字符串则更少) 102 字符串(最多 255 个字符,对于 UNICODE 字符串则更少) 105 表示十六进制句柄值的字符串 140-147 双精度标量浮点值 170-17516 位整数值 280-2898 位整数值

300-309 任意文字字符串

310-319 表示二进制数据组的十六进制值的字符串 320-329 表示十六进制句柄值的字符串 330-369 表示十六进制对象标识符的字符串 999 注释(字符串)

1000-1009 字符串(最多 255 个字符;对于 UNICODE 字符串则更少) 1010-1059 浮点值

1060-1070 16位整数值 1071 32位整数值

按数字次序排列的组码

下表给出了组码(或组码范围)及其说明。在表中,“固定”表示该组码的用途固定不变,非固定组码的用途将随上下文变化。 按数字次序排列的图元组码

组码说明

-5APP:persistent reactor 链表

-4APP:条件运算符(仅用于 ssget)

-3APP:扩展数据 (XDATA) 标记(固定) -2APP:图元名引用 (固定)

-1APP:图元名。每次打开图形时它都改变,且不被保存。(固定) 0表示图元类型的文字字符串(固定) 1图元的主要文字值

2名称(属性标记、块名称等) 3-4其他的文字值或名称值

5图元句柄。最多 16 位十六进制数字的文字字符串(固定) 6线型名(固定) 7文字样式名(固定) 8图层名(固定)

9DXF:变量名标识符(仅用于 DXF 文件的 HEADER 区域)。 10主要点。此点为直线或文字图元的起点,圆的圆心等等。 DXF:主要点的 X 值(其后为 Y 和 Z 值的组码 20 和 30) APP:三维点(三个实数构成的表) 11-18其他点。

DXF:其他点的 X 值(其后为 Y 和 Z 值的组码 21-28 和 31-38) APP:三维点(三个实数构成的表) 20, 30DXF:主要点的 Y 和 Z 值

21-28, 31-37DXF:其他点的 Y 和 Z 值 38DXF:如果非零,则为图元的标高。只在 R11 以前的 AutoCAD 输出的 DXF 文件中存在

39如果非零,则为图元的厚度(固定) 40-48浮点值(文字高度、比例因子等)

48线型比例。浮点标量值。缺省值适用于所有图元类型。

49可重复的浮点值。一个图元中的可变长度表(例如 LTYPE 表中的虚线长度)中可出现多个组码 49。组码 7x 总是在第一个组码 49前出现,用于指定表的长度。

50-58角度(在 DXF 文件中单位为度,在 AutoLISP 和 ARX 应用程序中单位为弧度)。

60表示图元可见性的整数值。不赋值或值为 0 时表示可见;为 1 时表示不可见。 62颜色代码(固定)

66“图元跟随”标志(固定)

67空间,即模型空间或图纸空间(固定)

68APP:表示视口打开但不可见、未激活或者关闭。 69APP:视口标识数字。

70-78 整数值,如重复部分的计数器、标志位或模式等。 90-99 32位整数值

100子类数据标记(把继承下来的类名当作字符串)。由具体类继承下来的所有对象和图元类都必须有此项。此标记用于分离某个对象中由不同的类定义的数据。它也满足从 ARX 继承下来的每个独立的具体类的 DXF 命名需要(请参见子类标记!AL(`XREF_11832_al_u05_c,1))。

102控制字符串,其后为“{”或 }。除了字符串必须以 { 开始外,它与外部数据组码 1002类似。其后可跟任意字符串,且此字符串的解释取决于应用程序。另一个可用的控制字符串为 },它标识组的结束。如上所述,除了在执行图形核查操作期间外AutoCAD 一般不解释这些字符串;它们仅用于应用程序。 105 DIMVAR 符号表条目对象句柄。 210 拉伸方向(固定)。 DXF:拉伸方向的 X 值 APP:三维拉伸方向矢量

220, 230DXF:拉伸方向的 Y 和 Z 值 280-2898 位整数值

300-309任意的文字字符串

310-319任意二进制数据组,与组码 1004 具有相同表示法和限制:最长为 254 个字符的十六进制字符串表示最长为 127 个字节的数据数据组。

320-329任意对象句柄。句柄值保留原样,在执行 INSERT 和 XREF 操作时它们不被转化。

330-339软键指针句柄。任意指向同一 DXF 文件或图形中的其他对象的软键指针,在执行 INSERT 和 XREF 操作时被转化。

340-349硬键指针句柄。任意指向同一 DXF 文件或图形中的其他对象的硬键指针,在执行 INSERT 和 XREF 操作时被转化。

350-359软键从属句柄。链接到同一 DXF 文件或图形中其他对象的任意软键从属链接,在执行 INSERT 和 XREF 操作时被转化。

360-369硬键从属句柄。链接到同一 DXF 文件或图形中其他对象的任意硬键从属链接,在执行 INSERT 和 XREF 操作时被转化。

999DXF:999 组码表示其后为注释字符串行。DXFOUT 不在 DXF 输出文件中包括此组;DXFIN 能识别词组码,但忽略其后的注释。通过

999 组码,用户可以在所编辑的 DXF 文件中包括注释。 1000扩展数据中的 ASCII 字符串(最长 255 个字节)。

1001扩展数据的已注册应用程序名(ASCII 字符串,最长 31 个字节)。 1002扩展数据控制字符串({ 或 })。 1003扩展数据图层名。

1004扩展数据中的字节数据组(最长 127 字节)。

1005扩展数据中的图元句柄。文字字符串,最多 16 位十六进制数字。 1010扩展数据中的点

DXF:X 值(其后跟组码 1020 和 1030) APP:三维点

1020, 1030DXF:点的 Y 和 Z 值

1011扩展数据中的三维世界空间位置:X 值(其后跟组码 1021 和 1031):三维点 1021, 1031DXF:世界空间位置的 Y 和 Z 值。

1012扩展数据中的三维世界空间位移:X 值(其后跟组码 1022 和 1032):三维矢量

1022, 1032DXF:世界空间位移的 Y 和 Z 值 1013扩展数据中的三维世界空间方向

DXF:X 值(其后跟组码 1022 和 1032)

APP:三维矢量

1023, 1033DXF:世界空间方向的 Y 和 Z 值 1040扩展数据浮点值。 1041扩展数据距离值。 1042扩展数据比例因子。

1070扩展数据 16 位符号整数。 1071扩展数据 32 位符号整数。

对象和图元的组码 在 DXF 格式中,对象的定义与图元的定义不同:图元有图形表示,而对象则没有图形表示。例如,词典是对象而不是图元。对象通常作为非图形对象来使用,图元则作为图形对象来使用。

在 DXF 文件中,图元可以出现在 BLOCK 和 ENTITIESE 区域中。两个区域中图元的用法一样。

某些定义图元的组码始终会出现,而其他的组码仅在它们的值与缺省值不同时才出现。 读取 DXF 文件的程序不应该假定说明图元的组码是按照给定次序出现的。与说明图元的组码相连的 0 组码表示此图元已结束。0 组码将开始新图元或表示此区域已结束。 注意 如果用户以表驱动方式(即忽略未定义的组码,且对图元中的组码次序不做任何假定)编写 DXF 处理程序,那么该程序将比较容易针对 AutoCAD

的后续版本做调整。因为 AutoCAD 的性能将不断得到增强,所以图元中将添加一些新的组码以提供更多的功能。

OpenGL是美国SGI公司最新推出的一套开放式的三维图形软件接口,适用于广泛的计算机环境,从个人计算机到工作站,OpenGL都能实现高性能的三维图形功能。OpenGL本身不仅提供对简单图元的操作和控制,还提供了许多函数用于复杂物体的建模。但是,我们通常喜欢使用AutoCAD和3DS及 3Dmax等工具来建立模型,并且我们已经有了很多这样的模型,那么我们如何才能资源共享,避免重复劳动呢?利用CAD图形标准数据交换格式—DXF格式,我们就能很容易地实现资源共享,而不需要重复建模。

DXF文件的结构很清楚,具体如下: 1. 标题段(HEADER )

有关图形的一般信息都可以DXF 文件的这一节找到,每一个参数具有一个变量名和一个相关值。 2. 表段

这一段包含的指定项的定义,它包括: a、

线形表(LTYPE) b、

层表(LYER) c、

字体表(STYLE) d、

视图表(VIEW) e、

用户坐标系统表(UCS)

f、

视窗配置表(VPORT) g、

标注字体表(DIMSTYLE) h、

申请符号表(APPID) 3. 块段(BLOCKS)

这一段含有块定义实体,这些实体描述了图形种组成每个块的实体。 4. 实体段(ENTITIES )

这一段含有实体,包括任何块的调用。 5. END OF FILE(文件结束)

下面是对DXF的基本结构举一实例进行说明: 0 0 后接SECTION

SECTION 表明这是一个段的开始 2 2 后接的是段名

HEADER 说明该段是HEADER 段(标题段) 9

$ACADVER 文件是由AUTOCAD 产生的 1

AC1008

9 9 后接 $UCSORG

$UCSORG 用户坐标系原点在世界坐标系中的坐标 10 10 对应 X 0.0 X 的值 20 20 对应 Y 0.0 Y 的值 30 30 对应 Z 0.0 Z 的值 9

$UCSXDIR 这是一段不太相关的部分,略去 10 1.0 ... ....

9 9 后接 $EXTMIN

$EXTMIN 说明三维实体模型在世界坐标系中的最小值 10 10 对应 X

-163.925293 X 的值 20 20 对应 Y

-18.5415860.0 Y 的值 30 30 对应 Z 78.350945 Z 的值 9 9 后接 $EXTMAN

$EXTMAX 说明三维实体模型在世界坐标系中的最大值

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库DXF文件详解在线全文阅读。

DXF文件详解.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/395171.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: