符号表组码

AutoCAD DXF Format

 
符号表组码
 
 
 

表的次序可以更改,但 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 文件的程序能够分配足以容纳其后的全部表条目的数组。

每个表中此标题的后面都是表条目。每个表条目都包含以下内容:一个标识项目类型(与表名相同,例如 LTYPE 或 LAYER)的 0 组、一个提供表条目名称的 2 组、一个指定与表条目(为随后的每个表定义)相关的标志的 70 组以及提供表条目值的其他组。每个表的结尾由 0 组指定,组值为 ENDTAB。

符号表记录和符号表都是数据库对象。对于 AutoCAD® 中的所有主要应用而言,这至少意味着存在一个句柄,它位于符号表记录对象和符号表对象的 2 个组码之后。

DIMSTYLE 表是系统中句柄代码为 105 的唯一记录类型,因为它早期使用的是组码 5。原则上,程序员不必担心此异常,除非它出现在 DIMSTYLE 表段的上下文中。因为只有在此上下文中才可能出现这种异常。