DXF中文开发文档详解(3)

2018-11-17 19:19

$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 组码 组码说明


DXF中文开发文档详解(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2017国家公务员考试:类比推理之对应关系

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: