CAD重要的DXF详细参考资料 - 图文 下载本文

目录

AutoCAD 2000 DXF参考修正

第一章 -- DXF 格式 概述 认识本参考 对象和图元的组码 组码值类型

按数字次序排列的组码 第二章 -- HEADER 区域 概述

HEADER 区域组码 第三章 -- CLASSES 区域 概述

CLASS区域组码 第四章 -- TABLES 区域 概述 符号表组码 符号表公用组码 APPID BLOCK_RECORD DIMSTYLE LAYER LTYPE STYLE UCS VIEW VPORT

第五章 -- BLOCKS 区域 概述

BLOCKS 区域组码 BLOCK ENDBLK

第六章 -- ENTITIES 区域 概述

图形对象的公用组码 3DFACE 3DSOLID

ACAD_PROXY_ENTITY ARC

ARCALIGNEDTEXT ATTDEF ATTRIB BODY CIRCLE DIMENSION ELLIPSE HATCH IMAGE INSERT LEADER LINE LWPOLYLINE MLINE MTEXT OLEFRAME OLE2FRAME POINT POLYLINE RAY REGION RTEXT SEQEND SHAPE SOLID SPLINE TEXT

TOLERANCE TRACE VERTEX VIEWPORT WIPEOUT XLINE

第7章 -- OBJECTS 区域 概述

OBJECT区域组码 公用对象组码 ACAD_PROXY_OBJECT ACDBDICTIONARYWDFLT ACDBPLACEHOLDER DICTIONARY DICTIONARYVAR

DIMASSOC (AutoCAD 2002新增) GROUP IDBUFFER IMAGEDEF

IMAGEDEF_REACTOR LAYER_INDEX LAYOUT MLINESTYLE OBJECT_PTR PLOTSETTINGS RASTERVARIABLES SPATIAL_INDEX SPATIAL_FILTER SORTENTSTABLE XRECORD

第8章 -- THUMBNAILIMAGE 区域 概述

THUMBNAILIMAGE 区域组码

第一章 -- DXF 格式 ........................................................................................................ 5

概述.......................................................................................................................... 5 认识本参考 ............................................................................................................... 5 对象和图元的组码..................................................................................................... 5 组码值类型 ............................................................................................................... 6

1

按数字次序排列的图元组码....................................................................................... 7 第二章 -- HEADER 区域 ............................................................................................... 10

概述........................................................................................................................ 10 HEADER 区域组码................................................................................................. 10 第三章 -- CLASSES 区域 .............................................................................................. 19

概述........................................................................................................................ 19 CLASS区域组码 ..................................................................................................... 19 第四章 -- TABLES 区域................................................................................................. 20

概述........................................................................................................................ 20

符号表组码 ............................................................................................................. 21 符号表公用组码 ...................................................................................................... 21 APPID..................................................................................................................... 23 BLOCK_RECORD ................................................................................................... 23 DIMSTYLE ............................................................................................................. 24 LAYER ................................................................................................................... 26 LTYPE.................................................................................................................... 27 STYLE.................................................................................................................... 28 UCS ........................................................................................................................ 29 VIEW ..................................................................................................................... 30 VPORT ................................................................................................................... 32 第五章 -- BLOCKS 区域................................................................................................ 34

概述........................................................................................................................ 34 BLOCKS 区域组码 ................................................................................................. 34 BLOCK ................................................................................................................... 35 ENDBLK ................................................................................................................ 36 第六章 -- ENTITIES 区域 .............................................................................................. 36

概述........................................................................................................................ 37

图形对象的公用组码 ............................................................................................... 37 3DFACE ................................................................................................................. 38 3DSOLID ................................................................................................................ 39 ACAD_PROXY_ENTITY......................................................................................... 39 ACAD_PROXY_ENTITY......................................................................................... 40 ACAD_PROXY_ENTITY......................................................................................... 40 ARC ....................................................................................................................... 41 ARCALIGNEDTEXT ............................................................................................... 42 ATTDEF ................................................................................................................. 43 ATTRIB .................................................................................................................. 44 BODY..................................................................................................................... 45 CIRCLE .................................................................................................................. 46 DIMENSION ........................................................................................................... 46

公用标注组码................................................................................................... 46

对齐标注组码................................................................................................... 48 线性标注和转角标注组码 ................................................................................. 49 半径标注和直径标注组码 ................................................................................. 50

2

角度标注组码................................................................................................... 50 坐标标注组码................................................................................................... 51 标注样式替代................................................................................................... 52 ELLIPSE ................................................................................................................. 53 HATCH................................................................................................................... 54

边界路径数据................................................................................................... 55 图案数据.......................................................................................................... 57 IMAGE ................................................................................................................... 57 INSERT .................................................................................................................. 59 LEADER ................................................................................................................. 59 LINE....................................................................................................................... 61 LWPOLYLINE ........................................................................................................ 61 MLINE.................................................................................................................... 62 MTEXT................................................................................................................... 64 OLEFRAME ............................................................................................................ 65 OLE2FRAME .......................................................................................................... 65 POINT .................................................................................................................... 67 POLYLINE.............................................................................................................. 68

多面网格.......................................................................................................... 69 RAY ....................................................................................................................... 69 REGION ................................................................................................................. 70 RTEXT ................................................................................................................... 70 SEQEND ................................................................................................................. 71 SHAPE.................................................................................................................... 71 SOLID .................................................................................................................... 72 SPLINE ................................................................................................................... 72 TEXT...................................................................................................................... 73 TOLERANCE .......................................................................................................... 75 TRACE ................................................................................................................... 75 VERTEX ................................................................................................................. 76 VIEWPORT............................................................................................................. 77 WIPEOUT ............................................................................................................... 80 第7章 -- OBJECTS 区域............................................................................................... 80

概述........................................................................................................................ 81

OBJECT 区域组码 .................................................................................................. 81

对象所有关系................................................................................................... 82 公用对象组码.......................................................................................................... 82 ACAD_PROXY_OBJECT ........................................................................................ 83 ACDBDICTIONARYWDFLT ................................................................................... 83 ACDBPLACEHOLDER............................................................................................ 84 DICTIONARY ......................................................................................................... 85 DIMASSOC............................................................................................................. 85 GROUP ................................................................................................................... 87 IDBUFFER.............................................................................................................. 87

3

IMAGEDEF............................................................................................................. 88 IMAGEDEF_REACTOR .......................................................................................... 88 LAYER_INDEX ...................................................................................................... 89 LAYOUT ................................................................................................................ 89 MLINESTYLE......................................................................................................... 91 OBJECT_PTR.......................................................................................................... 92 PLOTSETTINGS ..................................................................................................... 93 RASTERVARIABLES.............................................................................................. 95 SPATIAL_INDEX.................................................................................................... 95 SPATIAL_FILTER................................................................................................... 96 SORTENTSTABLE.................................................................................................. 97 XRECORD .............................................................................................................. 98 第8章 -- THUMBNAILIMAGE 区域 ............................................................................. 98

THUMBNAILIMAGE 区域组码 .............................................................................. 98

4

第一章 -- DXF 格式

概述

DXF 格式是特定版本 AutoCAD 图形文件中所包含的全部信息的标记数据的一种表示方法。标记数据的意思是指在每个数据元素前都带一个称为组码的整数。组码的值表明了其后数据元素的类型,也指出了数据元素对于给定对象(或记录)类型的含意。实际上,图形文件中所有用户指定的信息都能够以 DXF 文件格式表示。

认识本参考

本DXF参考提供了在DXF文件中以及在AutoLISP和ObjectARX应用程序中碰到的DXF组码。本章描述了基本的DXF约定。随后的章节将列出以对象类型来组织的组码。组码将按照在 DXF 文件中出现的次序列出,而且每章将以DXF文件中的相关区域来命名。尽管使用了DXF文件格式作为本参考的组织机制,现行DXF文件格式的特殊信息可在附录A“图形转换文件格式”中找到。作为适用于应用程序的DXF文件的相关的DXF组码的高级概念可在附录B“深入DXF”中找到。

对于使用组码的AutoLISP函数的描述可参见Visual LISP开发人员手册的“用AutoLISP操纵AutoCAD对象”。

对象和图元的组码

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

在 DXF 文件中,图元可以出现在 BLOCK 和 ENTITIESE 区域中。两个区域中图元的用法一样。 某些定义图元的组码始终会出现,而其他的组码为可选,它们仅在其值与缺省值不同时才出现。 读取 DXF 文件的程序不应该假定说明图元的组码是按照给定次序出现的。与说明图元的组码相连的 0 组码表示此图元已结束。0 组码将开始新图元或表示此区域已结束。

注意 如果用户以表驱动方式(即忽略未定义的组码,且对图元中的组码次序不做任何假定)编写 DXF 处理程序,那么该程序将比较容易针对 AutoCAD 的后续版本做调整。因为 AutoCAD 的性能将不断得到增强,所以图元中将添加一些新的组码以提供更多的功能。

5

组码值类型

码将与组码关联的值(组值)定义为整型、浮点数型或字符串型。下表为组码的范围。关于使用于本表中的缩写和格式的有关信息,请参见“本参考中的格式转换”。

组码值类型

组码范围 0-9 10-59 60-79 90-99 100 102 105 140-147 170-175 280-289 300-309 310-319 320-329 330-369 370-379 380-389 390-399 400-409 410-419 999 1000-1009 1010-1059 1060-1070 1071 组值类型 字符串 (已经去除了255个字符的限制。尽管所有行被限制在2049个字节之内,但每行的字节数却没有直接限制。) 双精度三维点 16 位整数值 32 位整数值 字符串(最多 255 个字符,对于 UNICODE 字符串则更少) 字符串(最多 255 个字符,对于 UNICODE 字符串则更少) 表示十六进制句柄值的字符串 双精度标量浮点值 16 位整数值 8 位整数值 任意文字字符串 表示二进制数据组的十六进制值的字符串 表示十六进制句柄值的字符串 表示十六进制对象标识符的字符串 8 位整数值 8 位整数值 表示十六进制句柄值的字符串 16 位整数值 字符串 注释(字符串) 字符串(与0-9组码范围的限制一样) 浮点值 16 位整数值 32 位整数值 6

按数字次序排列的图元组码

下表给出了组码(或组码范围)及其说明。在表中,“固定”表示该组码的用途固定不变,非固定组码的用途将随上下文变化。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

按数字次序排列的图元组码

组码 -5 -4 -3 -2 -1 0 1 2 3-4 5 6 7 8 9 10 APP:persistent reactor 链表 APP:条件运算符(仅用于 ssget) APP:扩展数据 (XDATA) 标记(固定) APP:图元名引用 (固定) APP:图元名。每次打开图形时它都改变,且不被保存。(固定) 表示图元类型的文字字符串(固定) 图元的主要文字值 名称(属性标记、块名称等) 其他的文字值或名称值 图元句柄。最多 16 位十六进制数字的文字字符串(固定) 线型名(固定) 文字样式名(固定) 图层名(固定) DXF:变量名标识符(仅用于 DXF 文件的 HEADER 区域)。 主要点。此点为直线或文字图元的起点,圆的圆心等等。 DXF:主要点的 X 值(其后为 Y 和 Z 值的组码 20 和 30) APP:三维点(三个实数构成的表) 其他点。 DXF:其他点的 X 值(其后为 Y 和 Z 值的组码 21-28 和 31-38) APP:三维点(三个实数构成的表) DXF:主要点的 Y 和 Z 值 说明 11-18 20, 30 21-28, 31-37 DXF:其他点的 Y 和 Z 值 38 39 40-48 48 49 DXF:如果非零,则为图元的标高 如果非零,则为图元的厚度(固定) 浮点值(文字高度、比例因子等) 线型比例。浮点标量值。缺省值适用于所有图元类型。 可重复的浮点值。一个图元中的可变长度表(例如 LTYPE 表中的虚线长度)中可出现多个组码 49。组码 7x 总是在第一个组码 49 前出现,用于指定表的长度。 7

