在 DXF™ 格式中,对象的定义与图元的定义不同:对象没有图形表示,而图元则有图形表示。例如,词典是对象而不是图元。图元也称为图形对象,而对象称为非图形对象。
第七段中humbnail image,即:缩略图(只有当预览图像与 DXF 文件一起保存时,DXF™ 文件的 THUMBNAILIMAGE 段才存在。)
图元出现在 DXF 文件的 BLOCK 和 ENTITIES 段。组码在这两段中的用法相同。
AutoCAD ® 注册下表中列出的类。(可能并没有列出 DXF 文件中的所有类。取决于程序当前使用的应用程序。)
默认类值 | ||||
---|---|---|---|---|
DXF 记录名 代码 1 | C++ 类名 代码 2 | 代码 90 | 代码 280 | 代码 281 |
ACDBDICTIONARYWDFLT | AcDbDictionaryWithDefault | 0 | 0 | 0 |
ACDBPLACEHOLDER | AcDbPlaceHolder | 0 | 0 | 0 |
ARCALIGNEDTEXT | AcDbArcAlignedText | 0 | 0 | 1 |
DICTIONARYVAR | AcDbDictionaryVar | 0 | 0 | 0 |
HATCH | AcDbHatch | 0 | 0 | 1 |
IDBUFFER | AcDbIdBuffer | 0 | 0 | 0 |
IMAGE | AcDbRasterImage | 127 | 0 | 1 |
IMAGEDEF | AcDbRasterImageDef | 0 | 0 | 0 |
IMAGEDEF_REACTOR | AcDbRasterImageDefReactor | 1 | 0 | 0 |
LAYER_INDEX | AcDbLayerIndex | 0 | 0 | 0 |
LAYOUT | AcDbLayout | 0 | 0 | 0 |
LWPOLYLINE | AcDbPolyline | 0 | 0 | 1 |
OBJECT_PTR | CAseDLPNTableRecord | 1 | 0 | 0 |
OLE2FRAME | AcDbOle2Frame | 0 | 0 | 1 |
PLOTSETTINGS | AcDbPlotSettings | 0 | 0 | 0 |
RASTERVARIABLES | AcDbRasterVariables | 0 | 0 | 0 |
RTEXT | RText | 0 | 0 | 1 |
SORTENTSTABLE | AcDbSortentsTable | 0 | 0 | 0 |
SPATIAL_INDEX | AcDbSpatialIndex | 0 | 0 | 0 |
SPATIAL_FILTER | AcDbSpatialFilter | 0 | 0 | 0 |
WIPEOUT | AcDbWipeout | 127 | 0 | 1 |
WIPEOUTVARIABLES | AcDbWipeoutVariables | 0 | 0 | 0 |
通用图元组码 (DXF)
下表列出了适用于几乎所有图形对象的组码。此处显示的某些组码仅在图元特性具有非默认值时才包含在图元定义中。请记住,在按照图元类型(与特定图元关联的代码列表)参照组码时,此处显示的代码也将出现。
注: 编写程序时不要依赖这些 DXF 代码表中显示的次序。尽管这些表显示了组码通常出现的次序,但该次序在某些条件下或在 AutoCADAutoCAD 以后的版本中可能会改变。控制图元的代码应该由事例(开关)或表驱动,这样即使组未按预期的次序显示,仍可以得到正确的处理。
如果省略某个组,则使用 OPEN 输入时它的默认值显示在第三列中。如果组码值等于默认值,则使用 SAVEAS 输出时该值将被省略。
适用于所有图形对象的组码 | ||
---|---|---|
组码 | 说明 | 如果忽略,则默认为… |
-1 | APP:图元名(每次打开图形时都会发生变化) | 未省略 |
0 | 图元类型 | 未省略 |
5 | 句柄 | 未省略 |
102 | 应用程序定义的组的开始 “{application_name”(可选) | 无默认值 |
应用程序定义的代码 | 102 组中的代码和值由应用程序定义(可选) | 无默认值 |
102 | 组的结束“}”(可选) | 无默认值 |
102 | “{ACAD_REACTORS”表示 AutoCAD 永久反应器组的开始。仅当将永久反应器附加到此对象时,此组才存在(可选) | 无默认值 |
330 | 所有者词典的软指针 ID/句柄(可选) | 无默认值 |
102 | 组的结束“}”(可选) | 无默认值 |
102 | “{ACAD_XDICTIONARY”表示扩展词典组的开始。仅当将扩展词典附加到此对象时,此组才存在(可选) | 无默认值 |
360 | 所有者词典的硬所有者 ID/句柄(可选) | 无默认值 |
102 | 组的结束“}”(可选) | 无默认值 |
330 | 所有者 BLOCK_RECORD 对象的软指针 ID/句柄 | 未省略 |
100 | 子类标记 (AcDbEntity) | 未省略 |
67 | 不存在或零表示图元位于模型空间中。1 表示图元位于图纸空间中(可选) | 0 |
410 | APP:布局选项卡名 | 未省略 |
8 | 图层名 | 未省略 |
6 | 线型名(如果不是“BYLAYER”,则出现)。特殊名称“BYBLOCK”表示可变的线型(可选) | BYLAYER |
347 | 材质对象的硬指针 ID/句柄(如果不是“BYLAYER”,则出现) | BYLAYER |
62 | 颜色号(如果不是“BYLAYER”,则出现);零表示“BYBLOCK”(可变的)颜色;256 表示“BYLAYER”;负值表示层已关闭(可选) | BYLAYER |
370 | 线宽枚举值。作为 16 位整数存储和移动。 | 未省略 |
48 | 线型比例(可选) | 1.0 |
60 | 对象可见性(可选): 0 = 可见 1 = 不可见 | 0 |
92 | 后面的 310 组(二进制数据块记录)中表示的代理图元图形中的字节数(可选) | 无默认值 |
310 | 代理图元图形数据(多行;每行最多 256 个字符)(可选) | 无默认值 |
420 | 一个 24 位颜色值,应按照值为 0 到 255 的字节进行处理。最低字节是蓝色值,中间字节是绿色值,第三个字节是红色值。最高字节始终为 0。该组码不能用于自定义图元本身的数据,因为该组码是为 AcDbEntity 类级别颜色数据和 AcDbEntity 类级别透明度数据保留的。 | 无默认值 |
430 | 颜色名。该组码不能用于自定义图元本身的数据,因为该组码是为 AcDbEntity 类级别颜色数据和 AcDbEntity 类级别透明度数据保留的。 | 无默认值 |
440 | 透明度值。该组码不能用于自定义图元本身的数据,因为该组码是为 AcDbEntity 类级别颜色数据和 AcDbEntity 类级别透明度数据保留的。 | 无默认值 |
390 | 打印样式对象的硬指针 ID/句柄 | 无默认值 |
284 | 阴影模式 0 = 投射和接收阴影 1 = 投射阴影 2 = 接收阴影 3 = 忽略阴影 注: 从基于 AutoCAD 2016 的产品开始,该特性已弃用,但是为了实现向后兼容性,该特性仍受支持。 |