autodesk autocad dwg/dxf读写器
此格式包含Autodesk®由Autodesk创建的realdwg,股份有限公司。一版权所有©1998-2006 Autodesk,股份有限公司。版权所有。
本章介绍了FME支持的AutoCAD DWG/DXF读写器和AutoCAD功能类型。对于autocad dwf信息,请参阅autodesk autocad dwf读写器.
FME可以读取和写入Autodesk使用的文件®AutoCAD®以及兼容系统。AutoCAD图形文件由图形设置和配置组成,以及一系列实体,或图形元素,分层组织。
FME为许多AutoCAD实体类型和选项以及2013年之前(含2013年)的AutoCAD文件版本的读写提供了广泛的支持。
当输出AutoCAD数据时,可以从提供的模板复制标题信息,或原型,文件。
AutoCAD Reader首先从正在处理的图形文件中读取标题和表信息,在块上缓存信息,形状文件,层,线型,和应用程序。这些缓存值在整个文件中由实体引用,并且在处理实体时需要这些值。
然后读卡器提取实体,一次一个,从图纸文件的实体部分传递给其余的FME进行处理。复杂实体(如多段线和插入)提取为单个FME特征。如果实体的属性存储为扩展实体数据,然后,这也会被读取并放置在特性中。
当AutoCAD Reader遇到不知道如何处理的实体类型时,它只设置功能的实体类型并返回它。然后,FME相关子系统会记录此功能,读卡器将转到下一个实体。
AutoCAD Reader由源Autodesk AutoCAD DWG/DXF文件组成。
在编写AutoCAD文件时,AutoCAD编写器提供以下功能。
- 用户定义的线型:可以在FME映射文件行上定义新的线型。然后,这些线型可以被写入到AutoCAD文件中的特征引用。
- 用户定义的层:用户必须定义存储功能的层。层还可以定义要存储在特征中的属性。
- 复制块定义:通常,用户拥有现有的AutoCAD图形文件,这些文件包含希望翻译的数据携带的块定义。指定模板文件参数导致块定义从现有文件复制到输出dwg/dxf文件。然后,插入实体可以引用这些块。
- 复制Linetypes:复制现有dwg/dxf文件中的预定义线型,使其可供写入目标文件的功能使用。指定模板文件映射文件中的参数将导致预定义的线型从模板文件复制到输出图形文件。然后,要素实体可以引用这些线型定义。
- 复制层定义:现有dwg/dxf文件中的图层定义由标识模板文件参数允许将层定义复制到目标数据集,然后引用。
- 复制形状标题定义:形状头定义也从模板文件参数。
- 自动块创建:将无法作为单个AutoCAD实体写入的功能传递给编写器时,比如甜甜圈多边形,编写器自动定义一个AutoCAD块,并插入表示该功能所需的实体。如果已经用该名称定义了块,无论是通过先前的块创建还是通过模板文件中的存在,然后将使用现有的块定义,并将多部分特征添加到从特征几何图形计算的插入点。如果AutoCAD块插入指定了属性,它们将用于指定新块参照的插入点。
- 多版本支持:autocad dwg/dxf writer支持与任何当前的autocad版本兼容的文件。
- 灵活的属性支持:属性信息可以通过使用AutoCAD属性属性设置如下表所示。
autocad_attributes值 |
描述 |
---|---|
扩展实体数据 |
这会导致将特性的属性写入扩展实体。 |
插入\属性 |
这将导致编写器为每个特性创建一个插入实体,并使用插入实体存储所有属性。插入实体引用包含输出特征几何图形的块。 |
外部属性 |
这是默认值。有限的属性将写入AutoCAD文件。如果属性存储在外部数据库中,这将非常有用。请注意,仍然可以编写由AutoCAD Reader创建的列表格式扩展实体数据。 |
创建AutoCAD文件时,AutoCAD编写器首先定义在FME映射文件中定义的线型和图层。然后,编写器读取模板文件,如果指定,并复制线型,层定义,形状文件头信息,并阻止从模板文件到输出数据集的信息。
然后,AutoCAD编写器以适当的实体类型输出给输出文件的每个特征。
编写AutoCAD文件时,文件输出的格式确定如下:
- 如果文件名包含DWG或DWG,然后输出数据集以acad格式写入。
- 否则,如果文件名包含DXF或DXF,然后输出数据集以DXF格式写入。
- 否则,如果映射文件中存在错误,翻译停止。
- xrecord数据支持:目前,autocad dwg/dxf writer支持创建xrecord,将其写入已写入实体的扩展字典。
AutoCAD编写器使用上述规则启用用于创建DXF和DWG输出文件的相同基础FME映射文件。用户可以通过更改正在生成的输出文件的后缀来指定他们的选择。