50-58 60 62 66 67 68 69 70-78 90-99 角度(在 DXF 文件中单位为度,在 AutoLISP 和 ARX 应用程序中单位为弧度)。 表示图元可见性的整数值。不赋值或值为 0 时表示可见;为 1 时表示不可见。 颜色代码(固定) “图元跟随”标志(固定) 空间,即模型空间或图纸空间(固定) APP:表示视口打开但不可见、未激活或者关闭。 APP:视口标识数字。 整数值,如重复部分的计数器、标志位或模式等。 32 位整数值 子类数据标记(把继承下来的类名当作字符串)。由具体类继承下来的所有对象和图元类都必须有此项。此标100 记用于分离某个对象中由不同的类定义的数据。它也满足从 ARX 继承下来的每个独立的具体类的 DXF 命名需要(请参见子类标记)。 控制字符串,其后为“{<任意名称>”或 \。除了字符串必须以 \开始外,它与外部数据组码 1002 类似。102 其后可跟任意字符串,且此字符串的解释取决于应用程序。另一个可用的控制字符串为 \,它标识组的结束。如上所述,除了在执行图形核查操作期间外 AutoCAD 一般不解释这些字符串;它们仅用于应用程序。 105 210 220, 230 280-289 290-299 300-309 310-319 320-329 330-339 DIMVAR 符号表条目对象句柄。 拉伸方向(固定)。 DXF:拉伸方向的 X 值 APP:三维拉伸方向矢量 DXF:拉伸方向的 Y 和 Z 值 8 位整数值 布尔标志值 任意的文字字符串 任意二进制数据组,与组码 1004 具有相同表示法和限制:最长为 254 个字符的十六进制字符串表示最长为 127 个字节的数据数据组。 任意对象句柄。句柄值保留原样,在执行 INSERT 和 XREF 操作时它们不被转化。 软键指针句柄。任意指向同一 DXF 文件或图形中的其他对象的软键指针,在执行 INSERT 和 XREF 操作时被转化。 硬键指针句柄。任意指向同一 DXF 文件或图形中的其他对象的硬键指针,在执行 INSERT 和 XREF 操作时被转化。 软键从属句柄。链接到同一 DXF 文件或图形中其他对象的任意软键从属链接,在执行 INSERT 和 XREF 操作时被转化。 硬键从属句柄。链接到同一 DXF 文件或图形中其他对象的任意硬键从属链接,在执行 INSERT 和 XREF 操作时被转化。 线宽枚举值 (AcDb::LineWeight)。作为短整数保存并移动。自定义非图元对象可使用全部范围组码,但图元类只能在其描述中使用371-379的DXF组码,因为AutoCAD和AutoLISP都总是采用370组码作为图元的线宽。在340-349 350-359 360-369 370-379 8

这里370组码就象其它的“公用”图元字段一样。 380-389 打印样式名类型枚举(AcDb::PlotStyleNameType)。作为短整数保存并移动。自定义非图元对象可使用全部范围组码,但图元类只能在其描述中使用381-389的DXF组码,其原因与上面的线宽范围相同。 描述打印样式名对象的句柄值,本质上是硬指针,但它有一不同的范围以使向后兼容能容易地处理。作对象的390-399 ID(在DXF文件中为句柄)和在AutoLISP中为特殊的类型保存并移动。自定义非图元对象可使用全部范围组码,但图元类只能在其描述中使用391-399的DXF组码,其原因与上面的线宽范围相同。 400-409 410-419 999 1000 1001 1002 1003 1004 1005 1010 1020, 1030 1011 1021, 1031 1012 1022, 1032 1013 1023, 1033 1040 1041 1042 1070 1071 16位整数 字符串 DXF:999 组码表示其后为注释字符串行。DXFOUT 不在 DXF 输出文件中包括此组;DXFIN 能识别词组码,但忽略其后的注释。通过 999 组码,用户可以在所编辑的 DXF 文件中包括注释。 扩展数据中的 ASCII 字符串(最长 255 个字节)。 扩展数据的已注册应用程序名(ASCII 字符串,最长 31 个字节)。 扩展数据控制字符串(\或 \)。 扩展数据图层名。 扩展数据中的字节数据组(最长 127 字节)。 扩展数据中的图元句柄。文字字符串,最多 16 位十六进制数字。 扩展数据中的点 DXF:X 值(其后跟组码 1020 和 1030) APP:三维点 DXF:点的 Y 和 Z 值 扩展数据中的三维世界空间位置 DXF:X 值(其后跟组码 1021 和 1031):三维点 DXF:世界空间位置的 Y 和 Z 值。 扩展数据中的三维世界空间位移 DXF:X 值(其后跟组码 1022 和 1032):三维矢量 DXF:世界空间位移的 Y 和 Z 值 扩展数据中的三维世界空间方向 DXF:X 值(其后跟组码 1022 和 1032) APP:三维矢量 DXF:世界空间方向的 Y 和 Z 值 扩展数据浮点值。 扩展数据距离值。 扩展数据比例因子。 扩展数据 16 位符号整数。 扩展数据 32 位符号整数。 9

第二章 -- HEADER 区域

概述

本节中描述的组码仅适用于 DXF 文件。DXF 文件的 HEADER 区域包括与图形相关联的变量的设置。其中的每一个变量都通过组码 9 给出变量名,并由其后的组码提供变量值。本节只列出保存于图形文件中的变量。

HEADER 区域组码

下表列出了保存在 DXF 文件中的变量。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

DXF 系统变量

变量 $ACADMAINTVER $ACADVER $ANGBASE $ANGDIR $ATTMODE $AUNITS $AUPREC $CECOLOR $CELTSCALE $CELTYPE $CELWEIGHT $CPSNID $CEPSNTYPE 70 1 50 70 70 70 70 62 40 6 370 390 380 组码 维护版本号 (可以忽略) AutoCAD 图形数据库版本号: AC1006=R10,AC1009=R11 和 R12, AC1012=R13,AC1014=R14 AC1015=R15、AutoCAD2000 AC1015.05 AutoCAD2000i 0 角度的方向 1=角为顺时针方向,0=逆时针方向 属性可见性:0=无,1=普通,2=全部 角的单位格式 角的单位精度 当前图元颜色代码:0=BYBLOCK,256=BYLAYER 当前图元线型比例 图元线型名称,也可为 BYBLOCK 或 BYLAYER 新对象的线宽 新对象的打印样式句柄。如果CEPSNTYPE为3,则该值代表句柄。 说明 新对象打印样式类型: 0 = 打印样式随层 1 = 打印样式随块 2 = 打印样式随词典省值 3 = 打印样式随对象ID/句柄 10

$CHAMFERA $CHAMFERB $CHAMFERC $CHAMFERD $CLAYER $CMLJUST $CMLSCALE $CMLSTYLE $DIMADEC $DIMALT $DIMALTD $DIMALTF $DIMALTRND $DIMALTTD $DIMALTTZ 40 40 40 40 8 70 40 2 70 70 70 40 40 70 70 第一个倒角距离 第二个倒角距离 倒角长度 倒角角度 当前图层名 当前多线对正模式:0=顶端,1=中间,2=底端 当前多线比例 当前多线样式名 角度尺寸的显示精度位数 如果非零,则标注中执行换算单位 换算单位小数位数 换算单位比例因子 换算单位的圆整值 换算单位标注的公差值的十进制小数位数 控制替换公差值的消零: 0 = 清除零英尺并精确到零英寸 1 = 包括零英尺并精确零英寸 2 = 包括零英尺并清除零英寸 3 = 包括零英寸并清除零英尺 $DIMALTU 70 所有标注样式族成员(不包括角度)换算单位的单位格式: 1 = 科学;2 = 十进制3 = 工程; 4 = 建筑(堆叠);5 = 分数(堆叠); 6 = 建筑;7 = 分数 $DIMALTZ $DIMAPOST $DIMASO $DIMASZ 70 1 70 40 控制换算单位标注值的消零: 0 = 清除零英尺并精确到零英寸 1 = 包括零英尺并确到零英寸 2 = 包括零英尺并清除零英寸 3 = 包括零英寸并清除零英尺 替换标注后缀 1 = 创建关联标注,0 = 绘制独立图元 标注箭头的尺寸 当尺寸界线的空间不足以同时放下标注文字和箭头时,确定这两者的排列方式: 0$DIMATFIT 70 将文字和箭头都置于尺寸界线外 1 = 先移动箭头,然后再移动文字 2 = 先移动文字然后再移动箭头 3 = 移动文字或箭头,看哪个最合适 当DIMTMOVE 设为1时 AutoC添加一箭头到移动了的标注文字。 $DIMAUNIT 70 角度标注的单位格式: 0 = 十进制度数;1 = 度/分/秒;2 = 百分度;3 = 弧度;4勘测 $DIMAZIN $DIMBLK $DIMBLK1 $DIMBLK2 70 1 1 1 控制角度标注中的消零: 0 = 显示全部前导和后继零 1 = 在十进制标注中消除前零 2 =在十进制标注中消除后继零 3 = 消除前导的后继零 箭头块名 第一箭头块名 第二箭头块名 11

$DIMCEN $DIMCLRD $DIMCLRE $DIMCLRT $DIMDEC $DIMDLE $DIMDLI $DIMDSEP $DIMEXE $DIMEXO $DIMFRAC $DIMGAP 40 70 70 70 70 40 40 70 40 40 40 40 中心标记/中心线的尺寸 尺寸线颜色:范围为 0=BYBLOCK,256=BYLAYER 尺寸界线颜色:范围为 0=BYBLOCK,256=BYLAYER 标注文字颜色:范围为 0=BYBLOCK,256=BYLAYER 主单位标注公差值的小数位数 尺寸线范围 尺寸线增量 指定一个单独的字符作为创建十进制标注时使用的小数分隔符 尺寸界线范围 尺寸界线偏移 设置当 DIMLUNIT 被设为 4(建筑)或 5(分数)时的分数格式 尺寸线的间距 水平标注文字位置: 0 = 在尺寸线上方且与尺寸界线间中心对正; 1 = 在尺寸线$DIMJUST 70 尺寸界线上方且与之中心对正; 4 = 在第二尺寸界线上方且与之中心对正; $DIMLDRBLK $DIMLFAC $DIMLIM $DIMLUNIT 1 40 70 70 指定引线的箭头类型 线型测量比例因子 如果非零,则生成标注图形界限 方且与第一尺寸界线相邻; 2 = 在尺寸线上方且与第二尺寸界线相邻; 3 = 在第为所有标注类型(角度标注除外)设置单位: 1 = 科学;2 = 十进制;3 = 工程;= 建筑;5 = 分数; 6 = Windows 桌面 $DIMLWD 70 指定尺寸线的线宽: -3 =标准线宽 -2 =随层 -1 =随块 0-211 =整数代表百分之一米的倍数 $DIMLWE $DIMPOST $DIMRND $DIMSAH $DIMSCALE $DIMSD1 $DIMSD2 $DIMSE1 $DIMSE2 $DIMSHO 70 1 40 70 40 70 70 70 70 70 指定尺寸界线的线宽: -3 =标准线宽 -2 =随层 -1 =随块 0-211 =整数代表百分之毫米的倍数 基本标注后缀 标注距离的舍入值 如果非零,则使用单独的箭头块 全局标注比例因子 控制是否清除第一尺寸线: 0 = 不清除;1 = 清除 控制是否清除第二尺寸线: 0 = 不清除;1 = 清除 如果非零,则清除第一尺寸界线 如果非零,则清除第二尺寸界线 1 = 拖动后重新计算标注; 0 = 拖动原图像 12

$DIMSOXD $DIMSTYLE $DIMTAD $DIMTDEC $DIMTFAC $DIMTIH $DIMTIX $DIMTM $DIMTMOVE $DIMTOFL $DIMTOH $DIMTOL $DIMTOLJ $DIMTP $DIMTSZ $DIMTVP $DIMTXSTY $DIMTXT $DIMTZIN 70 2 70 70 40 70 70 40 70 70 70 70 70 40 40 40 7 40 70 如果非零,则清除外部尺寸尺寸线 标注样式名称 如果非零,则文字在尺寸线上方 公差值的十进制数位数 标注公差显示比例因子 如果非零,则文字在水平方向内 如果非零,则强制文字在尺寸线之间 负公差 设置标注文字的移动规则: 0 =尺寸线和标注文字一起移动 1 =在移动标注文字时添一条引线 2 =允许标注文字自由移动而不用添加引线 如果非零,则当文字在范围外时,强制直线范围在尺寸界线之间 如果非零,则文字在水平方向之外 如果非零,则生成标注公差 公差值的垂直对正模式: 0=顶端;1=中间;2=底端 正公差 标注标记尺寸:0=无标记 文字垂直位置 标注文字样式 标注文字高度 控制公差值的消零: 0 = 清除零英尺并精确到零英寸 1 = 包括零英尺并精确到零寸 2 = 包括零英尺并清除零英寸 3 = 包括零英寸并清除零英尺 $DIMUPT 70 用户放置文字的光标功能: 0 = 只控制尺寸线位置: 1 = 同时控制尺寸线和文字置 $DIMZIN $DISPSILH $DWGCODEPAGE $ELEVATION $ENDCAPS $EXTMAX $EXTMIN $EXTNAMES 70 70 3 40 280 控制主单位值的消零: 0 = 清除零英尺并精确到零英寸 1 = 包括零英尺并精确到英寸 2 = 包括零英尺并清除零英寸 3 = 包括零英寸并清除零英尺 控制线框图模式中体对象轮廓曲线的显示: 0=关;1=开 图形代码页;当新图形创建时,设置为系统代码页,但 AutoCAD 不作另外的维护。命令 ELEV 设置的当前标高 新对象的线宽端部设置: 0 = 无; 1 = 圆; 2=角; 3=方 10, 20, 30 图形的 X、Y 和 Z 延伸到右上角(在 WCS 中) 10, 20, 30 图形的 X、Y 和 Z 延伸到左下角(在 WCS 中) 290 控制符号表的名称: 0 = 使用 R14 的参数值,名称最多可达 31 个字符长,其中可包括字母 A 到 Z,数字 0 到 9,以及特殊字符、美元符号 ($)、下划线 (_) 和连 13

符 (-)。 1 = 使用 AutoCAD 2000 的参数值,名称最多可达 255 个字符长,其中以包括字母 A 到 Z,数字 0 到 9,以及任何 Microsoft Windows 和 AutoCAD 未他用的特殊字符。 $FILLETRAD $FILLMODE $FINGERPRINTGUID $HANDSEED $HYPERLINKBASE $INSBASE 40 70 2 5 1 圆角半径 如果非零,则“填充”模式打开 创建时设置,特定图形的唯一标识 下一个可用句柄 指定图形中用于所有相对超级链接的路径。如果未指定值,图形路径将用于所有相超级链接。 10, 20, 30 命令 BASE 设置的插入基点(在 WCS 中) 当从 AutoCAD 设计中心拖放块时,指定图形单位值: 0 = 不指定-无单位 1 = 英寸$INSUNITS 70 = 英尺 3 = 英里 4 = 毫米 5 = 厘米 6 = 米 7 = 公里 8 = 微英寸 9 = 英里 10 = 天文单位 19 = 光年 20 = 秒差距 11 = 埃 12 = 纳米 13 = 微米 14 = 分米 15 = 十米 16 = 百米 17 = 百万公里 18$JOINSTYLE $LIMCHECK $LIMMAX $LIMMIN $LTSCALE $LUNITS $LUPREC $LWDISPLAY $MAXACTVP $MEASUREMENT $MENU $MIRRTEXT $ORTHOMODE $PDMODE $PDSIZE $PELEVATION $PEXTMAX $PEXTMIN $PINSBASE 280 70 10, 20 10, 20 40 70 70 290 70 70 1 70 70 70 40 40 新对象的线宽连接设置: 0=无; 1= 圆; 2 = 角; 3 = 平 当检查图形界限时非零 XY 图形界限延伸至右上角(在 WCS 中) XY 图形界限延伸至左下角(在 WCS 中) 全局线型比例 坐标和距离的单位格式 坐标和距离的单位精度 控制线宽在模型空间或布局选项卡中的显示: 0 = 不显示线宽 1 = 显示线宽 设置要生成的视口数目的最大值 设置图形单位:0=英制;1=公制 菜单文件名 如果非零,则镜像文字 如果非零,则打开“正交”模式 点显示模式 点显示尺寸 当前图纸空间标高 10, 20, 30 图纸空间的 X、Y 和 Z 延伸的最大值 10, 20, 30 图纸空间的 X、Y 和 Z 延伸的最小值 10, 20, 30 图纸空间插入基点 14

$PLIMCHECK $PLIMMAX $PLIMMIN $PLINEGEN $PLINEWID $PROXYGRAPHICS $PSLTSCALE $PSTYLEMODE $PSVPSCALE $PUCSBASE $PUCSNAME $PUCSORG $PUCSORGBACK $PUCSORGBOTTOM $PUCSORGFRONT $PUCSORGLEFT $PUCSORGRIGHT $PUCSORGTOP $PUCSORTHOREF 70 10, 20 10, 20 70 40 70 70 290 40 2 2 如果非零,则在图纸空间中检查图形界限 图纸空间中最大的 X 和 Y 图形界限 图纸空间中最小的 X 和 Y 图形界限 管理二维多段线顶点周围的线型图案的生成: 0 = 在多段线周围以连续图案生成线型; 1 = 每段多段线都以虚线开始和结束 缺省的多段线宽度 控制代理对象图像的保存 控制图纸空间线型比例: 0 = 无指定的线型比例; 1 = 由视口比例控制线型比例指明当前图形处于“颜色相关打印样式”还是“命名打印样式”模式: 0 = 当前图处于“颜色相关打印样式”模式 1 = 当前图形处于 “命名打印样式”模式 为新创建的视口设置视图缩放比例因子: 0 = 缩放至充满 >0 = 比例因子 (正实数值存储仅定义图纸空间中正交 UCS 设置的原点和方向的 UCS 名称 当前图纸空间的 UCS 名 10, 20, 30 当前图纸空间的 UCS 原点 10, 20, 30 当PUCSBASE 设置为WORLD 时在图纸空间UCS更改为“后视”后成为UCS原点的点10, 20, 30 当PUCSBASE 设置为WORLD 时在图纸空间UCS更改为“仰视”后成为UCS原点的点'' 10, 20, 30 当PUCSBASE 设置为WORLD 时在图纸空间UCS更改为“主视”后成为UCS原点的点10, 20, 30 当PUCSBASE 设置为WORLD 时在图纸空间UCS更改为“左视”后成为UCS原点的点10, 20, 30 当PUCSBASE 设置为WORLD 时在图纸空间UCS更改为“右视”后成为UCS原点的点。 10, 20, 30 当PUCSBASE 设置为WORLD 时在图纸空间UCS更改为“俯视”后成为UCS原点的点2 如果图纸空间UCS为正交(PUCSORTHOVIEW不等于 0), 该值为相对于正交UCS的UC名称。如果为空白,UCS相对于WORLD。 $PUCSORTHOVIEW $PUCSXDIR $PUCSYDIR $QTEXTMODE $REGENMODE $SHADEDGE $SHADEDIF $SKETCHINC 70 图纸空间UCS的正交视图类型: 0 = UCS 为非正交; 1 = 俯视; 2 = 仰视; 3 = 主视4 = 后视; 5 =左视; 6 = 右视 10, 20, 30 当前图纸空间的 UCS X 轴 10, 20, 30 当前图纸空间的 UCS Y 轴 70 70 70 70 40 如果非零,则打开快速文字模式 如果非零,则打开 REGENAUTO 模式 0 = 面着色,边不突出显示; 1 = 面着色,边以黑色突出显示; 2 = 面不填充,为图元颜色; 3 = 面为图元颜色,边为黑色 环境/漫射光百分数,取值范围为 1-100,缺省值为 70 徒手画记录增量 15

$SKPOLY $SPLFRAME $SPLINESEGS $SPLINETYPE $SURFTAB1 $SURFTAB2 $SURFTYPE $SURFU $SURFV $TDCREATE $TDINDWG $TDUCREATE $TDUPDATE $TDUSRTIMER $TDUUPDATE $TEXTSIZE $TEXTSTYLE $THICKNESS $TILEMODE $TRACEWID $TREEDEPTH $UCSBASE $UCSNAME $UCSORG $UCSORGBACK $UCSORGBOTTOM $UCSORGFRONT $UCSORGLEFT $UCSORGRIGHT $UCSORGTOP $UCSORTHOREF 70 70 70 70 70 70 70 70 70 40 40 40 40 40 40 40 7 40 70 40 70 2 2 0 = 徒手画线条;1 = 徒手画多段线 样条曲线控制多边形显示:1 = 开;0 = 关 每个样条曲线片的线段数 PEDIT 样条曲线的曲线类型 在第一方向上的网格列表数目 在第二方向上的网格列表数目 PEDIT 平滑着色的表面类型 在 M 方向上的(PEDIT 平滑着色的)表面密度 在 N 方向上的(PEDIT 平滑着色的)表面密度 图形创建的日期/时间(参见“专门处理日期/时间变量”) 图形的累计编辑时间(参见“专门处理日期/时间变量”) 存储图形创建的国际时间和日期 (参见“专门处理日期/时间变量”) 图形最近一次更新的日期/时间(参见“专门处理日期/时间变量”) 用户流逝计时器 存储最后一次更新/保存的国际时间和日期(参见“专门处理日期/时间变量”) 缺省文本高度 当前文字样式名 命令 ELEV 设置的当前厚度 1 与早期版本兼容;0 不兼容 缺省宽线宽度 指定空间索引的最大深度 存储定义正交 UCS 设置的原点和方向的 UCS 名称 当前 UCS 名 10, 20, 30 当前 UCS 原点(在 WCS 中) 10, 20, 30 当UCSBASE 设置为WORLD 时在模型空间UCS更改为“后视”后成为UCS原点的点。10, 20, 30 当UCSBASE 设置为WORLD 时在模型空间UCS更改为“仰视”后成为UCS原点的点。10, 20, 30 当UCSBASE 设置为WORLD 时在模型空间UCS更改为“主视”后成为UCS原点的点。10, 20, 30 当UCSBASE 设置为WORLD 时在模型空间UCS更改为“左视”后成为UCS原点的点。10, 20, 30 当UCSBASE 设置为WORLD 时在模型空间UCS更改为“右视”后成为UCS原点的点。10, 20, 30 当UCSBASE 设置为WORLD 时在模型空间UCS更改为“俯视”后成为UCS原点的点。2 如果模型空间UCS为正交(UCSORTHOVIEW不等于 0), 该值为相对于正交UCS的UCS称。如果为空白,UCS相对于WORLD。 16

$UCSORTHOVIEW $UCSXDIR $UCSYDIR $UNITMODE $USERI1 - 5 $USERR1 - 5 $USRTIMER $VERSIONGUID $VISRETAIN $WORLDVIEW $XEDIT

本节内容:

修正VPORT表头变量 专门处理日期/时间变量

修正VPORT表头变量

70 模型空间UCS的正交视图类型: 0 = UCS 为非正交; 1 = 俯视; 2 = 仰视; 3 = 主视4 = 后视; 5 =左视; 6 = 右视 10, 20, 30 当前 UCS X 轴的方向(在 WCS 中) 10, 20, 30 当前 UCS Y 轴的方向(在 WCS 中) 70 70 40 70 2 70 70 290 低位设置 = 显示分数、英尺和英寸,以及输入格式中的检测角 供第三方开发者使用的五个整型变量 供第三方开发者使用的五个实型变量 0 =计时器关;1 =计时器开 图形特定版本的唯一标识当图形修改时更新。 0 = 不保留外部参照依赖可见性设置; 1 = 保留外部参照依赖可见性设置; 1 = 在 DVIEW/VPOINT 期间设置 UCS 为 WCS; 0 = 不修改 UCS 控制当前图形被其他图形参照时是否可以在位编辑 0 = 不能在位编辑参照 1 = 可在位编辑参照 下列表头变量出现在 R11 前的 AutoCAD 中,但现在对每个活动的视口都有单独的设置。当OPEN从 DXF 文件中读取这些变量时,能识别它们。但如果带有 *ACTIVE 条目的 VPORT 符号表存在(任何由 R11 或更高版本的 AutoCAD 生成的 DXF 文件中都存在),VPORT 符号表条目中的值将替代这些表头变量。

修正的 VPORT 表头变量

变量 $FASTZOOM $GRIDMODE $GRIDUNIT $SNAPANG $SNAPBASE $SNAPISOPAIR $SNAPMODE $SNAPSTYLE $SNAPUNIT 70 70 10, 20 50 10, 20 70 70 70 10, 20 组码 说明 如果非零,则启用快速缩放 如果非零,则打开“栅格”模式 栅格的 X 和 Y 间距 捕捉栅格旋转角 捕捉/栅格基点(在 UCS 中) 等轴测平面:0 = 左边,1 = 上端,2 = 右边 如果非零,则打开“捕捉”模式 捕捉样式:0 = 标准;1 = 等轴测 捕捉栅格的 X 和 Y 间距 17

$VIEWCTR $VIEWDIR $VIEWSIZE

专门处理日期/时间变量

10, 20 10, 20, 30 40 屏幕上当前视图的 XY 中心 视图方向(来自 WCS 中目标的方向) 视图高度 CDATE和DATE系统变量提供访问当前的日期和时间。TDCREATE、TDINDWG、TDUPDATE和 TDUSRTIMER系统变量(和$TDCREATE、$TDUCREATE、$TDUPDATE和 $TDUUPDATE DXF表头变量)提供访问与当前图形相关的时间和日期。这些值表现为具有特殊意义的实数,具体描述如下:

DATE为当前日期和时间,它将Julian日期和一天的小数表现为一个实数。 .<一天的小数>

例如,1999年12月31日下午9点58分35秒,其DATE变量为: 2451544.91568287

当变量读取的日期和时间是取自于计算机时钟。时间是以一天的小数来表示。要由DATE返回值中提取由午夜开始计算的秒数,使用以下的AutoLISP表达式:

(setq s (getvar \

(setq seconds (* 86400.0 (- s (fix s))))

注意如果系统时钟设置为UTC/Zulu(格林威治时间),则DATE只返回一个真正的Julian 日期。TDCREATE和TDUPDATE的格式与DATE相同,但它们的值表示当前图形的创建时间和最后一次更新的时间。

TDINDWG和TDUSRTIMER(以及 $TDINDWG 和 $TDUSRTIMER DXF 表头变量) 使用与DATE相似的格式,但它们的值表示流逝的时间,就象:

<日期数>.<一天的小数>

CDATE是按日历和时钟格式的当前日期和时间。该值按以下形式返回一个实数: YYYYMMDD.HHMMSShsec 在此: YYYY = 年份 MM =月份 (01 - 12) DD = 天 (01 - 31) HH = 小时 (00 - 23) MM = 分钟 (00 - 59) SS = 秒 (00 - 59)

hsec = 百分之一秒 (00 - 99)

例如,如果当前时间为1999年12月31日下午9点58分35.75秒,则CDATE将返回值: 19991231.21583575

注意CDATE值可以进行比较以确定值的前后,但对该值进行减法运算所得到的值却没有实际意义。

18

第三章 -- CLASSES 区域

概述

本节描述的组码只出现在 DXF 文件中。CLASSES 区域存储了应用程序定义的类的信息,这些类的实例将会出现在数据库的 BLOCKS、ENTITIES 和 OBJECTS 区域中。假定类定义在类的层次结构中是固定不变的。区域中的所有字段都是必需的。

CLASS区域组码

下表列出了 CLASSES 区域中每个条目所包含的组码:

CLASSES 区域组码

组码 0 1 2 3 记录类型(CLASS)。指明CLASS记录的开始。 类 DXF 记录名名;此名称唯一 C++ 类名。用于绑定定义对象类行为的软件,此名称唯一。 应用程序名。如果当前未加载本区域中列出的类定义,则此名称将显示在“警告”框中。 说明 代理性能标志。指明作为代理对象性能的位码值: 0 = 不允许操作 (0) 1 = 允许删除 (0x1) 2 = 允许转换 (0x2) 90 64 = 允许更改可见性 (0x40) 127 =允许除克隆外的所有操作(0x7F) 128 = 允许克隆 (0x80) 255 = 允许所有操作 (0xFF) 32768 = R13 格式代理 (0x8000) 280 281

本节内容:

缺省的类值

缺省的类值

AutoCAD注册列于下表的类。(不是所有在DXF文件中的类都列于此,因为它依赖于当前被AutoCAD调用的应用程序。)

“是代理”标志。如果此 DXF 文件创建时没有加载类,设置为 1;否则设置为 0。 “是图元”标志。如果此类是从 AcDbEntity 类继承下来的且其实例可出现在 BLOCKS 或 ENTITIES 区域中,它设置为 1;如果为 0,则其实例只能出现在 OBJECTS 区域中。 4 = 允许更改颜色 (0x4) 8 = 允许更改图层 (0x8) 16 = 允许更改线型 (0x10) 32 = 允许更改线型比例 (0x20) 19

缺省类值

DXF 记录名 组码 1 ACDBDICTIONARYWDFLT ACDBPLACEHOLDER ARCALIGNEDTEXT DICTIONARYVAR HATCH IDBUFFER IMAGE IMAGEDEF IMAGEDEF_REACTOR LAYER_INDEX LAYOUT LWPOLYLINE OBJECT_PTR OLE2FRAME RASTERVARIABLES RTEXT SORTENTSTABLE SPATIAL_INDEX SPATIAL_FILTER WIPEOUT WIPEOUTVARIABLES C++ 类名 组码 2 AcDbDictionaryWithDefault AcDbPlaceHolder AcDbArcAlignedText AcDbDictionaryVar AcDbHatch AcDbIdBuffer AcDbRasterImage AcDbRasterImageDef AcDbRasterImageDefReactor AcDbLayerIndex AcDbLayout AcDbPolyline CAseDLPNTableRecord AcDbOle2Frame AcDbRasterVariables RText AcDbSortentsTable AcDbSpatialIndex AcDbSpatialFilter AcDbWipeout AcDbWipeoutVariables 0 0 0 0 0 0 127 0 1 0 0 0 1 0 0 0 0 0 0 127 0 组码 90 组码 280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 组码 281 0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 第四章 -- TABLES 区域

概述

20

本节描述的组码既出现在 DXF 文件中又被应用程序使用。TABLES 区域中包括多个表,每个表中条目数目可变。AutoLISP 和 OjbectARX 应用程序在图元定义表中也使用这些组码。

符号表组码

表的次序可以改变,但 LTYPE 表一般放在 LAYER 之前。每个表都由带有标签 TABLE 的组码 0 引入。其后是标识具体表(APPID、DIMSTYLE、LAYER、LTYPE、STYLE、UCS、VIEW、VPORT 或 BLOCK_RECORD)的组码 2 、组码 5(句柄)、组码 100(AcDbSymbolTable 子类标记)和组码 70(此组码用于指定其后表的最大条目数)。表名以大写字符形式输出。DIMSTYLE 句柄使用组码 105 而不是组码 5。

图形中的表可以包含已删除的条目,但这些条目不写入 DXF 文件,因此表头后的表条目数可能少于组码 70 所指定的数目。所以不要用组码 70 中的数字作为读取表的索引。读取 DXF 文件的程序会根据组码 70 中的数字分配一个足够大的数组来存储其后所有的表条目。

在每个表的表头后跟随着表条目。每个表条目包括指定条目类型的组码 0(与表名称相同,如 LTYPE 或 LAYER)、给出表条目名称的组码 2、指定与表条目相关的标志的组码 70 和其他给出表条目值的组码组成。每个表条目的结尾都由带有组值 ENDTAB 的组码 0 标记。

符号表记录和符号表都是数据库对象。至少,在 AutoCAD 的所有主要用法中,这意味着符号表记录对象和符号表对象的组码 2 后都存在一个句柄。

DIMSTYLE 表是系统中唯一使用句柄组码 105 的记录类型(以前它也使用组码 5)。除非在 DIMSTYLE 表区域中,程序员一般不必留心此例外情况,因为只有在 DIMSTYLE 表区域中才会发生此例外情况。

符号表公用组码

下表列出了适用于所有符号表的组码。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

适用于所有符号表的组码

组码 -1 0 2 5 102 360 102 330 APP:图元名(每次打开图形时改变) 图元类型(TABLE) Table name表名称 句柄 定义扩展词典组合的开始 “{ACAD_XDICTIONARY”。该组只在persistent reactors已附着到该对象时存在(可选) 指向所有者词典的硬键指针标识符/句柄(可选) 组结束 \可选) 指向所有者对象的软键指针标识符/句柄 说明 21

100 70

本节内容:

子类标记 (AcDbSymbolTable) 表中最大的图元数 符号表条目的公用组码

符号表条目的公用组码

下表显示了适用于所有符号表的组码,可选的组码以灰色显示。当用户通过图元类型引用组码表时,应表中不仅包括与特定图元关联的组码,也会包括下表列出的组码。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

适用于所有符号表条目的公用组码

组码 -1 0 5 105 102 application- defined codes 102 102 330 102 102 360 102 330 100 APP:图元名(每次打开图形时改变) 图元类型(表名称) 句柄(除 DIMSTYLE 外的所有表) 句柄(只用于 DIMSTYLE 表) 应用程序定义的组码的开始 \。 例如,\表示 AutoCAD Persistent reactors 组的开始(可选) 组 102 中的组码和组值由应用程序定义(可选) 组结束 \可选) \表示 AutoCAD Persistent reactors 组的开始。该组只在persistent reactors已附着到该对象时存在(可选) 指向所有者词典的软键指针标识符/句柄(可选项) 组结束 \可选) \表示扩展词典组码的开始。该组只在persistent reactors已附着到该对象时存在(可选) 指向所有者词典的硬键指针标识符/句柄(可选) 组结束 \可选) 指向所有者词典的软键指针标识符/句柄 子类标记 (AcDbSymbolTableRecord) 说明 22

APPID

下列组码适用于 APPID 符号表条目。除了此处描述的组码外,其余可参见“符号表条目的公用组码”。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

APPID 组码

组码 100 2 子类标记 (AcDbRegAppTableRecord) 用户提供的应用程序名(用于扩展数据)。此表条目维护所有已注册的应用程序名。 标志值 (位编码值): 1 = 如有设置,则在执行 SAVEASR12 时不写入 APPID 所关联的外部数据。 16 = 如果设置70 说明 该位,表示表条目依赖于外部参照 32 = 如果此位和位 16 都被设置,则表示所依赖的外部参照已被成功融入。 64 = 如果设置该位,表示在上一次图形编辑时图形中至少有一个图元引用了该表条目。(此标志一般用于 AutoCAD 命令。大部分读取 DXF 文件的程序将其忽略,对于写 DXF 文件的程序也无须设置它。)

BLOCK_RECORD

下列组码适用于 BLOCK_RECORD 符号表条目。除了此处描述的组码外,其余可参见“符号表条目的公用组码”。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

BLOCK_RECORD 组码

组码 100 2 340 310 1001 1000 1002 1070 子类标记 (AcDbBlockTableRecord) 块名称 关联到LAYOUT对象的硬键指针标识符/句柄 DXF: 用于位图预览的二进制数据(可选) 扩展数据应用名称\可选) 扩展数据字符串数据\可选) 开始扩展数据 \可选) Autodesk 设计中心版本号 插入单位: 0 = 不指定-无单位 1 = 英寸 2 = 英尺 3 = 英里 4 = 毫米 5 = 厘米 6 = 米 7 = 1070 公里 8 = 微英寸 9 = 英里 10 = 码 11 = 埃 12 = 纳米 13 = 微米 14 = 分米 15 = 十米 16 = 百米 17 = 百万公里 18 = 天文单位 19 = 光年 20 = 秒差距 1002

