愿你出走半生,归来仍是少年!
目录
在CAD中无论使用Lisp、C++、VBA、VB.NET进行开发,在涉及到选择集时都不可避免的使用到DXF Group Code作为参数进行快速筛选。
本文作为ObjectArx开发系列中的第一个附录,用于明确DXF组码的使用。
1. 组码值类型参考
根据下面的组码范围表,组码将相关值的类型定义为整数、浮点数或字符串。
组码值类型 | |
---|---|
代码范围 | 组值类型 |
0-9 | 字符串(自在 AutoCAD 2000 中引入扩展符号名称开始,字数限制已由 255 个字符扩大到 2049 个单字节字符,不包括行末的换行符),有关更多信息,请参见“字符串值的存储”部分 |
10-39 | 双精度三维点值 |
40-59 | 双精度浮点值 |
60-79 | 16 位整数值 |
90-99 | 32 位整数值 |
100 | 字符串(最多 255 个字符;对于 Unicode 字符串,字符数要少一些);有关更多信息,请参见“字符串值的存储”部分 |
102 | 字符串(最多 255 个字符;对于 Unicode 字符串,字符数要少一些);有关更多信息,请参见“字符串值的存储”部分 |
105 | 表示 16 进制 (hex) 句柄值的字符串 |
110-119 | 双精度浮点值 |
120-129 | 双精度浮点值 |
130-139 | 双精度浮点值 |
140-149 | 双精度标量浮点值 |
160-169 | 64 位整数值 |
170-179 | 16 位整数值 |
210-239 | 双精度浮点值 |
270-279 | 16 位整数值 |
280-289 | 16 位整数值 |
290-299 | 布尔标志值 |
300-309 | 任意字符串;有关更多信息,请参见“字符串值的存储”部分 |
310-319 | 表示二进制数据块的十六进制值的字符串 |
320-329 | 表示 16 进制句柄值的字符串 |
330-369 | 表示十六进制对象 ID 的字符串 |
370-379 | 16 位整数值 |
380-389 | 16 位整数值 |
390-399 | 表示 16 进制句柄值的字符串 |
400-409 | 16 位整数值 |
410-419 | 字符串;有关更多信息,请参见“字符串值的存储”部分 |
420-429 | 32 位整数值 |
430-439 | 字符串;有关更多信息,请参见“字符串值的存储”部分 |
440-449 | 32 位整数值 |
450-459 | 长整数 |
460-469 | 双精度浮点值 |
470-479 | 字符串;有关更多信息,请参见“字符串值的存储”部分 |
480-481 | 表示 16 进制句柄值的字符串 |
999 | 注释(字符串);有关更多信息,请参见“字符串值的存储”部分 |
1000-1009 | 字符串(与 0-9 代码范围的限制相同);有关更多信息,请参见“字符串值的存储”部分 |
1010-1059 | 双精度浮点值 |
1060-1070 | 16 位整数值 |
1071 | 32 位整数值 |
2. 按数字次序排列的 DXF 组码参考
下表列出了组码或组码范围以及组码值的解释。在此表中,“固定”表明组码始终具有相同的用途。如果组码不固定,则其用途取决于上下文。
按数字次序排列的组码 | |
---|---|
组码 | 说明 |
-5 | APP:永久反应器链 |
-4 | APP:条件运算符(仅与 ssget 一起使用) |
-3 | APP:扩展数据 (XDATA) 标记(固定) |
-2 | APP:图元名参照(固定) |
-1 | APP:图元名。每次打开图形时,图元名都会发生变化,从不保存(固定) |
0 | 表示图元类型的字符串(固定) |
1 | 图元的主文字值 |
2 | 名称(属性标记、块名等) |
3-4 | 其他文字或名称值 |
5 | 图元句柄;最多 16 个十六进制数字的字符串(固定) |
6 | 线型名(固定) |
7 | 文字样式名(固定) |
8 | 图层名(固定) |
9 | DXF:变量名称标识符(仅在 DXF 文件的 HEADER 段中使用) |
10 | 主要点;直线或文字图元的起点、圆的圆心,等等 DXF:主要点的 X 值(后跟 Y 和 Z 值代码 20 和 30) APP:三维点(三个实数的列表) |
11-18 | 其他点 DXF:其他点的 X 值(后跟 Y 值代码 21-28 和 Z 值代码 31-38) APP:三维点(三个实数的列表) |
20, 30 | DXF:主要点的 Y 值和 Z 值 |
21-28, 31-37 | DXF:其他点的 Y 值和 Z 值 |
38 | DXF:如果非零,则为图元的标高 |
39 | 如果非零,则为图元的厚度(固定) |
40-48 | 双精度浮点值(文字高度、缩放比例等) |
48 | 线型比例;双精度浮点标量值;默认值适用于所有图元类型 |
49 | 重复的双精度浮点值。一个图元的可变长度表(例如,LTYPE 表中的虚线长度)中可能会出现多个 49 组。7x 组始终出现在第一个 49 组之前,用以指定表的长度 |
50-58 | 角度(在 DXF 文件中以度为单位,在 AutoLISP 和 ObjectARX 应用程序中以弧度为单位) |
60 | 图元可见性;整数值;未赋值或值为 0 时表示可见;值为 1 时表示不可见 |
62 | 颜色号(固定) |
66 | “后跟图元”标志(固定) |
67 | 空间 — 模型空间或图纸空间(固定) |
68 | APP:指示视口是处于打开状态但在屏幕上完全不可见,还是未激活或处于关闭状态 |
69 | APP:视口标识号 |
70-78 | 整数值,例如重复计数、标志位或模式 |
90-99 | 32 位整数值 |
100 | 子类数据标记(将派生类名作为字符串)从其他具体类派生的所有对象和图元类必须具有此标记。子类数据标记用于分离由同一对象的继承链中的不同类定义的数据。 对于从 ObjectARX 派生的每个不同的具体类的 DXF 名称来说,这是必须满足的额外要求(参见“子类标记”) |
102 | 控制字符串,后跟“{<任意名称>”或“}”。与扩展数据 1002 组码类似,不同之处在于当字符串以“{”开始时,其后可跟任意字符串,字符串的解释取决于应用程序。唯一允许的另外一个控制字符串是作为组结束符的“}”。在图形审核操作期间以外,AutoCAD 不会解释这些字符串。它们供应用程序使用 |
105 | DIMVAR 符号表条目的对象句柄 |
110 | UCS 原点(仅当将代码 72 设定为 1 时才显示) DXF:X 值;APP:三维点 |
111 | UCS X 轴(仅当将代码 72 设定为 1 时才显示) DXF:X 值;APP:三维矢量 |
112 | UCS Y 轴(仅当将代码 72 设定为 1 时才显示) DXF:X 值;APP:三维矢量 |
120-122 | DXF:UCS 原点的 Y 值,UCS X 轴和 UCS Y 轴 |
130-132 | DXF:UCS 原点的 Z 值,UCS X 轴和 UCS Y 轴 |
140-149 | 双精度浮点值(例如点、标高和 DIMSTYLE 设置) |
170-179 | 16 位整数值,例如表示 DIMSTYLE 设置的标志位 |
210 | 拉伸方向(固定) DXF:拉伸方向的 X 值 APP:三维拉伸方向矢量 |
220, 230 | DXF:拉伸方向的 Y 值和 Z 值 |
270-279 | 16 位整数值 |
280-289 | 16 位整数值 |
290-299 | 布尔标志值 |
300-309 | 任意字符串 |
310-319 | 具有相同表示和 1004 组码限制的任意二进制块:用最大长度为 254 个字符的十六进制字符串表示最大长度为 127 个字节的数据块 |
320-329 | 任意对象句柄;“按原样”获取的句柄值。它们在 INSERT 和 XREF 操作期间不进行转换 |
330-339 | 软指针句柄;指向同一个 DXF 文件或图形中的其他对象的任意软指针。在 INSERT 和 XREF 操作期间进行转换 |
340-349 | 硬指针句柄;指向同一个 DXF 文件或图形中的其他对象的任意硬指针。在 INSERT 和 XREF 操作期间进行转换 |
350-359 | 软所有者句柄;指向同一个 DXF 文件或图形中的其他对象的任意软所有者指针。在 INSERT 和 XREF 操作期间进行转换 |
360-369 | 硬所有者句柄;指向同一个 DXF 文件或图形中的其他对象的任意硬所有者指针。在 INSERT 和 XREF 操作期间进行转换 |
370-379 | 线宽枚举值 (AcDb::LineWeight)。作为 16 位整数存储和移动。自定义非图元对象可以使用整个范围内的组码,但图元类只能在其表示中使用 371-379 DXF 组码,因为 AutoCAD 和 AutoLISP 都始终假定 370 组码是图元的线宽。这使 370 组码与其他“通用”图元字段具有相似行为 |
380-389 | PlotStyleName 类型枚举 (AcDb::PlotStyleNameType)。作为 16 位整数存储和移动。自定义非图元对象可以使用整个范围内的组码,但图元类只能在其表示中使用 381-389 DXF 组码,原因与上述线宽范围相同 |
390-399 | 表示 PlotStyleName 对象的句柄值的字符串,本质上是硬指针,但范围不同,更容易处理向后兼容。作为对象 ID(在 DXF 文件中为句柄)和 AutoLISP 中的特殊类型存储和移动。自定义非图元对象可以使用整个范围内的组码,但图元类只能在其表示中使用 391-399 DXF 组码,原因与上述线宽范围相同 |
400-409 | 16 位整数 |
410-419 | 字符串 |
420-427 | 32 位整数值。与真彩色一同使用时,表示 24 位颜色值的 32 位整数。高阶字节(8 位)为 0;低阶字节为包含“蓝色”值 (0-255)、然后是“绿色”值的无符号字符;次高阶字节是“红色”值。将此整数值转换为十六进制值将得到以下位掩码:0x00RRGGBB。例如,红色==200、绿色==100 和蓝色==50 的真彩色为 0x00C86432,而在 DXF 中以十进制表示则为 13132850 |
430-437 | 字符串;用于真彩色时,则为表示颜色名称的字符串 |
440-447 | 32 位整数值。用于真彩色时,表示透明度值 |
450-459 | 长整数 |
460-469 | 双精度浮点值 |
470-479 | 字符串 |
480-481 | 硬指针句柄;指向同一个 DXF 文件或图形中的其他对象的任意硬指针。在 INSERT 和 XREF 操作期间进行转换 |
999 | DXF:999 组码指示后面的行是注释字符串。SAVEAS 不会在 DXF 输出文件中包含这样的组,但 OPEN 则包括这些组并忽略注释。可以使用 999 组在您已编辑的 DXF 文件中包含注释 |
1000 | 扩展数据中的 ASCII 字符串(最多可以包含 255 个字节) |
1001 | 扩展数据的注册应用程序名(最多可以包含 31 个字节的 ASCII 字符串) |
1002 | 扩展数据控制字符串(“{”或“}”) |
1003 | 扩展数据图层名 |
1004 | 扩展数据中的字节数据块(最多可以包含 127 个字节) |
1005 | 扩展数据中的图元句柄;最多可以包含 16 个十六进制数字的字符串 |
1010 | 扩展数据中的点 DXF:X 值(后跟 1020 和 1030 组) APP:三维点 |
1020, 1030 | DXF:点的 Y 值和 Z 值 |
1011 | 扩展数据中的三维世界空间位置 DXF:X 值(后跟 1021 和 1031 组) APP:三维点 |
1021, 1031 | DXF:世界空间位置的 Y 值和 Z 值 |
1012 | 扩展数据中的三维世界空间位移 DXF:X 值(后跟 1022 和 1032 组) APP:三维矢量 |
1022, 1032 | DXF:世界空间位移的 Y 值和 Z 值 |
1013 | 扩展数据中的三维空间方向 DXF:X 值(后跟 1022 和 1032 组) APP:三维矢量 |
1023, 1033 | DXF:世界空间方向的 Y 和 Z 值 |
1040 | 扩展数据双精度浮点值 |
1041 | 扩展数据距离值 |
1042 | 扩展数据缩放比例 |
1070 | 扩展数据 16 位有符号整数 |
1071 | 扩展数据 32 位有符号长整数 |
3. TABLES 类别
TABLES 类别包含若干个表,每个表都包含多个条目。图元定义列表中的 AutoLISP ® 和 ObjectARX ® 应用程序也使用这些代码。
3.1 通用符号表组码
下表显示了适用于所有符号表的组码。
适用于所有符号表的组码 | |
---|---|
组码 | 说明 |
-1 | APP:图元名(每次打开图形时都会发生变化) |
0 | 对象类型 (TABLE) |
2 | 表名 |
5 | 句柄 |
102 | “{ACAD_XDICTIONARY”表示扩展词典组的开始。仅当将永久反应器附加到此对象时,此组才存在(可选) |
360 | 所有者词典的硬所有者 ID/句柄(可选) |
102 | 组的结束“}”(可选) |
330 | 所有者对象的软指针 ID/句柄 |
100 | 子类标记 (AcDbSymbolTable) |
70 | 表中条目的最大数目 |
3.2 APPID(扩展数据)
以下组码适用于 APPID 符号表条目,扩展数据会用到。
APPID 组码 | |
---|---|
组码 | 说明 |
100 | 子类标记 (AcDbRegAppTableRecord) |
2 | 用户提供(或应用程序提供)的应用程序名称(用于扩展数据)。这些表条目用于维护注册的所有应用程序的名称 |
70 | 标准标记值(按位编码值): 16 = 如果设定了此位,则表条目外部依赖于外部参照 32 = 如果同时设定了此位和位 16,则表明已成功融入了外部依赖的外部参照 64 = 如果设定了此位,则表明在上次编辑图形时,图形中至少有一个图元参照了表条目。(此标志对 AutoCAD 命令很有用。大多数读取 DXF 文件的程序都可以忽略它,并且无需由写入 DXF 文件的程序对其进行设定) |
3.3 BLOCK_RECORD(块)
以下组码适用于 BLOCK_RECORD 符号表条目,块表记录。
BLOCK_RECORD 组码 | |
---|---|
组码 | 说明 |
100 | 子类标记 (AcDbBlockTableRecord) |
2 | 块名 |
340 | 关联的 LAYOUT 对象的硬指针 ID/句柄 |
70 | 块插入单位。 |
280 | 块分解性 |
281 | 块可测量性 |
310 | DXF:位图预览的二进制数据(可选) |
1001 | 扩展数据应用程序名称“ACAD”(可选) |
1000 | 扩展数据字符串数据“设计中心数据”(可选) |
1002 | 扩展数据的开始“{”(可选) |
1070 | AutoCAD 设计中心版本号 |
1070 | 插入单位: 0 = 无单位 1 = 英寸 2 = 英尺 3 = 英里 4 = 毫米 5 = 厘米 6 = 米 7 = 千米 8 = 微英寸 9 = 英里 10 = 码 11 = 埃 12 = 毫微米 13 = 微米 14 = 分米 15 = 十米 16 = 百米 17 = 百万公里 18 = 天文单位 19 = 光年 20 = 秒差距 21 = 美制测量英尺 22 = 美制测量英寸 23 = 美制测量码 24 = 美制测量英里 |
1002 | 扩展数据的结束“}” |
3.4 DIMSTYLE(标注样式)
DIMSTYLE 组码 | |
---|---|
组码 | 说明 |
100 | 子类标记 (AcDbDimStyleTableRecord) |
2 | 标注样式名 |
70 | 标准标记值(按位编码值): 16 = 如果设定了此位,则表条目外部依赖于外部参照 32 = 如果同时设定了此位和位 16,则表明已成功融入了外部依赖的外部参照 64 = 如果设定了此位,则表明在上次编辑图形时,图形中至少有一个图元参照了表条目。(此标志对 AutoCAD 命令很有用。大多数读取 DXF 文件的程序都可以忽略它,并且无需由写入 DXF 文件的程序对其进行设定) |
3 | DIMPOST |
4 | DIMAPOST |
5 | DIMBLK(已废弃,现在为对象 ID) |
6 | DIMBLK1(已废弃,现在为对象 ID) |
7 | DIMBLK2(已废弃,现在为对象 ID) |
40 | DIMSCALE |
41 | DIMASZ |
42 | DIMEXO |
43 | DIMDLI |
44 | DIMEXE |
45 | DIMRND |
46 | DIMDLE |
47 | DIMTP |
48 | DIMTM |
140 | DIMTXT |
141 | DIMCEN |
142 | DIMTSZ |
143 | DIMALTF |
144 | DIMLFAC |
145 | DIMTVP |
146 | DIMTFAC |
147 | DIMGAP |
148 | DIMALTRND |
71 | DIMTOL |
72 | DIMLIM |
73 | DIMTIH |
74 | DIMTOH |
75 | DIMSE1 |
76 | DIMSE2 |
77 | DIMTAD |
78 | DIMZIN |
79 | DIMAZIN |
170 | DIMALT |
171 | DIMALTD |
172 | DIMTOFL |
173 | DIMSAH |
174 | DIMTIX |
175 | DIMSOXD |
176 | DIMCLRD |
177 | DIMCLRE |
178 | DIMCLRT |
179 | DIMADEC |
270 | DIMUNIT(已废弃,现在使用 DIMLUNIT 和 DIMFRAC) |
271 | DIMDEC |
272 | DIMTDEC |
273 | DIMALTU |
274 | DIMALTTD |
275 | DIMAUNIT |
276 | DIMFRAC |
277 | DIMLUNIT |
278 | DIMDSEP |
279 | DIMTMOVE |
280 | DIMJUST |
281 | DIMSD1 |
282 | DIMSD2 |
283 | DIMTOLJ |
284 | DIMTZIN |
285 | DIMALTZ |
286 | DIMALTTZ |
287 | DIMFIT(已废弃,现在使用 DIMATFIT 和 DIMTMOVE) |
288 | DIMUPT |
289 | DIMATFIT |
340 | DIMTXSTY(参照的 STYLE 的句柄) |
341 | DIMLDRBLK(参照的 BLOCK 的句柄) |
342 | DIMBLK(参照的 BLOCK 的句柄) |
343 | DIMBLK1(参照的 BLOCK 的句柄) |
344 | DIMBLK2(参照的 BLOCK 的句柄) |
371 | DIMLWD(线宽枚举值) |
372 | DIMLWE(线宽枚举值) |
3.5 LAYER(图层)
LAYER 组码 | |
---|---|
组码 | 说明 |
100 | 子类标记 (AcDbLayerTableRecord) |
2 | 图层名 |
70 | 标准标记(按位编码值): 1 = 冻结图层,否则解冻图层 2 = 默认情况下在新视口中冻结图层 4 = 锁定图层 16 = 如果设定了此位,则表条目外部依赖于外部参照 32 = 如果同时设定了此位和位 16,则表明已成功融入了外部依赖的外部参照 64 = 如果设定了此位,则表明在上次编辑图形时,图形中至少有一个图元参照了表条目。(此标志对 AutoCAD 命令很有用。大多数读取 DXF 文件的程序都可以忽略它,并且无需由写入 DXF 文件的程序对其进行设定) |
62 | 颜色编号(如果为负值,则表明图层处于关闭状态) |
6 | 线型名 |
290 | 打印标志。如果设定为 0,则不打印此图层 |
370 | 线宽枚举值 |
390 | PlotStyleName 对象的硬指针 ID/句柄 |
347 | Material 对象的硬指针 ID/句柄 |
3.6 LTYPE(线型)
LTYPE 组码 | |
---|---|
组码 | 说明 |
100 | 子类标记 (AcDbLinetypeTableRecord) |
2 | 线型名 |
70 | 标准标记值(按位编码值): 16 = 如果设定了此位,则表条目外部依赖于外部参照 32 = 如果同时设定了此位和位 16,则表明已成功融入了外部依赖的外部参照 64 = 如果设定了此位,则表明在上次编辑图形时,图形中至少有一个图元参照了表条目。(此标志对 AutoCAD 命令很有用。大多数读取 DXF 文件的程序都可以忽略它,并且无需由写入 DXF 文件的程序对其进行设定) |
3 | 线型的说明文字 |
72 | 对齐代码;值通常为 65,A 的 ASCII 代码 |
73 | 线型元素的数目 |
40 | 图案总长度 |
49 | 虚线、点或空间长度(每个元素一个条目) |
74 | 复杂线型元素类型(每个元素一种类型)。默认值为 0(无嵌入的形/文字) 以下代码是位值: 1 = 如果设定了此位,则代码 50 指定绝对旋转;如果未设置此位,则代码 50 指定相对旋转 2 = 嵌入元素是字符串 4 = 嵌入元素是形 |
75 | 如果代码 74 指定嵌入的形,则表示形编号(每个元素一个编号) 如果代码 74 指定嵌入的字符串,此值将设定为 0 如果代码 74 设定为 0,则省略代码 75 |
340 | 指向 STYLE 对象的指针(如果代码 74 > 0,则每个元素一个指针) |
46 | S = 比例值(可选);可存在多个条目 |
50 | R = 嵌入的形或文字的相对旋转值(以弧度为单位),A = 嵌入的形或文字的绝对旋转值(以弧度为单位);如果代码 74 指定了嵌入的形或字符串,则每个元素一个 |
44 | X = X 偏移值(可选);可存在多个条目 |
45 | Y = Y 偏移值(可选);可存在多个条目 |
9 | 字符串(如果代码 74 = 2,则每个元素一个字符串) |
3.7 STYLE(样式)
STYLE 组码 | |
---|---|
组码 | 说明 |
100 | 子类标记 (AcDbTextStyleTableRecord) |
2 | 样式名 |
70 | 标准标记值(按位编码值): 1 = 如果设定了此位,则此条目用于说明形 4 = 垂直文字 16 = 如果设定了此位,则表条目外部依赖于外部参照 32 = 如果同时设定了此位和位 16,则表明已成功融入了外部依赖的外部参照 64 = 如果设定了此位,则表明在上次编辑图形时,图形中至少有一个图元参照了表条目。(此标志对 AutoCAD 命令很有用。大多数读取 DXF 文件的程序都可以忽略它,并且无需由写入 DXF 文件的程序对其进行设定) |
40 | 固定的文字高度;如果文字高度未固定,则为 0 |
41 | 宽度因子 |
50 | 倾斜角度 |
71 | 文字生成标志: 2 = 文字反向(在 X 轴方向镜像) 4 = 文字倒置(在 Y 轴方向镜像) |
42 | 上次使用的高度 |
3 | 主要字体文件名 |
4 | 大字体文件名;如果无,则为空 |
1071 | 包含 Truetype 字体的字宽与字族、字符集以及斜体和粗体标志的长值 |
3.8 UCS
UCS 组码 | |
---|---|
组码 | 说明 |
100 | 子类标记 (AcDbUCSTableRecord) |
2 | UCS 名称 |
70 | 标准标记值(按位编码值): 16 = 如果设定了此位,则表条目外部依赖于外部参照 32 = 如果同时设定了此位和位 16,则表明已成功融入了外部依赖的外部参照 64 = 如果设定了此位,则表明在上次编辑图形时,图形中至少有一个图元参照了表条目。(此标志对 AutoCAD 命令很有用。大多数读取 DXF 文件的程序都可以忽略它,并且无需由写入 DXF 文件的程序对其进行设定) |
10 | 原点(在 WCS 中) DXF:X 值;APP:三维点 |
20, 30 | DXF:原点的 Y 值和 Z 值(在 WCS 中) |
11 | X 轴方向(在 WCS 中) DXF:X 值;APP:三维矢量 |
21, 31 | DXF:X 轴方向的 Y 值和 Z 值(在 WCS 中) |
12 | Y 轴方向(在 WCS 中) DXF:X 值;APP:三维矢量 |
22, 32 | DXF:Y 轴方向的 Y 值和 Z 值(在 WCS 中) |
79 | 总是为 0 |
146 | 标高 |
346 | 基准 UCS 的 ID/句柄(如果为正交)。如果 79 代码为 0,则不显示此代码。如果未显示此代码,且 79 代码不为零,则假定基准 UCS 为 WORLD |
71 | 正交类型(可选;通常与 13、23 和 33 代码成对出现): 1 = 俯视图;2 = 仰视图 3 = 主视图;4 = 后视图 5 = 左视图;6 = 右视图 |
13 | 与此 UCS 相关的正交类型的原点 DXF:原点的 X 值;APP:三维点 |
23, 33 | DXF:原点的 Y 值和 Y 值 |
3.9 VIEW
VIEW 组码 | |
---|---|
组码 | 说明 |
100 | 子类标记 (AcDbViewTableRecord) |
2 | 视图名称 |
70 | 标准标记值(按位编码值): 1 = 如果设定了此位,则为图纸空间视图 16 = 如果设定了此位,则表条目外部依赖于外部参照 32 = 如果同时设定了此位和位 16,则表明已成功融入了外部依赖的外部参照 64 = 如果设定了此位,则表明在上次编辑图形时,图形中至少有一个图元参照了表条目。(此标志对 AutoCAD 命令很有用。大多数读取 DXF 文件的程序都可以忽略它,并且无需由写入 DXF 文件的程序对其进行设定) |
40 | 视图高度(在 DCS 中) |
10 | 视口中心点(在 DCS 中) DXF:X 值;APP:二维点 |
20 | DXF:视图中心点的 Y 值(在 DCS 中) |
41 | 视图宽度(在 DCS 中) |
11 | 来自目标的观察方向(在 WCS 中) DXF:X 值;APP:三维矢量 |
21, 31 | DXF:来自目标的观察方向的 Y 值和 Z 值(在 WCS 中) |
12 | 目标点(在 WCS 中) DXF:X 值;APP:三维点 |
22, 32 | DXF:目标点的 Y 值和 Z 值(在 WCS 中) |
42 | 焦距 |
43 | 前向剪裁平面(距目标点的偏移) |
44 | 后向剪裁平面(距目标点的偏移) |
50 | 扭曲角度 |
71 | 视图模式(参见 VIEWMODE 系统变量) |
281 | 渲染模式: 0 = 二维优化(传统二维) 1 = 线框 2 = 隐藏线 3 = 平面着色 4 = 体着色 5 = 带线框平面着色 6 = 带线框体着色 所有非二维优化渲染模式均使用新三维图形管道。这些值直接与 SHADEMODE 命令和 AcDbAbstractViewTableRecord::RenderMode 枚举相对应 |
72 | 如果存在与此视图相关联的 UCS,则为 1;否则为 0 |
73 | 如果相机可打印,则为 1 |
332 | 背景对象的软指针 ID/句柄(可选) |
334 | 活动剖切对象的软指针 ID/句柄(可选) |
348 | 视觉样式对象的硬指针 ID/句柄(可选) |
361 | Sun 硬所有权 ID |
4. Entity 类别
适用于图形对象的图元组码。这些代码可以在 DXF™ 文件的 ENTITIES 区域中找到,并且由 AutoLISP ® 和 ObjectARX ® 应用程序在图元定义列表中使用。此处只体现常用以及博主接触过的,若有其他类实体需要,请滴滴我。
4.1 通用符号表组码
下表列出了适用于几乎所有图形对象的组码。此处显示的某些组码仅在图元特性具有非默认值时才包含在图元定义中。请记住,在按照图元类型(与特定图元关联的代码列表)参照组码时,此处显示的代码也将出现。
适用于所有图形对象的组码 | ||
---|---|---|
组码 | 说明 | 如果忽略,则默认为… |
-1 | APP:图元名(每次打开图形时都会发生变化) | 未省略 |
0 | 图元类型 | 未省略 |
5 | 句柄 | 未省略 |
102 | 应用程序定义的组的开始 “{application_name”(可选) | 无默认值 |
应用程序定义的代码 | 102 组中的代码和值由应用程序定义(可选) | 无默认值 |
102 | 组的结束“}”(可选) | 无默认值 |
102 | “{ACAD_REACTORS”表示 AutoCAD 永久反应器组的开始。仅当将永久反应器附加到此对象时,此组才存在(可选) | 无默认值 |
330 | 所有者词典的软指针 ID/句柄(可选) | 无默认值 |
102 | 组的结束“}”(可选) | 无默认值 |
102 | “{ACAD_XDICTIONARY”表示扩展词典组的开始。仅当将扩展词典附加到此对象时,此组才存在(可选) | 无默认值 |
360 | 所有者词典的硬所有者 ID/句柄(可选) | 无默认值 |
102 | 组的结束“}”(可选) | 无默认值 |
330 | 所有者 BLOCK_RECORD 对象的软指针 ID/句柄 | 未省略 |
100 | 子类标记 (AcDbEntity) | 未省略 |
67 | 不存在或零表示图元位于模型空间中。1 表示图元位于图纸空间中(可选) | 0 |
410 | APP:布局选项卡名 | 未省略 |
8 | 图层名 | 未省略 |
6 | 线型名(如果不是“BYLAYER”,则出现)。特殊名称“BYBLOCK”表示可变的线型(可选) | BYLAYER |
347 | 材质对象的硬指针 ID/句柄(如果不是“BYLAYER”,则出现) | BYLAYER |
62 | 颜色号(如果不是“BYLAYER”,则出现);零表示“BYBLOCK”(可变的)颜色;256 表示“BYLAYER”;负值表示层已关闭(可选) | BYLAYER |
370 | 线宽枚举值。作为 16 位整数存储和移动。 | 未省略 |
48 | 线型比例(可选) | 1.0 |
60 | 对象可见性(可选): 0 = 可见 1 = 不可见 | 0 |
92 | 后面的 310 组(二进制数据块记录)中表示的代理图元图形中的字节数(可选) | 无默认值 |
310 | 代理图元图形数据(多行;每行最多 256 个字符)(可选) | 无默认值 |
420 | 一个 24 位颜色值,应按照值为 0 到 255 的字节进行处理。最低字节是蓝色值,中间字节是绿色值,第三个字节是红色值。最高字节始终为 0。该组码不能用于自定义图元本身的数据,因为该组码是为 AcDbEntity 类级别颜色数据和 AcDbEntity 类级别透明度数据保留的。 | 无默认值 |
430 | 颜色名。该组码不能用于自定义图元本身的数据,因为该组码是为 AcDbEntity 类级别颜色数据和 AcDbEntity 类级别透明度数据保留的。 | 无默认值 |
440 | 透明度值。该组码不能用于自定义图元本身的数据,因为该组码是为 AcDbEntity 类级别颜色数据和 AcDbEntity 类级别透明度数据保留的。 | 无默认值 |
390 | 打印样式对象的硬指针 ID/句柄 | 无默认值 |
284 | 阴影模式 0 = 投射和接收阴影 1 = 投射阴影 2 = 接收阴影 3 = 忽略阴影 注: 从基于 AutoCAD 2016 的产品开始,该特性已弃用,但是为了实现向后兼容性,该特性仍受支持。 | 无默认值 |
4.2 Arc(圆弧)
ARC 组码 | |
---|---|
组码 | 说明 |
100 | 子类标记 (AcDbCircle) |
39 | 厚度(可选;默认值 = 0) |
10 | 中心点(在 OCS 中) DXF:X 值;APP:三维点 |
20, 30 | DXF:中心点的 Y 值和 Z 值(在 OCS 中) |
40 | 半径 |
100 | 子类标记 (AcDbArc) |
50 | 起点角度 |
51 | 端点角度 |
210 | 拉伸方向(可选;默认值 = 0, 0, 1) DXF:X 值;APP:三维矢量 |
220, 230 | DXF:拉伸方向的 Y 值和 Z 值(可选) |
4.3 ATTDEF(属性定义)
ATTDEF 组码 | |
---|---|
组码 | 说明 |
100 | 子类标记 (AcDbText) |
39 | 厚度(可选;默认值 = 0) |
10 | 第一对齐点(在 OCS 中) DXF:X 值;APP:三维点 |
20, 30 | DXF:文字起点的 Y 值和 Z 值(在 OCS 中) |
40 | 文字高度 |
1 | 默认值(字符串) |
50 | 文字旋转角度(可选;默认值 = 0) |
41 | X 相对缩放比例(宽度)(可选;默认值 = 1)。使用拟合类型的文字时,该值也将进行调整。 |
51 | 倾斜角(可选;默认值 = 0) |
7 | 文字样式名(可选;默认值 = 标准) |
71 | 文字生成标志(可选;默认值 = 0);参见 TEXT 组码 |
72 | 文字水平对正类型(可选;默认值 = 0);参见 TEXT 组码 |
11 | 第二对齐点(在 OCS 中)(可选) DXF:X 值;APP:三维点 仅当 72 或 74 组值非零时才有意义 |
21, 31 | DXF:第二对齐点的 Y 值和 Z 值(在 OCS 中)(可选) |
210 | 拉伸方向(可选;默认值 = 0, 0, 1) DXF:X 值;APP:三维矢量 |
220, 230 | DXF:拉伸方向的 Y 值和 Z 值 |
100 | 子类标记 (AcDbAttributeDefinition) |
280 | 版本号: 0 = 2010 |
3 | 提示字符串 |
2 | 标签字符串(不能包含空格) |
70 | 属性标记: 1 = 属性不可见(不出现) 2 = 固定属性 4 = 输入属性时要求进行验证 8 = 属性为预设(插入时无提示) |
73 | 字段长度(可选;默认值 = 0)(当前未使用) |
74 | 文字垂直对正类型(可选;默认值 = 0);参见 TEXT 中的组码 73 |
280 | 锁定位置标志。锁定块参照中属性的位置 |
100 | 子类标记 (AcDbXrecord) |
280 | 重复记录克隆标志(决定如何合并重复条目): 1 = 保留现有 |
70 | 多行文字标志: 2 = 多行文字属性 4 = 固定多行文字属性定义 |
70 | 实际锁定标志: 0 = 解锁 1 = 锁定 |
70 | 次要属性数或属性定义数 |
340 | 次要属性或属性定义的硬指针 ID |
10 | 属性或属性定义对齐点 DXF:X 值;APP:三维点 |
20,30 | DXF:插入点的 Y 值和 Z 值 |
40 | 当前注释比例 |
2 | 属性或属性定义标签字符串 |
0 | 图元类型 (MTEXT) |
100 | 子类标记 (AcDbEntity) |
67 | 不存在或零表示图元位于模型空间中。1 表示图元位于图纸空间中(可选) |
8 | 图层名 |
100 | 子类标记 (AcDbMText) |
10 | 插入点 DXF:X 值;APP:三维点 |
20,30 | DXF:插入点的 Y 值和 Z 值 |
40 | 标称(初始)文字高度 |
41 | 参照矩形宽度 |
46 | 定义注释高度 |
71 | 附着点: 1 = 左上;2 = 中上;3 = 右上 4 = 左中;5 = 正中;6 = 右中 7 = 左下;8 = 中下;9 = 右下 |
72 | 图形方向: 1 = 从左到右 3 = 从上到下 5 = 随样式(从相关文字样式继承走向) |
1 | 文字字符串 如果字符串长度小于 250 个字符,所有字符均出现在组 1 中。如果字符串长度大于 250 个字符,该字符串将分成长度为 250 个字符的数据块,并显示在一个或多个组 3 代码中。如果使用组 3 代码,则最后一个组将是组 1 并且少于 250 个字符。 |
3 | 附加文字(始终在长度为 250 个字符的数据块中)(可选) |
7 | DXF:X 值;APP:三维矢量文字样式名(如果未提供,则为 STANDARD)(可选) |
210 | 拉伸方向(可选;默认值 = 0, 0, 1) DXF:X 值;APP:三维矢量 |
220,230 | DXF:拉伸方向的 Y 值和 Z 值(可选) |
11 | X 轴方向矢量(在 WCS 中) DXF:X 值;APP:三维矢量 |
21,31 | DXF:X 轴方向矢量的 Y 值和 Z 值(在 WCS 中) |
42 | 构成多行文字图元的字符的水平宽度。 该值始终等于或小于组码 41 的值(只读,如果提供则忽略)。 |
43 | 多行文字图元的垂直高度(只读,如果提供则忽略) |
50 | 以弧度为单位的旋转角度 |
73 | 多行文字的行距样式(可选): 1= 至少(将替代为较高的字符) 2 = 精确(将不替代为较高的字符) |
44 | 多行文字的行距比例(可选): 要应用的行距的默认百分比(五分之三)。 有效值的范围从 0.25 到 4.00 |
90 | 背景填充设置: 0 = 背景填充关闭 1 = 使用背景填充颜色 2 = 使用图形窗口颜色作为背景填充颜色 |
63 | 背景色(颜色索引编号) |
420-429 | 背景色(RGB 颜色) |
430-439 | 背景色(颜色名) |
45 | 填充框大小(可选): 确定文字周围的边框大小。 |
63 | 背景填充颜色(可选): 组码 90 为 1 时要用于背景填充的颜色。 |
441 | 背景填充颜色的透明度(未实现) |
4.4 ATTRIB(属性)
ATTRIB 组码 | |
---|---|
组码 | 说明 |
100 | 子类标记 (AcDbText) |
39 | 厚度(可选;默认值 = 0) |
10 | 文字起点(在 OCS 中) DXF:X 值;APP:三维点 |
20, 30 | DXF:文字起点的 Y 值和 Z 值(在 OCS 中) |
40 | 文字高度 |
1 | 默认值(字符串) |
100 | 子类标记 (AcDbAttribute) |
280 | 版本号: 0 = 2010 |
2 | 属性标签(字符串;不能包含空格) |
70 | 属性标记: 1 = 属性不可见(不出现) 2 = 固定属性 4 = 输入属性时要求进行验证 8 = 属性为预设(插入时无提示) |
73 | 字段长度(可选;默认值 = 0)(当前未使用) |
50 | 文字旋转角度(可选;默认值 = 0) |
41 | X 相对缩放比例(宽度)(可选;默认值 = 1)。使用拟合类型的文字时,该值也将进行调整。 |
51 | 倾斜角(可选;默认值 = 0) |
7 | 文字样式名(可选;默认值 = 标准) |
71 | 文字生成标志(可选;默认值 = 0)。请参见“TEXT 组码” |
72 | 文字水平对正类型(可选;默认值 = 0)。请参见“TEXT 组码” |
74 | 垂直文字对正类型(可选;默认值 = 0)。请参见“TEXT 中的组码 73” |
11 | 对齐点(在 OCS 中)(可选) DXF:X 值;APP:三维点 只有当 72 或 74 组出现且非零时才出现 |
21, 31 | DXF:对齐点的 Y 值和 Z 值(在 OCS 中)(可选) |
210 | 拉伸方向。仅当图元的拉伸方向与 WCS 的 Z 轴不平行时才出现(可选;默认值 = 0, 0, 1) DXF:X 值;APP:三维矢量 |
220, 230 | DXF:拉伸方向的 Y 值和 Z 值(可选) |
280 | 锁定位置标志。锁定块参照中属性的位置 |
100 | 子类标记 (AcDbXrecord) |
280 | 重复记录克隆标志(决定如何合并重复条目): 1 = 保留现有 |
70 | 多行文字标志: 2 = 多行文字属性 4 = 固定多行文字属性定义 |
70 | 实际锁定标志: 0 = 解锁 1 = 锁定 |
70 | 次要属性数或属性定义数 |
340 | 次要属性或属性定义的硬指针 ID |
10 | 属性或属性定义对齐点 DXF:X 值;APP:三维点 |
20,30 | DXF:插入点的 Y 值和 Z 值 |
40 | 当前注释比例 |
2 | 属性或属性定义标签字符串 |
0 | 图元类型 (MTEXT) |
100 | 子类标记 (AcDbEntity) |
67 | 不存在或零表示图元位于模型空间中。1 表示图元位于图纸空间中(可选) |
8 | 图层名 |
100 | 子类标记 (AcDbMText) |
10 | 插入点 DXF:X 值;APP:三维点 |
20,30 | DXF:插入点的 Y 值和 Z 值 |
40 | 标称(初始)文字高度 |
41 | 参照矩形宽度 |
46 | 定义注释高度 |
71 | 附着点: 1 = 左上;2 = 中上;3 = 右上 4 = 左中;5 = 正中;6 = 右中 7 = 左下;8 = 中下;9 = 右下 |
72 | 图形方向: 1 = 从左到右 3 = 从上到下 5 = 随样式(从相关文字样式继承走向) |
1 | 文字字符串 如果字符串长度小于 250 个字符,所有字符均出现在组 1 中。如果字符串长度大于 250 个字符,该字符串将分成长度为 250 个字符的数据块,并显示在一个或多个组 3 代码中。如果使用组 3 代码,则最后一个组将是组 1 并且少于 250 个字符。 |
3 | 附加文字(始终在长度为 250 个字符的数据块中)(可选) |
7 | DXF:X 值;APP:三维矢量文字样式名(如果未提供,则为 STANDARD)(可选) |
210 | 拉伸方向(可选;默认值 = 0, 0, 1) DXF:X 值;APP:三维矢量 |
220,230 | DXF:拉伸方向的 Y 值和 Z 值(可选) |
11 | X 轴方向矢量(在 WCS 中) DXF:X 值;APP:三维矢量 |
21,31 | DXF:X 轴方向矢量的 Y 值和 Z 值(在 WCS 中) |
42 | 构成多行文字图元的字符的水平宽度。 该值始终等于或小于组码 41 的值(只读,如果提供则忽略)。 |
43 | 多行文字图元的垂直高度(只读,如果提供则忽略) |
50 | 以弧度为单位的旋转角度 |
73 | 多行文字的行距样式(可选): 1= 至少(将替代为较高的字符) 2 = 精确(将不替代为较高的字符) |
44 | 多行文字的行距比例(可选): 要应用的行距的默认百分比(五分之三)。 有效值的范围从 0.25 到 4.00 |
90 | 背景填充设置: 0 = 背景填充关闭 1 = 使用背景填充颜色 2 = 使用图形窗口颜色作为背景填充颜色 |
63 | 背景色(颜色索引编号) |
420-429 | 背景色(RGB 颜色) |
430-439 | 背景色(颜色名) |
45 | 填充框大小(可选): 确定文字周围的边框大小。 |
63 | 背景填充颜色(可选): 组码 90 为 1 时要用于背景填充的颜色。 |
441 | 背景填充颜色的透明度(未实现) |
4.5 BODY
BODY 组码 | |
---|---|
组码 | 说明 |
100 | 子类标记 (AcDbModelerGeometry) |
70 | 建模格式版本号(当前值 = 1) |
1 | 所有权数据(多行,每行 < 255 个字符) |
3 | 所有权数据的附加行(如果前一个组 1 的字符串长度大于 255 个字符)(可选) |
4.6 CIRCLE(圆)
CIRCLE 组码 | |
---|---|
组码 | 说明 |
100 | 子类标记 (AcDbCircle) |
39 | 厚度(可选;默认值 = 0) |
10 | 中心点(在 OCS 中) DXF:X 值;APP:三维点 |
20, 30 | DXF:中心点的 Y 值和 Z 值(在 OCS 中) |
40 | 半径 |
210 | 拉伸方向(可选;默认值 = 0, 0, 1) DXF:X 值;APP:三维矢量 |
220, 230 | DXF:拉伸方向的 Y 值和 Z 值(可选) |
4.7 ELLIPSE(椭圆)
ELLIPSE 组码 | |
---|---|
组码 | 说明 |
100 | 子类标记 (AcDbEllipse) |
10 | 中心点(在 WCS 中) DXF:X 值;APP:三维点 |
20, 30 | DXF:中心点的 Y 值和 Z 值(在 WCS 中) |
11 | 相对于中心的长轴端点(在 WCS 中) DXF:X 值;APP:三维点 |
21, 31 | DXF:相对于中心的长轴端点的 Y 值和 Z 值(在 WCS 中) |
210 | 拉伸方向(可选;默认值 = 0, 0, 1) DXF:X 值;APP:三维矢量 |
220, 230 | DXF:拉伸方向的 Y 值和 Z 值(可选) |
40 | 短轴与长轴的比例 |
41 | 起点参数 (对于闭合椭圆,该值为 0.0) |
42 | 端点参数 (对于闭合椭圆,该值为 2pi) |
4.8 HATCH(图案填充和 MPolygon )
HATCH 组码 | |
---|---|
组码 | 说明 |
100 | 子类标记 (AcDbHatch) |
10 | 标高点(在 OCS 中) DXF:X 值 = 0;APP:三维点(X 和 Y 始终等于 0,Z 表示标高) |
20, 30 | DXF:标高点的 Y 值和 Z 值(在 OCS 中) Y 值 = 0,Z 表示标高 |
210 | 拉伸方向(可选;默认值 = 0, 0, 1) DXF:X 值;APP:三维矢量 |
220, 230 | DXF:拉伸方向的 Y 值和 Z 值 |
2 | 填充图案名 |
70 | 实体填充标志(0 = 图案填充;1 = 实体填充);对于 MPolygon,为 Mpolygon 的版本 |
63 | 对于 Mpolygon,图案填充颜色为 ACI |
71 | 关联性标志(0 = 无关联;1 = 关联);对于 Mpolygon,为实体填充标志(0 = 无实体填充;1 = 有实体填充) |
91 | 边界路径(环)数 |
多种 | 边界路径数据。重复代码 91 指定的次数。请参见“边界路径数据” |
75 | 图案填充样式: 0 = 对“奇数奇偶校验”区域进行图案填充(普通样式) 1 = 仅对最外层区域进行图案填充(“外部”样式) 2 = 对整个区域进行图案填充(“忽略”样式) |
76 | 填充图案类型: 0 = 用户定义 1 = 预定义 2 = 自定义 |
52 | 填充图案角度(仅限图案填充) |
41 | 填充图案比例或间距(仅限图案填充) |
73 | 对于 Mpolygon,为边界注释标志: 0 = 边界不是注释边界 1 = 边界是注释边界 |
77 | 填充图案双向标志(仅限图案填充): 0 = 非双向标志 1 = 双向标志 |
78 | 图案定义直线数 |
多种 | 图案直线数据。代码 78 指定的重复次数。请参见“图案数据” |
47 | 在相关图案填充和使用图案填充的“填充”方法创建的图案填充的填充图案计算中,用于确定执行各种相交和射线法操作的密度的像素大小。 |
98 | 种子点数 |
11 | 对于 MPolygon,为偏移矢量 |
99 | 对于 MPolygon,为退化边界路径(环)数(退化边界路径是图案填充忽略的边框) |
10 | 种子点(在 OCS 中) DXF:X 值;APP:二维点(多个条目) |
20 | DXF:种子点的 Y 值(在 OCS 中);(多个条目) |
450 | 表示实体图案填充或渐变色;如果是实体图案填充,则剩余代码的值将被忽略,但必须存在。可选;如果代码 450 在文件中,下列代码也必须在文件中:451、452、453、460、461、462 和 470。如果代码 450 不在文件中,下列代码也必须不在文件中:451、452、453、460、461、462 和 470 0 = 实体图案填充 1 = 渐变色 |
451 | 保留零供以后使用 |
452 | 记录定义颜色的方法,仅用于对话框代码: 0 = 双色渐变色 1 = 单色渐变色 |
453 | 颜色数: 0 = 实体图案填充 2 = 渐变色 |
460 | 以弧度表示的渐变色的旋转角度(默认值 = 0, 0) |
461 | 渐变色定义;对应于“边界图案填充”对话框“渐变色”选项卡中的“居中”选项。每个渐变色有两个定义:移动和非移动。“移动”值描述了应使用的两种定义的过渡。值 0.0 表示应仅使用非移动版本,值 1.0 表示应仅使用移动版本。 |
462 | 对话框代码使用的色调值(默认值 = 0, 0;范围从 0.0 到 1.0)。色调值是一个渐变色,用于当图案填充组码 452 设定为 1 时,控制对话框中的色调度。 |
463 | 保留供以后使用: 0 = 第一个值 1 = 第二个值 |
470 | 字符串(默认值 = 线性) |
4.9 IMAGE(图像)
IMAGE 组码 | |
---|---|
组码 | 说明 |
100 | 子类标记 (AcDbRasterImage) |
90 | 类版本 |
10 | 插入点(在 WCS 中) DXF:X 值;APP:三维点 |
20, 30 | DXF:插入点的 Y 值和 Z 值(在 WCS 中) |
11 | 单像素的 U 矢量(沿图像可见底部的点,从插入点开始)(在 WCS 中) DXF:X 值;APP:三维点 |
21, 31 | DXF:U 矢量的 Y 值和 Z 值(在 WCS 中) |
12 | 单像素的 V 矢量(沿图像可见左侧的点,从插入点开始)(在 WCS 中) DXF:X 值;APP:三维点 |
22, 32 | DXF:V 矢量的 Y 值和 Z 值(在 WCS 中) |
13 | 图像大小(像素) DXF:U 值;APP:二维点(U 值和 V 值) |
23 | DXF:图像大小(像素)的 V 值 |
340 | imagedef 对象的硬参照 |
70 | 图像显示特性: 1 = 显示图像 2 = 当与屏幕不对齐时显示图像 4 = 使用剪裁边界 8 = 透明度打开 |
280 | 剪裁状态: 0 = 关闭 1 = 打开 |
281 | 亮度值(0-100;默认值 = 50) |
282 | 对比度值(0-100;默认值 = 50) |
283 | 淡入度值(0-100;默认值 = 0) |
360 | imagedef_reactor 对象的硬参照 |
71 | 剪裁边界类型。1 = 矩形;2 = 多边形 |
91 | 后面的裁剪边界顶点数 |
14 | 裁剪边界顶点(在 OCS 中) DXF:X 值;APP:二维点(多个条目) 注意 1) 对于矩形剪裁边界类型,必须指定两个对角点。默认值为 (-0.5,-0.5),(size.x-0.5,size.y-0.5)。2) 对于多边形剪裁边界类型,必须指定三个或更多顶点。多边形顶点必须按顺序列出 |
24 | DXF:剪裁边界顶点的 Y 值(在 OCS 中)(多个条目) |
290 | 剪裁模式: 0 = 外部模式 1 = 内部模式 |
4.10 INSERT(插入块参照)
INSERT 组码 | |
---|---|
组码 | 说明 |
100 | 子类标记 (AcDbBlockReference) |
66 | 可变属性跟随标志(可选;默认值 = 0);如果属性跟随标志的值为 1,则跟随插入的将是一系列属性图元,并以一个 seqend 图元终止 |
2 | 块名 |
10 | 插入点(在 OCS 中) DXF:X 值;APP:三维点 |
20, 30 | DXF:插入点的 Y 值和 Z 值(在 OCS 中) |
41 | X 缩放比例(可选;默认值 = 1) |
42 | Y 缩放比例(可选;默认值 = 1) |
43 | Z 缩放比例(可选;默认值 = 1) |
50 | 旋转角度(可选;默认值 = 0) |
70 | 列计数(可选;默认值 = 1) |
71 | 行计数(可选;默认值 = 1) |
44 | 列间距(可选;默认值 = 0) |
45 | 行间距(可选;默认值 = 0) |
210 | 拉伸方向(可选;默认值 = 0, 0, 1) DXF:X 值;APP:三维矢量 |
220, 230 | DXF:拉伸方向的 Y 值和 Z 值(可选) |
4.11 LINE(线段)
LINE 组码 | |
---|---|
组码 | 说明 |
100 | 子类标记 (AcDbLine) |
39 | 厚度(可选;默认值 = 0) |
10 | 起点(在 WCS 中) DXF:X 值;APP:三维点 |
20, 30 | DXF:起点的 Y 值和 Z 值(在 WCS 中) |
11 | 端点(在 WCS 中) DXF:X 值;APP:三维点 |
21, 31 | DXF:端点的 Y 值和 Z 值(在 WCS 中) |
210 | 拉伸方向(可选;默认值 = 0, 0, 1) DXF:X 值;APP:三维矢量 |
220, 230 | DXF:拉伸方向的 Y 值和 Z 值(可选) |
4.12 LWPOLYLINE
LWPOLYLINE 组码 | |
---|---|
组码 | 说明 |
100 | 子类标记 (AcDbPolyline) |
90 | 顶点数 |
70 | 多段线标志(按位编码);默认值为 0: 1 = 关闭;128 = Plinegen |
43 | 固定宽度(可选;默认值 = 0)。如果设定为可变宽度(代码 40 和/或 41),则不使用 |
38 | 标高(可选;默认值 = 0) |
39 | 厚度(可选;默认值 = 0) |
10 | 顶点坐标(在 OCS 中),多个条目;每个顶点一个条目 DXF:X 值;APP:二维点 |
20 | DXF:顶点坐标的 Y 值(在 OCS 中),多个条目;每个顶点一个条目 |
91 | 顶点标识符 |
40 | 起点宽度(多个条目;每个顶点一个条目)(可选;默认值 = 0;多个条目)。如果设定为固定宽度(代码 43),则不使用 |
41 | 端点宽度(多个条目;每个顶点一个条目)(可选;默认值 = 0;多个条目)。如果设定为固定宽度(代码 43),则不使用 |
42 | 凸度(多个条目;每个顶点一个条目)(可选;默认值 = 0) |
210 | 拉伸方向(可选;默认值 = 0, 0, 1) DXF:X 值;APP:三维矢量 |
220, 230 | DXF:拉伸方向的 Y 值和 Z 值(可选) |
4.13 POINT
POINT 组码 | |
---|---|
组码 | 说明 |
100 | 子类标记 (AcDbPoint) |
10 | 点位置(在 WCS 中) DXF:X 值;APP:三维点 |
20, 30 | DXF:点位置的 Y 值和 Z 值(在 WCS 中) |
39 | 厚度(可选;默认值 = 0) |
210 | 拉伸方向(可选;默认值 = 0, 0, 1) DXF:X 值;APP:三维矢量 |
220, 230 | DXF:拉伸方向的 Y 值和 Z 值(可选) |
50 | 绘制点时所使用的 UCS 的 X 轴的角度(可选;默认值 = 0);当 PDMODE 非零时使用 |
4.14 POLYLINE
POLYLINE 组码 | |
---|---|
组码 | 说明 |
100 | 子类标记(AcDb2dPolyline 或 AcDb3dPolyline) |
66 | 已废弃;以前是“后跟图元标志”(可选;如果存在则忽略) |
10 | DXF:始终为 0 APP:“虚拟”点;X 值和 Y 值始终为 0,Z 值是多段线的标高(二维时在 OCS 中,三维时在 WCS 中) |
20 | DXF:始终为 0 |
30 | DXF:多段线的标高(二维时在 OCS 中,三维时在 WCS 中) |
39 | 厚度(可选;默认值 = 0) |
70 | 多段线标志(按位编码;默认值 = 0): 1 = 这是一个闭合多段线(或按 M 方向闭合的多边形网格) 2 = 已添加曲线拟合顶点 4 = 已添加样条曲线拟合顶点 8 = 这是一条三维多段线 16 = 这是一个三维多边形网格 32 = 多边形网格以 N 方向闭合 64 = 多段线是一个多面网格 128 = 线型图案在该多段线顶点的周围连续生成 |
40 | 默认起点宽度(可选;默认值 = 0) |
41 | 默认端点宽度(可选;默认值 = 0) |
71 | 多边形网格 M 顶点计数(可选;默认值 = 0) |
72 | 多边形网格 N 顶点计数(可选;默认值 = 0) |
73 | 平滑曲面 M 密度(可选;默认值 = 0) |
74 | 平滑曲面 N 密度(可选;默认值 = 0) |
75 | 曲线和平滑曲面类型(可选;默认值 = 0);整数代码,非按位编码: 0 = 不拟合平滑曲面 5 = 二次 B 样条曲面 6 = 三次 B 样条曲面 8 = Bezier 曲面 |
210 | 拉伸方向(可选;默认值 = 0, 0, 1) DXF:X 值;APP:三维矢量 |
220, 230 | DXF:拉伸方向的 Y 值和 Z 值(可选) |
4.15 SPLINE(样条曲线)
SPLINE 组码 | |
---|---|
组码 | 说明 |
100 | 子类标记 (AcDbSpline) |
210 | 法向矢量(如果样条曲线为非平面型,则省略) DXF:X 值;APP:三维矢量 |
220, 230 | DXF:法向矢量的 Y 值和 Z 值(可选) |
70 | 样条曲线标志(按位编码): 1 = 闭合样条曲线 2 = 周期性样条曲线 4 = 有理样条曲线 8 = 平面 16 = 线性(同时还设置平面位) |
71 | 样条曲线的阶数 |
72 | 节点数 |
73 | 控制点数 |
74 | 拟合点数(如果有) |
42 | 节点公差(默认值 = 0.0000001) |
43 | 控制点公差(默认值 = 0.0000001) |
44 | 拟合公差(默认值 = 0.0000000001) |
12 | 起点切向 — 可以省略(在 WCS 中) DXF:X 值;APP:三维点 |
22, 32 | DXF:起点切向的 Y 值和 Z 值 — 可以省略(在 WCS 中) |
13 | 端点切向 — 可以省略(在 WCS 中) DXF:X 值;APP:三维点 |
23, 33 | DXF:端点切向的 Y 值和 Z 值 — 可以省略(在 WCS 中) |
40 | 节点值(每个节点一个条目) |
41 | 权值(如果不为 1);对于多组对,如果均不为 1,则出现。 |
10 | 控制点(在 WCS 中);每个控制点一个条目 DXF:X 值;APP:三维点 |
20, 30 | DXF:控制点的 Y 值和 Z 值(在 WCS 中);每个控制点一个条目 |
11 | 拟合点(在 WCS 中);每个拟合点一个条目 DXF:X 值;APP:三维点 |
21, 31 | DXF:拟合点的 Y 值和 Z 值(在 WCS 中);每个拟合点一个条目 |
4.16 TABLE
TABLE 组码 | |
---|---|
组码 | 说明 |
0 | 图元名 (ACAD_TABLE) |
5 | 图元句柄 |
330 | 所有者词典的软指针 ID |
100 | 子类标记。(AcDbEntity) |
92 | 代理图元图形中的字节数 |
310 | 代理图元图形的数据(多行;每行最多 256 个字符) |
100 | 子类标记。(AcDbBlockReference) |
2 | 块名;无名块以 *T 值开始 |
10,20,30 | 插入点 |
100 | 子类标记。(AcDbTable) |
280 | 表格数据版本号: 0 = 2010 |
342 | TABLESTYLE 对象的硬指针 ID |
343 | 属主 BLOCK 记录的硬指针 ID |
11,21,31 | 水平方向矢量 |
90 | 标志的标志(无符号整数) |
91 | 行数 |
92 | 列数 |
93 | 替代的标志 |
94 | 边框颜色的替代的标志 |
95 | 边框线宽的替代的标志 |
96 | 边框可见性的替代的标志 |
141 | 行高;此值不断重复,每行值为 1 |
142 | 列高;此值不断重复,每列值为 1 |
171 | 单元类型;此值不断重复,每单元值为 1: 1 = 文字类型 2 = 块类型 |
172 | 单元标志值;此值不断重复,每单元值为 1 |
173 | 单元合并值;此值不断重复,每单元值为 1 |
174 | 布尔标志指示是否为单元设定自动调整选项;此值不断重复,每单元值为 1 |
175 | 单元边框宽度(仅适用于合并单元);此值不断重复,每单元值为 1 |
176 | 单元边框高度(适用于合并单元);此值不断重复,每单元值为 1 |
91 | 单元替代标志;此值不断重复,每单元值为 1(自 AutoCAD 2007 开始) |
178 | 虚拟边的标志值 |
145 | 旋转角度值(实数;适用于块类型单元和文字类型单元) |
344 | FIELD 对象的硬指针 ID此 ID 仅适用于文字类型单元。如果单元中的文字包含一个或多个字段,则仅保存 FIELD 对象的 ID。忽略文字字符串(组码 1 和 3) |
1 | 单元中的文字字符串。如果字符串长度小于 250 个字符,所有字符均显示在代码 1 中。如果字符串长度大于 250 个字符,该字符串将分成长度为 250 个字符的数据块。这些数据块将包含在一个或多个代码 2 代码中。如果使用代码 2 代码,最后一个组将为代码 1 并且长度小于 250 个字符。此值仅适用于文字类型单元并不断重复,每单元值为 1 |
2 | 单元中的文字字符串,在长度为 250 个字符的数据块中;可选。此值仅适用于文字类型单元并不断重复,每单元值为 1 |
340 | 块表记录的硬指针 ID。此值仅适用于块类型单元并不断重复,每单元值为 1 |
144 | 块的缩放比例(实数)。此值仅适用于块类型单元并不断重复,每单元值为 1 |
179 | 块表记录中的属性定义数(仅适用于块类型单元) |
331 | 块表记录中属性定义的软指针 ID,由组码 179 参照(仅适用于块类型单元)。每出现一个属性定义此值便重复一次 |
300 | 属性定义的文字字符串值,每出现一个属性定义便重复一次并仅适用于块类型单元 |
7 | 文字样式名(字符串);应用于单元级别的替代 |
140 | 文字高度值;应用于单元级别的替代 |
170 | 单元对齐值;应用于单元级别的替代 |
64 | 单元内容的颜色值;应用于单元级别的替代 |
63 | 单元内容的背景(填充)色的值;应用于单元级别的替代 |
69 | 单元上边框的真彩色值;应用于单元级别的替代 |
65 | 单元右边框的真彩色值;应用于单元级别的替代 |
66 | 单元下边框的真彩色值;应用于单元级别的替代 |
68 | 单元左边框的真彩色值;应用于单元级别的替代 |
279 | 单元上边框的线宽;应用于单元级别的替代 |
275 | 单元右边框的线宽;应用于单元级别的替代 |
276 | 单元下边框的线宽;应用于单元级别的替代 |
278 | 单元左边框的线宽;应用于单元级别的替代 |
283 | 是否打开填充颜色的布尔标志;应用于单元级别的替代 |
289 | 单元上边框可见性的布尔标志;应用于单元级别的替代 |
285 | 单元右边框可见性的布尔标志;应用于单元级别的替代 |
286 | 单元下边框可见性的布尔标志;应用于单元级别的替代 |
288 | 单元左边框可见性的布尔标志;应用于单元级别的替代 |
70 | 流向;应用于表图元级别的替代 |
40 | 水平单元边距;应用于表图元级别的替代 |
41 | 垂直单元边距;应用于表图元级别的替代 |
280 | 是否抑制标题的标志;应用于表图元级别的替代 |
281 | 是否抑制标题行的标志;应用于表图元级别的替代 |
7 | 文字样式名(字符串);应用于表图元级别的替代。每个单元类型可能有一个条目 |
140 | 文字高度(实数);应用于表图元级别的替代。每个单元类型可能有一个条目 |
170 | 单元对齐(整数);应用于表图元级别的替代。每个单元类型可能有一个条目 |
63 | 表的垂直左边框或单元背景的颜色值;应用于表图元级别的替代。每个单元类型可能有一个条目 |
64 | 表的水平上边框或单元内容的颜色值;应用于表图元级别的替代。每个单元类型可能有一个条目 |
65 | 水平内部边框线的颜色值;应用于表图元级别的替代 |
66 | 水平下边框线的颜色值;应用于表图元级别的替代 |
68 | 垂直内部边框线的颜色值;应用于表图元级别的替代 |
69 | 垂直右边框线的颜色值;应用于表图元级别的替代 |
283 | 是否启用背景色的标志(默认值 = 0);应用于表图元级别的替代。每个单元类型可能有一个条目: 0 = 禁用 1 = 启用 |
274-279 | 每个单元边框类型的线宽(默认值 = kLnWtByBlock);应用于表图元级别的替代。每个单元类型可能有一个组 |
284-289 | 每个单元边框类型的可见性标志(默认值 = 1);应用于表图元级别的替代。每个单元类型可能有一个组: 0 = 不可见 1 = 可见 |
97 | 标准/标题/表头行数据类型 |
98 | 标准/标题/表头行单位类型 |
4 | 标准/标题/表头行格式字符串 |
177 | 单元替代标志值(AutoCAD 2007 之前) |
92 | 延伸单元标志(自 AutoCAD 2007 开始) |
301 | 单元值块开始(自 AutoCAD 2007 开始) |
302 | 单元中的文字字符串。如果字符串长度小于 250 个字符,则所有字符均显示在代码 302 中。如果字符串长度大于 250 个字符,该字符串将分成长度为 250 个字符的数据块。这些数据块将包含在一个或多个代码 303 代码中。如果使用代码 393 代码,则最后一个组将为代码 1 并且长度小于 250 个字符。此值仅适用于文字类型单元并不断重复,每单元值为 1(自 AutoCAD 2007 开始) |
303 | 单元中的文字字符串,在长度为 250 个字符的数据块中;可选。此值仅适用于文字类型单元并不断重复,每单元值为 302(自 AutoCAD 2007 开始) |
4.17 TEXT
TEXT 组码 | |
---|---|
组码 | 说明 |
100 | 子类标记 (AcDbText) |
39 | 厚度(可选;默认值 = 0) |
10 | 第一对齐点(在 OCS 中) DXF:X 值;APP:三维点 |
20, 30 | DXF:第一对齐点的 Y 值和 Z 值(在 OCS 中) |
40 | 文字高度 |
1 | 默认值(字符串本身) |
50 | 文字旋转角度(可选;默认值 = 0) |
41 | 相对 X 比例因子 — 宽度(可选;默认值 = 1) 使用拟合类型的文字时,该值也将进行调整。 |
51 | 倾斜角(可选;默认值 = 0) |
7 | 文字样式名(可选;默认值 = 标准) |
71 | 文字生成标志(可选;默认值 = 0): 2 = 文字反向(在 X 轴方向镜像) 4 = 文字倒置(在 Y 轴方向镜像) |
72 | 文字水平对正类型(可选;默认值 = 0)整数代码(非按位编码): 0 = 左对正 1 = 居中对正 2 = 右对正 3 = 对齐(如果垂直对齐 = 0) 4 = 中间(如果垂直对齐 = 0) 5 = 拟合(如果垂直对齐 = 0) 详细信息请参见组 72 和 73 整数代码表 |
11 | 第二对齐点(在 OCS 中)(可选) DXF:X 值;APP:三维点 只有当 72 或 73 组的值非零时,该值才有意义(如果对正不是基线对正/左对正) |
21, 31 | DXF:第二对齐点的 Y 值和 Z 值(在 OCS 中)(可选) |
210 | 拉伸方向(可选;默认值 = 0, 0, 1) DXF:X 值;APP:三维矢量 |
220, 230 | DXF:拉伸方向的 Y 值和 Z 值(可选) |
100 | 子类标记 (AcDbText) |
73 | 文字垂直对正类型(可选;默认值 = 0)整数代码(不是按位编码) 0 = 基线对正 1 = 底端对正 2 = 居中对正 3 = 顶端对正 详细信息请参见组 72 和 73 整数代码表 |