许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Autodesk CAD帮助文档总结六:DXF TABLES详解

Autodesk CAD帮助文档总结六:DXF TABLES详解

阅读数 3
点赞 0
article_banner

关于 DXF TABLES 段 (DXF)

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

相关参考

APPID (DXF)

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


APPID 组码
组码说明
100子类标记 (AcDbRegAppTableRecord)
2用户提供(或应用程序提供)的应用程序名称(用于扩展数据)。这些表条目用于维护注册的所有应用程序的名称
70标准标记值(按位编码值): 16 = 如果设定了此位,则表条目外部依赖于外部参照 32 = 如果同时设定了此位和位 16,则表明已成功融入了外部依赖的外部参照 64 = 如果设定了此位,则表明在上次编辑图形时,图形中至少有一个图元参照了表条目。(此标志对 AutoCAD 命令很有用。大多数读取 DXF 文件的程序都可以忽略它,并且无需由写入 DXF 文件的程序对其进行设定)

相关参考

相关概念

BLOCK_RECORD (DXF)

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


BLOCK_RECORD 组码
组码说明
100子类标记 (AcDbBlockTableRecord)
2块名
340关联的 LAYOUT 对象的硬指针 ID/句柄
70块插入单位。
280块分解性
281块可测量性
310DXF:位图预览的二进制数据(可选)
1001扩展数据应用程序名称“ACAD”(可选)
1000扩展数据字符串数据“设计中心数据”(可选)
1002扩展数据的开始“{”(可选)
1070Autodesk 设计中心版本号
1070插入单位: 0 = 无单位;1 = 英寸;2 = 英尺;3 = 英里;4 = 毫米; 5 = 厘米;6 = 米;7 = 千米;8 = 微英寸; 9 = 密耳;10 = 码;11 = 埃;12 = 纳米; 13 = 微米;14 = 分米;15 = 十米; 16 = 百米;17 = 百万公里;18 = 天文单位; 19 = 光年;20 = 秒差距
1002扩展数据的结束“}”

相关参考

相关概念

DIMSTYLE (DXF)

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


DIMSTYLE 组码
组码说明
100子类标记 (AcDbDimStyleTableRecord)
2标注样式名
70标准标记值(按位编码值): 16 = 如果设定了此位,则表条目外部依赖于外部参照 32 = 如果同时设定了此位和位 16,则表明已成功融入了外部依赖的外部参照 64 = 如果设定了此位,则表明在上次编辑图形时,图形中至少有一个图元参照了表条目。(此标志对 AutoCAD 命令很有用。大多数读取 DXF 文件的程序都可以忽略它,并且无需由写入 DXF 文件的程序对其进行设定)
3DIMPOST
4DIMAPOST
5DIMBLK(已废弃,现在为对象 ID)
6DIMBLK1(已废弃,现在为对象 ID)
7DIMBLK2(已废弃,现在为对象 ID)
40DIMSCALE
41DIMASZ
42DIMEXO
43DIMDLI
44DIMEXE
45DIMRND
46DIMDLE
47DIMTP
48DIMTM
140DIMTXT
141DIMCEN
142DIMTSZ
143DIMALTF
144DIMLFAC
145DIMTVP
146DIMTFAC
147DIMGAP
148DIMALTRND
71DIMTOL
72DIMLIM
73DIMTIH
74DIMTOH
75DIMSE1
76DIMSE2
77DIMTAD
78DIMZIN
79DIMAZIN
170DIMALT
171DIMALTD
172DIMTOFL
173DIMSAH
174DIMTIX
175DIMSOXD
176DIMCLRD
177DIMCLRE
178DIMCLRT
179DIMADEC
270DIMUNIT(已废弃,现在使用 DIMLUNIT 和 DIMFRAC)
271DIMDEC
272DIMTDEC
273DIMALTU
274DIMALTTD
275DIMAUNIT
276DIMFRAC
277DIMLUNIT
278DIMDSEP
279DIMTMOVE
280DIMJUST
281DIMSD1
282DIMSD2
283DIMTOLJ
284DIMTZIN
285DIMALTZ
286DIMALTTZ
287DIMFIT(已废弃,现在使用 DIMATFIT 和 DIMTMOVE)
288DIMUPT
289DIMATFIT
340DIMTXSTY(参照的 STYLE 的句柄)
341DIMLDRBLK(参照的 BLOCK 的句柄)
342DIMBLK(参照的 BLOCK 的句柄)
343DIMBLK1(参照的 BLOCK 的句柄)
344DIMBLK2(参照的 BLOCK 的句柄)
371DIMLWD(线宽枚举值)
372DIMLWE(线宽枚举值)