结束扩展数据 \说明 23

DIMSTYLE

下列组码适用于 DIMSTYLE 符号表条目。关于 DIMSTYLE 符号表条目的详细信息,请参见 AutoCAD 命令参考中的附录 B“系统变量”。除了此处描述的组码外,其余可参见“符号表条目的公用组码”。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

DIMSTYLE 组码

组码 100 2 子类标记 (AcDbDimStyleTableRecord) 标注样式名 标准标志值(位编码值): 16 = 如果设置该位,表示表条目依赖于外部参照 32 = 如果此位和位 16 都被设70 置,则表示所依赖的外部参照已被成功融入。 64 = 如果设置该位,表示在上一次图形编辑时图形中至少有一个图元引用了该表条目。(此标志一般用于 AutoCAD 命令。大部分读取 DXF 文件的程序将其忽略,对于写 DXF 文件的程序也无须设置它。) 3 4 5 6 7 40 41 42 43 44 45 46 47 48 140 141 142 143 144 DIMPOST DIMAPOST DIMBLK (作废,现在为对象ID) DIMBLK1 (作废,现在为对象ID) DIMBLK2 (作废,现在为对象ID) DIMSCALE DIMASZ DIMEXO DIMDLI DIMEXE DIMRND DIMDLE DIMTP DIMTM DIMTXT DIMCEN DIMTSZ DIMALTF DIMLFAC 说明 24

