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
区域中的大多数对象的根所有者被称为对象词典,所以始终只有第一对象出现在此区域中。不被对象词典所有的对象归其他图元、对象或符号表条目所有。此区域中的对象可以被 AutoCAD 或被有权使用 ARX API 的应用对象定义。应用程序定义对象类型的 DXF 名称始终与一个 DXF 文件的 CLASS
区域中的类名称联合在一起,否则对象记录不能被加进将要解释它的应用程序中。 当使用其他词典时,命名对象词典记录由条目名称对和参照关联对象的硬键所有关系指针独
立组成。
为避免对象间的名称冲突,开发者应始终使用已注册的这些图元的开发前缀。
DXF 文件中的对象组码
下面是 DXF 文件的对象区域的例子: 0
2OBJECTS 区域的开始 0 5
命名对象词典的开始(根词典对象) 3
. .对象数据组
0OBJECTS 区域的结束
公用对象组码
下表显示的组码适用于所有实际的非图形图元(对象)。当用户通过图元类型引用组码表时,应注意表中不仅列出与特定图元关联的组码,也会列出下表所显示的组码。只当图元具有特性的非缺省值时,一些公用对象组码才被包括到图元中。当组码被忽略时,它的缺省值将出现在输入文件(当使用
DXFIN 时)的第三列上,如果组码值等于缺省值,在输出(使用 DXFOUT)时它将被忽略。
公用对象组码 组码说明 0对象类型 5句柄
102应用程序定义组码的开始 \。例如,\表示 AutoCAD
Persistent reactors 组的开始
application-defined codes应用程序定义的组 102 中的组码和组值 102组的结束,\
如果 persistent reactors 已被附着到对象上,则下表显示的组码将被输出。
ACAD_REACTORS 记录 组码说明
102\表示AutoCAD Ppersistent reactors 组的开始 330所有着词典的软键指针标识符/句柄 102组的结束,\
如果扩展词典已被附着到对象上,则下表显示的组码将被输出。
ACAD_XDICTIONARY 记录 组码说明
102\表示扩展词典组的开始 360所有着词典的硬键指针标识符/句柄 102组的结束,\
ACAD_PROXY_OBJECT
下列组码适用于 ACAD_PROXY_OBJECT 对象。 Acad_proxy_object 组码 组码说明
100DXF:子类标记 (AcDbProxyObject) 90DXF:代理对象类 ID(始终为 499)
91DXF:应用程序对象类 ID。类 ID 由 CLASSES 区域中的类的次序决定。第一个类的 ID 为 500,下一个为 501,依此类推。 93DXF:以位表示的对象数据的大小
310DXF:二进制对象数据(可在多个条目中出现)
330 or 340 or 350 or 360DXF:对象 ID(可在多个条目中出现) 94DXF:0(表示对象 ID 区域的结束)
字段 92 不用于 AcDbProxyObject。此类的对象没有图形。
DICTIONARY
下列组码由词典对象使用。 词典 组码
组码说明
100子类标记 (AcDbDictionary) 3条目名称(适用于每个条目)
350条目对象的句柄(适用于每个条目)
在词典中 AutoCAD 将诸如多线样式和组定义之类的条目作为对象来维护。下节描述在词典中被维护的 AutoCAD
对象组码。但如果合适,其他应用程序可自由地创建和使用它们自己的词典。注意:在 AutoCAD 应用程序使用时,应保留前缀 \。
DICTIONARYVAR
下列组码由 DICTIONARYVAR 对象使用。 DICTIONARYVAR 组码 组码说明
0对象名称 (DICTIONARYVAR) 5句柄
102persistent reactors 组的开始;始终为 \
330所有者词典的软键指针标识符/句柄(ACDBVARIABLEDICTIONARY)。 102persistent reactors 组的结束;始终为 \ 100子类标记(词典变量)
280对象概要数(通常设置为 0) 1变量值
在不需要向 DXF HEADER 区域中添加条目时,DICTIONARYVAR 对象被 AutoCAD 用来作为在数据库中存储命名值的方法以达到
setvar/getvar 的目的。通常作为 DICTIONARYVAR
对象存储的系统变量有:DIMADEC、DIMDSEP、INDEXCTL、PROJECTNAME 和 XCLIPFRAME。
GROUP
下列组码由 GROUP 对象使用。 GROUP 组码 组码说明
0对象名称 (GROUP) 5句柄
102persistent reactors 组的开始,始终为 \(persistent reactors 组出现在除主词典之外的所有词典中)
330所有者词典的软键指针标识符/句柄。对于 GROUP 对象,此码始终是命名对象词典的 ACAD_GROUP 条目。
102persistent reactors 组的结束,始终为 \。 100子类标记 (AcDbGroup) 300(对象)组说明
70“未命名”标志:1 = 未命名的;0 = 命名的; 71可选择性标志:1 = 可选择的;0 = 不可选择;
340(对象)组中图元的句柄(适用于每个对象的条目)
IDBUFFER
下列组码由 IDBUFFER 对象使用。 IDBUFFER 组码
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库DXF文件详解(7)在线全文阅读。
相关推荐: