DXF文件实际上是ASCII编码文件_第1页
DXF文件实际上是ASCII编码文件_第2页
DXF文件实际上是ASCII编码文件_第3页
DXF文件实际上是ASCII编码文件_第4页
DXF文件实际上是ASCII编码文件_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、DXF文件实际上是ASCII编码文件,可以用记事本打开。 DXF 文件本质上由代码及关联值对组成。 代码(通常称为组码)表明其后的值的类型。 使用这些组码和值对,可以将 DXF 文件组织到由记录组成的区域中,这些记录由组码和数据项目组成。 在 DXF 文件中,每个组码和值都各占一行。 DXF 文件由多个段组成,每段都以一个0和后跟字符串 SECTION 的组码开始, 其后是组码 2 和表示该段名称的字符串(例如,HEADER)。 每段都由定义其元素的组码和值组成。 每段都以一个0和后跟字符串 ENDSEC 的组码结束。 完整的结构如下: HEADER 段。 包含图形的基本信息。 它由 Auto

2、CAD 数据库版本号和一些系统变量组成。 每个参数都包含一个变量名称及其关联的值。 CLASSES 段。包含应用程序定义的类的信息,这些类的实例出现在数据库的 BLOCKS、ENTITIES 和 OBJECTS 段中。 类定义在类的层次结构中是固定不变的。 TABLES 段。包含以下符号表的定义: APPID(应用程序标识表) BLOCK_RECORD(块参照表) DIMSTYLE(标注样式表) LAYER(图层表) LTYPE(线型表) STYLE(文字样式表) UCS(用户坐标系表) VIEW(视图表) VPORT(视口配置表) BLOCKS 段。包含构成图形中每个块参照的块定义和图形图元

3、。 ENTITIES 段。包含图形中的图形对象(图元),其中包括块参照(插入图元)。一般屏幕上显示的图形对像如直线,圆,弧等都在ENTITIES 段 OBJECTS 段。包含图形中的非图形对象。 除图元、符号表记录以及符号表以外的所有对象都存储在此段。 OBJECTS 段中的条目样例是包含多线样式和组的词典。 THUMBNAILIMAGE 段。包含图形的预览图像数据。 此段为可选 你所问的是立体(3DSOLID),它的编码比较复杂,建议你先把平面图元的DXF格式搞明白,再研究三维图元的格式,以下是一个500*150的矩形ENTITIES 段代码: 0 SECTION 段 2 段名称 ENTIT

4、IES 实体段 0 图元名称 LWPOLYLINE 优化多段线 5 图元名柄 B51 330 1F 100 子类标记 AcDbEntity 8 图层名 0 100 子类标记 AcDbPolyline 90 顶点数 4 70 多段线标志(按位编码);默认值为 0。1 = 闭合;128 = Plinegen 1 43 固定宽度(可选;默认值 = 0)。 0.0 10 顶点坐标X值(在 OCS 中),多个条目;每个顶点一个条目 134.0867442224547 20 顶点坐标Y值 111.6472309466625 10 634.0867442224547 20 111.6472309466625

5、 10 634.0867442224547 20 -38.35276905333746 10 134.0867442224547 20 -38.35276905333746 0 段结束标记 ENDSEC 上面4组10,20的值分别是矩形的4个顶点的X和Y坐标 3DSOLID 三维实体组码 组码 说明 100 子类标记 (AcDbModelerGeometry) 70 建模格式版本号(当前值 = 1) 1 所有权数据(多行,每行 < 255 个字符) 3 所有权数据的附加行(如果前一个组 1 的字符串长度大于 255 个字符)(可选) 下面的是500*150*10的长方体ENTITIES

6、段代码,可能难看懂了,呵呵 0 SECTION 2 ENTITIES 0 3DSOLID 5 B51 330 1F 100 AcDbEntity 8 0 100 AcDbModelerGeometry 70 1 1 mogoo gi m o 1 ni *+0;:,4 *+0 nh LR iqoqjqhook QK mk L*1 :< mg nkekgeln moog 1 n fqfffffffffffffffj:rooh n:rono 1 >,27:>:- rn rn _nm mogqoqjqhook | 1 =0;& rn rn rn m rn rn | 1 3*2

7、/ rn rn rn rn l n | 1 ,7:33 rn rn rn rn rn k rn m | 1 9><: rn rn rn j i l rn h 90-(>-; ,6183: | 1 9><: rn rn rn g f l rn no -:):-,:; ,6183: | 1 300/ rn rn rn rn nn k | 1 /3>1:r,*-9><: rn rn rn mjkqjlknojiglkjmij flqnkggiklojhohlm no o o n n o o 90-(>-;) V V V V | 1 9>&l