145 146 147 148 71 72 73 74 75 76 77 78 79 170 171 172 173 174 175 176 177 178 179 270 271 272 273 274 275 276 277 278 DIMTVP DIMTFAC DIMGAP DIMALTRND DIMTOL DIMLIM DIMTIH DIMTOH DIMSE1 DIMSE2 DIMTAD DIMZIN DIMAZIN DIMALT DIMALTD DIMTOFL DIMSAH DIMTIX DIMSOXD DIMDLRD DIMCLRE DIMCLRT DIMADEC DIMUNIT (作废,现在使用 DIMLUNIT 和 DIMFRAC) DIMDEC DIMTDEC DIMALTU DIMALTTD DIMAUNIT DIMKFRAC DIMLUNIT DIMDSEP 25

279 280 281 282 283 284 285 286 287 288 340 341 342 343 344 371 372 DIMTMOVE DIMJUST DIMSD1 DIMSD2 DIMTOLJ DIMTZIN DIMALTZ DIMALTTZ DIMFIT (作废,现在使用 DIMATFIT 和 DIMTMOVE) DIMUPT DIMTXSTY (被引用的 STYLE 对象的句柄) DIMLDRBLK (被引用的 BLOCK 对象的句柄) DIMBLK (被引用的 BLOCK 对象的句柄) DIMBLK1 (被引用的 BLOCK 对象的句柄) DIMBLK2 (被引用的 BLOCK 对象的句柄) DIMLWD (线宽枚举值) DIMLWE (线宽枚举值) LAYER

