Autodesk CAD帮助文档总结 DXF 高效使用
由于Autodesk CAD帮助文档里面资料比较多,在实际简单使用中,没必要查看所有资料,因而整理高效有用的资料如下
关于 DXF 文件的基本结构 (DXF)
每段都以一个后跟字符串 SECTION 的组码 0 开始,其后是组码 2 和表示该段名称的字符串(例如,HEADER)。每段都由定义其元素的组码和值组成。每段都以一个后跟字符串 ENDSEC 的组码 0 结束。
从小图形中生成 DXF 文件,打印出来并在阅读本文时参考,可能会有助于用户理解本文的内容。
DXF 文件完整的结构如下:
- HEADER 段。包含图形的基本信息。它由 AutoCAD 数据库版本号和一些系统变量组成。每个参数都包含一个变量名称及其关联的值。
- CLASSES 段。包含应用程序定义的类的信息,这些类的实例出现在数据库的 BLOCKS、ENTITIES 和 OBJECTS 段中。类定义在类的层次结构中是固定不变的。
- TABLES 段。包含以下符号表的定义:
APPID(应用程序标识表)
BLOCK_RECORD(块参照表)
DIMSTYLE(标注样式表)
LAYER(图层表)
LTYPE(线型表)
STYLE(文字样式表)
UCS(用户坐标系表)
VIEW(视图表)
VPORT(视口配置表)
- BLOCKS 段。包含构成图形中每个块参照的块定义和图形图元。
- ENTITIES 段。包含图形中的图形对象(图元),其中包括块参照(插入图元)。
- OBJECTS 段。包含图形中的非图形对象。除图元、符号表记录以及符号表以外的所有对象都存储在此段。OBJECTS 段中的条目样例是包含多线样式和组的词典。
- THUMBNAILIMAGE 段。包含图形的预览图像数据。此段为可选。
如果使用 SAVE 或 SAVEAS 命令的“选择对象”选项,那么所得到的 DXF 文件的 ENTITIES 区域将只包含选择的图元。
相关参考
- 关于 ASCII DXF 文件
组码值类型参考 (DXF)
根据下面的组码范围表,组码将相关值的类型定义为整数、浮点数或字符串。
组码值类型 |
|
组值类型 |
|
字符串(随着从 AutoCAD 2000 起引入了扩展符号名称,字数限制已由 255 个字符扩大到 2049 个单字节字符,不包括行末的换行符) |
|
双精度三维点值 |
|
双精度浮点值 |
|
16 位整数值 |
|
32 位整数值 |
|
字符串(最多 255 个字符;对于 Unicode 字符串,字符数要少一些) |
|
字符串(最多 255 个字符;对于 Unicode 字符串,字符数要少一些) |
|
表示 16 进制 (hex) 句柄值的字符串 |
|
双精度浮点值 |
|
双精度浮点值 |
|
双精度浮点值 |
|
双精度标量浮点值 |
|
64 位整数值 |
|
16 位整数值 |
|
双精度浮点值 |
|
16 位整数值 |
|
16 位整数值 |
|
布尔标志值 |
|
任意字符串 |
|
表示二进制数据块的十六进制值的字符串 |
|
表示 16 进制句柄值的字符串 |
|
表示十六进制对象 ID 的字符串 |
|
16 位整数值 |
|
16 位整数值 |
|
表示 16 进制句柄值的字符串 |
|
16 位整数值 |
|
字符串 |
|
32 位整数值 |
|
字符串 |
|
32 位整数值 |
|
长整数 |
|
双精度浮点值 |
|
字符串 |
|
表示 16 进制句柄值的字符串 |
|
注释(字符串) |
|
字符串(与 0-9 代码范围的限制相同) |
|
双精度浮点值 |
|
16 位整数值 |
|
32 位整数值 |
相关概念
- 关于 DXF 格式惯例
- 关于 DXF 格式 (DXF)
按数字次序排列的 DXF 组码参考
下表列出了组码或组码范围以及组码值的解释。在此表中,“固定”表明组码始终具有相同的用途。如果组码不固定,则其用途取决于上下文。
按数字次序排列的组码 |
|
说明 |
|
APP:永久反应器链 |
|
APP:条件运算符(仅与 ssget 一起使用) |
|
APP:扩展数据 (XDATA) 标记(固定) |
|
APP:图元名参照(固定) |
|
APP:图元名。每次打开图形时,图元名都会发生变化,从不保存(固定) |
|
表示图元类型的字符串(固定) |
|
图元的主文字值 |
|
名称(属性标记、块名等) |
|
其他文字或名称值 |
|
图元句柄;最多 16 个十六进制数字的字符串(固定) |
|
线型名(固定) |
|
文字样式名(固定) |
|
图层名(固定) |
|
DXF:变量名称标识符(仅在 DXF 文件的 HEADER 段中使用) |
|
主要点;直线或文字图元的起点、圆的圆心,等等 DXF:主要点的 X 值(后跟 Y 和 Z 值代码 20 和 30) APP:三维点(三个实数的列表) |
|
其他点 DXF:其他点的 X 值(后跟 Y 值代码 21-28 和 Z 值代码 31-38) APP:三维点(三个实数的列表) |
|
DXF:主要点的 Y 值和 Z 值 |
|
DXF:其他点的 Y 值和 Z 值 |
|
DXF:如果非零,则为图元的标高 |
|
如果非零,则为图元的厚度(固定) |
|
双精度浮点值(文字高度、缩放比例等) |
|
线型比例;双精度浮点标量值;默认值适用于所有图元类型 |
|
重复的双精度浮点值。一个图元的可变长度表(例如,LTYPE 表中的虚线长度)中可能会出现多个 49 组。7x 组始终出现在第一个 49 组之前,用以指定表的长度 |
|
角度(在 DXF 文件中以度为单位,在 AutoLISP 和 ObjectARX 应用程序中以弧度为单位) |
|
图元可见性;整数值;未赋值或值为 0 时表示可见;值为 1 时表示不可见 |
|
颜色号(固定) |
|
“后跟图元”标志(固定) |
|
空间 — 模型空间或图纸空间(固定) |
|
APP:指示视口是处于打开状态但在屏幕上完全不可见,还是未激活或处于关闭状态 |
|
APP:视口标识号 |
|
整数值,例如重复计数、标志位或模式 |
|
32 位整数值 |
|
子类数据标记(将派生类名作为字符串)从其他具体类派生的所有对象和图元类必须具有此标记。子类数据标记用于分离由同一对象的继承链中的不同类定义的数据。 |
|
102 |
|
105 |
|
110 |
DXF:X 值;APP:三维点 |
UCS X 轴(仅当将代码 72 设定为 1 时才显示) |
|
112 |
DXF:X 值;APP:三维矢量 |
DXF:UCS 原点的 Y 值,UCS X 轴和 UCS Y 轴 |
|
DXF:UCS 原点的 Z 值,UCS X 轴和 UCS Y 轴 |
|
双精度浮点值(例如点、标高和 DIMSTYLE 设置) |
|
16 位整数值,例如表示 DIMSTYLE 设置的标志位 |
|
拉伸方向(固定) APP:三维拉伸方向矢量 |
|
DXF:拉伸方向的 Y 值和 Z 值 |
|
16 位整数值 |
|
16 位整数值 |
|
布尔标志值 |
|
任意字符串 |
|
具有相同表示和 1004 组码限制的任意二进制块:用最大长度为 254 个字符的十六进制字符串表示最大长度为 127 个字节的数据块 |
|
任意对象句柄;“按原样”获取的句柄值。它们在 INSERT 和 XREF 操作期间不进行转换 |
|
软指针句柄;指向同一个 DXF 文件或图形中的其他对象的任意软指针。在 INSERT 和 XREF 操作期间进行转换 |
|
硬指针句柄;指向同一个 DXF 文件或图形中的其他对象的任意硬指针。在 INSERT 和 XREF 操作期间进行转换 |
|
软所有者句柄;指向同一个 DXF 文件或图形中的其他对象的任意软所有者指针。在 INSERT 和 XREF 操作期间进行转换 |
|
硬所有者句柄;指向同一个 DXF 文件或图形中的其他对象的任意硬所有者指针。在 INSERT 和 XREF 操作期间进行转换 |
|
线宽枚举值 (AcDb::LineWeight)。作为 16 位整数存储和移动。自定义非图元对象可以使用整个范围内的组码,但图元类只能在其表示中使用 371-379 DXF 组码,因为 AutoCAD 和 AutoLISP 都始终假定 370 组码是图元的线宽。这使 370 组码与其他“通用”图元字段具有相同的行为 |
|
PlotStyleName 类型枚举 (AcDb::PlotStyleNameType)。作为 16 位整数存储和移动。自定义非图元对象可以使用整个范围内的组码,但图元类只能在其表示中使用 381-389 DXF 组码,原因与上述线宽范围相同 |
|
表示 PlotStyleName 对象的句柄值的字符串,本质上是硬指针,但范围不同,更容易处理向后兼容。作为对象 ID(在 DXF 文件中为句柄)和 AutoLISP 中的特殊类型存储和移动。自定义非图元对象可以使用整个范围内的组码,但图元类只能在其表示中使用 391-399 DXF 组码,原因与上述线宽范围相同 |
|
16 位整数 |
|
字符串 |
|
32 位整数值。与真彩色一同使用时,表示 24 位颜色值的 32 位整数。高阶字节(8 位)为 0;低阶字节为包含“蓝色”值 (0-255)、然后是“绿色”值的无符号字符;次高阶字节是“红色”值。将此整数值转换为十六进制值将得到以下位掩码:0x00RRGGBB。例如,红色==200、绿色==100 和蓝色==50 的真彩色为 0x00C86432,而在 DXF 中以十进制表示则为 13132850 |
|
字符串;用于真彩色时,则为表示颜色名称的字符串 |
|
32 位整数值。用于真彩色时,表示透明度值 |
|
长整数 |
|
双精度浮点值 |
|
字符串 |
|
硬指针句柄;指向同一个 DXF 文件或图形中的其他对象的任意硬指针。在 INSERT 和 XREF 操作期间进行转换 |
|
DXF:999 组码指示后面的行是注释字符串。SAVEAS 不会在 DXF 输出文件中包含这样的组,但 OPEN 则包括这些组并忽略注释。可以使用 999 组在您已编辑的 DXF 文件中包含注释 |
|
扩展数据中的 ASCII 字符串(最多可以包含 255 个字节) |
|
扩展数据的注册应用程序名(最多可以包含 31 个字节的 ASCII 字符串) |
|
扩展数据控制字符串(“{”或“}”) |
|
扩展数据图层名 |
|
扩展数据中的字节数据块(最多可以包含 127 个字节) |
|
扩展数据中的图元句柄;最多可以包含 16 个十六进制数字的字符串 |
|
扩展数据中的点 APP:三维点 |
|
DXF:点的 Y 值和 Z 值 |
|
扩展数据中的三维世界空间位置 APP:三维点 |
|
DXF:世界空间位置的 Y 值和 Z 值 |
|
扩展数据中的三维世界空间位移 APP:三维矢量 |
|
DXF:世界空间位移的 Y 值和 Z 值 |
|
扩展数据中的三维空间方向 APP:三维矢量 |
|
DXF:世界空间方向的 Y 和 Z 值 |
|
扩展数据双精度浮点值 |
|
扩展数据距离值 |
|
扩展数据缩放比例 |
|
扩展数据 16 位有符号整数 |
|
扩展数据 32 位有符号长整数 |
相关参考
- 子类标记 (DXF)
相关概念
- 关于 DXF 格式惯例
- 关于 DXF 格式 (DXF)
DXF 文件中的图元组码 (DXF)
0 2 |
ENTITIES 段的开始 |
<图元类型> <句柄> <指向所有者的指针> AcDbEntity <图层> AcDb<类名> . <数据> |
每个图元定义一个条目 |
ENDSEC |
相关参考
- 关于 ASCII DXF 文件
POINT (DXF)
POINT 组码 |
|
说明 |
|
子类标记 (AcDbPoint) |
|
点位置(在 WCS 中) |
|
20, 30 |
|
39 |
|
210 |
DXF:X 值;APP:三维矢量 |
DXF:拉伸方向的 Y 值和 Z 值(可选) |
|
绘制点时所使用的 UCS 的 X 轴的角度(可选;默认值 = 0);当 PDMODE 非零时使用 |
相关参考
- 通用图元组码 (DXF)
- 关于 DXF ENTITIES 段
相关概念
- 关于 DXF 格式惯例
LINE (DXF)
LINE 组码 |
|
说明 |
|
子类标记 (AcDbLine) |
|
厚度(可选;默认值 = 0) |
|
起点(在 WCS 中) |
|
20, 30 |
|
11 |
DXF:X 值;APP:三维点 |
DXF:端点的 Y 值和 Z 值(在 WCS 中) |
|
拉伸方向(可选;默认值 = 0, 0, 1) |
|
220, 230 |
相关参考
- 通用图元组码 (DXF)
- 关于 DXF ENTITIES 段
相关概念
- 关于 DXF 格式惯例
LWPOLYLINE (DXF)
LWPOLYLINE 组码 |
|
说明 |
|
子类标记 (AcDbPolyline) |
|
顶点数 |
|
多段线标志(按位编码);默认值为 0: |
|
43 |
|
38 |
|
39 |
|
10 |
DXF:X 值;APP:二维点 |
DXF:顶点坐标的 Y 值(在 OCS 中),多个条目;每个顶点一个条目 |
|
顶点标识符 |
|
起点宽度(多个条目;每个顶点一个条目)(可选;默认值 = 0;多个条目)。如果设定为固定宽度(代码 43),则不使用 |
|
端点宽度(多个条目;每个顶点一个条目)(可选;默认值 = 0;多个条目)。如果设定为固定宽度(代码 43),则不使用 |
|
凸度(多个条目;每个顶点一个条目)(可选;默认值 = 0) |
|
拉伸方向(可选;默认值 = 0, 0, 1) |
|
220, 230 |
相关参考
- 通用图元组码 (DXF)
- 关于 DXF ENTITIES 段
相关概念
- 关于 DXF 格式惯例
POLYLINE (DXF)
POLYLINE 组码 |
|
说明 |
|
子类标记(AcDb2dPolyline 或 AcDb3dPolyline) |
|
已废弃;以前是“后跟图元标志”(可选;如果存在则忽略) |
|
DXF:始终为 0 |
|
20 |
|
30 |
|
39 |
|
70 |
1 = 这是一个闭合多段线(或按 M 方向闭合的多边形网格) 4 = 已添加样条曲线拟合顶点 16 = 这是一个三维多边形网格 64 = 多段线是一个多面网格 |
40 |
|
41 |
|
71 |
|
72 |
|
73 |
|
74 |
|
75 |
曲线和平滑曲面类型(可选;默认值 = 0);整数代码,非按位编码: 0 = 不拟合平滑曲面 6 = 三次 B 样条曲面 |
210 |
DXF:X 值;APP:三维矢量 |
DXF:拉伸方向的 Y 值和 Z 值(可选) |
多段线图元后面将跟随应用程序 ID 为“AUTOCAD_POSTSCRIPT_FIGURE”的扩展数据。它包含与 PostScript 图像和 PostScript 填充信息相关的信息。
相关参考
- 通用图元组码 (DXF)
- 关于 DXF ENTITIES 段
- 多面网格 (DXF)
相关概念
- 关于 DXF 格式惯例
CIRCLE (DXF)
CIRCLE 组码 |
|
说明 |
|
子类标记 (AcDbCircle) |
|
厚度(可选;默认值 = 0) |
|
中心点(在 OCS 中) |
|
20, 30 |
|
40 |
|
210 |
DXF:X 值;APP:三维矢量 |
DXF:拉伸方向的 Y 值和 Z 值(可选) |
相关参考
- 通用图元组码 (DXF)
- 关于 DXF ENTITIES 段
相关概念
- 关于 DXF 格式惯例
ARC (DXF)
ARC 组码 |
|
说明 |
|
子类标记 (AcDbCircle) |
|
厚度(可选;默认值 = 0) |
|
中心点(在 OCS 中) |
|
20, 30 |
|
40 |
|
100 |
|
50 |
|
51 |
|
210 |
DXF:X 值;APP:三维矢量 |
DXF:拉伸方向的 Y 值和 Z 值(可选) |
相关参考
- 通用图元组码 (DXF)
- 关于 DXF ENTITIES 段
相关概念
- 关于 DXF 格式惯例
ELLIPSE (DXF)
ELLIPSE 组码 |
|
说明 |
|
子类标记 (AcDbEllipse) |
|
中心点(在 WCS 中) |
|
20, 30 |
|
11 |
DXF:X 值;APP:三维点 |
DXF:相对于中心的长轴端点的 Y 值和 Z 值(在 WCS 中) |
|
拉伸方向(可选;默认值 = 0, 0, 1) |
|
220, 230 |
|
40 |
|
41 |
|
42 |
- 通用图元组码 (DXF)
- 关于 DXF ENTITIES 段
相关概念
- 关于 DXF 格式惯例
HELIX (DXF)
HELIX 组码 |
|
说明 |
|
样条曲线数据 |
|
子类标记 (AcDbHelix) |
|
主版本号 |
|
维护版本号 |
|
轴基点 |
|
起点 |
|
轴矢量 |
|
半径 |
|
圈数 |
|
圈高 |
|
左右手习惯;0 = 左手,1 = 右手 |
|
约束类型 1 = 约束圈数 |
- 通用图元组码 (DXF)
- 关于 DXF ENTITIES 段
相关概念
- 关于 DXF 格式惯例
SPLINE (DXF)
SPLINE 组码 |
|
说明 |
|
子类标记 (AcDbSpline) |
|
法向矢量(如果样条曲线为非平面型,则省略) |
|
220, 230 |
|
70 |
1 = 闭合样条曲线 4 = 有理样条曲线 16 = 线性(同时还设置平面位) |
样条曲线的阶数 |
|
节点数 |
|
控制点数 |
|
拟合点数(如果有) |
|
节点公差(默认值 = 0.0000001) |
|
控制点公差(默认值 = 0.0000001) |
|
拟合公差(默认值 = 0.0000000001) |
|
起点切向 — 可以省略(在 WCS 中) |
|
22, 32 |
|
13 |
DXF:X 值;APP:三维点 |
DXF:端点切向的 Y 值和 Z 值 — 可以省略(在 WCS 中) |
|
节点值(每个节点一个条目) |
|
权值(如果不为 1);对于多组对,如果均不为 1,则出现。 |
|
控制点(在 WCS 中);每个控制点一个条目 |
|
20, 30 |
|
11 |
DXF:X 值;APP:三维点 |
DXF:拟合点的 Y 值和 Z 值(在 WCS 中);每个拟合点一个条目 |
相关参考
- 通用图元组码 (DXF)
- 关于 DXF ENTITIES 段
相关概念
- 关于 DXF 格式惯例
Autodesk CAD帮助文档总结 DXF 高效使用相关推荐
- Autodesk CAD帮助文档总结一 DXF了解途径
最近由于需要简单了解一下DXF导入功能,在网络上查询了不少资料,甚至走了不少弯路.最后,得到某个信息的指导.Autodesk CAD 有详细的资料查询,在其安装文件里面,其帮助文档有详细的介绍,不过需 ...
- Autodesk CAD帮助文档总结六 DXF TABLES
关于 DXF TABLES 段 (DXF) 本章介绍的组码可以在 DXF™ 文件中找到,并且可以由应用程序使用.TABLES 段包含若干个表,每个表都包含多个条目.图元定义列表中的 AutoLISP ...
- Autodesk CAD帮助文档总结三 DXF 组码
组码值类型参考 (DXF) 根据下面的组码范围表,组码将相关值的类型定义为整数.浮点数或字符串. 组码值类型 代码范围 组值类型 0-9 字符串(随着从 AutoCAD 2000 起引入了扩展符号名称 ...
- Autodesk CAD帮助文档总结四 DXF HEADER
关于 DXF HEADER 段 DXF 文件的 HEADER 段包含与图形关联的变量的设置.每个变量由给出变量名称的组码 9 指定,其后是提供变量值的组.仅列出保存在图形文件中的变量. 相关参考 HE ...
- Autodesk CAD帮助文档总结八 DXF ENTITIES
关于 DXF ENTITIES 段 适用于图形对象的图元组码.这些代码可以在 DXF™ 文件的 ENTITIES 区域中找到,并且由 AutoLISP ® 和 ObjectARX ® 应用程序在图元定 ...
- AutoCAD CAD 多文档标签(AutoDesk公司官方提供下载)
AucoCAD下的多文档标签工具,安装后使用效果如下: 1. 下载文件 AutoCAD Free Bonus Tool Drawing Tabs "MDITabs" 下载地址:ht ...
- 一种三自由度机器人的设计(CAD+Solidworks+文档)
目 录 摘 要 I Abstract II 第1章 绪论 1 1.1课题研究背景及其意义 1 1.2三自由度机器人的发展与现状 1 1.3三自由度机器人的原理和介绍 3 1.4三自由度机器人目前存在问 ...
- DXF00-00 时间:2021.11.30-2021.11.30 关键词1:Autodesk CAD 关键词2:脱机帮助文档 关键词3:下载及使用
登陆Autodesk官网 https://www.autodesk.com.cn/ 点击"产品","工程建设","主要产品","A ...
- “云脉文档管理”微信小程序提供高效的办公体验
在如今的大数据时代,每个企业以及个人,都会有大量的文件需要被管理.在此基础上,ocr人工智能就孕育而生了,它不仅仅能够为企业带来高效的办公效率,而且还能使无序的纸张,变的更容易管理,能够做到在海量的数 ...
- 创建 CAD 文档模板
可在所有上下文创建 CAD 文档模板. CAD 文档模板类型 • "CAD 部件 "(CAD Part) • " 装配 "(Assembly) • " ...
最新文章
- 计算机视觉中的自注意力
- UCI机器学习数据集库
- Thinkpad R400 a16驱动安装笔记
- Powershell管理系列(十一)Exchange完全访问权限邮箱的设置
- iOS10 权限访问崩溃
- expandablelistview 折叠动画_这个机械手到底有几个自由度,31个机械原理、设计动画来了。。。...
- 华为P20云文档空间满了怎么清理_原来华为手机能这样清理垃圾,怪不得别人的手机再用两年不卡顿...
- SQL Server 2005 14420 14421错误
- Zabbix server is not running:the information displayed may not be current
- FFmpeg源代码简单分析:avio_open2()
- 北京远卓科技有限责任公司2017笔试题
- 芯烨打印机api密钥php,php连接芯烨云打印机 (php demo)
- 64位计算机可以装32位的系统么,电脑是要装32位还是64位系统?
- Script Identification of Multi-Script Documents: A Survey
- 腾讯云---语音合成---一段文本合成语音
- Windows11 Docker-Compose 因为挂载问题报错
- git push -u origin master提示 fatal: repository 'https://gitlab.com/xx.git/' not found
- 对dpdk的rte_ring实现原理和代码分析
- Word制作毕业论文技巧实例--转载
- 什么是k8s(Kubernetes)
热门文章
- 使用高德地图vue组件库vue-amap是,用content渲染点标记问题解决
- 大学英语计算机开学考试试题,2017大学计算机一级考试试题(含答案)
- 一文读懂docker
- 34_继承的综合案例
- 深圳蓝韵笔试记录--递归程序题
- 《语文新读写》杂志征稿说明
- 云服务器操作系统可以改吗,云服务器的操作系统可以改吗
- 完美解决Qt error C2664: 无法将参数 1 从“const char []”转换为“char *
- custoj zzj穿裙子 C++
- 跑通YOLO-Fastest