CAD重要的DXF详细参考资料

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

CAD重要的DXF详细参考资料
目录
AutoCAD 2000 DXF参考修正
第一章 -- 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(AutoCAD 2002新增)
GROUP
IDBUFFER
IMAGEDEF
IMAGEDEF_REACTOR
LAYER_INDEX
LAYOUT
MLINESTYLE
OBJECT_PTR
PLOTSETTINGS
RASTERVARIABLES
SPATIAL_INDEX
SPATIAL_FILTER
SORTENTSTABLE
XRECORD
第8章 -- THUMBNAILIMAGE 区

概述
THUMBNAILIMAGE 区域组码
第一章-- DXF 格式 (8)
概述 (8)
对象和图元的组码 (8)
组码值类型 (9)
按数字次序排列的图元组码 (10)
第二章-- HEADER 区域 (13)
概述 (13)
HEADER 区域组码 (13)
第三章-- CLASSES 区域 (22)
概述 (22)
CLASS区域组码 (22)
第四章-- TABLES 区域 (23)
概述 (23)
符号表组码 (24)
符号表公用组码 (24)
APPID (26)
BLOCK_RECORD (26)
DIMSTYLE (27)
LAYER (29)
LTYPE (30)
STYLE (31)
UCS (32)
VIEW (33)
第五章-- BLOCKS 区域 (37)
概述 (37)
BLOCKS 区域组码 (37)
BLOCK (38)
ENDBLK (39)
第六章-- ENTITIES 区域 (39)
概述 (40)
图形对象的公用组码 (40)
3DFACE (41)
3DSOLID (42)
ACAD_PROXY_ENTITY (42)
ACAD_PROXY_ENTITY (43)
ACAD_PROXY_ENTITY (43)
ARC (44)
ARCALIGNEDTEXT (45)
ATTDEF (46)
ATTRIB (47)
BODY (48)
CIRCLE (49)
DIMENSION (49)
公用标注组码 (49)
对齐标注组码 (51)
线性标注和转角标注组码 (52)
半径标注和直径标注组码 (53)
角度标注组码 (53)
坐标标注组码 (54)
标注样式替代 (55)
ELLIPSE (56)
HATCH (57)
边界路径数据 (58)
图案数据 (60)
IMAGE (60)
INSERT (62)
LEADER (62)
LINE (64)
LWPOLYLINE (64)
MLINE (65)
MTEXT (67)
OLEFRAME (68)
OLE2FRAME (68)
POINT (70)
POLYLINE (71)
多面网格 (72)
DIMASSOC (89)
GROUP (90)
IDBUFFER (90)
IMAGEDEF (91)
IMAGEDEF_REACTOR (91)
LAYER_INDEX (92)
LAYOUT (92)
MLINESTYLE (94)
OBJECT_PTR (95)
PLOTSETTINGS (96)
RASTERVARIABLES (98)
SPATIAL_INDEX (98)
SPATIAL_FILTER (99)
SORTENTSTABLE (100)
XRECORD (101)
第8章-- THUMBNAILIMAGE 区域 (101)
THUMBNAILIMAGE 区域组码 (101)
第一章-- DXF 格式
概述
DXF 格式是特定版本 AutoCAD 图形文件中所包含的全部信息的标记数据的一种表示方法。

标记数据的意思是指在每个数据元素前都带一个称为组码的整数。

组码的值表明了其后数据元素的类型,也指出了数据元素对于给定对象(或记录)类型的含意。

实际上,图形文件中所有用户指定的信息都能够以 DXF 文件格式表示。

认识本参考
本DXF参考提供了在DXF文件中以及在AutoLISP和ObjectARX应用程序中碰到的DXF组码。

本章描述了基本的DXF约定。

随后的章节将列出以对象类型来组织的组码。

组码将按照在 DXF 文件中出现的次序列出,而且每章将以DXF文件中的相关区域来命名。

尽管使用了DXF文件格式作为本参考的组织机制,现行DXF文件格式的特殊信息可在附录A“图形转换文件格式”中找到。