8、t;: rn rn rn nm nl l rn nk -:):-,:; ,6183: | 1 300/ rn rn rn rn nj j | 1 /3>1:r,*-9><: rn rn rn mjkqjlknojiglkjmij flqnkggiklojhohlm o o o n n o o 90-(>-;) V V V V | 1 <0:;8: rn rn rn ni nh ng nf 90-(>-; i rn | 1 9><: rn rn rn mo mn l rn mm -:):-,:; ,6183: | 1 300/ rn rn rn r

9、n ml g | 1 /3>1:r,*-9><: rn rn rn mjkqjlknojiglkjmij ngqnkggiklojhohlm j o n o o o n 90-(>-;) V V V V | 1 <0:;8: rn rn rn mk mj mi mh 90-(>-; f rn | 1 <0:;8: rn rn rn mg nn mf lo 90-(>-; i rn | 1 <0:;8: rn rn rn nn mg ln lm 90-(>-; i rn | 1 <0:;8: rn rn rn ll lk nn n

10、f -:):-,:; lj rn | 1 :;8: rn rn rn li rhj lh hj ng lg 90-(>-; _h *1410(1 | 1 9><: rn rn rn lf ko l rn kn -:):-,:; ,6183: | 1 300/ rn rn rn rn km nm | 1 /3>1:r,*-9><: rn rn rn kqjlknojiglkjmijnm flqnkggiklojhohlm j n o o o o rn 90-(>-;) V V V V | 1 <0:;8: rn rn rn kl ln kk kj

11、90-(>-; nl rn | 1 <0:;8: rn rn rn ki nj kl kh 90-(>-; f rn | 1 <0:;8: rn rn rn nj ki kg kf 90-(>-; f rn | 1 <0:;8: rn rn rn lk ll nj mh -:):-,:; lj rn | 1 :;8: rn rn rn jo rhj jn hj mi jm 90-(>-; _h *1410(1 | 1 <0:;8: rn rn rn nh ni jl jk 90-(>-; i rn | 1 <0:;8: rn rn r

12、n jj ji ni lo -:):-,:; ko rn | 1 :;8: rn rn rn lh rmjo jh mjo mf jg 90-(>-; _h *1410(1 | 1 <0:;8: rn rn rn ml jf nh lm -:):-,:; nl rn | 1 :;8: rn rn rn io rmjo li mjo ln in 90-(>-; _h *1410(1 | 1 <0:;8: rn rn rn mi ng jf im 90-(>-; lj rn | 1 <0:;8: rn rn rn ng mi jj il -:):-,:; lj

13、rn | 1 300/ rn rn rn rn ll lf | 1 ):-+:' rn rn rn nf ik | 1 ):-+:' rn rn rn nf ij | 1 ,+->687+r<*-): rn rn rn jokqjlknojiglkjmij flqnkggiklojhohlm no o n o V V | 1 9><: rn rn rn rn lj l rn ii -:):-,:; ,6183: | 1 300/ rn rn rn rn jj mo | 1 /3>1:r,*-9><: rn rn rn mjkqjlkno

14、jiglkjmij nigqnkggiklojhohlm j o rn o o o rn 90-(>-;) V V V V | 1 <0:;8: rn rn rn ih jl ji ig 90-(>-; mn rn | 1 <0:;8: rn rn rn jf ml mk kh -:):-,:; nl rn | 1 <0:;8: rn rn rn jl ih ml kj -:):-,:; mn rn | 1 :;8: rn rn rn io rj if j kk ho 90-(>-; _h *1410(1 | 1 <0:;8: rn rn rn mj

15、mk ih hn 90-(>-; f rn | 1 :;8: rn rn rn jn rmjo if mjo kl hm 90-(>-; _h *1410(1 | 1 <0:;8: rn rn rn ji jj mj kf -:):-,:; ko rn | 1 :;8: rn rn rn hl rmjo jo mjo kg hk 90-(>-; _h *1410(1 | 1 ):-+:' rn rn rn mh hj | 1 ):-+:' rn rn rn im hi | 1 ,+->687+r<*-): rn rn rn jokqjlkno

16、jiglkjmij flqnkggiklojhohlm o o rn o V V | 1 <0:;8: rn rn rn km kk mg jk -:):-,:; mn rn | 1 :;8: rn rn rn jh rhj io hj jl hh 90-(>-; _h *1410(1 | 1 <0:;8: rn rn rn kg mf lk il 90-(>-; ko rn | 1 <0:;8: rn rn rn mf kg km ig -:):-,:; ko rn | 1 ):-+:' rn rn rn lo hg | 1 ,+->687+r&l

17、t;*-): rn rn rn mjkqjlknojiglkjmij nigqnkggiklojhohlm no rn o o V V | 1 <0:;8: rn rn rn ln kl ll im -:):-,:; nl rn | 1 ):-+:' rn rn rn jk hf | 1 ,+->687+r<*-): rn rn rn mjkqjlknojiglkjmij ngqnkggiklojhohlm no n o o V V | 1 :;8: rn rn rn li rj jn j ll go 90-(>-; _h *1410(1 | 1 :;8: rn

18、 rn rn lh rj jo j lk gn 90-(>-; _h *1410(1 | 1 /061+ rn rn rn jokqjlknojiglkjmij ngqnkggiklojhohlm no | 1 /061+ rn rn rn jokqjlknojiglkjmij nigqnkggiklojhohlm no | 1 /3>1:r,*-9><: rn rn rn jokqjlknojiglkjmij flqnkggiklojhohlm j rn o o o o n 90-(>-;) V V V V | 1 <0:;8: rn rn rn kk k

19、m ki hn -:):-,:; mn rn | 1 :;8: rn rn rn jh rj hl j ji gm 90-(>-; _h *1410(1 | 1 ):-+:' rn rn rn hn gl | 1 ,+->687+r<*-): rn rn rn kqjlknojiglkjmijnm ngqnkggiklojhohlm j o o rn V V | 1 :;8: rn rn rn if rhj hl hj ih gk 90-(>-; _h *1410(1 | 1 ,+->687+r<*-): rn rn rn mjkqjlknojigl

20、kjmij ngqnkggiklojhohlm o rn o o V V | 1 ):-+:' rn rn rn kf gj | 1 ,+->687+r<*-): rn rn rn mjkqjlknojiglkjmij nigqnkggiklojhohlm o n o o V V | 1 /061+ rn rn rn jokqjlknojiglkjmij nigqnkggiklojhohlm o | 1 /061+ rn rn rn jokqjlknojiglkjmij ngqnkggiklojhohlm o | 1 ,+->687+r<*-): rn rn r

21、n kqjlknojiglkjmijnm flqnkggiklojhohlm no o rn o V V | 1 /061+ rn rn rn kqjlknojiglkjmijnm nigqnkggiklojhohlm no | 1 /061+ rn rn rn kqjlknojiglkjmijnm ngqnkggiklojhohlm no | 1 ,+->687+r<*-): rn rn rn jokqjlknojiglkjmij ngqnkggiklojhohlm j o o rn V V | 1 ,+->687+r<*-): rn rn rn jokqjlknoj

22、iglkjmij nigqnkggiklojhohlm j o o rn V V | 1 ,+->687+r<*-): rn rn rn kqjlknojiglkjmijnm nigqnkggiklojhohlm j o o rn V V | 1 /061+ rn rn rn kqjlknojiglkjmijnm ngqnkggiklojhohlm o | 1 ,+->687+r<*-): rn rn rn kqjlknojiglkjmijnm flqnkggiklojhohlm o o n o V V | 1 /061+ rn rn rn kqjlknojiglkjm

23、ijnm nigqnkggiklojhohlm o | 0 ENDSEC转DXF文档详解DXF 的基本惯例 DXF 格式是特定版本 AutoCAD 图形文件中所包含的全部信息的标记数据的一种表示方法。标记数据的意思是指在每个数据元素前都带一个称为组码的整数。组码的值表明了其后数据元素的类型,也指出了数据元素对于给定对象(或记录)类型的含意。实际上,图形文件中所有用户指定的信息都能够以 DXF 文件格式表示。在 AutoLISP 和 ARX 应用程序中使用的 DXF 格式与上述格式基本相同,只是在某些数据组上存在着细微的差别。 如不作特殊说明,本节中所出现的组码都可以应用于 DXF 文件、Aut

24、oLISP 应用程序和 ARX 应用程序。当组码说明对于应用程序和 DXF 文件有所不同时(或只适用于其中之一),在组码的说明前有如下提示符: APP 只用于应用程序的说明 DXF 只用于 DXF 文件的说明 如果组码说明对 DXF 文件和应用程序都适用,那么没有提示符;否则将显示适当的提示符。 组码范围 组码将与组码关联的值(组值)定义为整型、浮点数型或字符串型。具体说明如下表: 组码范围       组码范围组值类型       0-9字符串(最多 255 个字符,对于 UNICODE 字符串则更少) 

25、0;     10-59双精度三维点       60-7916 位整数值       90-9932 位整数值       100字符串(最多 255 个字符,对于 UNICODE 字符串则更少)       102字符串(最多 255 个字符,对于 UNICODE 字符串则更少)       105表示十六进制句柄值的字符串     

26、  140-147双精度标量浮点值       170-17516 位整数值       280-2898 位整数值       300-309任意文字字符串       310-319表示二进制数据组的十六进制值的字符串       320-329表示十六进制句柄值的字符串       330-369表示十六进制对象标识符的字符串  

27、    999注释(字符串)       1000-1009字符串(最多 255 个字符;对于 UNICODE 字符串则更少)       1010-1059浮点值       1060-107016 位整数值       107132 位整数值 按数字次序排列的组码 下表给出了组码(或组码范围)及其说明。在表中,“固定”表示该组码的用途固定不变,非固定组码的用途将随上下文变化。 按数字次序排列的图元组码

28、      组码说明       -5APP:persistent reactor 链表       -4APP:条件运算符(仅用于 ssget)       -3APP:扩展数据 (XDATA) 标记(固定)       -2APP:图元名引用 (固定)       -1APP:图元名。每次打开图形时它都改变,且不被保存。(固定)    

29、;   0表示图元类型的文字字符串(固定)       1图元的主要文字值       2名称(属性标记、块名称等)       3-4其他的文字值或名称值       5图元句柄。最多 16 位十六进制数字的文字字符串(固定)       6线型名(固定)       7文字样式名(固定)      

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

31、:其他点的 X 值(其后为 Y 和 Z 值的组码 21-28 和 31-38)       APP:三维点(三个实数构成的表)       20, 30DXF:主要点的 Y 和 Z 值       21-28, 31-37DXF:其他点的 Y 和 Z 值       38DXF:如果非零,则为图元的标高。只在 R11 以前的 AutoCAD 输出的 DXF 文件中存在       39如果非零,则

32、为图元的厚度(固定)       40-48浮点值(文字高度、比例因子等)       48线型比例。浮点标量值。缺省值适用于所有图元类型。       49可重复的浮点值。一个图元中的可变长度表(例如 LTYPE 表中的虚线长度)中可出现多个组码 49。组码 7x 总是在第一个组码 49       前出现,用于指定表的长度。       50-58角度(在 DXF 文件中单位为度,在 Auto

33、LISP 和 ARX 应用程序中单位为弧度)。       60表示图元可见性的整数值。不赋值或值为 0 时表示可见;为 1 时表示不可见。       62颜色代码(固定)       66“图元跟随”标志(固定)       67空间,即模型空间或图纸空间(固定)       68APP:表示视口打开但不可见、未激活或者关闭。       69APP:视

34、口标识数字。       70-78整数值,如重复部分的计数器、标志位或模式等。       90-9932 位整数值       100子类数据标记(把继承下来的类名当作字符串)。由具体类继承下来的所有对象和图元类都必须有此项。此标记用于分离某个对象中由不同的类定义的数据。它也满足从       ARX 继承下来的每个独立的具体类的 DXF 命名需要(请参见子类标记!AL(XREF_11832_al_u05_c,1))。  

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

36、)。       DXF:拉伸方向的 X 值       APP:三维拉伸方向矢量       220, 230DXF:拉伸方向的 Y 和 Z 值       280-2898 位整数值       300-309任意的文字字符串       310-319任意二进制数据组,与组码 1004 具有相同表示法和限制:最长为 254 个字符的十六进制字符串表示最

37、长为 127 个字节的数据数据组。       320-329任意对象句柄。句柄值保留原样,在执行 INSERT 和 XREF 操作时它们不被转化。       330-339软键指针句柄。任意指向同一 DXF 文件或图形中的其他对象的软键指针,在执行 INSERT 和 XREF 操作时被转化。       340-349硬键指针句柄。任意指向同一 DXF 文件或图形中的其他对象的硬键指针,在执行 INSERT 和 XREF 操作时被转化。    

38、0;  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扩展数据中的字节数据组(最长

温馨提示

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

评论

0/150

提交评论