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