相关参考

相关概念

LAYER (DXF)

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


LAYER 组码
组码说明
100子类标记 (AcDbLayerTableRecord)
2图层名
70标准标记(按位编码值): 1 = 冻结图层,否则解冻图层 2 = 默认情况下在新视口中冻结图层 4 = 锁定图层 16 = 如果设定了此位,则表条目外部依赖于外部参照 32 = 如果同时设定了此位和位 16,则表明已成功融入了外部依赖的外部参照 64 = 如果设定了此位,则表明在上次编辑图形时,图形中至少有一个图元参照了表条目。(此标志对 AutoCAD 命令很有用。大多数读取 DXF 文件的程序都可以忽略它,并且无需由写入 DXF 文件的程序对其进行设定)
62颜色编号(如果为负值,则表明图层处于关闭状态)
6线型名
290打印标志。如果设定为 0,则不打印此图层
370线宽枚举值
390PlotStyleName 对象的硬指针 ID/句柄
347Material 对象的硬指针 ID/句柄

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

相关参考

相关概念

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,则每个元素一个指针)
46S = 比例值(可选);可存在多个条目
50R = 嵌入的形或文字的相对旋转值(以弧度为单位),A = 嵌入的形或文字的绝对旋转值(以弧度为单位);如果代码 74 指定了嵌入的形或字符串,则每个元素一个
44X = X 偏移值(可选);可存在多个条目
45Y = Y 偏移值(可选);可存在多个条目
9字符串(如果代码 74 = 2,则每个元素一个字符串)

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

相关参考

相关概念

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 组(形文件名)有意义(其他所有组均为输出)。

相关参考

相关概念

UCS (DXF)

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


UCS 组码
组码说明
100子类标记 (AcDbUCSTableRecord)
2UCS 名称
70标准标记值(按位编码值): 16 = 如果设定了此位,则表条目外部依赖于外部参照 32 = 如果同时设定了此位和位 16,则表明已成功融入了外部依赖的外部参照 64 = 如果设定了此位,则表明在上次编辑图形时,图形中至少有一个图元参照了表条目。(此标志对 AutoCAD 命令很有用。大多数读取 DXF 文件的程序都可以忽略它,并且无需由写入 DXF 文件的程序对其进行设定)
10原点(在 WCS 中) DXF:X 值;APP:三维点
20, 30DXF:原点的 Y 值和 Z 值(在 WCS 中)
11X 轴方向(在 WCS 中) DXF:X 值;APP:三维矢量
21, 31DXF:X 轴方向的 Y 值和 Z 值(在 WCS 中)
12Y 轴方向(在 WCS 中) DXF:X 值;APP:三维矢量
22, 32DXF: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, 33DXF:原点的 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 的原点。

相关参考

相关概念

VIEW (DXF)

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


VIEW 组码
组码说明
100子类标记 (AcDbViewTableRecord)
2视图名称
70标准标记值(按位编码值): 1 = 如果设定了此位,则为图纸空间视图 16 = 如果设定了此位,则表条目外部依赖于外部参照 32 = 如果同时设定了此位和位 16,则表明已成功融入了外部依赖的外部参照 64 = 如果设定了此位,则表明在上次编辑图形时,图形中至少有一个图元参照了表条目。(此标志对 AutoCAD 命令很有用。大多数读取 DXF 文件的程序都可以忽略它,并且无需由写入 DXF 文件的程序对其进行设定)
40视图高度(在 DCS 中)
10视口中心点(在 DCS 中) DXF:X 值;APP:二维点
20DXF:视图中心点的 Y 值(在 DCS 中)
41视图宽度(在 DCS 中)
11来自目标的观察方向(在 WCS 中) DXF:X 值;APP:三维矢量
21, 31DXF:来自目标的观察方向的 Y 值和 Z 值(在 WCS 中)
12目标点(在 WCS 中) DXF:X 值;APP:三维点
22, 32DXF:目标点的 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/句柄(可选)
361Sun 硬所有权 ID

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


