天天看点

Autodesk CAD帮助文档总结六 DXF TABLES关于 DXF TABLES 段 (DXF)APPID (DXF)BLOCK_RECORD (DXF)DIMSTYLE (DXF)LAYER (DXF)LTYPE (DXF)STYLE (DXF)UCS (DXF)VIEW (DXF)VPORT (DXF)关于符号表组码 (DXF)通用符号表组码 (DXF)

关于 DXF TABLES 段 (DXF)

本章介绍的组码可以在 DXF™ 文件中找到,并且可以由应用程序使用。TABLES 段包含若干个表,每个表都包含多个条目。图元定义列表中的 AutoLISP ® 和 ObjectARX ® 应用程序也使用这些代码。

相关参考

  • APPID (DXF)
  • BLOCK_RECORD (DXF)
  • DIMSTYLE (DXF)
  • LAYER (DXF)
  • LTYPE (DXF)
  • STYLE (DXF)
  • UCS (DXF)
  • VIEW (DXF)
  • VPORT (DXF)
  • 关于符号表组码 (DXF)
  • 通用符号表组码 (DXF)

APPID (DXF)

以下组码适用于 APPID 符号表条目。

APPID 组码
组码 说明
100 子类标记 (AcDbRegAppTableRecord)
2 用户提供(或应用程序提供)的应用程序名称(用于扩展数据)。这些表条目用于维护注册的所有应用程序的名称
70

标准标记值(按位编码值):

16 = 如果设定了此位,则表条目外部依赖于外部参照

32 = 如果同时设定了此位和位 16,则表明已成功融入了外部依赖的外部参照

64 = 如果设定了此位,则表明在上次编辑图形时,图形中至少有一个图元参照了表条目。(此标志对 AutoCAD 命令很有用。大多数读取 DXF 文件的程序都可以忽略它,并且无需由写入 DXF 文件的程序对其进行设定)

相关参考

  • 符号表条目的通用组码 (DXF)
  • 关于 DXF TABLES 段 (DXF)

相关概念

  • 关于 DXF 格式惯例

BLOCK_RECORD (DXF)

以下组码适用于 BLOCK_RECORD 符号表条目。

BLOCK_RECORD 组码
组码 说明
100 子类标记 (AcDbBlockTableRecord)
2 块名
340 关联的 LAYOUT 对象的硬指针 ID/句柄
70 块插入单位。
280 块分解性
281 块可测量性
310 DXF:位图预览的二进制数据(可选)
1001 扩展数据应用程序名称“ACAD”(可选)
1000 扩展数据字符串数据“设计中心数据”(可选)
1002 扩展数据的开始“{”(可选)
1070 Autodesk 设计中心版本号
1070

插入单位:

0 = 无单位;1 = 英寸;2 = 英尺;3 = 英里;4 = 毫米;

5 = 厘米;6 = 米;7 = 千米;8 = 微英寸;

9 = 密耳;10 = 码;11 = 埃;12 = 纳米;

13 = 微米;14 = 分米;15 = 十米;

16 = 百米;17 = 百万公里;18 = 天文单位;

19 = 光年;20 = 秒差距

1002 扩展数据的结束“}”

相关参考

  • 符号表条目的通用组码 (DXF)
  • 关于 DXF TABLES 段 (DXF)

相关概念

  • 关于 DXF 格式惯例

DIMSTYLE (DXF)

以下组码适用于 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(线宽枚举值)

相关参考

  • 符号表条目的通用组码 (DXF)
  • 关于 DXF TABLES 段 (DXF)
  • DIMSTYLE(系统变量)

相关概念

  • 关于 DXF 格式惯例

LAYER (DXF)

以下组码适用于 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/句柄

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

相关参考

  • 符号表条目的通用组码 (DXF)
  • 关于 DXF TABLES 段 (DXF)

相关概念

  • 关于 DXF 格式惯例

LTYPE (DXF)

以下组码适用于 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,则每个元素一个字符串)

tblsearch 或 tblnext 函数不返回组码 74、75、340、46、50、44、45 和 9。在应用程序中,必须使用 tblobjname 检索这些值。

相关参考

  • 符号表条目的通用组码 (DXF)
  • 关于 DXF TABLES 段 (DXF)

相关概念

  • 关于 DXF 格式惯例

STYLE (DXF)

以下组码适用于 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 字体的字宽与字族、字符集以及斜体和粗体标志的长值