下列组码适用于 LAYER 符号表条目。除了此处描述的组码外,其余可参见“符号表条目的公用组码”。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

LAYER 组码

组码 100 2 子类标记 (AcDbSymbolTableRecord) 图层名 标准标志值(位编码值): 1 = 冻结图层,否则图层解冻。 2 = 在新视口中缺省设置为冻结图层。 70 4 = 锁定图层。 16 = 如果设置该位,表示表条目依赖于外部参照 32 = 如果此位和位 16 都被设置,则表示所依赖的外部参照已被成功融入。 64 = 如果设置该位,表示在上一次图形编辑时图形中至少有一个图元引用了该表条目。(此标志一般用说明 26

于 AutoCAD 命令。大部分读取 DXF 文件的程序将其忽略,对于写 DXF 文件的程序也无须设置它。) 62 6 290 370 390

在执行 SAVEAS 时输出依赖于外部参照的图层。对于这些图层,DXF 文件中的相关线型名始终为 CONTINUOUS。

颜色数(如果为负则图层被关闭) 线型名 打印标志。如果设置为0,则不打印该图层 线宽枚举值 打印样式名对象的硬键指针标识符/句柄 LTYPE

下列组码适用于 LTYPE 符号表条目。除了此处描述的组码外,其余可参见“符号表条目的公用组码”。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

LTYPE 组码

组码 100 2 子类标记 (AcDbLinetypeTableRecord) 线型名称。 标准标志(位编码值): 16 = 如果设置该位,表示表条目依赖于外部参照 70 32 = 如果此位和位 16 都被设置,则表示所依赖的外部参照已被成功融入。 64 = 如果设置该位,表示在上一次图形编辑时图形中至少有一个图元引用了该表条目。(此标志一般用于 AutoCAD 命令。大部分读取 DXF 文件的程序将其忽略,对于写 DXF 文件的程序也无须设置它。) 3 72 73 40 49 线型的描述文字。 对齐方式码;始终为 65(A 的 ASCII 码)。 线型元素数目。 图案总长度。 虚线、点或空间的长度(每个元素一个条目)。 复杂线型元素类型(每个元素一个条目)。缺省为0(无内嵌形/文字)。 以下代码为位值: 74 1 = 如设置了该值,组码50指定的是绝对的旋转;如果未设置,组码50指定的是相对的旋转。 2 = 内嵌元素为文字字符串。 4 = 内嵌元素为形。 75 形的号码(每个元素一个条目)如果组码 74 指定了内嵌的形。 说明 27

如果组码74指定了内嵌的文字字符串,该值设置为0。 如果组码74设置为0,组码75不能忽略。 340 46 50 44 45 9

执行函数 tblsearch 或 tblnext 时,并不返回组码 74、75、340、46、50、44、45 和 9 的值,因此用户需要使用函数 tblobjname 来获取这些组码的值。

STYLE 对象指针(如果组码 74 > 0,每个元素一个条目)。 S= 比例值(可选),可存在多个这样的条目。 R = (相对) 或 A = (绝对) 内嵌形或文字的弧度旋转值; 如果组码74指定了内嵌形或文字字符中时每个元素一个条目。 X= x 偏移值(可选),可存在多个这样的条目。 Y= y 偏移值(可选),可存在多个这样的条目。 文字字符串(如果组码 74 = 2,每个元素一个条目)。 STYLE

下列组码适用于 STYLE 符号表条目。除了此处描述的组码外,其余可参见“符号表条目的公用组码”。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

STYLE 组码

组码 100 2 子类标记 (AcDbTextStyleTableRecord) 样式名称 标准标志值(位编码值): 1 = 如果设置,此条目描述一个形。 4 = 垂直文本。 70 16=如果设置该位,表示表条目依赖于外部参照。 32=如果此位和位 16 都被设置,则表示所依赖的外部参照已被成功融入。 64=如果设置该位,表示在上一次图形编辑时图形中至少有一个图元引用了该表条目。(此标志一般用于 AutoCAD 命令。大部分读取 DXF 文件的程序将其忽略,对于写 DXF 文件的程序也无须设置它。) 40 41 50 固定文字高度;如果高度不固定则值为 0。 宽度因子 倾斜角 文字生成标志: 71 2 = 文字反向(X 轴方向镜像) 4 = 文字倒置(Y 轴方向镜像) 说明 28

42 3 4

最后使用的高度 主字体文件名 大字体文件名;如果没有则为空 STYLE 表项目也可用于记录命令 LOAD 所需要的形文件。此时组码 70 的第一位 (1) 被设置且只有组码 3 (形文件名)有意义(但仍输出所有其他组码)。

UCS

下列组码适用于 UCS 符号表条目。除了此处描述的组码外,其余可参见“符号表条目的公用组码”。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

UCS 组码

组码 100 2 子类标记 (AcDbUCSTableRecord) UCS 名称 标准标志值(位编码值): 16 = 如果设置该位,表示表条目依赖于外部参照 70 32 = 如果此位和位 16 都被设置,则表示所依赖的外部参照已被成功融入。 64 = 如果设置该位,表示在上一次图形编辑时图形中至少有一个图元引用了该表条目。(此标志一般用于 AutoCAD 命令。大部分读取 DXF 文件的程序将其忽略,对于写 DXF 文件的程序也无须设置它。) 10 20, 30 11 21, 31 12 22, 32 原点(用 WCS 表示)。 DXF:X 值;APP:三维点 DXF:原点坐标的 Y 和 Z 值(用 WCS 表示) X 轴方向(用 WCS 表示)。 DXF:X 值;APP:三维矢量 DXF:X 轴方向的Y 和 Z 值(用 WCS 表示) Y 轴方向(用 WCS 表示)。 DXF:Y 值;APP:三维矢量 DXF:Y 轴方向的Y 和 Z 值(用 WCS 表示) 正交视图类型: 0 = UCS 不正交; 79 1 = 俯视; 2 = 仰视; 3 =主视; 4 = 后视; 5 = 左视; 6 = 右视 146 346 标高 如果UCS为正交时的基础UCS标识符/句柄。如果组码79为0时该组码不存在。如果该组码不存在而组码79为非0值,则基础UCS被假设为WORLD。 说明 29

