$PINSBASE10, 20, 30图纸空间插入基点
$PLIMCHECK70如果非零,则在图纸空间中检查图形界限 $PLIMMAX10, 20图纸空间中最大的 X 和 Y 图形界限 $PLIMMIN10, 20图纸空间中最小的 X 和 Y 图形界限
$PLINEGEN70管理二维多段线顶点周围的线型图案的生成: 0 = 在多段线周围以连续图案生成线型; 1 = 每段多段线都以虚线开始和结束 $PLINEWID40缺省的多段线宽度
$PROXYGRAPHICS70控制代理对象图像的保存 $PSLTSCALE70控制图纸空间线型比例: 0 = 无指定的线型比例; 1 = 由视口比例控制线型比例
$PUCSNAME2当前图纸空间的 UCS 名
$PUCSORG10, 20, 30当前图纸空间的 UCS 原点 $PUCSXDIR10, 20, 30当前图纸空间的 UCS X 轴 $PUCSYDIR10, 20, 30当前图纸空间的 UCS Y 轴 $QTEXTMODE70如果非零,则打开快速文字模式
$REGENMODE70如果非零,则打开 REGENAUTO 模式 $SHADEDGE700 = 面着色,边不突出显示; 1 = 面着色,边以黑色突出显示; 2 = 面不填充,边为图元颜色; 3 = 面为图元颜色,边为黑色
$SHADEDIF70环境/漫射光百分数,取值范围为 1-100,缺省值为 70 $SKETCHINC40徒手画记录增量
$SKPOLY700 = 徒手画线条;1 = 徒手画多段线
$SPLFRAME70样条曲线控制多边形显示:1 = 开;0 = 关 $SPLINESEGS70每个样条曲线片的线段数 $SPLINETYPE70PEDIT 样条曲线的曲线类型 $SURFTAB170在第一方向上的网格列表数目 $SURFTAB270在第二方向上的网格列表数目 $SURFTYPE70PEDIT 平滑着色的表面类型
$SURFU70在 M 方向上的(PEDIT 平滑着色的)表面密度 $SURFV70在 N 方向上的(PEDIT 平滑着色的)表面密度 $TDCREATE40图形创建的日期/时间 $TDINDWG40图形的累计编辑时间
$TDUPDATE40图形最近一次更新的日期/时间 $TDUSRTIMER40用户流逝计时器 $TEXTSIZE40缺省文本高度 $TEXTSTYLE7当前文字样式名
$THICKNESS40命令 ELEV 设置的当前厚度 $TILEMODE701 与早期版本兼容;0 不兼容 $TRACEWID40缺省宽线宽度
$TREEDEPTH70指定空间索引的最大深度 $UCSNAME2当前 UCS 名
$UCSORG10, 20, 30当前 UCS 原点(在 WCS 中)
$UCSXDIR10, 20, 30当前 UCS X 轴的方向(在 WCS 中) $UCSYDIR10, 20, 30当前 UCS Y 轴的方向(在 WCS 中)
$UNITMODE70低位设置 = 显示分数、英尺和英寸,以及输入格式中的检测角 $USERI1 - 570供第三方开发者使用的五个整型变量 $USERR1 - 540供第三方开发者使用的五个实型变量 $USRTIMER700 =计时器关;1 =计时器开
$VISRETAIN700 = 不保留外部参照依赖可见性设置; 1 = 保留外部参照依赖可见性设置;
$WORLDVIEW701 = 在 DVIEW/VPOINT 期间设置 UCS 为 WCS; 0 = 不修改 UCS
下列表头变量出现在 R11 前的 AutoCAD 中,但现在对每个活动的视口都有单独的设置。当 DXFIN 从 DXF
文件中读取这些变量时,能识别它们。但如果带有 *ACTIVE 条目的 VPORT 符号表存在(任何由 R11 或更高版本的 AutoCAD 生成的 DXF 文件中都存在),VPORT 符号表条目中的值将替代这些表头变量。
修正的 VPORT 表头变量 变量组码说明
$FASTZOOM70如果非零,则启用快速缩放 $GRIDMODE70如果非零,则打开“栅格”模式 $GRIDUNIT10, 20栅格的 X 和 Y 间距 $SNAPANG50捕捉栅格旋转角
$SNAPBASE10, 20捕捉/栅格基点(在 UCS 中)
$SNAPISOPAIR70等轴测平面:0 = 左边,1 = 上端,2 = 右边 $SNAPMODE70如果非零,则打开“捕捉”模式
$SNAPSTYLE70捕捉样式:0 = 标准;1 = 等轴测 $SNAPUNIT10, 20捕捉栅格的 X 和 Y 间距 $VIEWCTR10, 20屏幕上当前视图的 XY 中心
$VIEWDIR10, 20, 30视图方向(来自 WCS 中目标的方向) $VIEWSIZE40视图高度
日期/时间变量($TDCREATE 和 $TDUPDATE)以如下实数格式输出:
流逝计时器变量($TDINDWG 和 $TDUSRTIMER)具有相似的格式:
TABLES 区域
本节描述的组码既出现在 DXF 文件中又被应用程序使用。TABLES 区域中包括多个表,每
个表中条目数目可变。AutoLISP 和 ARX 应用程序在图元定义表中也使用这些组码。
如不作特殊说明,本节中所出现的组码都可以应用于 DXF 文件、AutoLISP 应用程序和 ARX 应用程序。当组码说明对于应用程序和 DXF 文件有所不同时(或只适用于其中之一),在组码的说明前会有如下提示符: APP 用于应用程序的说明 DXF 用于 DXF 文件的说明
如果组码说明对 DXF 文件和应用程序都适用,那么没有提示符;否则将显示适当的提示符。
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 文件的程序会根据组码 70 中的数字分配一个足够大的数组来存储其后所有的表条目。
在每个表的表头后跟随着表条目。每个表条目包括指定条目类型的组码 0(与表名称相同,如 LTYPE 或 LAYER)、给出表条目名称的组码
2、指定与表条目相关的标志的组码 70 和其他给出表条目值的组码组成。每个表条目的结尾都由带有组值 ENDTAB 的组码 0 标记。
下面是一个 DXF 文件中的 TABLES 区域的样例: 0
2TABLES 区域的开始
0 2
5
70
0
5
.
.表条目数据,
对每一个表记录重复
0表结束
0TABLES 区域的结束
符号表记录和符号表都是数据库对象。至少,在 AutoCAD 的所有主要用法中,这意味着符号表记录对象和符号表对象的组码 2 后都存在一个句柄。
DIMSTYLE 表是系统中唯一使用句柄组码 105 的记录类型(以前它也使用组码 5)。除非在 DIMSTYLE
表区域中,程序员一般不必留心此例外情况,因为只有在 DIMSTYLE 表区域中才会发生此例外情况。
符号表组码
下表列出了适用于所有符号表的组码: 适用于所有符号表的组码 组码说明
-1APP:图元名(每次打开图形时改变) 0对象类型 (TABLE) 2表名称 5句柄
100子类标记 (AcDbSymbolTable) 70表中的最大条目数。
符号表条目的公用组码
下表显示了适用于所有符号表的组码,可选的组码以灰色显示。当用户通过图元类型引用组码表时,应注意表中不仅包括与特定图元关联的组码,也会包括下表列出的组码。 适用于所有符号表条目的组码 组码说明
-1APP:图元名(每次打开图形时改变) 0图元类型(表名称)
5句柄(除 DIMSTYLE 外的所有表) 105句柄(只用于 DIMSTYLE 表)
102应用程序定义的组码的开始 \。
例如,\表示 AutoCAD Persistent reactors 组的开始 application-defined
codes组 102 中的组码和组值由应用程序定义 102组结束 \
100子类标记 (AcDbSymbolTableRecord)
下表列出了当 Persistent reactors 被附着到对象上时输出的组码:
ACAD_REACTORS 记录 组码说明
102\表示 AutoCAD Persistent reactors 组的开始 330指向所有者词典的软键指针标识符/句柄 102组结束 \
下表列出了当扩展词典被附着到对象上时输出的组码:
ACAD_XDICTIONARY 记录 组码说明
102\表示扩展词典组码的开始 360指向所有者词典的硬键指针标识符/句柄 102组结束 \
公用组码 70 标志 - 位编码值的说明如下表。其他适用于 LAYER、STYLE 和 VIEW 表条目的组码 70 值则在另外的相关表中说明。 适用于所有表条目的组码 70 的位编码值 位编码值说明
16如果设置该位,表示表条目依赖于外部参照
32如果此位和位 16 都被设置,则表示所依赖的外部参照已被成功融入。 64如果设置该位,表示在上一次图形编辑时图形中至少有一个图元引用了该表条目。(此标志一般用于 AutoCAD 命令。大部分读取 DXF
文件的程序将其忽略,对于写 DXF 文件的程序也无须设置它。) APPID
下列组码适用于 APPID 符号表条目: APPID 组码 组码说明