DXF文件本质上由代码及关联值对组成。代码(通常称为组码)表明其后的值的类型。使用这些组码和值对,可以将DXF文件组织到由记录组成的区域中,这些记录由组码和数据项目组成。在DXF文件中,每个组码和值都各占一行。每个段都以一个后跟字符串SECTION的组码0开始,其后是组码2和表示该段名称的字符串(例如,HEADER)。每个段都由定义其元素的组码和值组成。每个段都以一个后跟字符串ENDSEC的组码0结束。从小图形中生成DXF文件,打印出来并在阅读本文时参考,可能会有助于用户理解本文的内容。DXF文件完整的结构如下:zHEADER段。包含有关图形的基本信息。它由AutoCAD数据库版本号和一些系统变量组成。每个参数都包含一个变量名称及其关联的值。zCLASSES段。包含应用程序定义的类的信息,这些类的实例出现在数据库的BLOCKS、ENTITIES和OBJECTS段中。类定义在类的层次结构中是固定不变的。zTABLES段。包含以下符号表的定义:APPID(应用程序标识表)BLOCK_RECORD(块参照表)DIMSTYLE(标注样式表)LAYER(图层表)LTYPE(线型表)STYLE(文字样式表)UCS(用户坐标系表)VIEW(视图表)VPORT(视口配置表)zBLOCKS段。包含构成图形中每个块参照的块定义和图形图元。zENTITIES段。包含图形中的图形对象(图元),其中包括块参照(插入图元)。zOBJECTS段。包含图形中的非图形对象。除图元、符号表记录以及符号表以外的所有对象都存储在此段。OBJECTS段中的条目样例是包含多线样式和组的词典。zTHUMBNAILIMAGE段。包含图形的预览图像数据。此段为可选。如果使用SAVE或SAVEAS命令的“选择对象”选项,那么所得到的DXF文件的ENTITIES段将只包含选择的图元。 页码,1/1DXF文件的基本结构[DXF参考:DXF]2009-6-22mk:@MSITStore:C:\Program%20Files\AutoCAD%202004\help\acad_dev.chm::...下表列出了DXF™文件的HEADER段中出现的变量。关于此表中使用的缩写和格式方面的信息,请参见“本参考的格式惯例”。 DXF标题变量变量组码说明$ACADMAINTVER70维护版本号(应忽略)$ACADVER1AutoCAD®图形数据库版本号:AC1006=R10;AC1009=R11和R12;AC1012=R13;AC1014=R14;AC1015=AutoCAD2000;AC1018=AutoCAD2004$ANGBASE500角度方向$ANGDIR701=顺时针角度0=逆时针角度$ATTMODE70属性的可见性:0=无1=普通2=全部$AUNITS70角度的单位格式$AUPREC70角度的单位精度$CECOLOR62当前图元颜色号:0=随块;256=随层$CELTSCALE40当前图元线型比例$CELTYPE6图元线型名称、随块或随层$CELWEIGHT370新对象的线宽$CEPSNID390新对象的打印样式句柄。如果CEPSNTYPE为3,则此值代表该句柄$CEPSNTYPE380新对象的打印样式类型:0=随层打印样式1=随块打印样式2=词典默认的打印样式3=随对象ID/句柄打印样式$CHAMFERA40第一个倒角距离$CHAMFERB40第二个倒角距离$CHAMFERC40倒角长度$CHAMFERD40倒角角度$CLAYER8当前图层名$CMLJUST70当前多线对正:0=顶端对正;1=居中对正;2=底端对正$CMLSCALE40当前多线比例$CMLSTYLE2当前多线样式名称$DIMADEC70角度标注中显示的精度位的位数$DIMALT70非零时执行的换算单位标注$DIMALTD70换算单位小数位数$DIMALTF40换算单位比例因子$DIMALTRND40确定换算单位的舍入值$DIMALTTD70换算单位标注的公差值的小数位数$DIMALTTZ70控制是否对换算公差值做消零处理:0=消除零英尺和零英寸1=包含零英尺和零英寸2=包含零英尺,消除零英寸3=包含零英寸,消除零英尺$DIMALTU70所有标注样式族成员(角度标注除外)的换算单位的单位格式:1=科学;2=小数;3=工程;4=建筑(堆叠);5=分数(堆叠);页码,1/8HEADER段组码[DXF参考:DXF]2009-6-22mk:@MSITStore:C:\Program%20Files\AutoCAD%202004\help\acad_dev.chm::...6=建筑;7=分数$DIMALTZ70控制是否对换算单位标注值做消零处理:0=消除零英尺和零英寸1=包含零英尺和零英寸2=包含零英尺,消除零英寸3=包含零英寸,消除零英尺$DIMAPOST1换算标注后缀$DIMASO701=创建关联标注0=绘制单独图元$DIMASSOC280控制标注对象的关联性0=创建分解标注;即标注的各元素之间没有任何关联,直线、圆弧、箭头及标注文字均作为单独的对象进行绘制1=创建无关联标注对象;将标注的各种元素组成单一对象,如果对象上的定义点移动,标注值将被更新2=创建关联标注对象;标注的各种元素组成单一对象,并且标注的一个或多个定义点与几何对象上的关联点相联结$DIMASZ40标注箭头尺寸$DIMATFIT70当尺寸界线的空间不足以同时放置标注文字和箭头时用来控制两者的位置:0=将文字和箭头均置于尺寸界线之外1=先移动箭头,然后移动文字2=先移动文字,然后移动箭头3=移动文字和箭头中较合适的一个如果DIMTMOVE设置为1,AutoCAD将为被移动的标注文字添加一条引线。$DIMAUNIT70角度标注的角度格式:0=十进制度数;1=度/分/秒;2=百分度;3=弧度;4=勘测单位$DIMAZIN70控制是否对角度标注做消零处理:0=显示所有前导零和后续零1=消除十进制标注中的前导零2=消除十进制标注中的后续零3=消除前导零和后续零$DIMBLK1箭头块名$DIMBLK11第一个箭头块名$DIMBLK21第二个箭头块名$DIMCEN40中心标记/中心线的大小$DIMCLRD70尺寸线颜色:范围是:0=随块;256=随层$DIMCLRE70尺寸界线颜色:范围是:0=随块;256=随层$DIMCLRT70标注文字的颜色:范围是:0=随块;256=随层$DIMDEC70主单位标注的公差值的小数位数$DIMDLE40尺寸线超出尺寸界线的距离$DIMDLI40尺寸线增量$DIMDSEP70创建单位格式为小数的标注时使用的单字符小数分隔符$DIMEXE40尺寸界线延伸$DIMEXO40尺寸界线偏移$DIMFAC40用于计算标注分数和公差的文字高度的比例因子。AutoCAD将DIMTFAC和DIMTXT相乘从而设置分数或公差的文字高度$DIMGAP40尺寸线间距$DIMJUST70水平标注文字位置:0=在尺寸线上方,且在尺寸界线之间居中对正1=在尺寸线上方,且紧邻第一条尺寸界线2=在尺寸线上方,且紧邻第二条尺寸界线3=在第一条尺寸界线上方且居中对正4=在第二条尺寸界线上方且居中对正$DIMLDRBLK1引线的箭头块名$DIMLFAC40线性测量的比例因子$DIMLIM70非零时生成的标注界限$DIMLUNIT70为所有标注类型(除角度标注外)设置单位:页码,2/8HEADER段组码[DXF参考:DXF]2009-6-22mk:@MSITStore:C:\Program%20Files\AutoCAD%202004\help\acad_dev.chm::...1=科学;2=小数;3=工程;4=建筑;5=分数;6=Windows桌面$DIMLWD70尺寸线线宽:-3=标准-2=随层-1=随块0-211=表示百分之几毫米的整数$DIMLWE70尺寸界线线宽:-3=标准-2=随层-1=随块0-211=表示百分之几毫米的整数$DIMPOST1基本标注后缀$DIMRND40标注距离的舍入值$DIMSAH70非零时使用单独的箭头块$DIMSCALE40全局标注比例因子$DIMSD170收缩第一条尺寸界线:0=不收缩;1=收缩$DIMSD270收缩第一条尺寸界线:0=不收缩;1=收缩$DIMSE170非零时收缩第一条尺寸界线$DIMSE270非零时收缩第二条尺寸界线$DIMSHO701=拖动时重计算标注0=拖动原始图像$DIMSOXD70非零时收缩位于尺寸界限之外的尺寸线$DIMSTYLE2标注样式名$DIMTAD70非零时文字在尺寸线上方$DIMTDEC70显示公差值的小数位数$DIMTFAC40标注公差显示比例因子$DIMTIH70非零时将文字水平放在内侧$DIMTIX70非零时将文字强制放在尺寸界线的内侧$DIMTM40下偏差$DIMTMOVE70标注文字移动规则:0=尺寸线和标注文字一起移动1=移动标注文字时添加引线2=允许标注文字自由移动而不添加引线$DIMTOFL70如果文字放在尺寸界线的外侧,非零时则强制在尺寸界线之间画直线$DIMTOH70非零时将文字水平放在外侧$DIMTOL70非零时生成标注公差$DIMTOLJ70公差值的垂直对正:0=顶端对正;1=居中对正;2=底端对正$DIMTP40上偏差$DIMTSZ40标注标记大小:0=无标记$DIMTVP40文字垂直位置$DIMTXSTY7标注文字样式$DIMTXT40标注文字高度$DIMTZIN70控制是否对公差值做消零处理:0=消除零英尺和零英寸1=包含零英尺和零英寸2=包含零英尺,消除零英寸3=包含零英寸,消除零英尺$DIMUPT70用户定位文字的光标功能:0=仅控制尺寸线的位置1=控制文字位置和尺寸线位置$DIMZIN70控制是否对主单位值做消零处理:0=消除零英尺和零英寸1=包含零英尺和零英寸页码,3/8HEADER段组码[DXF参考:DXF]2009-6-22mk:@MSITStore:C:\Program%20Files\AutoCAD%202004\help\acad_dev.chm::...2=包含零英尺,消除零英寸3=包含零英寸,消除零英尺$DISPSILH70控制“线框”模式下体对象轮廓曲线的显示:0=关;1=开$DWGCODEPAGE3图形代码页;创建新图形时被设置为系统代码页,但不再由AutoCAD维护$ELEVATION40由ELEV命令设置的当前标高$ENDCAPS280新对象的线宽封口设置:0=无;1=圆形;2=角度;3=方形$EXTMAX10,20,30X、Y和Z图形范围右上角(在WCS中)$EXTMIN10,20,30X、Y和Z图形范围左下角(在WCS中)$EXTNAMES290控制符号表命名:0=R14兼容。名称最多可以包含31个字符。名称中可以包括字母A到Z,数字0到9,以及特殊字符美元符号($)、下划线(_)和连字符(-)。1=AutoCAD2000。名称中最多可以包含255个字符,包括字母A到Z,数字0到9,空格以及任何未被MicrosoftWindows和AutoCAD用于其他目的的特殊字符。$FILLETRAD40圆角半径$FILLMODE70非零时启用填充模式$FINGERPRINTGUID2在创建时设置,用于唯一标识特定图形$HALOGAP280指定在某一对象被另一对象隐藏处显示的间距;该值被指定为一种单位的百分数,并且不受缩放级别的影响。使用HIDE或SHADEMODE的Hidden选项时,在晕圈行的隐藏点处缩短晕圈行$HANDSEED5下一个可用的句柄$HIDETEXT290指定HIDETEXT系统变量:0=在生成隐藏视图时HIDE忽略文字对象1=HIDE不忽略文字对象$HYPERLINKBASE1图形中所有相对超链接的路径。如果为空,则使用图形路径$INDEXCTL280控制是否创建图层和空间索引并保存到图形文件中:0=不创建索引1=创建图层索引2=创建空间索引3=创建图层和空间索引$INSBASE10,20,30由BA