附录1. DXF组码说明

愿你出走半生,归来仍是少年! 

目录

1. 组码值类型参考

2. 按数字次序排列的 DXF 组码参考

 3. TABLES 类别

3.1 通用符号表组码

3.2 APPID(扩展数据)

3.3 BLOCK_RECORD(块)

3.4 DIMSTYLE(标注样式)

 3.5 LAYER(图层)

 3.6 LTYPE(线型) 

3.7 STYLE(样式)

3.8  UCS

3.9 VIEW

4. Entity 类别

4.1 通用符号表组码

4.2 Arc(圆弧)

4.3 ATTDEF(属性定义) 

4.4 ATTRIB(属性) 

4.5 BODY

4.6 CIRCLE(圆) 

4.7 ELLIPSE(椭圆)

4.8 HATCH(图案填充和 MPolygon ) 

4.9 IMAGE(图像)

4.10  INSERT(插入块参照)

4.11 LINE(线段)

4.12 LWPOLYLINE

4.13 POINT

4.14 POLYLINE

4.15 SPLINE(样条曲线) 

4.16 TABLE

4.17 TEXT


         在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 整数代码表

你可能感兴趣的:(ObjectARX,.NET,.net,c#)