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

2018-11-17 19:19

26, 36DXF:以目标点为起点的视图方向的 Y 和 Z 值(用 WCS 表示) 17视图目标点(用 WCS 表示)。DXF:X 值;APP:三维点 27, 37DXF:视图目标点坐标的 Y 和 Z 值(用 WCS 表示) 40视图高度 41视口宽高比 42镜头长度

43前剪裁平面(与目标点的偏移) 44后剪裁平面(与目标点的偏移) 50捕捉旋转角 51视图扭曲角

68APP:状态字段(不保存在 DXF 中) 69APP:ID(不保存在 DXF 中)

71视图模式(请参见 VIEWMODE 系统变量) 72圆缩放百分比 73快速缩放设置 74UCSICON 设置 75捕捉状态:开/关 76栅格状态:开/关 77捕捉样式

78捕捉 ISOPAIR

VPORT 表和其他表不同的是,它可以包含多个同名条目(表示一个多视口配置)。所有对应于活动视口配置的条目都具有 *ACTIVE 名称,其中第一个描述了当前视口。

CLASSES 区域

本节描述的组码只出现在 DXF 文件中。

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

区域中。假定类定义在类的层次结构中是固定不变的。区域中的所有字段都是必需的。 下面是一个 DXF 文件中 CLASSES 区域的样例: 0

2CLASSES 区域的开始

0 1

2

3

90

对每个条目重复

0CLASSES 区域的结束

下表列出了 CLASSES 区域中每个条目所包含的组码:

CLASSES 区域组码 组码说明

0DXF 记录类名。此名称必须唯一。指明 BLOCKS、ENTITIES 和 OBJECTS 区域的开始,如果两个对象类型声明了同名的 DXF

类名,AutoCAD 会给它们加上不同的数字后缀,以使图形中的 DXF 类名唯一。 1C++ 类名。用于绑定定义对象类行为的软件,此名称唯一。值得注意的是,同一个 C++ 类在不同的图形中的 DXF 名可能稍有不同。 2应用程序名。如果当前未加载本区域中列出的类定义,则此名称将显示在“警告”框中。 90类版本号。设置为最后一次存储该类实例时所加载类的版本号。

280“是代理”标志。如果此DXF 文件创建时没有加载类,设置为 1;否则设置为 0。 281“是图元”标志。如果此类是从 AcDbEntity 类继承下来的且其实例可出现在 BLOCKS 或 ENTITIES 区域中,它设置为

1;如果为 0,则其实例只能出现在 OBJECTS 区域中。

BLOCKS 区域

本节描述的组码既出现在 DXF 文件中又被应用程序使用。对图形中每个块引用,在块区域中都有一个条目与之对应。

如不作特殊说明,本节中所出现的组码都可以同时应用于 DXF 文件、AutoLISP 应用程序和 ARX 应用程序。当应用程序中的组码描述与 DXF

文件中的组码描述不同(或只适用于其中之一)时,则在说明前有如下提示: APP 应用程序特定说明

DXF 文件特定说明

如果组码描述对 DXF 文件和应用程序都适用,那么没有提示;否则将存在适当的提示。可选的组码以灰色显示。

DXF 文件中的块

DXF 文件中的 BLOCKS 区域包括所有的块定义,其中包含组成(图形中使用的)块(包括

命令 HATCH 和关联标注生成的无名块)的图元。BLOCKS

区域中的图元格式与 ENTITIES 区域中的一样,且此区域中的所有图元都出现在 BLOCK 和 ENDBLK 图元之间。BLOCK 和 ENDBLK 图元只出现在 BLOCKS 区域中。虽然块定义可以包含插入图元,但块定义不允许被嵌套(即 BLOCK 和 ENDBLK 图元之间不允许出现另一对 BLOCK 和 ENDBLK 图元)。

通常外部参照将作为块定义写入 DXF 文件中,除非文件中已经包含了指定该外部参照的路径和文件名的字符串(组码 1)。

