CAD重要的DXF详细参考资料Word文档格式.docx
《CAD重要的DXF详细参考资料Word文档格式.docx》由会员分享,可在线阅读,更多相关《CAD重要的DXF详细参考资料Word文档格式.docx(156页珍藏版)》请在冰豆网上搜索。
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
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格式是特定版本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
105
表示十六进制句柄值的字符串
140-147
双精度标量浮点值
170-175
280-289
8位整数值
300-309
任意文字字符串
310-319
表示二进制数据组的十六进制值的字符串
320-329
330-369
表示十六进制对象标识符的字符串
370-379
380-389
390-399
400-409
410-419
字符串
999
注释(字符串)
1000-1009
字符串(与0-9组码范围的限制一样)
1010-1059
浮点值
1060-1070
1071
按数字次序排列的图元组码
下表给出了组码(或组码范围)及其说明。
在表中,“固定”表示该组码的用途固定不变,非固定组码的用途将随上下文变化。
对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。
组码
说明
-5
APP:
persistentreactor链表
-4
条件运算符(仅用于ssget)
-3
扩展数据(XDATA)标记(固定)
-2
图元名引用(固定)
-1
图元名。
每次打开图形时它都改变,且不被保存。
(固定)
表示图元类型的文字字符串(固定)
1
图元的主要文字值
2
名称(属性标记、块名称等)
3-4
其他的文字值或名称值
5
图元句柄。
最多16位十六进制数字的文字字符串(固定)
6
线型名(固定)
7
文字样式名(固定)
8
图层名(固定)
9
DXF:
变量名标识符(仅用于DXF文件的HEADER区域)。
10
主要点。
此点为直线或文字图元的起点,圆的圆心等等。
主要点的X值(其后为Y和Z值的组码20和30)APP:
三维点(三个实数构成的表)
11-18
其他点。
其他点的X值(其后为Y和Z值的组码21-28和31-38)APP:
20,30
主要点的Y和Z值
21-28,31-37
其他点的Y和Z值
38
如果非零,则为图元的标高
39
如果非零,则为图元的厚度(固定)
40-48
浮点值(文字高度、比例因子等)
48
线型比例。
浮点标量值。
缺省值适用于所有图元类型。
49
可重复的浮点值。
一个图元中的可变长度表(例如LTYPE表中的虚线长度)中可出现多个组码49。
组码7x总是在第一个组码49前出现,用于指定表的长度。
50-58
角度(在DXF文件中单位为度,在AutoLISP和ARX应用程序中单位为弧度)。
60
表示图元可见性的整数值。
不赋值或值为0时表示可见;
为1时表示不可见。
62
颜色代码(固定)
66
“图元跟随”标志(固定)
67
空间,即模型空间或图纸空间(固定)
68
表示视口打开但不可见、未激活或者关闭。
69
视口标识数字。
70-78
整数值,如重复部分的计数器、标志位或模式等。
子类数据标记(把继承下来的类名当作字符串)。
由具体类继承下来的所有对象和图元类都必须有此项。
此标记用于分离某个对象中由不同的类定义的数据。
它也满足从ARX继承下来的每个独立的具体类的DXF命名需要(请参见子类标记)。
控制字符串,其后为“{<
任意名称>
”或"
}"
。
除了字符串必须以"
{"
开始外,它与外部数据组码1002类似。
其后可跟任意字符串,且此字符串的解释取决于应用程序。
另一个可用的控制字符串为"
,它标识组的结束。
如上所述,除了在执行图形核查操作期间外AutoCAD一般不解释这些字符串;
它们仅用于应用程序。
DIMVAR符号表条目对象句柄。
210
拉伸方向(固定)。
拉伸方向的X值APP:
三维拉伸方向矢量
220,230
拉伸方向的Y和Z值
290-299
布尔标志值
任意的文字字符串
任意二进制数据组,与组码1004具有相同表示法和限制:
最长为254个字符的十六进制字符串表示最长为127个字节的数据数据组。
任意对象句柄。
句柄值保留原样,在执行INSERT和XREF操作时它们不被转化。
330-339
软键指针句柄。
任意指向同一DXF文件或图形中的其他对象的软键指针,在执行INSERT和XREF操作时被转化。
340-349
硬键指针句柄。
任意指向同一DXF文件或图形中的其他对象的硬键指针,在执行INSERT和XREF操作时被转化。
350-359
软键从属句柄。
链接到同一DXF文件或图形中其他对象的任意软键从属链接,在执行INSERT和XREF操作时被转化。
360-369
硬键从属句柄。
链接到同一DXF文件或图形中其他对象的任意硬键从属链接,在执行INSERT和XREF操作时被转化。
线宽枚举值(AcDb:
:
LineWeight)。
作为短整数保存并移动。
自定义非图元对象可使用全部范围组码,但图元类只能在其描述中使用371-379的DXF组码,因为AutoCAD和AutoLISP都总是采用370组码作为图元的线宽。
在这里370组码就象其它的“公用”图元字段一样。
打印样式名类型枚举(AcDb:
PlotStyleNameType)。
自定义非图元对象可使用全部范围组码,但图元类只能在其描述中使用381-389的DXF组码,其原因与上面的线宽范围相同。
描述打印样式名对象的句柄值,本质上是硬指针,但它有一不同的范围以使向后兼容能容易地处理。
作对象的ID(在DXF文件中为句柄)和在AutoLISP中为特殊的类型保存并移动。
自定义非图元对象可使用全部范围组码,但图元类只能在其描述中使用391-399的DXF组码,其原因与上面的线宽范围相同。
16位整数
999组码表示其后为注释字符串行。
DXFOUT不在DXF输出文件中包括此组;
DXFIN能识别词组码,但忽略其后的注释。
通过999组码,用户可以在所编辑的DXF文件中包括注释。
1000
扩展数据中的ASCII字符串(最长255个字节)。
1001
扩展数据的已注册应用程序名(ASCII字符串,最长31个字节)。
1002
扩展数据控制字符串("
或"
)。
1003
扩展数据图层名。
1004
扩展数据中的字节数据组(最长127字节)。
1005
扩展数据中的图元句柄。
文字字符串,最多16位十六进制数字。
1010
扩展数据中的点
X值(其后跟组码1020和1030)APP:
三维点
1020,1030
点的Y和Z值
1011
扩展数据中的三维世界空间位置
X值(其后跟组码1021和1031):
1021,1031
世界空间位置的Y和Z值。
1012
扩展数据中的三维世界空间位移
X值(其后跟组码1022和1032):
三维矢量
1022,1032
世界空间位移的Y和Z值
1013
扩展数据中的三维世界空间方向
X值(其后跟组码1022和1032)APP:
1023,1033
世界空间方向的Y和Z值
1040
扩展数据浮点值。
1041
扩展数据距离值。
1042
扩展数据比例因子。
1070
扩展数据16位符号整数。
扩展数据32位符号整数。
本节中描述的组码仅适用于DXF文件。
DXF文件的HEADER区域包括与图形相关联的变量的设置。
其中的每一个变量都通过组码9给出变量名,并由其后的组码提供变量值。
本节只列出保存于图形文件中的变量。
下表列出了保存在DXF文件中的变量。
DXF系统变量
变量
$ACADMAINTVER
70
维护版本号(可以忽略)
$ACADVER
AutoCAD图形数据库版本号:
AC1006=R10,AC1009=R11和R12,AC1012=R13,AC1014=R14AC1015=R15、AutoCAD2000AC1015.05AutoCAD2000i
$ANGBASE
50
0角度的方向
$ANGDIR
1=角为顺时针方向,0=逆时针方向
$ATTMODE
属性可见性:
0=无,1=普通,2=全部
$AUNITS
角的单位格式
$AUPREC
角的单位精度
$CECOLOR
当前图元颜色代码:
0=BYBLOCK,256=BYLAYER
$CELTSCALE
40
当前图元线型比例
$CELTYPE
图元线型名称,也可为BYBLOCK或BYLAYER
$CELWEIGHT
370
新对象的线宽
$CPSNID
390
新对象的打印样式句柄。
如果CEPSNTYPE为3,则该值代表句柄。
$CEPSNTYPE
380
新对象打印样式类型:
0=打印样式随层1=打印样式随块2=打印样式随词典缺省值3=打印样式随对象ID/句柄
$CHAMFERA
第一个倒角距离
$CHAMFERB
第二个倒角距离
$CHAMFERC
倒角长度
$CHAMFERD
倒角角度
$CLAYER
当前图层名
$CMLJUST
当前多线对正模式:
0=顶端,1=中间,2=底端
$CMLSCALE
当前多线比例
$CMLSTYLE
当前多线样式名
$DIMADEC
角度尺寸的显示精度位数
$DIMALT
如果非零,则标注中执行换算单位
$DIMALTD
换算单位小数位数
$DIMALTF
换算单位比例因子
$DIMALTRND
换算单位的圆整值
$DIMALTTD
换算单位标注的公差值的十进制小数位数
$DIMALTTZ
控制替换公差值的消零:
0=清除零英尺并精确到零英寸1=包括零英尺并精确到零英寸2=包括零英尺并清除零英寸3=包括零英寸并清除零英尺
$DIMALTU
所有标注样式族成员(不包括角度)换算单位的单位格式:
1=科学;
2=十进制;
3=工程;
4=建筑(堆叠);
5=分数(堆叠);
6=建筑;
7=分数
$DIMALTZ
控制换算单位标注值的消零:
$DIMAPOST
替换标注后缀
$DIMASO
1=创建关联标注,0=绘制独立图元
$DIMASZ
标注箭头的尺寸
$DIMATFIT
当尺寸界线的空间不足以同时放下标注文字和箭头时,确定这两者的排列方式:
0=将文字和箭头都置于尺寸界线外1=先移动箭头,然后再移动文字2=先移动文字,然后再移动箭头3=移动文字或箭头,看哪个最合适当DIMTMOVE设为1时AutoCAD添加一箭头到移动了的标注文字。
$DIMAUNIT
角度标注的单位格式:
0=十进制度数;
1=度/分/秒;
2=百分度;
3=弧度;
4=勘测
$DIMAZIN
控制角度标注中的消零:
0=显示全部前导和后继零1=在十进制标注中消除前导零2=在十进制标注中消除后继零3=消除前导的后继零
$DIMBLK
箭头块名
$DIMBLK1
第一箭头块名
$DIMBLK2
第二箭头块名
$DIMCEN
中心标记/中心线的尺寸
$DIMCLRD
尺寸线颜色:
范围为0=BYBLOCK,256=BYLAYER
$DIMCLRE
尺寸界线颜色:
$DIMCLRT
标注文字颜色:
$DIMDEC
主单位标注公差值的小数位数
$DIMDLE
尺寸线范围
$DIMDLI
尺寸线增量
$DIMDSEP
指定一个单独的字符作为创建十进制标注时使用的小数分隔符
$DIMEXE
尺寸界线范围
$DIMEXO
尺寸界线偏移
$DIMFRAC
设置当DIMLUNIT被设为4(建筑)或5(分数)时的分数格式
$DIMGAP
尺寸线的间距
$DIMJUST
水平标注文字位置:
0=在尺寸线上方且与尺寸界线间中心对正;
1=在尺寸线上方且与第一尺寸界线相邻;
2=在尺寸线上方且与第二尺寸界线相邻;
3=在第一尺寸界线上方且与之中心对正;
4=在第二尺寸界线上方且与之中心对正;
$DIMLDRBLK
指定引线的箭头类型
$DIMLFAC
线型测量比例因子
$DIMLIM
如果非零,则生成标注图形界限
$DIMLUNIT
为所有标注类型(角度标注除外)设置单位:
4=建筑;
5=分数;
6=Windows桌面
$DIMLWD
指定尺寸线的线宽:
-3=标准线宽-2=随层-1=随块0-211=整数代表百分之一毫米的倍数
$DIMLWE
指定尺寸界线的线宽:
$DIMPOST
基本标注后缀
$DIMRND
标