Autodesk AutoCAD DWG/DXF Reader/Writer
该格式包含Autodesk®RealDWG由Autodesk, Inc.提供。1Autodesk, Inc.版权所有保留所有权利。
本章是关于AutoCAD DWG/DXF reader/writer和FME支持的AutoCAD功能类型。有关AutoCAD DWF的资料,请参阅Autodesk AutoCAD DWF Reader/Writer。
FME可以读写Autodesk使用的文件®AutoCAD®和兼容的系统。AutoCAD绘图文件包括绘图设置和配置,以及一系列实体,或图形元素,组织成层。
FME提供了广泛的支持,许多AutoCAD实体类型和选项,并读取和写入AutoCAD文件版本,直到2013年和包括2013年。
在输出AutoCAD数据时,头信息可以从提供的模板或原型文件中复制。
AutoCAD阅读器首先从正在处理的绘图文件中读取表头和表信息,然后缓存有关块、形状文件、层、行类型和应用程序的信息。这些缓存的值由整个文件中的实体引用,在处理实体时需要这些值。
然后,阅读器从绘图文件的实体部分一次提取一个实体,并将它们传递到FME的其余部分进行处理。复杂实体如折线和插入被提取为单个FME特征。如果实体具有作为扩展实体数据存储的属性,那么也将读取该属性并将其放入特性中。
当AutoCAD阅读器遇到它不知道如何处理的实体类型时,它只设置特性的实体类型并返回它。然后,FME相关子系统将记录此特性,并将读取器转移到下一个实体。
AutoCAD阅读器由Autodesk AutoCAD DWG/DXF文件组成。
AutoCAD编写器在编写AutoCAD文件时提供以下功能。
- 用户定义的线型:可以在FME映射文件行上定义新的行类型。这些线条类型可以被写入AutoCAD文件的特性所引用。
- 用户定义的层:用户必须定义存储特性的层。层还可以定义要存储在特性中的属性。
- 复制块定义:通常,用户拥有现有的AutoCAD绘图文件,其中包含了他们希望转换后的数据携带的块定义。指定模板文件参数的结果是将块定义从现有文件复制到输出DWG/DXF文件。然后可以通过插入实体引用这些块。
- 线型副本:将复制现有DWG/DXF文件中的预定义linetype,以便将这些特性写入目标文件。指定模板文件映射文件中的参数导致将预定义的行类型从模板文件复制到输出绘图文件。然后,特性实体可以引用这些linetype定义。
- 拷贝图层定义:在现有DWG/DXF文件中定义层模板文件参数允许将层定义复制到目标数据集,然后引用。
- 复制形状头定义:属性指定的文件中复制形状标头定义模板文件参数。
- 自动块创建:当一个特性被传递给编写器时,它不能作为一个单独的AutoCAD实体来编写,例如一个甜甜圈多边形,编写器会自动定义一个AutoCAD块,并插入表示该特性所需的实体。如果已经使用该名称定义了一个块,无论是通过以前的块创建还是通过模板文件中的存在,那么将使用现有的块定义,并在从特性几何图形计算的插入点添加多部分特性。如果autocad_block_insert_(某某)属性被指定,它们将被用来为新的块引用指定一个插入点。
- 多版本的支持:AutoCAD DWG/DXF writer支持与当前AutoCAD版本兼容的文件。
- 灵活的属性支持:属性信息可以通过使用autocad_attributes属性设置如下表所示。
autocad_attributes价值 |
描述 |
extended_entity_data |
这将导致属性被写入特性的扩展实体。 |
insert_attributes |
这将导致编写器为每个特性创建一个插入实体,并使用插入实体存储所有属性。插入实体指的是包含输出特性几何形状的块。 |
external_attributes |
这是默认值。将有限的属性写入AutoCAD文件。如果属性存储在外部数据库中,这是非常有用的。注意,由AutoCAD阅读器创建的列表格式的扩展实体数据仍然可以被写入。 |
在创建AutoCAD文件时,AutoCAD编写器首先定义在FME映射文件中定义的线条类型和层。然后写入器读取模板文件(如果指定的话),并将linetype、层定义、形状文件头信息和块信息从模板文件复制到输出数据集。
AutoCAD编写器然后以适当的实体类型将给定的每个特性输出到输出文件中。
在写AutoCAD文件时,文件输出的格式确定如下:
- 如果文件名包含.dwg或.DWG,然后以ACAD格式写入输出数据集。
- 否则,如果文件名包含.dxf或.DXF,然后以DXF格式写入输出数据集。
- 否则,如果映射文件中存在错误,则转换将停止。
- XRecord数据支持:目前AutoCAD DWG/DXF writer支持将XRecord写入到写入实体的扩展字典中。
AutoCAD编写器使用上述规则来允许使用相同的FME映射文件来创建DXF和DWG输出文件。用户可以通过更改正在生成的输出文件的后缀来指定他们的选择。