作为适用于应用程序的DXF文件的相关的DXF组码的高级概念可在附录B“深入DXF”中找到。

对于使用组码的AutoLISP函数的描述可参见Visual LISP开发人员手册的“用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:persistent reactor 链表
-4 APP:条件运算符(仅用于ssget)
-3 APP:扩展数据(XDATA) 标记(固定)
-2 APP:图元名引用(固定)
-1 APP:图元名。

每次打开图形时它都改变,且不被保存。

(固定)
0 表示图元类型的文字字符串(固定)
1 图元的主要文字值
2 名称(属性标记、块名称等)
3-4 其他的文字值或名称值
5 图元句柄。

最多 1
6 位十六进制数字的文字字符串(固定)
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 系统变量
本节内容:
修正VPORT表头变量
专门处理日期/时间变量
修正VPORT表头变量
下列表头变量出现在 R11 前的 AutoCAD 中,但现在对每个活动的视口都有单独的设置。

当OPEN
从 DXF 文件中读取这些变量时,能识别它们。

但如果带有 *ACTIVE 条目的 VPORT 符号表存在(任何由R11 或更高版本的 AutoCAD 生成的 DXF 文件中都存在),VPORT 符号表条目中的值将替代这些表头变量。

修正的 VPORT 表头变量
变量组码说明
$FASTZOOM 70 如果非零,则启用快速缩放
$GRIDMODE 70 如果非零,则打开“栅格”模式
$GRIDUNIT 10, 20 栅格的 X 和 Y 间距
$SNAPANG 50 捕捉栅格旋转角
$SNAPBASE 10, 20 捕捉/栅格基点(在 UCS 中)$SNAPISOPAIR 70 等轴测平面:0 = 左边,1 = 上端,2 = 右边$SNAPMODE 70 如果非零,则打开“捕捉”模式$SNAPSTYLE 70 捕捉样式:0 = 标准;1 = 等轴测$SNAPUNIT 10, 20 捕捉栅格的 X 和 Y 间距
$VIEWCTR 10, 20 屏幕上当前视图的 XY 中心
$VIEWDIR 10, 20, 30 视图方向(来自 WCS 中目标的方向)$VIEWSIZE 40 视图高度
专门处理日期/时间变量
CDATE和DATE系统变量提供访问当前的日期和时间。

TDCREATE、TDINDWG、TDUPDATE和 TDUSRTIMER 系统变量(和$TDCREATE、$TDUCREATE、$TDUPDATE和 $TDUUPDATE DXF表头变量)提供访问与当前图形相关的时间和日期。

这些值表现为具有特殊意义的实数,具体描述如下:
DATE为当前日期和时间,它将Julian日期和一天的小数表现为一个实数。

<Julian 日期>.<一天的小数>
例如,1999年12月31日下午9点58分35秒,其DATE变量为:
2451544.91568287
当变量读取的日期和时间是取自于计算机时钟。

时间是以一天的小数来表示。

要由DATE返回值中提取由午夜开始计算的秒数,使用以下的AutoLISP表达式:
(setq s (getvar "DATE"))
(setq seconds (* 86400.0 (- s (fix s))))
注意如果系统时钟设置为UTC/Zulu(格林威治时间),则DATE只返回一个真正的Julian 日期。

TDCREATE和TDUPDATE的格式与DATE相同,但它们的值表示当前图形的创建时间和最后一次更新的时间。

TDINDWG和TDUSRTIMER(以及 $TDINDWG 和 $TDUSRTIMER DXF 表头变量) 使用与DATE相似的格式,但它们的值表示流逝的时间,就象:
<日期数>.<一天的小数>
CDATE是按日历和时钟格式的当前日期和时间。

该值按以下形式返回一个实数:
YYYYMMDD.HHMMSShsec
在此:
YYYY = 年份
MM =月份 (01 - 12)
DD = 天 (01 - 31)
HH = 小时 (00 - 23)
MM = 分钟 (00 - 59)
SS = 秒 (00 - 59)
hsec = 百分之一秒 (00 - 99)
例如,如果当前时间为1999年12月31日下午9点58分35.75秒,则CDATE将返回值:
19991231.21583575
注意CDATE值可以进行比较以确定值的前后,但对该值进行减法运算所得到的值却没有实际意义。