在每个块定义中,紧接着 BLOCK 记录出现的是块句柄和其他外部数据及 persistent reactors,此句柄包含了该 BLOCK

记录所储存的特定信息。因此每个块定义有如下记录次序: 下面是一个 DXF 文件中的 BLOCKS 区域的例子: 0

2BLOCKS 区域的开始

0 5

8

2

70 10

20

30

3

1

开始每个块条目 (一个块图元定义)

0

.. .块中每个图元定义均对应一个条目

0 5

每个块条目的结束

(ENDBLK 图元定义) 0BLOCKS 区域的结束

BLOCK

下列组码适用于块图元。 Block 组码 组码说明

0图元类型 (BLOCK) 5句柄

102应用程序定义的组的开始 \,

例如,\表示 AutoCAD Persistent reactors 组的开始 application-defined codes组 102 中的组码和组值由应用程序定义 102组结束 \

100子类标记 (AcDbEntity) 8图层名

100子类标记 (AcDbBlockBegin) 2块名称

70“块类型” 标志(位编码值,可被组合):

1 = 这是一个由图案填充、关联标注、其他内部操作或应用程序生成的无名块; 2 = 此块具有属性定义;

4 = 此块是一个外部参照(xref); 8 = 此块是一个外部参照覆盖; 16 = 此块依赖于外部参照;

32 = 是一个融入的外部参照或依赖于外部参照(输入时忽略之); 64 = 此定义被外部参照引用(输入时忽略之); 10基点。DXF:X 值;APP:三维点 20, 30DXF:基点坐标的 Y 和 Z 值 3块名称

1外部参照路径名(可选,只有在块是一个外部参照时存在)

创建块定义后,原先有效的 UCS 变为适合于块定义中所有图元的 WCS。将移动这些图元的新原点以匹配块定义的基点,也将平移所有图元数据以适合新的 WCS。 *MODEL_SPACE 和 *PAPER_SPACE 块定义

现在,在 BLOCKS 区域中始终有两个额外的空定义,它们的标题分别为 *MODEL_SPACE 和

*PAPER_SPACE。这样实际上是将模型空间和图纸空间视为内部块定义。考虑到兼容性,这些定义包含的图元也会出现在 ENTITIES 区域中。 模型空间和图纸空间图元分离 由于改进了内部组织机构,模型空间和图纸空间之间的交错将不再发生,而是先输出图纸空间图元,再输出模型空间图元。区分这些图元的标志为组码 67。

ENDBLK

下列组码适用于 ENDBLK 对象 Endblk 组码 组码说明

0图元类型 (ENDBLK) 5句柄

102应用程序定义的组的开始 \。

例如,\表示 AutoCAD Persistent reactors 组的开始 application-defined codes组 102 中的组码和组值由应用程序定义 102组结束,\

100子类标记 (AcDbBlockEnd)

OBJECTS 区域

此节中的组码适用于非图形对象。这些出现在 DXF 文件的 OBJECTS 区域中的组码被图元定义表中的 AutoLISP 和 ARX 应用程序使用。

如不作特殊说明,本节中所出现的组码都可以应用于 DXF 文件、AutoLISP 应用程序和 ARX 应用程序。当应用程序中的组码描述与 DXF

文件中的组码描述不同(或只适用于其中之一)时,则在说明前有如下提示: APP 应用程序特定说明 DXF DXF 文件特定说明

如果 DXF 文件中的组码描述与应用程序中的相同,那么没有提示,否则将存在适当的提示。可选的组码以灰色显示。

除了没有图形的或几何的意义外,对象与图元基本类似。所有那些非图元的,符号表记录的或符号表的对象都存储在此区域中。此区域通过所有关系描绘了一个具有对象的拓扑次序的同类堆,根据此关系,所有者始终出现在它们的所有对象的前面。

对象所有关系 出现在 OBJECTS

区域中的大多数对象的根所有者被称为对象词典,所以始终只有第一对象出现在此区域中。


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

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

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

马上注册会员

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