DXF文件实际上是ASCII编码文件,可以用记事本打开。DXF文件本质上由代码及关联值对组成。代码(通常称为组码)表明其后的值的类型。使用这些组码和值对,可以将DXF文件组织到由记录组成的区域中,这些记录由组码和数据项目组成。在DXF文件中,每个组码和值都各占一行。DXF文件由多个段组成,每段都以一个0和后跟字符串SECTION的组码开始,其后是组码2和表示该段名称的字符串(例如,HEADER)。每段都由定义其元素的组码和值组成。每段都以一个0和后跟字符串ENDSEC的组码结束。完整的结构如下:HEADER段。包含图形的基本信息。它由AutoCAD数据库版本号和一些系统变量组成。每个参数都包含一个变量名称及其关联的值。CLASSES段。包含应用程序定义的类的信息,这些类的实例出现在数据库的BLOCKS、ENTITIES和OBJECTS段中。类定义在类的层次结构中是固定不变的。TABLES段。包含以下符号表的定义:APPID(应用程序标识表)BLOCK_RECORD(块参照表)DIMSTYLE(标注样式表)LAYER(图层表)LTYPE(线型表)STYLE(文字样式表)UCS(用户坐标系表)VIEW(视图表)VPORT(视口配置表)BLOCKS段。包含构成图形中每个块参照的块定义和图形图元。ENTITIES段。包含图形中的图形对象(图元),其中包括块参照(插入图元)。一般屏幕上显示的图形对像如直线,圆,弧等都在ENTITIES段OBJECTS段。包含图形中的非图形对象。除图元、符号表记录以及符号表以外的所有对象都存储在此段。OBJECTS段中的条目样例是包含多线样式和组的词典。THUMBNAILIMAGE段。包含图形的预览图像数据。此段为可选你所问的是立体(3DSOLID),它的编码比较复杂,建议你先把平面图元的DXF格式搞明白,再研究三维图元的格式,以下是一个500*150的矩形ENTITIES段代码:0SECTION段2段名称ENTITIES实体段0图元名称LWPOLYLINE优化多段线5图元名柄B513301F100子类标记AcDbEntity8图层名0100子类标记AcDbPolyline90顶点数470多段线标志(按位编码);默认值为0。1=闭合;128=Plinegen143固定宽度(可选;默认值=0)。0.010顶点坐标X值(在OCS中),多个条目;每个顶点一个条目134.086744222454720顶点坐标Y值111.647230946662510634.086744222454720111.647230946662510634.086744222454720-38.3527690533374610134.086744222454720-38.352769053337460段结束标记ENDSEC上面4组10,20的值分别是矩形的4个顶点的X和Y坐标3DSOLID三维实体组码组码说明100子类标记(AcDbModelerGeometry)70建模格式版本号(当前值=1)1所有权数据(多行,每行255个字符)3所有权数据的附加行(如果前一个组1的字符串长度大于255个字符)(可选)下面的是500*150*10的长方体ENTITIES段代码,可能难看懂了,呵呵0SECTION2ENTITIES03DSOLID5B513301F100AcDbEntity80100AcDbModelerGeometry7011mogoogimo1ni^*+0;:,4^*+0\^[nh^LRiqoqjqhookQKmkL*1[:mgnkekgelnmoog1nfqfffffffffffffffj:roohn:rono1,27:;:-{rnrn_nmmogqoqjqhook|1=0;&{rnrn{rn{m{rn{rn|13*2/{rnrn{rn{rn{l{n|1,7:33{rnrn{rn{rn{rn{k{rn{m|19:{rnrn{rn{j{i{l{rn{h90-(-;,6183:|19:{rnrn{rn{g{f{l{rn{no-:):-,:;,6183:|1300/{rnrn{rn{rn{nn{k|1/31:r,*-9:{rnrn{rnmjkqjlknojiglkjmijflqnkggiklojhohlmnooonnoo90-(-;@)VVVV|19:{rnrn{rn{nm{nl{l{rn{nk-:):-,:;,6183:|1300/{rnrn{rn{rn{nj{j|1/31:r,*-9:{rnrn{rnmjkqjlknojiglkjmijflqnkggiklojhohlmooonnoo90-(-;@)VVVV|10:;8:{rnrn{rn{ni{nh{ng{nf90-(-;{i{rn|19:{rnrn{rn{mo{mn{l{rn{mm-:):-,:;,6183:|1300/{rnrn{rn{rn{ml{g|1/31:r,*-9:{rnrn{rnmjkqjlknojiglkjmijngqnkggiklojhohlmjonooon90-(-;@)VVVV|10:;8:{rnrn{rn{mk{mj{mi{mh90-(-;{f{rn|10:;8:{rnrn{rn{mg{nn{mf{lo90-(-;{i{rn|10:;8:{rnrn{rn{nn{mg{ln{lm90-(-;{i{rn|10:;8:{rnrn{rn{ll{lk{nn{nf-:):-,:;{lj{rn|1:;8:{rnrn{rn{lirhj{lhhj{ng{lg90-(-;_h*1410(1|19:{rnrn{rn{lf{ko{l{rn{kn-:):-,:;,6183:|1300/{rnrn{rn{rn{km{nm|1/31:r,*-9:{rnrn{rnkqjlknojiglkjmijnmflqnkggiklojhohlmjnoooorn90-(-;@)VVVV|10:;8:{rnrn{rn{kl{ln{kk{kj90-(-;{nl{rn|10:;8:{rnrn{rn{ki{nj{kl{kh90-(-;{f{rn|10:;8:{rnrn{rn{nj{ki{kg{kf90-(-;{f{rn|10:;8:{rnrn{rn{lk{ll{nj{mh-:):-,:;{lj{rn|1:;8:{rnrn{rn{jorhj{jnhj{mi{jm90-(-;_h*1410(1|10:;8:{rnrn{rn{nh{ni{jl{jk90-(-;{i{rn|10:;8:{rnrn{rn{jj{ji{ni{lo-:):-,:;{ko{rn|1:;8:{rnrn{rn{lhrmjo{jhmjo{mf{jg90-(-;_h*1410(1|10:;8:{rnrn{rn{ml{jf{nh{lm-:):-,:;{nl{rn|1:;8:{rnrn{rn{iormjo{limjo{ln{in90-(-;_h*1410(1|10:;8:{rnrn{rn{mi{ng{jf{im90-(-;{lj{rn|10:;8:{rnrn{rn{ng{mi{jj{il-:):-,:;{lj{rn|1300/{rnrn{rn{rn{ll{lf|1):-+:'{rnrn{rn{nf{ik|1):-+:'{rnrn{rn{nf{ij|1,+-687+r*-):{rnrn{rnjokqjlknojiglkjmijflqnkggiklojhohlmnoonoVV|19:{rnrn{rn{rn{lj{l{rn{ii-:):-,:;,6183:|1300/{rnrn{rn{rn{jj{mo|1/31:r,*-9:{rnrn{rnmjkqjlknojiglkjmijnigqnkggiklojhohlmjornooorn90-(-;@)VVVV|10:;8:{rnrn{rn{ih{jl{ji{ig90-(-;{mn{rn|10:;8:{rnrn{rn{jf{ml{mk{kh-:):-,:;{nl{rn|10:;8:{rnrn{rn{jl{ih{ml{kj-:):-,:;{mn{rn|1:;8:{rnrn{rn{iorj{ifj{kk{ho90-(-;_h*1410(1|10:;8:{rnrn{rn{mj{mk{ih{hn90-(-;{f{rn|1:;8:{rnrn{rn{jnrmjo{ifmjo{kl{hm90-(-;_h*1410(1|10:;8:{rnrn{rn{ji{jj{mj{kf-:):-,:;{ko{rn|1:;8:{rnrn{rn{hlrmjo{jomjo{kg{hk90-(-;_h*1410(1|1):-+:'{rnrn{rn{mh{hj|1):-+:'{rnrn{rn{im{hi|1,+-687+r*-):{rnrn{rnjokqjlknojiglkjmijflqnkggiklojhohlmoornoVV|10:;8:{rnrn{rn{km{kk{mg{jk-:):-,:;{mn{rn|1:;8:{rnrn{rn{jhrhj{iohj{jl{hh90-(-;_h*1410(1|10:;8:{rnrn{rn{kg{mf{lk{il90-(-;{ko{rn|10:;8:{rnrn{rn{mf{kg{km{ig-:):-,:;{ko{rn|1):-+:'{rnrn{rn{lo{hg|1,+-687+r*-):{rnrn{rnmjkqjlknojiglkjmijnigqnkggiklojhohlmnornooVV|10:;8:{rnrn{rn{ln{kl{ll{im-:):-,:;{nl{rn|1):-+:'{rnrn{rn{jk{hf|1,+-687+r*-):{rnrn{rnmjkqjlknojiglkjmijngqnkggiklojhohlmnonooVV|1:;8:{rnrn{rn{lirj{jnj{ll{go90-(-;_h*1410(1|1:;8:{rnrn{rn{lhrj{joj{lk{gn90-(-;_h*1410(1|1/061+{rnrn{rnjokqjlknojiglkjmijngqnkggiklojhohlmno|1/061+{rnrn{rnjokqjlknojiglkjmijnigqnkggiklojhohlmno|1/31:r,*-9:{rnrn{rnjokqjlknojiglkjmijflqnkggiklojhohlmjrnoooon90-(-;@)VVVV|10:;8:{rnrn{rn{kk{km{ki{hn-:):-,:;{mn{rn|1:;8:{rnrn{rn{jhrj{hlj{ji{gm90-(-;_h*1410(1|1):-+:'{rnrn{rn{hn{gl|1,+-687+r*-):{rnrn{rnkqjlknojiglkjmijnmngqnkggiklojhohlmjoornVV|1:;8:{rnrn{rn{ifrhj{hlhj{ih{gk90-(-;_h*1410(1|1,+-687+r*-):{rnrn{rnmjkqjlknojiglkjmijngqnkggiklojhohlmornooVV|1):-+:'{rnrn{rn{kf{gj|1,+-687+r*-):{rnrn{rnmjkqjlknojiglkjmijnigqnkggiklojhohlmonooVV|1/061+{rnrn{rnjokqjlknojiglkjmijnigqnkggiklojhohlmo|1/061+{rnrn{rnjokqjlknojiglkjmijngqnkggiklojhohlmo|1,+-687+r*-):{rnrn{rnkqjlknojiglkjmijnmflqnkggiklojhohlmnoornoVV|1/061+{rnrn{rnkqjlknojiglkjmijnmnigqnkggiklo