第三章-- CLASSES 区域
概述
本节描述的组码只出现在 DXF 文件中。

CLASSES 区域存储了应用程序定义的类的信息,这些类的实例将会出现在数据库的 BLOCKS、ENTITIES 和 OBJECTS 区域中。

假定类定义在类的层次结构中是固定不变的。

区域中的所有字段都是必需的。

CLASS区域组码
下表列出了 CLASSES 区域中每个条目所包含的组码:
CLASSES 区域组码
组码说明
0 记录类型(CLASS)。

指明CLASS记录的开始。

1 类 DXF 记录名名;此名称唯一
2 C++ 类名。

用于绑定定义对象类行为的软件,此名称唯一。

3 应用程序名。

如果当前未加载本区域中列出的类定义,则此名称将显示在“警告”框中。

90 代理性能标志。

指明作为代理对象性能的位码值: 0 = 不允许操作 (0) 1 = 允许删除 (0x1) 2 = 允许转换 (0x2) 4 = 允许更改颜色 (0x4) 8 = 允许更改图层 (0x8) 16 = 允许更改线型 (0x10) 32 = 允许更改线型比例 (0x20) 64 = 允许更改可见性 (0x40) 127 =允许除克隆外的所有操作(0x7F) 128 = 允许克隆 (0x80) 255 = 允许所有操作 (0xFF) 32768 = R13 格式代理 (0x8000)
280 “是代理”标志。

如果此 DXF 文件创建时没有加载类,设置为 1;否则设置为 0。

281 “是图元”标志。

如果此类是从 AcDbEntity 类继承下来的且其实例可出现在 BLOCKS 或 ENTITIES 区域中,它设置为 1;如果为 0,则其实例只能出现在 OBJECTS 区域中。

本节内容:
缺省的类值
缺省的类值
AutoCAD注册列于下表的类。

(不是所有在DXF文件中的类都列于此,因为它依赖于当前被AutoCAD 调用的应用程序。

)
缺省类值
DXF 记录名组码 1 C++ 类名组码 2 组码 90 组码 280 组码 281 ACDBDICTIONARYWDFLT AcDbDictionaryWithDefault 0 0 0 ACDBPLACEHOLDER AcDbPlaceHolder 0 0 0 ARCALIGNEDTEXT AcDbArcAlignedText 0 0 1 DICTIONARYVAR AcDbDictionaryVar 0 0 0
HATCH AcDbHatch 0 0 1 IDBUFFER AcDbIdBuffer 0 0 0
IMAGE AcDbRasterImage 127 0 1 IMAGEDEF AcDbRasterImageDef 0 0 0 IMAGEDEF_REACTOR AcDbRasterImageDefReactor 1 0 0
LAYER_INDEX AcDbLayerIndex 0 0 0 LAYOUT AcDbLayout 0 0 0 LWPOLYLINE AcDbPolyline 0 0 1 OBJECT_PTR CAseDLPNTableRecord 1 0 0
OLE2FRAME AcDbOle2Frame 0 0 1 RASTERVARIABLES AcDbRasterVariables 0 0 0
RTEXT RText 0 0 1 SORTENTSTABLE AcDbSortentsTable 0 0 0 SPATIAL_INDEX AcDbSpatialIndex 0 0 0 SPATIAL_FILTER AcDbSpatialFilter 0 0 0 WIPEOUT AcDbWipeout 127 0 1 WIPEOUTVARIABLES AcDbWipeoutVariables 0 0 0
第四章-- TABLES 区域
概述
本节描述的组码既出现在 DXF 文件中又被应用程序使用。

TABLES 区域中包括多个表,每个表中条目数目可变。

AutoLISP 和 OjbectARX 应用程序在图元定义表中也使用这些组码。

符号表组码
表的次序可以改变,但 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 文件的程序会根据组码 70 中的数字分配一个足够大的数组来存储其后所有的表条目。