正交类型(可选;通常显示为点对的 13、23、33 组码): 71 1 = 俯视; 2 = 仰视; 3 =主视; 4 = 后视; 5 = 左视; 6 = 右视 13 23, 33

每对71/13、23、33定义了相对于该UCS的特定正交类型的UCS原点。例如,如果以下点对存在,则当UCSBASE设置为该UCS时调用UCS/LEFT命令将导致新的UCS原点变为(1,2,3)。

71: 5 13: 1.0 23: 2.0 33: 3.0

如果点对不存在,则调用UCS/LEFT命令将导致新的UCS原点设置为该UCS的原点。

相对于UCS的正交类型原点。 DXF:原点的 X 值; APP: 三维点 DXF: 原点的Y值和Z值 VIEW

下列组码适用于 VIEW 符号表条目。除了此处描述的组码外,其余可参见“符号表条目的公用组码”。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

VIEW 组码

组码 100 2 子类标记 (AcDbViewTableRecord) 视图名 标准标志值(位编码值): 1 = 如果设置,则为图纸空间视图。 70 16 = 如果设置该位,表示表条目依赖于外部参照 32 = 如果此位和位 16 都被设置,则表示所依赖的外部参照已被成功融入。 64 = 如果设置该位,表示在上一次图形编辑时图形中至少有一个图元引用了该表条目。(此标志一般用于 AutoCAD 命令。大部分读取 DXF 文件的程序将其忽略,对于写 DXF 文件的程序也无须设置它。) 40 10 20 41 视图高度(用 DCS 表示) 视图中点(用 DCS 表示)。DXF:X 值;APP:二维点 DXF:视图中点的 Y 值(用 DCS 表示) 视图宽度(用 DCS 表示) 说明 30

11 21, 31 12 22, 32 42 43 44 50 71 以目标为起点的视图方向(用 WCS 表示):X 值;APP:三维矢量 DXF:以目标为起点的视图方向的 Y 和 Z 值(用 WCS 表示) 目标点(用 WCS 表示)。DXF:X 值;APP:三维点 DXF:目标点坐标的 Y 和 Z 值(用 WCS 表示) 镜头长度 前剪裁平面(与目标点的偏移) 后剪裁平面(与目标点的偏移) 扭曲角 视图模式(请参见 VIEWMODE 系统变量) 渲染模式: 0 = 二维最优化(传统二维) 1 = 线框 2 = 消隐线 281 3 = 平面着色 4 = 体着色 5 = 带线框平面着色 6 = 带线框体着色 除了二维最优化的所有渲染模式均嵌入新的三维图像管线。这些值直接与SHADEMODE命令和AcDbAbstractViewTableRecord::RenderMode枚举值通讯。 72

如果有UCS关联到本视图则为1,否则为0。 以下组码只在组码72设置为1时出现。它们定义了关联到本视图的UCS。无论本视图是否被恢复,该UCS将一直成为当前的UCS(如果组码72为0,UCS将无变化)。

带UCS的VIEW组码

组码 110 120, 130 111 121, 131 112 122, 132 说明 UCS 原点 (只当组码72设置为1时出现) DXF: X值; APP: 三维点 DXF: UCS原点的Y 和 Z 值 UCS X轴 (只当组码72设置为1时出现) DXF: X 值; APP: 三维矢量 DXF: UCS X轴的Y 和 Z 值 UCS Y轴 (只当组码72设置为1时出现) DXF: X 值; APP: 三维矢量 DXF: UCS Y轴的Y 和 Z 值 UCS的正交类型(只当组码72设置为1时出现): 0 = UCS 不正交; 79 1 = 俯视; 2 = 仰视; 3 =主视; 4 = 后视; 5 = 左视; 6 = 右视 146 UCS 标高(只当组码72设置为1时出现) 31

345 如果UCS为命名的UCS时的AcDbUCSTableRecord标识符/句柄。如果不存在,则UCS未命名。(只当组码72设置为1时出现) 如果UCS为正交时(79组码为非0)的基础UCS 的AcDbUCSTableRecord标识符/句柄。如果346 组码79为0时该组码不存在。如果该组码不存在而组码79为非0值,则基础UCS被假设为WORLD。(只当组码72设置为1时出现) VPORT

下列组码适用于 VPORT 符号表条目。VPORT 表和其他表不同的是,它可以包含多个同名条目(表示一个多视口配置)。所有对应于活动视口配置的条目都具有 *ACTIVE 名称,其中第一个描述了当前视口。除了此处描述的组码外,其余可参见“符号表条目的公用组码”。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

VPORT 组码

组码 100 2 子类标记 (AcDbViewportTableRecord) 视口名 标准标志值(位编码值): 16 = 如果设置该位,表示表条目依赖于外部参照 70 32 = 如果此位和位 16 都被设置,则表示所依赖的外部参照已被成功融入。 64 = 如果设置该位,表示在上一次图形编辑时图形中至少有一个图元引用了该表条目。(此标志一般用于 AutoCAD 命令。大部分读取 DXF 文件的程序将其忽略,对于写 DXF 文件的程序也无须设置它。) 10 20 11 21 12 22 13 23 14 24 15 25 视口左下角点。 DXF: X 值;APP:二维点 DXF:视口左下角点坐标的 Y 值 视口右上角点。 DXF: X 值;APP:二维点 DXF:视口右上角点坐标的 Y 值 视图中点(用 DCS 表示)。 DXF:X 值;APP:二维点 DXF:视图中点坐标的 Y 值(用 DCS 表示) 捕捉基点。 DXF:X 值;APP:二维点 DXF:捕捉基点坐标的 Y 值 捕捉间距的 X 和Y 值。 DXF:X 值;APP:二维点 DXF:捕捉间距 X 和Y 值中的 Y 值。 栅格间距的 X 和 Y 值。 DXF:X 值;APP:二维点 DXF:栅格间距 X 和 Y 值中的 Y 值 说明 32

16 26, 36 17 27, 37 40 41 42 43 44 50 51 68 69 71 72 73 74 75 76 77 78 以目标点为起点的视图方向(用 WCS 表示) DXF:X 值;APP:三维点 DXF:以目标点为起点的视图方向的 Y 和 Z 值(用 WCS 表示) 视图目标点(用 WCS 表示)。 DXF:X 值;APP:三维点 DXF:视图目标点坐标的 Y 和 Z 值(用 WCS 表示) 视图高度 视口宽高比 镜头长度 前剪裁平面(与目标点的偏移) 后剪裁平面(与目标点的偏移) 捕捉旋转角 视图扭曲角 APP:状态字段(不保存在 DXF 中) APP:ID(不保存在 DXF 中) 视图模式(请参见 VIEWMODE 系统变量) 圆缩放百分比 快速缩放设置 UCSICON 设置 捕捉状态:开/关 栅格状态:开/关 捕捉样式 捕捉 ISOPAIR 渲染模式: 0 = 二维最优化(传统二维) 1 = 线框 2 = 消隐线 281 3 = 平面着色 4 = 体着色 5 = 带线框平面着色 6 = 带线框体着色 除了二维最优化的所有渲染模式均嵌入新的三维图像管线。这些值直接与SHADEMODE命令和AcDbAbstractViewTableRecord::RenderMode枚举值通讯。 65 110 120, 130 111 用于本视口的UCSVP值。如果设为1,则视口保存其自己的UCS,该UCS将在无论什么时候视口被激活时成为当前的UCS。如果设为0,则当该视口成为活动视口时UCS不会更改。 UCS 原点 DXF: X 值; APP: 三维点 DXF: UCS 原点的Y和Z值 UCS X轴 DXF: X 值; APP: 三维矢量 33

121, 131 112 122, 132 DXF: UCS X轴的Y 和 Z 值 UCS Y轴 DXF: X 值; APP: 三维矢量 DXF: UCS Y轴的Y 和 Z 值 UCS的正交类型: 0 = UCS 不正交; 79 1 = 俯视; 2 = 仰视; 3 = 主视; 4 = 后视; 5 = 左视; 6 = 右视 146 345 346 UCS 标高 如果UCS为命名的UCS时的AcDbUCSTableRecord标识符/句柄。如果不存在,则UCS未命名。 如果UCS为正交时(79组码为非0)的基础UCS 的AcDbUCSTableRecord标识符/句柄。如果组码79为0时该组码不存在。如果该组码不存在而组码79为非0值,则基础UCS被假设为WORLD。 第五章 -- BLOCKS 区域

概述

本章描述的组码既出现在 DXF 文件中又被应用程序使用。对图形中每个块引用,在块区域中都有一个条目与之对应。

BLOCKS 区域组码

DXF 文件中的 BLOCKS 区域包括所有的块定义,其中包含组成(图形中使用的)块(包括命令 HATCH 和关联标注生成的无名块)的图元。每一图块定义包含组成图块的图元,这些图元与用于图形中的图元没有什么区别。在本区域中的图元格式与ENTITIES区域中的图元相同。BLOCKS 区域中的图元格式与 ENTITIES 区域中的一样,且此区域中的所有图元都出现在 BLOCK 和 ENDBLK 图元之间。BLOCK 和 ENDBLK 图元只出现在 BLOCKS 区域中。虽然块定义可以包含插入图元,但块定义不允许被嵌套(即 BLOCK 和 ENDBLK 图元之间不允许出现另一对 BLOCK 和 ENDBLK 图元)。

通常外部参照将作为块定义写入 DXF 文件中,除非文件中已经包含了指定该外部参照的路径和文件名的字符串(组码 1)。

在每个块定义中,紧接着 BLOCK 记录出现的是块句柄和其他外部数据及 persistent reactors,此句柄包含了该 BLOCK 记录所储存的特定信息。

34

BLOCK

下列组码适用于块图元。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

Block 组码

组码 0 5 102 application- defined codes 102 330 100 8 100 2 图元类型 (BLOCK) 句柄 应用程序定义的组的开始 \, 例如,\表示 AutoCAD Persistent reactors 组的开始(可选项) 组 102 中的组码和组值由应用程序定义(可选项) 组结束 \可选项) 指向所有者对象的软键指针标识符/句柄 子类标记 (AcDbEntity) 图层名 子类标记 (AcDbBlockBegin) 块名称 “块类型” 标志(位编码值,可被组合): 1 = 这是一个由图案填充、关联标注、其他内部操作或应用程序生成的无名块; 2 = 此块具有属性定义; 70 4 = 此块是一个外部参照(xref); 8 = 此块是一个外部参照覆盖; 16 = 此块依赖于外部参照; 32 = 是一个融入的外部参照或依赖于外部参照(输入时忽略之); 64 = 此定义被外部参照引用(输入时忽略之); 10 20, 30 3 1 4

创建块定义后,原先有效的 UCS 变为适合于块定义中所有图元的 WCS。将移动这些图元的新原点以匹配块定义的基点,也将平移所有图元数据以适合新的 WCS。

35

基点。DXF:X 值;APP:三维点 DXF:基点坐标的 Y 和 Z 值 块名称 外部参照路径名 图块说明(可选) 说明 MODEL_SPACE 和 PAPER_SPACE 块定义