STYLE 表项目也可用来记录 LOAD 命令申请的形文件。这种情况下,在 70 组标志中设定第一位 (1),并且只有 3 组(形文件名)有意义(其他所有组均为输出)。

相关参考

  • 符号表条目的通用组码 (DXF)
  • 关于 DXF TABLES 段 (DXF)

相关概念

  • 关于 DXF 格式惯例

UCS (DXF)

以下组码适用于 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 值

每个 71/13、71/23 和 71/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 的原点。

相关参考

  • 符号表条目的通用组码 (DXF)
  • 关于 DXF TABLES 段 (DXF)

相关概念

  • 关于 DXF 格式惯例

VIEW (DXF)

以下组码适用于 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

仅当将代码 72 设定为 1 时才显示以下代码。这些代码定义了与此视图关联的 UCS。恢复此视图时,此 UCS 将成为当前 UCS(如果代码 72 为 0,UCS 将保持不变)。

包含 UCS 组码的 VIEW
组码 说明
110

UCS 原点(仅当将代码 72 设定为 1 时才显示)

DXF:X 值;APP:三维点

120, 130 DXF:UCS 原点的 Y 值和 Z 值
111

UCS X 轴(仅当将代码 72 设定为 1 时才显示)

DXF:X 值;APP:三维矢量

121, 131 DXF:UCS X 轴的 Y 值和 Z 值
112

UCS Y 轴(仅当将代码 72 设定为 1 时才显示)

DXF:X 值;APP:三维矢量

122, 132 DXF:UCS Y 轴的 Y 值和 Z 值
79

UCS 的正交类型(仅当将代码 72 设定为 1 时才显示):

0 = UCS 为非正交视图

1 = 俯视图;2 = 仰视图

3 = 主视图;4 = 后视图

5 = 左视图;6 = 右视图

146 UCS 标高(仅当将代码 72 设定为 1 时才显示)
345 如果 UCS 是命名 UCS,则为 AcDbUCSTableRecord 的 ID/句柄。如果未提供,UCS 则为未命名 UCS(仅当将代码 72 设定为 1 时才显示)
346 如果 UCS 为正交 UCS,则为基准 UCS 的 AcDbUCSTableRecord 的 ID/句柄(代码 79 非零)。如果未提供,且 79 代码为非零值,则基准 UCS 将作为 WORLD(仅当将代码 72 设定为 1 时才显示)

相关参考

  • 符号表条目的通用组码 (DXF)
  • 关于 DXF TABLES 段 (DXF)

相关概念

  • 关于 DXF 格式惯例

VPORT (DXF)

以下组码适用于 VPORT 符号表条目。VPORT 表是唯一的:它可能包含多个同名的条目(表示多视口配置)。与活动视口配置相对应的条目名称均为 *ACTIVE。第一个这种条目说明了当前视口。

VPORT 组码
组码 说明
100 子类标记 (AcDbViewportTableRecord)
2 视口名
70

标准标记值(按位编码值):

16 = 如果设定了此位,则表条目外部依赖于外部参照

32 = 如果同时设定了此位和位 16,则表明已成功融入了外部依赖的外部参照

64 = 如果设定了此位,则表明在上次编辑图形时,图形中至少有一个图元参照了表条目。(此标志对 AutoCAD 命令很有用。大多数读取 DXF 文件的程序都可以忽略它,并且无需由写入 DXF 文件的程序对其进行设定)

10

视口的左下角

DXF:X 值;APP:二维点

20 DXF:视口左下角的 Y 值
11

视口右上角

DXF:X 值;APP:二维点

21 DXF:视口右上角的 Y 值
12

视口中心点(在 DCS 中)

DXF:X 值;APP:二维点

22 DXF:视图中心点的 Y 值(在 DCS 中)
13

捕捉基点(在 DCS 中)

DXF:X 值;APP:二维点

23 DXF:捕捉基点的 Y 值(在 DCS 中)
14

捕捉间距 X 和 Y

DXF:X 值;APP:二维点

24 DXF:捕捉间距 X 和 Y 的 Y 值
15

栅格间距 X 和 Y

DXF:X 值;APP:二维点

25 DXF:栅格间距 X 和  Y 的 Y 值
16

相对于目标点的观察方向(在 WCS 中)

DXF:X 值;APP:三维点

26, 36

DXF:相对于目标点的观察方向的 Y 值和 Z 值

