CAD重要的DXF详细参考资料.docx
《CAD重要的DXF详细参考资料.docx》由会员分享,可在线阅读,更多相关《CAD重要的DXF详细参考资料.docx(156页珍藏版)》请在冰豆网上搜索。
CAD重要的DXF详细参考资料
目录
AutoCAD2000DXF参考修正
第一章--DXF格式
概述
认识本参考
对象和图元的组码
组码值类型
按数字次序排列的组码
第二章--HEADER区域
概述
HEADER区域组码
第三章--CLASSES区域
概述
CLASS区域组码
第四章--TABLES区域
概述
符号表组码
符号表公用组码
APPID
BLOCK_RECORD
DIMSTYLE
LAYER
LTYPE
STYLE
UCS
VIEW
VPORT
第五章--BLOCKS区域
概述
BLOCKS区域组码
BLOCK
ENDBLK
第六章--ENTITIES区域
概述
图形对象的公用组码
3DFACE
3DSOLID
ACAD_PROXY_ENTITY
ARC
ARCALIGNEDTEXT
ATTDEF
ATTRIB
BODY
CIRCLE
DIMENSION
ELLIPSE
HATCH
IMAGE
INSERT
LEADER
LINE
LWPOLYLINE
MLINE
MTEXT
OLEFRAME
OLE2FRAME
POINT
POLYLINE
RAY
REGION
RTEXT
SEQEND
SHAPE
SOLID
SPLINE
TEXT
TOLERANCE
TRACE
VERTEX
VIEWPORT
WIPEOUT
XLINE
第7章--OBJECTS区域
概述
OBJECT区域组码
公用对象组码
ACAD_PROXY_OBJECT
ACDBDICTIONARYWDFLT
ACDBPLACEHOLDER
DICTIONARY
DICTIONARYVAR
DIMASSOC(AutoCAD2002新增)
GROUP
IDBUFFER
IMAGEDEF
IMAGEDEF_REACTOR
LAYER_INDEX
LAYOUT
MLINESTYLE
OBJECT_PTR
PLOTSETTINGS
RASTERVARIABLES
SPATIAL_INDEX
SPATIAL_FILTER
SORTENTSTABLE
XRECORD
第8章--THUMBNAILIMAGE区域
概述
THUMBNAILIMAGE区域组码
第一章--DXF格式5
概述5
认识本参考5
对象和图元的组码5
组码值类型6
按数字次序排列的图元组码7
第二章--HEADER区域10
概述10
HEADER区域组码10
第三章--CLASSES区域19
概述19
CLASS区域组码19
第四章--TABLES区域20
概述20
符号表组码21
符号表公用组码21
APPID23
BLOCK_RECORD23
DIMSTYLE24
LAYER26
LTYPE27
STYLE28
UCS29
VIEW30
VPORT32
第五章--BLOCKS区域34
概述34
BLOCKS区域组码34
BLOCK35
ENDBLK36
第六章--ENTITIES区域36
概述37
图形对象的公用组码37
3DFACE38
3DSOLID39
ACAD_PROXY_ENTITY39
ACAD_PROXY_ENTITY40
ACAD_PROXY_ENTITY40
ARC41
ARCALIGNEDTEXT42
ATTDEF43
ATTRIB44
BODY45
CIRCLE46
DIMENSION46
公用标注组码46
对齐标注组码48
线性标注和转角标注组码49
半径标注和直径标注组码50
角度标注组码50
坐标标注组码51
标注样式替代52
ELLIPSE53
HATCH54
边界路径数据55
图案数据57
IMAGE57
INSERT59
LEADER59
LINE61
LWPOLYLINE61
MLINE62
MTEXT64
OLEFRAME65
OLE2FRAME65
POINT67
POLYLINE68
多面网格69
RAY69
REGION70
RTEXT70
SEQEND71
SHAPE71
SOLID72
SPLINE72
TEXT73
TOLERANCE75
TRACE75
VERTEX76
VIEWPORT77
WIPEOUT80
第7章--OBJECTS区域80
概述81
OBJECT区域组码81
对象所有关系82
公用对象组码82
ACAD_PROXY_OBJECT83
ACDBDICTIONARYWDFLT83
ACDBPLACEHOLDER84
DICTIONARY85
DIMASSOC85
GROUP87
IDBUFFER87
IMAGEDEF88
IMAGEDEF_REACTOR88
LAYER_INDEX89
LAYOUT89
MLINESTYLE91
OBJECT_PTR92
PLOTSETTINGS93
RASTERVARIABLES95
SPATIAL_INDEX95
SPATIAL_FILTER96
SORTENTSTABLE97
XRECORD98
第8章--THUMBNAILIMAGE区域98
THUMBNAILIMAGE区域组码98
第一章--DXF格式
概述
DXF格式是特定版本AutoCAD图形文件中所包含的全部信息的标记数据的一种表示方法。
标记数据的意思是指在每个数据元素前都带一个称为组码的整数。
组码的值表明了其后数据元素的类型,也指出了数据元素对于给定对象(或记录)类型的含意。
实际上,图形文件中所有用户指定的信息都能够以DXF文件格式表示。
认识本参考
本DXF参考提供了在DXF文件中以及在AutoLISP和ObjectARX应用程序中碰到的DXF组码。
本章描述了基本的DXF约定。
随后的章节将列出以对象类型来组织的组码。
组码将按照在DXF文件中出现的次序列出,而且每章将以DXF文件中的相关区域来命名。
尽管使用了DXF文件格式作为本参考的组织机制,现行DXF文件格式的特殊信息可在附录A“图形转换文件格式”中找到。
作为适用于应用程序的DXF文件的相关的DXF组码的高级概念可在附录B“深入DXF”中找到。
对于使用组码的AutoLISP函数的描述可参见VisualLISP开发人员手册的“用AutoLISP操纵AutoCAD对象”。
对象和图元的组码
在DXF格式中,对象的定义与图元的定义不同:
图元有图形表示,而对象则没有图形表示。
例如,词典是对象而不是图元。
对象通常作为非图形对象来使用,图元则作为图形对象来使用。
在DXF文件中,图元可以出现在BLOCK和ENTITIESE区域中。
两个区域中图元的用法一样。
某些定义图元的组码始终会出现,而其他的组码为可选,它们仅在其值与缺省值不同时才出现。
读取DXF文件的程序不应该假定说明图元的组码是按照给定次序出现的。
与说明图元的组码相连的0组码表示此图元已结束。
0组码将开始新图元或表示此区域已结束。
注意如果用户以表驱动方式(即忽略未定义的组码,且对图元中的组码次序不做任何假定)编写DXF处理程序,那么该程序将比较容易针对AutoCAD的后续版本做调整。
因为AutoCAD的性能将不断得到增强,所以图元中将添加一些新的组码以提供更多的功能。
组码值类型
码将与组码关联的值(组值)定义为整型、浮点数型或字符串型。
下表为组码的范围。
关于使用于本表中的缩写和格式的有关信息,请参见“本参考中的格式转换”。
组码值类型
组码范围
组值类型
0-9
字符串(已经去除了255个字符的限制。
尽管所有行被限制在2049个字节之内,但每行的字节数却没有直接限制。
)
10-59
双精度三维点
60-79
16位整数值
90-99
32位整数值
100
字符串(最多255个字符,对于UNICODE字符串则更少)
102
字符串(最多255个字符,对于UNICODE字符串则更少)
105
表示十六进制句柄值的字符串
140-147
双精度标量浮点值
170-175
16位整数值
280-289
8位整数值
300-309
任意文字字符串
310-319
表示二进制数据组的十六进制值的字符串
320-329
表示十六进制句柄值的字符串
330-369
表示十六进制对象标识符的字符串
370-379
8位整数值
380-389
8位整数值
390-399
表示十六进制句柄值的字符串
400-409
16位整数值
410-419
字符串
999
注释(字符串)
1000-1009
字符串(与0-9组码范围的限制一样)
1010-1059
浮点值
1060-1070
16位整数值
1071
32位整数值
按数字次序排列的图元组码
下表给出了组码(或组码范围)及其说明。
在表中,“固定”表示该组码的用途固定不变,非固定组码的用途将随上下文变化。
对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。
按数字次序排列的图元组码
组码
说明
-5
APP:
persistentreactor链表
-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和Z值的组码21-28和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和ARX应用程序中单位为弧度)。
60
表示图元可见性的整数值。
不赋值或值为0时表示可见;为1时表示不可见。
62
颜色代码(固定)
66
“图元跟随”标志(固定)
67
空间,即模型空间或图纸空间(固定)
68
APP:
表示视口打开但不可见、未激活或者关闭。
69
APP:
视口标识数字。
70-78
整数值,如重复部分的计数器、标志位或模式等。
90-99
32位整数值
100
子类数据标记(把继承下来的类名当作字符串)。
由具体类继承下来的所有对象和图元类都必须有此项。
此标记用于分离某个对象中由不同的类定义的数据。
它也满足从ARX继承下来的每个独立的具体类的DXF命名需要(请参见子类标记)。
102
控制字符串,其后为“{<任意名称>”或"}"。
除了字符串必须以"{"开始外,它与外部数据组码1002类似。
其后可跟任意字符串,且此字符串的解释取决于应用程序。
另一个可用的控制字符串为"}",它标识组的结束。
如上所述,除了在执行图形核查操作期间外AutoCAD一般不解释这些字符串;它们仅用于应用程序。
105
DIMVAR符号表条目对象句柄。
210
拉伸方向(固定)。
DXF:
拉伸方向的X值APP:
三维拉伸方向矢量
220,230
DXF:
拉伸方向的Y和Z值
280-289
8位整数值
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)。
作为短整数保存并移动。
自定义非图元对象可使用全部范围组码,但图元类只能在其描述中使用371-379的DXF组码,因为AutoCAD和AutoLISP都总是采用370组码作为图元的线宽。
在这里370组码就象其它的“公用”图元字段一样。
380-389
打印样式名类型枚举(AcDb:
:
PlotStyleNameType)。
作为短整数保存并移动。
自定义非图元对象可使用全部范围组码,但图元类只能在其描述中使用381-389的DXF组码,其原因与上面的线宽范围相同。
390-399
描述打印样式名对象的句柄值,本质上是硬指针,但它有一不同的范围以使向后兼容能容易地处理。
作对象的ID(在DXF文件中为句柄)和在AutoLISP中为特殊的类型保存并移动。
自定义非图元对象可使用全部范围组码,但图元类只能在其描述中使用391-399的DXF组码,其原因与上面的线宽范围相同。
400-409
16位整数
410-419
字符串
999
DXF:
999组码表示其后为注释字符串行。
DXFOUT不在DXF输出文件中包括此组;DXFIN能识别词组码,但忽略其后的注释。
通过999组码,用户可以在所编辑的DXF文件中包括注释。
1000
扩展数据中的ASCII字符串(最长255个字节)。
1001
扩展数据的已注册应用程序名(ASCII字符串,最长31个字节)。
1002
扩展数据控制字符串("{"或"}")。
1003
扩展数据图层名。
1004
扩展数据中的字节数据组(最长127字节)。
1005
扩展数据中的图元句柄。
文字字符串,最多16位十六进制数字。
1010
扩展数据中的点
DXF:
X值(其后跟组码1020和1030)APP:
三维点
1020,1030
DXF:
点的Y和Z值
1011
扩展数据中的三维世界空间位置
DXF:
X值(其后跟组码1021和1031):
三维点
1021,1031
DXF:
世界空间位置的Y和Z值。
1012
扩展数据中的三维世界空间位移
DXF:
X值(其后跟组码1022和1032):
三维矢量
1022,1032
DXF:
世界空间位移的Y和Z值
1013
扩展数据中的三维世界空间方向
DXF:
X值(其后跟组码1022和1032)APP:
三维矢量
1023,1033
DXF:
世界空间方向的Y和Z值
1040
扩展数据浮点值。
1041
扩展数据距离值。
1042
扩展数据比例因子。
1070
扩展数据16位符号整数。
1071
扩展数据32位符号整数。
第二章--HEADER区域
概述
本节中描述的组码仅适用于DXF文件。
DXF文件的HEADER区域包括与图形相关联的变量的设置。
其中的每一个变量都通过组码9给出变量名,并由其后的组码提供变量值。
本节只列出保存于图形文件中的变量。
HEADER区域组码
下表列出了保存在DXF文件中的变量。
对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。
DXF系统变量
变量
组码
说明
$ACADMAINTVER
70
维护版本号(可以忽略)
$ACADVER
1
AutoCAD图形数据库版本号:
AC1006=R10,AC1009=R11和R12,AC1012=R13,AC1014=R14AC1015=R15、AutoCAD2000AC1015.05AutoCAD2000i
$ANGBASE
50
0角度的方向
$ANGDIR
70
1=角为顺时针方向,0=逆时针方向
$ATTMODE
70
属性可见性:
0=无,1=普通,2=全部
$AUNITS
70
角的单位格式
$AUPREC
70
角的单位精度
$CECOLOR
62
当前图元颜色代码:
0=BYBLOCK,256=BYLAYER
$CELTSCALE
40
当前图元线型比例
$CELTYPE
6
图元线型名称,也可为BYBLOCK或BYLAYER
$CELWEIGHT
370
新对象的线宽
$CPSNID
390
新对象的打印样式句柄。
如果CEPSNTYPE为3,则该值代表句柄。
$CEPSNTYPE
380
新对象打印样式类型:
0=打印样式随层1=打印样式随块2=打印样式随词典缺省值3=打印样式随对象ID/句柄
$CHAMFERA
40
第一个倒角距离
$CHAMFERB
40
第二个倒角距离
$CHAMFERC
40
倒角长度
$CHAMFERD
40
倒角角度
$CLAYER
8
当前图层名
$CMLJUST
70
当前多线对正模式:
0=顶端,1=中间,2=底端
$CMLSCALE
40
当前多线比例
$CMLSTYLE
2
当前多线样式名
$DIMADEC
70
角度尺寸的显示精度位数
$DIMALT
70
如果非零,则标注中执行换算单位
$DIMALTD
70
换算单位小数位数
$DIMALTF
40
换算单位比例因子
$DIMALTRND
40
换算单位的圆整值
$DIMALTTD
70
换算单位标注的公差值的十进制小数位数
$DIMALTTZ
70
控制替换公差值的消零:
0=清除零英尺并精确到零英寸1=包括零英尺并精确到零英寸2=包括零英尺并清除零英寸3=包括零英寸并清除零英尺
$DIMALTU
70
所有标注样式族成员(不包括角度)换算单位的单位格式:
1=科学;2=十进制;3=工程;4=建筑(堆叠);5=分数(堆叠);6=建筑;7=分数
$DIMALTZ
70
控制换算单位标注值的消零:
0=清除零英尺并精确到零英寸1=包括零英尺并精确到零英寸2=包括零英尺并清除零英寸3=包括零英寸并清除零英尺
$DIMAPOST
1
替换标注后缀
$DIMASO
70
1=创建关联标注,0=绘制独立图元
$DIMASZ
40
标注箭头的尺寸
$DIMATFIT
70
当尺寸界线的空间不足以同时放下标注文字和箭头时,确定这两者的排列方式:
0=将文字和箭头都置于尺寸界线外1=先移动箭头,然后再移动文字2=先移动文字,然后再移动箭头3=移动文字或箭头,看哪个最合适当DIMTMOVE设为1时AutoCAD添加一箭头到移动了的标注文字。
$DIMAUNIT
70
角度标注的单位格式:
0=十进制度数;1=度/分/秒;2=百分度;3=弧度;4=勘测
$DIMAZIN
70
控制角度标注中的消零:
0=显示全部前导和后继零1=在十进制标注中消除前导零2=在十进制标注中消除后继零3=消除前导的后继零
$DIMBLK
1
箭头块名
$DIMBLK1
1
第一箭头块名
$DIMBLK2
1
第二箭头块名
$DIMCEN
40
中心标记/中心线的尺寸
$DIMCLRD
70
尺寸线颜色:
范围为0=BYBLOCK,256=BYLAYER
$DIMCLRE
70
尺寸界线颜色:
范围为0=BYBLOCK,256=BYLAYER
$DIMCLRT
70
标注文字颜色:
范围为0=BYBLOCK,256=BYLAYER
$DIMDEC
70
主单位标注公差值的小数位数
$DIMDLE
40
尺寸线范围
$DIMDLI
40
尺寸线增量
$DIMDSEP
70
指定一个单独的字符作为创建十进制标注时使用的小数分隔符
$DIMEXE
40
尺寸界线范围
$DIMEXO
40
尺寸界线偏移
$DIMFRAC
40
设置当DIMLUNIT被设为4(建筑)或5(分数)时的分数格式
$DIMGAP
40
尺寸线的间距
$DIMJUST
70
水平标注文字位置:
0=在尺寸线上方且与尺寸界线间中心对正;1=在尺寸线上方且与第一尺寸界线相邻;2=在尺寸线上方且与第二尺寸界线相邻;3=在第一尺寸界线上方且与之中心对正;4=在第二尺寸界线上方且与之中心对正;
$DIMLDRBLK
1
指定引线的箭头类型
$DIMLFAC
40
线型测量比例因子
$DIMLIM
70
如果非零,则生成标注图形界限
$DIMLUNIT
70
为所有标注类型(角度标注除外)设置单位:
1=科学;2=十进制;3=工程;4=建筑;5=分数;6=Windows桌面
$DIMLWD
70
指定尺寸线的线宽:
-3=标准线宽-2=随层-1=随块0-211=整数代表百分之一毫米的倍数
$DIMLWE
70
指定尺寸界线的线宽:
-3=标准线宽-2=随层-1=随块0-211=整数代表百分之一毫米的倍数
$DIMPOST
1
基本标注后缀
$DIMRND
40
标