现在,在 BLOCKS 区域中始终有三个空定义,它们的标题分别为 *MODEL_SPACE 、 *PAPER_SPACE 和*PAPER_SPACE0。这样实际上是将模型空间和图纸空间视为内部块定义。第一个图纸空间布局的内容名称为 *PAPER_SPACE,第二个为*PAPER_SPACE0,第三个为*PAPER_SPACE1,依次类推。

模型空间和图纸空间图元分离

模型空间和图纸空间之间的交错将不再发生,而是先输出图纸空间图元,再输出模型空间图元。区分这些图元的标志为组码 67。

ENDBLK

下列组码适用于 ENDBLK 对象。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

Endblk 组码

组码 0 5 102 application- defined codes 102 330 100 8 100

图元类型 (ENDBLK) 句柄 应用程序定义的组的开始 \。 例如,\表示 AutoCAD Persistent reactors 组的开始(可选项) 组 102 中的组码和组值由应用程序定义(可选项) 组结束,\可选项) 指向所有者对象的软键指针标识符/句柄 子类标记 (AcDbEntity) 图层名 子类标记 (AcDbBlockEnd) 说明 第六章 -- ENTITIES 区域

36

概述

本章介绍的组码适用于图形对象。这些组码既出现在 DXF 文件的 ENTITIES 区域中,又在图元定义表中被 AutoLISP 和 ARX 应用程序使用。

图形对象的公用组码

下表列出的组码适用于所有图形对象。其中某些组码只有在其对应属性不是缺省值的图元中出现。当用户通过图元类型引用组码表时,应注意表中不仅包括与特定图元相关的组码,还会包括下表所列的组码。

注意 尽管组码通常按照这些 DXF 组码表所列的顺序出现,但请不要使编写的程序依赖于这种顺序,因为在某些条件下或在后续版本的 AutoCAD 中,可能会改变这种顺序。可以利用分支或表机制来处理控制图元的组码,这样即使组码次序不定,也能正确地处理每组组码。

如果忽略了某组码,在(使用 OPEN)输入 DXF 文件时将使用出现在第三列的缺省值;如果某组码的值为缺省值,则在(使用 SAVEAS)输出时将忽略它。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

适用于所有图形对象的组码

组码 -1 0 5 102 application- defined codes 102 说明 APP:图元名(在每次打开图形时改变) 图元类型 句柄 应用程序定义的组的开始 \。(可选项) 组 102 中的组码和组值由应用程序定义(可选项) 组结束,\可选项) \表示 AutoCAD Persistent reactors 组的开102 始。只有在Persistent reactors 被附着到该对象上时该组码才无缺省值 存在。(可选) 330 102 102 360 102 指向所有者词典的软键指针标识符/句柄(可选) 组结束,\ (可选) \表示扩展词典组码的开始。只有在无缺省值 无缺省值 如果被忽略, 则缺省值为... 不能忽略 不能忽略 不能忽略 无缺省值 无缺省值 无缺省值 无缺省值 Persistent reactors 被附着到该对象上时该组码才存在。(可选) 指向所有者词典的硬键指针标识符/句柄 (可选) 组码的结束, \可选) 无缺省值 无缺省值 37

330 100 67 410 8 6 指向所有者BLOCK_RECORD的软键指针标识符/句柄 子类标记 (AcDbEntity) 不赋值或值为 0 时表示图元在模型空间; 1 表示图元在图纸空间(可选) APP: 布局选项卡名称 图层名 线型名(如果不为 BYLAYER 则存在) 如果为 BYBLOCK 表示某不定线型 (可选) 不能忽略 不能忽略 0 不能忽略 不能忽略 BYLAYER 62 48 60 92 310 颜色代码(如果不为 BYLAYER 则存在);0 表示 BYBLOCK(不定)BYLAYER 颜色; 256 表示 BYLAYER;如果为负值表示图层被关闭(可选)。 线型比例(可选) 对象可见性(可选): 0 = 可见;1 = 不可见。 图像的字节数(以及随后的二进制字节片记录)(可选) 预览的图像数据(多行;每行最多256个字符)(可选) 1.0 0 无缺省值 无缺省值 3DFACE

下列组码适用于三维面图元。除了此处描述的组码外,其余可参见“图形对象的公用组码”。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

3dface group codes三维面组码

组码 100 10 20, 30 11 21, 31 12 22, 32 13 23, 33 70 子类标记 (AcDbFace) 第一角点(用 WCS 表示)。 DXF:X 值;APP:三维点 DXF:第一角点坐标的 Y 和 Z 值(用 WCS 表示) 第二角点(用 WCS 表示)。 DXF:X 值;APP:三维点 DXF:第二角点坐标的 Y 和 Z 值(用 WCS 表示) 第三角点(用 WCS 表示)。 DXF:X 值;APP:三维点 DXF:第三角点坐标的 Y 和 Z 值(用 WCS 表示) 第四角点(用 WCS 表示)。如果只输入三个角点值,则第四角点与第三角点相同。 DXF::X 值;APP:三维点 DXF:第四角点坐标的 Y 和 Z 值(用 WCS 表示) 不可见边标志(可选,缺省= 0): 1 = 第一边不可见; 2 = 第二边不可见; 4 = 第三边不可见; 8 = 第四边不可见; 38

说明

3DSOLID

下列组码适用于三维实体图元。除了此处描述的组码外,其余可参见“图形对象的公用组码”。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

三维实体组码

组码 100 70 1 3 子类标记 (AcDbModelerGeometry) 建模格式版本号(当前值 = 1) 私有数据(可有多行,每行少于 255 个字符) 私有数据的附加行(如果前面组码 1 的字符串有多于 255 个字符)(可选项) 说明 ACAD_PROXY_ENTITY

下面的组码适用于代理图元。除了此处描述的组码外,其余可参见“图形对象的公用组码”。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

Acad_proxy_entity 组码

组码 100 90 91 92 310 93 310 DXF:AcDbProxyEntity DXF:代理图元类 ID (总为 498) DXF:应用程序图元类 ID。类 ID 由 CLASSES 区域中类的次序决定。第一个类的 ID 为 500,第二个类的 ID 为 501,依此类推。 DXF:字节图形数据的大小 DXF:二进制图形数据(可出现多个条目)(可选项) DXF :位图元数据的大小 DXF:二进制图元数据(可出现多个条目)(可选项) 说明 330 或 340 或 DXF:一个对象 ID(可出现多个条目)(可选项) 350 或 360 94 95 70 DXF:0(表示对象 ID 类结束) DXF: 作为代理图元的对象图形格式(32位无符号整数): 低端词为 AcDbDwgVersion 高端词为 MaintenanceReleaseVersion DXF: 原始自定义对象数据格式: 39

0 = DWG 格式 1 = DXF 格式 ACAD_PROXY_ENTITY

下面的组码适用于代理图元。除了此处描述的组码外,其余可参见“图形对象的公用组码”。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

Acad_proxy_entity 组码

组码 100 90 91 92 310 93 310 DXF:AcDbProxyEntity DXF:代理图元类 ID (总为 498) DXF:应用程序图元类 ID。类 ID 由 CLASSES 区域中类的次序决定。第一个类的 ID 为 500,第二个类的 ID 为 501,依此类推。 DXF:字节图形数据的大小 DXF:二进制图形数据(可出现多个条目)(可选项) DXF :位图元数据的大小 DXF:二进制图元数据(可出现多个条目)(可选项) 说明 330 或 340 或 DXF:一个对象 ID(可出现多个条目)(可选项) 350 或 360 94 95 DXF:0(表示对象 ID 类结束) DXF: 作为代理图元的对象图形格式(32位无符号整数): 低端词为 AcDbDwgVersion 高端词为 MaintenanceReleaseVersion DXF: 原始自定义对象数据格式: 70 0 = DWG 格式 1 = DXF 格式 ACAD_PROXY_ENTITY

下面的组码适用于代理图元。除了此处描述的组码外,其余可参见“图形对象的公用组码”。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

Acad_proxy_entity 组码

组码 说明 40

100 90 91 92 310 93 310 DXF:AcDbProxyEntity DXF:代理图元类 ID (总为 498) DXF:应用程序图元类 ID。类 ID 由 CLASSES 区域中类的次序决定。第一个类的 ID 为 500,第二个类的 ID 为 501,依此类推。 DXF:字节图形数据的大小 DXF:二进制图形数据(可出现多个条目)(可选项) DXF :位图元数据的大小 DXF:二进制图元数据(可出现多个条目)(可选项) 330 或 340 或 DXF:一个对象 ID(可出现多个条目)(可选项) 350 或 360 94 95 DXF:0(表示对象 ID 类结束) DXF: 作为代理图元的对象图形格式(32位无符号整数): 低端词为 AcDbDwgVersion 高端词为 MaintenanceReleaseVersion DXF: 原始自定义对象数据格式: 70 0 = DWG 格式 1 = DXF 格式

ARC

下列组码适用于圆弧图元。除了此处描述的组码外,其余可参见“图形对象的公用组码”。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

圆弧组码

组码 100 39 10 20, 30 40 100 50 51 210

子类标记 (AcDbCircle) 厚度(可选,缺省值= 0) 圆心(用 OCS 表示)。DXF:X 值;APP:三维点 DXF:圆心坐标的 Y 和 Z 值(用 OCS 表示) 半径 子类标记 (AcDbArc) 起始角 终止角 延伸方向(可选,缺省值 = 0, 0, 1) DXF:X 值;APP:三维矢量 41

说明 220, 230 DXF:延伸方向的 Y 和 Z 值 ARCALIGNEDTEXT

下列组码适用于弧形对齐文字图元。除了此处描述的组码外,其余可参见“图形对象的公用组码”。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

弧形对齐文字组码

组码 100 1 2 3 7 10 20, 30 40 41 42 43 44 45 46 50 51 70 71 72 73 74 75 76 子类标记 (AcDbArcAlignedText) 文字内容 字体名称 大字体名称 文字样式名称 中心点 (用 WCS 表示) DXF: X 值; APP: 三维点 DXF: 中心点的Y和Z值 (用 WCS 表示) 圆弧半径 宽度因子 (X 比例) 文字高度 字符间距 相对于圆弧的偏移距离 右偏移量 左偏移量 起始角 (弧度) 终止角 (弧度) 字符顺序: 0 = 正常; 1 = 反向 方向标记 对齐标记 内外侧标志 粗体标志 斜体标志 下划线标志 说明 42

77 78 79 90 210 220, 230 280 330 特征设置值 倾斜和隶属值 字体类型: 0 = TTF; 1 = SHX 颜色索引 延伸方向 (可选; 缺省 = 0, 0, 1) DXF: X 值; APP: 三维矢量 DXF: 延伸方向的Y值和Z值 向导标志 圆弧句柄/标识符 ATTDEF

下列组码适用于属性定义图元。除了此处描述的组码外,其余可参见“图形对象的公用组码”。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

属性定义组码