(在 WCS 中)

17

观察目标点(在 WCS 中)

DXF:X 值;APP:三维点

27, 37 DXF:观察目标点的 Y 值和 Z 值(在 WCS 中)
42 焦距
43 前向剪裁平面(距目标点的偏移)
44 后向剪裁平面(距目标点的偏移)
45 视图高度
50 捕捉旋转角度
51 视图扭转角度
72 圆形边
331 或 441 冻结图层对象的软指针 ID/句柄或硬指针 ID/句柄;为每个冻结图层重复
70 位标志和透视模式
1 打印样式表
281

渲染模式:

0 = 二维优化(传统二维)

1 = 线框

2 = 隐藏线

3 = 平面着色

4 = 体着色

5 = 带线框平面着色

6 = 带线框体着色

所有非二维优化渲染模式均使用新三维图形管道。这些值直接与 SHADEMODE 命令和 AcDbAbstractViewTableRecord::RenderMode 枚举相对应

71 视图模式(参见 VIEWMODE 系统变量)
74 UCSICON 设置
110

UCS 原点

DXF:X 值;APP:三维点

120, 130 DXF:UCS 原点的 Y 值和 Z 值
111

UCS X 轴

DXF:X 值;APP:三维矢量

121, 131 DXF:UCS X 轴的 Y 值和 Z 值
112

UCS Y 轴

DXF:X 值;APP:三维矢量

122, 132 DXF:UCS Y 轴的 Y 值和 Z 值
345 如果 UCS 是命名 UCS,则为 AcDbUCSTableRecord 的 ID/句柄。如果不存在,则为未命名 UCS
346 如果 UCS 为正交 UCS,则为基准 UCS 的 AcDbUCSTableRecord 的 ID/句柄(代码 79 非零)。如果不存在,且代码 79 非零,则将基准 UCS 作为 WORLD
79

UCS 的正交类型

0 = UCS 为非正交视图

1 = 俯视图;2 = 仰视图

3 = 主视图;4 = 后视图

5 = 左视图;6 = 右视图

146 标高
170 着色打印设置
61 主栅格线
332 背景对象的软指针 ID/句柄(可选)
333 着色打印对象的软指针 ID/句柄(可选)
348 视觉样式对象的硬指针 ID/句柄(可选)
292 标志上的默认光源
282

默认光源类型

0 = 一条平行光

1 = 两条平行光

141 亮度
142 对比度
63, 421, 431 环境色(仅当不是黑色时输出)

相关参考

  • 符号表条目的通用组码 (DXF)
  • 关于 DXF TABLES 段 (DXF)

相关概念

  • 关于 DXF 格式惯例

关于符号表组码 (DXF)

表的次序可以更改,但 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 文件的程序能够分配足以容纳其后的全部表条目的数组。

每个表中此标题的后面都是表条目。每个表条目都包含以下内容:一个标识项目类型(与表名相同,例如 LTYPE 或 LAYER)的 0 组、一个提供表条目名称的 2 组、一个指定与表条目(为随后的每个表定义)相关的标志的 70 组以及提供表条目值的其他组。每个表的结尾由 0 组指定,组值为 ENDTAB。

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

DIMSTYLE 表是系统中句柄代码为 105 的唯一记录类型,因为它早期使用的是组码 5。原则上,程序员不必担心此异常,除非它出现在 DIMSTYLE 表段的上下文中。因为只有在此上下文中才可能出现这种异常。

相关参考

  • 关于 DXF TABLES 段 (DXF)
  • 通用符号表组码 (DXF)
  • 符号表条目的通用组码 (DXF)

通用符号表组码 (DXF)

下表显示了适用于所有符号表的组码。

适用于所有符号表的组码
组码 说明
-1 APP:图元名(每次打开图形时都会发生变化)
对象类型 (TABLE)
2 表名
5 句柄
102 “{ACAD_XDICTIONARY”表示扩展词典组的开始。仅当将永久反应器附加到此对象时,此组才存在(可选)
360 所有者词典的硬所有者 ID/句柄(可选)
102 组的结束“}”(可选)
330 所有者对象的软指针 ID/句柄
100 子类标记 (AcDbSymbolTable)
70 表中条目的最大数目

相关参考

  • 关于 DXF TABLES 段 (DXF)
  • 符号表条目的通用组码 (DXF)

相关概念

  • 关于 DXF 格式惯例

继续阅读