autodesk autocad dwg/dxf阅读器/编写器
此格式包含autodesk?。由Autodesk,Inc.提供的RealDWG。1个版权所有(C)1998-2006 Autodesk,Inc.保留所有权利。
本章介绍FME支持的AutoCAD DWG/DXF读写器和AutoCAD要素类型。有关autocad dwf的信息,请参见autodesk autocad dwf阅读器/编写器.
FME可以读取和写入Autodesk使用的文件?。AutoCAD软件?。以及兼容的系统。AutoCAD软件图形文件包括图形设置和配置,以及组织为图层的一系列实体或图形元素。
fme为许多autocad实体类型和选项以及读写2013年以前(含2013年)的autocad文件版本提供了广泛的支持。
输出AutoCAD数据时,可以从提供的模板或原型文件复制标题信息。
AutoCAD读取器首先从正在处理的图形文件中读取标题和表格信息,并缓存有关块、形状文件、图层、线型和应用程序的信息。这些缓存值由整个文件中的实体引用,并且在处理实体时需要这些值。
然后,读取器从图形文件的实体部分一次提取一个实体,并将它们传递给FME的其余部分进行处理。复杂实体(如多段线和插入)被提取为单个fme特征。如果实体的属性存储为扩展实体数据,则该属性也将被读取并放置在要素中。
当autocad读取器遇到不知道如何处理的实体类型时,它只需设置特征的实体类型并返回它。然后,FME相关子系统记录此功能,读取器移动到下一个实体。
autocad读取器包含源autodesk autocad dwg/dxf文件/。
在编写AutoCAD文件时,AutoCAD writer提供以下功能。
- 用户定义的线型:可以在FME映射文件行上定义新的线型。然后,这些线型可以被写入到autocad文件的要素引用。
- 用户定义的层:用户必须定义存储要素的图层。图层还可以定义要存储在要素中的属性。
- 复制块定义:通常用户都有包含块定义的AutoCAD绘图文件,它们希望转换后的数据携带。指定模板文件参数将块定义从现有文件复制到输出DWG/DXF文件。然后,这些块可以由insert实体引用。
- 线型副本:复制现有的DWG/DXF文件中的预定义的线型,使它们可以被写入到目标文件的特征中使用。指定模板文件映射文件中的参数将导致预定义线型从模板文件复制到输出图形文件。然后,要素实体可以参照这些线型定义。
- 拷贝图层定义:在现有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映射文件中定义的线型和图层。然后,编写器读取模板文件(如果指定),并将线型、图层定义、形状文件头信息和块信息从模板文件复制到输出数据集。
然后,autocad编写器将其给定的每个要素输出到相应实体类型的输出文件中。
在编写autocad文件时,文件输出的格式如下所示:
- 如果文件名包含.dwg或.DWG,然后以ACAD格式写入输出数据集。
- 否则,如果文件名包含.dxf或.DXF,然后以DXF格式写入输出数据集。
- 否则,如果映射文件中存在错误,则转换将停止。
- XRecord数据支持:目前AutoCAD DWG/DXF writer支持将XRecord写入到写入实体的扩展字典中。
AutoCAD编写器使用上述规则来启用用于创建DXF和DWG输出文件的同一FME映射文件。用户只需更改正在生成的输出文件的后缀就可以指定他们的选择。