组码 100 39 10 20, 30 40 1 100 50 41 51 7 71 72 11 21, 31 子类标记 (AcDbText) 厚度(可选,缺省值= 0) 第一对齐点(用 OCS 表示)。DXF:X 值;APP:三维点 DXF:文本开始点坐标的 Y 和 Z 值(用 OCS 表示) 文字高度 缺省值(字符串) 子类标记 (AcDbAttributeDefinition) 文字旋转(可选,缺省值= 0) 关于 X 的比例因子(宽度)(可选,缺省值= 1) 当文本使用“布满”类型时,将会调整此值 倾斜角(可选,缺省值= 0) 文字样式名(可选,缺省值= STANDARD) 文字生成标志(可选,缺省值= 0)请参见 TEXT组码 水平文字对正类型(可选,缺省值= 0)请参见 TEXT组码 第二对齐点(用 OCS 表示)(可选项) DXF:X 值;APP:三维点 只在组码 72 或 74 的值非零时才有意义 DXF:第二对齐点坐标的 Y 和 Z 值(用 OCS 表示) 说明 43

210 220, 230 100 3 2 延伸方向(可选,缺省值= 0, 0, 1)DXF:X 值;APP:三维矢量 DXF:延伸方向的 Y 和 Z 值 子类标记 (AcDbAttributeDefinition) 提示字符串 标签字符串 属性标志: 1 = 属性不可见(不出现); 70 2 = 这是一个常数属性; 4 = 在输出此属性时需要验证; 8 = 属性预置(插入时无提示); 73 74

字段长度(可选,缺省值= 0)(当前未使用) 垂直文字对正类型(可选,缺省值= 0)请参见 TEXT 中的组码 73 如果组码 72 和(或) 74 的值非零,则将忽略第一对齐点的值,AutoCAD 根据第二对齐点和文字字符串的长度和高度(在使用了文本样式之后)计算新值;如果没有组码 72 和 74 的值或其值为零,则第二对齐点无意义。

ATTRIB

下列组码适用于属性图元。除了此处描述的组码外,其余可参见“图形对象的公用组码”。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

属性组码

组码 100 39 10 20, 30 40 1 100 2 70 子类标记 (AcDbText) 厚度(可选,缺省值= 0) 文字起点(用 OCS 表示)。DXF:X 值;APP:三维点 DXF:文本起点坐标的 Y 和 Z 值(用 OCS 表示) 文字高度 缺省值(字符串) 子类标记 (AcDbAttribute) 属性标记(字符串) 属性标志: 1 = 属性不可见(不出现); 说明 44

2 = 这是一个常数属性; 4 = 在输出此属性时需要验证; 8 = 属性预置(插入时无提示); 73 50 41 51 7 71 72 74 11 21, 31 210 220, 230

如果组码 72 和(或) 74 的值非零,将忽略文本插入点的值,AutoCAD 根据文本对齐点和文字字符串长度(在应用了文本样式之后)计算新值;如果没有组码 72 和 74 的值或其值为零,则忽略文字对齐点,AutoCAD 根据文字插入点和文字字符串的长度(在申请了文本样式之后)重新计算新值。

字段长度(可选,缺省值= 0)(当前未使用) 文字旋转(可选,缺省值= 0) 关于 X 比例因子(宽度)(可选,缺省值= 1) 当文字使用“布满”类型时,将会调整此值 倾斜角(可选,缺省值= 0) 文字样式名(可选,缺省值= STANDARD) 文字生成标志(可选,缺省值= 0)请参见 TEXT 水平文字对正类型(可选,缺省值= 0)请参见 TEXT. 垂直文字对正类型(可选,缺省值= 0)请参见 TEXT 中的组码 73 对齐点(用 OCS 表示)(可选项) DXF:X 值;APP:三维点 只在组码 72 或 74 存在且非零时存在 DXF:对齐点坐标的 Y 和 Z 值(用 OCS 表示)(可选项) 拉伸方向。只在图元的延伸方向不平行于 WCS 的 Z 轴时存在(可选,缺省值= 0, 0, 1) DXF:X 值;APP:三维矢量 DXF:拉伸方向的 Y 和 Z 值 BODY

下列组码适用于体图元。除了此处描述的组码外,其余可参见“图形对象的公用组码”。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

体组码

组码 100 70 1 3

45

子类标记 (AcDbModelerGeometry) 建模格式版本号(当前值= 1) 私有数据(可有多行,每行少于 255 个字符) 私有数据的附加行(如果前面组码 1 的字符串多于 255 个字符)(可选项) 说明 CIRCLE

下列组码适用于圆图元。除了此处描述的组码外,其余可参见“图形对象的公用组码”。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

圆组码

组码 100 39 10 20, 30 40 210 220, 230

子类标记 (AcDbCircle) 厚度(可选,缺省值= 0) 圆心(用 OCS 表示)。DXF:X 值;APP:三维点 DXF:圆心坐标的 Y 和 Z 值(用 OCS 表示) 半径 拉伸方向(可选,缺省值= 0, 0, 1) DXF:X 值;APP:三维矢量 DXF:拉伸方向的 Y 和 Z 值(可选项) 说明 DIMENSION

标注图元定义数据包括适用于所有标注类型的组码,以及该类标注所特有的组码。

本部分内容包括:

公用标注组码

对齐、线性和转角标注组码 线性标注和转角标注组码 半径标注和直径标注组码 角度标注组码 坐标标注组码 标注样式替代

公用标注组码

46

下列组码适用于所有标注类型。除了此处描述的组码外,其余可参见“图形对象的公用组码”。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

公用标注组码

组码 100 2 10 20, 30 11 21, 31 子类标记 (AcDbDimension) 包含组成标注的图元的块名称 标注点(用 WCS 表示)。 DXF:X 值;APP:三维点。 DXF:标注点坐标的 Y 和 Z 值(用 WCS 表示) 标注文本的中点(用 OCS 表示)。 DXF:X 值;APP:三维点。 标注文本的中点坐标的 Y 和 Z 值(用 OCS 表示) 说明 标注类型: 整数值 0 - 6 表示标注类型。 位值 32、64 和 128 则添加到整数值后(在 R13 和更高版本中设置32)。 0 = 转角标注、水平标注或垂直标注; 1 = 对齐标注; 2 = 角度标注; 3 = 直径标注; 70 4 = 半径标注; 5 = 角度三点标注; 6 = 坐标标注; 32 = 表示块引用(组码 2)只被此标注引用; 64 = 坐标标注类型,此位值(位 7)只与类型 6 一起使用,如果设置,坐标类型为 X 型,否则为 Y 型; 128 = 如果标注文本位于用户指定的位置而不是缺省位置,此位值(位 8)将添加到其他的组码 70 的值中。 附着点: 71 1 = 左上;2 =中上;3 = 右上; 4 = 左中;5 = 中间;6 = 右中; 7 = 左下;8 = 中下;9 = 右下 标注文字行间距样式(可选): 72 1(或缺少) = 至少 (根据一行中最大文字的高度自动添加间距) 2 = 精确 (强制多行文字对象中的各行文字具有相同的行间距) 41 42 1 标注文字行间距因子(可选): 使用的缺省行间距(字高的5/3)的百分比。有效值在0.25 到 4.00的范围内。 实际尺寸 (可选; 只读值) 用户明确地输入了标注文字(可选,缺省值为测量结果) 如果为空或\,以文字方式标注测量结果; 如果为 (一个空格),禁止输出文字,其他情况下将作为文字绘制到图形中。 47

53 51 210 220, 230 3

组码 53 可选,表示标注文字方向与其缺省方向之间的旋转角度(尺寸线的方向)。 所有标注类型都有可选组码 51,此组码为标注图元表示了水平方向。它为水平标注、垂直标注及转角线性标注指了标注文本和尺寸线的方向。组码值为 OCS X 轴与 UCS X 轴间的角度的负值(始终在 OCS 的 XY 面中度量该角度拉伸方向(可选,缺省值= 0, 0, 1)DXF:X 值;APP:3D 矢量 DXF:拉伸方向的 Y 和 Z 值 (可选) 标注样式名 属于应用程序 ID \的扩展数据可以跟随在标注图元之后。这说明任何标注都能替代已被图元使用的标注。请参见标注样式替代。

对于所有的标注类型,下列组码表示三维 WCS 点: (10, 20, 30) (13, 23, 33) (14, 24, 34) (15, 25, 35)

对于所有的标注类型,下列组码表示三维 WCS 点: (11, 21, 31) (12, 22, 32) (16, 26, 36)

对齐标注组码

下列组码适用于对齐标注。除了此处描述的组码外,其余可参见“图形对象的公用组码”及“公用标注组码”。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

对齐标注组码

组码 100 12 22, 32 13 23, 33 14 子类标记 (AcDbAlignedDimension) 标注复制的插入点 - 基线和连续标注(在 OCS 中)。 DXF:X 值;APP:三维点 DXF:标注复制的插入点 - 基线和连续标注的 Y 和 Z 值(在 OCS 中)。 线性标注和转角标注的定义点(在 WCS 中)。 DXF:X 值;APP:三维点 DXF:线性标注和转角标注的定义点的 Y 和 Z 值(在 WCS 中)。 线性标注和转角标注的定义点(在 WCS 中)。 DXF:X 值;APP:三维点。 说明 48

24, 34

DXF:线性标注和转角标注的定义点的 Y 和 Z 值(在 WCS 中)。

点(13,23,33)指定第一尺寸界线的起点,点 (14,24,34) 指定第二尺寸界线的起点,点 (10,20,30) 指定尺寸线位置,点 (11,21,31) 指定标注文字的中点。

线性标注和转角标注组码

下列组码适用于线性和转角标注。除了此处描述的组码外,其余可参见“图形对象的公用组码” 及“公用标注组码”。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

线性和转角标注组码

组码 100 12 22, 32 13 23, 33 14 24, 34 50 52 100

子类标记 (AcDbAlignedDimension) 标注复制的插入点 - 基线和连续标注(在 OCS 中)。 DXF:X 值;APP:三维点 DXF:标注复制的插入点 - 基线和连续标注的 Y 和 Z 值(在 OCS 中)。 线性标注和转角标注的定义点(在 WCS 中)。 DXF:X 值;APP:三维点 DXF:线性标注和转角标注的定义点的 Y 和 Z 值(在 WCS 中)。 线性标注和转角标注的定义点(在 WCS 中)。 DXF:X 值;APP:三维点。 DXF:线性标注和转角标注的定义点的 Y 和 Z 值(在 WCS 中)。 转角、水平和垂直标注的角度。 具有倾斜角度的线性标注类型有可选组码 52。当增加线性标注的旋转角(组码 50)时,组码 52 给出延长线的角度。 子类标记 (AcDbRotatedDimension) 说明 49

半径标注和直径标注组码

下列组码适用于半径和直径标注。除了此处描述的组码外,其余可参见“图形对象的公用组码” 及“公用标注组码”。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

半径和直径标注组码

组码 100 15 25, 35 40

说明 子类标记(AcDbRadialDimension 或 AcDbDiametricDimension)。 直径、半径和转角标注的定义点(在 WCS 中)。 DXF:X 值;APP:三维点 DXF:直径、半径和转角标注的定义点的 Y 和 Z 值(在 WCS 中)。 半径和直径标注的引线长度。

点 (15,25,35) 指定圆/圆弧上的尺寸线的第一点,点 (10,20,30) 指定尺寸线的第二点,点 (11,21,31) 指定标注文字的中点。

点 (15,25,35) 指定圆/圆弧上的尺寸线的第一点,点 (10,20,30) 指定圆/圆弧的圆心,点 (11,21,31) 指定标注文字的中点。

角度标注组码

下列组码适用于角度标注。除了此处描述的组码外,其余可参见“图形对象的公用组码” 及“公用标注组码”。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

角度标注组码

50