在每个表的表头后跟随着表条目。

每个表条目包括指定条目类型的组码 0(与表名称相同,如 LTYPE 或 LAYER)、给出表条目名称的组码 2、指定与表条目相关的标志的组码 70 和其他给出表条目值的组码组成。

每个表条目的结尾都由带有组值 ENDTAB 的组码 0 标记。

符号表记录和符号表都是数据库对象。

至少,在 AutoCAD 的所有主要用法中,这意味着符号表记录对象和符号表对象的组码 2 后都存在一个句柄。

DIMSTYLE 表是系统中唯一使用句柄组码105 的记录类型(以前它也使用组码 5)。

除非在 DIMSTYLE 表区域中,程序员一般不必留心此例外情况,因为只有在 DIMSTYLE 表区域中才会发生此例外情况。

符号表公用组码
下表列出了适用于所有符号表的组码。

对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

适用于所有符号表的组码
组码说明
-1 APP:图元名(每次打开图形时改变)
0 图元类型(TABLE)
2 Table name表名称
5 句柄
102 定义扩展词典组合的开始“{ACAD_XDICTIONARY”。

该组只在persistent reactors已附着到该对象时存在(可选)
360 指向所有者词典的硬键指针标识符/句柄(可选) 102 组结束 "}"(可选)
330 指向所有者对象的软键指针标识符/句柄
100 子类标记 (AcDbSymbolTable)
70 表中最大的图元数
本节内容:
符号表条目的公用组码
符号表条目的公用组码
下表显示了适用于所有符号表的组码,可选的组码以灰色显示。

当用户通过图元类型引用组码表时,应表中不仅包括与特定图元关联的组码,也会包括下表列出的组码。

对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

适用于所有符号表条目的公用组码
组码说明
-1 APP:图元名(每次打开图形时改变)
0 图元类型(表名称)
5 句柄(除 DIMSTYLE 外的所有表)
105 句柄(只用于 DIMSTYLE 表)
102 应用程序定义的组码的开始 "{application_name"。

例如,"{ACAD_REACTORS" 表示 AutoCAD Persistent reactors 组的开始(可选)
application-
defined codes
组 102 中的组码和组值由应用程序定义(可选) 102 组结束 "}"(可选)
102 "{ACAD_REACTORS" 表示 AutoCAD Persistent reactors 组的开始。

该组只在persistent reactors已附着到该对象时存在(可选)
330 指向所有者词典的软键指针标识符/句柄(可选项) 102 组结束 "}"(可选)
102 "{ACAD_XDICTIONARY" 表示扩展词典组码的开始。

该组只在persistent reactors已附着到该对象时存在(可选)
360 指向所有者词典的硬键指针标识符/句柄(可选) 102 组结束 "}" (可选)
330 指向所有者词典的软键指针标识符/句柄
100 子类标记 (AcDbSymbolTableRecord)
APPID
下列组码适用于 APPID 符号表条目。

除了此处描述的组码外,其余可参见“符号表条目的公用组码”。

对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

APPID 组码
组码说明
100 子类标记 (AcDbRegAppTableRecord)
2 用户提供的应用程序名(用于扩展数据)。

此表条目维护所有已注册的应用程序名。

70 标志值 (位编码值): 1 = 如有设置,则在执行 SAVEASR12 时不写入 APPID 所关联的外部数据。

16 = 如果设置该位,表示表条目依赖于外部参照 32 = 如果此位和位 16 都被设置,则表示所依赖的外部参照已被成功融入。

64 = 如果设置该位,表示在上一次图形编辑时图形中至少有一个图元引用了该表条目。

(此标志一般用于 AutoCAD 命令。

大部分读取 DXF 文件的程序将其忽略,对于写 DXF 文件的程序也无须设置它。


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

除了此处描述的组码外,其余可参见“符号表条目的公用组码”。

对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

BLOCK_RECORD 组码
组码说明
100 子类标记 (AcDbBlockTableRecord)
2 块名称
340 关联到LAYOUT对象的硬键指针标识符/句柄
310 DXF: 用于位图预览的二进制数据(可选)
1001 扩展数据应用名称"ACAD" (可选)
1000 扩展数据字符串数据"DesignCenter Data" (可选)
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 结束扩展数据 "}"
DIMSTYLE
下列组码适用于 DIMSTYLE 符号表条目。

关于 DIMSTYLE 符号表条目的详细信息,请参见 AutoCAD 命令参考中的附录 B“系统变量”。

除了此处描述的组码外,其余可参见“符号表条目的公用组码”。

对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

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
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 DIMDLRD
177 DIMCLRE
178 DIMCLRT
179 DIMADEC
270 DIMUNIT (作废,现在使用 DIMLUNIT 和 DIMFRAC) 271 DIMDEC
272 DIMTDEC
273 DIMALTU
274 DIMALTTD
275 DIMAUNIT
276 DIMKFRAC
277 DIMLUNIT
278 DIMDSEP
280 DIMJUST
281 DIMSD1
282 DIMSD2
283 DIMTOLJ
284 DIMTZIN
285 DIMALTZ
286 DIMALTTZ
287 DIMFIT (作废,现在使用 DIMATFIT 和 DIMTMOVE)
288 DIMUPT
340 DIMTXSTY (被引用的 STYLE 对象的句柄)
341 DIMLDRBLK (被引用的 BLOCK 对象的句柄)
342 DIMBLK (被引用的 BLOCK 对象的句柄)
343 DIMBLK1 (被引用的 BLOCK 对象的句柄)
344 DIMBLK2 (被引用的 BLOCK 对象的句柄)
371 DIMLWD (线宽枚举值)
372 DIMLWE (线宽枚举值)
LAYER
下列组码适用于 LAYER 符号表条目。

除了此处描述的组码外,其余可参见“符号表条目的公用组码”。

对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

LAYER 组码
组码说明
100 子类标记 (AcDbSymbolTableRecord)
2 图层名
70 标准标志值(位编码值):
1 = 冻结图层,否则图层解冻。

2 = 在新视口中缺省设置为冻结图层。

4 = 锁定图层。

16 = 如果设置该位,表示表条目依赖于外部参照
32 = 如果此位和位 16 都被设置,则表示所依赖的外部参照已被成功融入。

64 = 如果设置该位,表示在上一次图形编辑时图形中至少有一个图元引用了该表条目。

(此标志一般用
于 AutoCAD 命令。

大部分读取 DXF 文件的程序将其忽略,对于写 DXF 文件的程序也无须设置它。

)62 颜色数(如果为负则图层被关闭)
6 线型名
290 打印标志。

如果设置为0,则不打印该图层
370 线宽枚举值
390 打印样式名对象的硬键指针标识符/句柄
在执行 SAVEAS 时输出依赖于外部参照的图层。

对于这些图层,DXF 文件中的相关线型名始终为CONTINUOUS。

LTYPE
下列组码适用于 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 来获取这些组码的值。

STYLE
下列组码适用于 STYLE 符号表条目。

除了此处描述的组码外,其余可参见“符号表条目的公用组码”。

对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。

STYLE 组码
组码说明
100 子类标记 (AcDbTextStyleTableRecord)
2 样式名称
70 标准标志值(位编码值):
1 = 如果设置,此条目描述一个形。

4 = 垂直文本。

16=如果设置该位,表示表条目依赖于外部参照。

32=如果此位和位 16 都被设置,则表示所依赖的外部参照已被成功融入。

64=如果设置该位,表示在上一次图形编辑时图形中至少有一个图元引用了该表条目。

(此标志一般用于AutoCAD 命令。

大部分读取 DXF 文件的程序将其忽略,对于写 DXF 文件的程序也无须设置它。


40 固定文字高度;如果高度不固定则值为 0。

41 宽度因子
50 倾斜角
71 文字生成标志:
2 = 文字反向(X 轴方向镜像)4 = 文字倒置(Y 轴方向镜像)。

相关文档
最新文档