包含 UCS 组码的 VIEW
组码说明
110UCS 原点(仅当将代码 72 设定为 1 时才显示) DXF:X 值;APP:三维点
120, 130DXF:UCS 原点的 Y 值和 Z 值
111UCS X 轴(仅当将代码 72 设定为 1 时才显示) DXF:X 值;APP:三维矢量
121, 131DXF:UCS X 轴的 Y 值和 Z 值
112UCS Y 轴(仅当将代码 72 设定为 1 时才显示) DXF:X 值;APP:三维矢量
122, 132DXF:UCS Y 轴的 Y 值和 Z 值
79UCS 的正交类型(仅当将代码 72 设定为 1 时才显示): 0 = UCS 为非正交视图 1 = 俯视图;2 = 仰视图 3 = 主视图;4 = 后视图 5 = 左视图;6 = 右视图
146UCS 标高(仅当将代码 72 设定为 1 时才显示)
345如果 UCS 是命名 UCS,则为 AcDbUCSTableRecord 的 ID/句柄。如果未提供,UCS 则为未命名 UCS(仅当将代码 72 设定为 1 时才显示)
346如果 UCS 为正交 UCS,则为基准 UCS 的 AcDbUCSTableRecord 的 ID/句柄(代码 79 非零)。如果未提供,且 79 代码为非零值,则基准 UCS 将作为 WORLD(仅当将代码 72 设定为 1 时才显示)

相关参考

相关概念

VPORT (DXF)

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


VPORT 组码
组码说明
100子类标记 (AcDbViewportTableRecord)
2视口名
70标准标记值(按位编码值): 16 = 如果设定了此位,则表条目外部依赖于外部参照 32 = 如果同时设定了此位和位 16,则表明已成功融入了外部依赖的外部参照 64 = 如果设定了此位,则表明在上次编辑图形时,图形中至少有一个图元参照了表条目。(此标志对 AutoCAD 命令很有用。大多数读取 DXF 文件的程序都可以忽略它,并且无需由写入 DXF 文件的程序对其进行设定)
10视口的左下角 DXF:X 值;APP:二维点
20DXF:视口左下角的 Y 值
11视口右上角 DXF:X 值;APP:二维点
21DXF:视口右上角的 Y 值
12视口中心点(在 DCS 中) DXF:X 值;APP:二维点
22DXF:视图中心点的 Y 值(在 DCS 中)
13捕捉基点(在 DCS 中) DXF:X 值;APP:二维点
23DXF:捕捉基点的 Y 值(在 DCS 中)
14捕捉间距 X 和 Y DXF:X 值;APP:二维点
24DXF:捕捉间距 X 和 Y 的 Y 值
15栅格间距 X 和 Y DXF:X 值;APP:二维点
25DXF:栅格间距 X 和 Y 的 Y 值
16相对于目标点的观察方向(在 WCS 中) DXF:X 值;APP:三维点
26, 36DXF:相对于目标点的观察方向的 Y 值和 Z 值 (在 WCS 中)
17观察目标点(在 WCS 中) DXF:X 值;APP:三维点
27, 37DXF:观察目标点的 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 系统变量)
74UCSICON 设置
110UCS 原点 DXF:X 值;APP:三维点
120, 130DXF:UCS 原点的 Y 值和 Z 值
111UCS X 轴 DXF:X 值;APP:三维矢量
121, 131DXF:UCS X 轴的 Y 值和 Z 值
112UCS Y 轴 DXF:X 值;APP:三维矢量
122, 132DXF:UCS Y 轴的 Y 值和 Z 值
345如果 UCS 是命名 UCS,则为 AcDbUCSTableRecord 的 ID/句柄。如果不存在,则为未命名 UCS
346如果 UCS 为正交 UCS,则为基准 UCS 的 AcDbUCSTableRecord 的 ID/句柄(代码 79 非零)。如果不存在,且代码 79 非零,则将基准 UCS 作为 WORLD
79UCS 的正交类型 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)

表的次序可以更改,但 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)

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


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

相关参考

相关概念


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空