DXF/DWG 和 DWF 文件格式
DXF 和 DWG 是两种用于在不同的 CAD 程序和绘图程序之间交换信息的常见文件格式。DXF 是由 Autodesk, Inc. 推广和控制的半公开标准。DWG 是 Autodesk 公司用于其产品的专有封闭格式。DXF 和 DWG 文件包含几乎相同的信息,两者均可存储所有相同的对象。最近版本的 AutoCAD 在读取某些 DXF 文件时存在一些问题,例如丢失与图像之间的链接,因此 DWG 通常是较为安全的选项。截至本稿完成时,最新的 DXF/DWG 版本是 2023 版。Vectorworks 程序支持 2.5 至 2023 版的导入,以及 12 至 2023 版的导出。
DWF 是由 Autodesk 开发的一种格式,允许无权使用 AutoCAD 或其他设计软件的同事高效共享设计绘图。DWF 文件是高度压缩的、不依赖装置和软件的,并且可以包含三维模型。Vectorworks 程序可导入和导出 4.2、5.5 和 6.0 版本(DWF 文本和二进制文件);4.2 和 5.5 版本(DWF 压缩二进制文件);6.01 版本(三维 DWF 文件);6.02 版本(DWFx 文件)。
转换过程中的信息丢失
从 DXF/DWG 或 DWF 导入或导出到 DXF/DWG 或 DWF 与保存或打开 Vectorworks 文件不相同。它是两种操作方式之间的转换;因此,在转换过程中可能会丢失信息。以下是 DXF/DWG 和 DWF 以不同方式所处理的一些项目。这些项目可能会在转换后的文件中生成不必要的结果。
项目 |
说明 |
单位 |
DXF/DWG 2000 版及更高版本支持单位概念,因此可以导入文件的单位设置(如果文件包含单位的话)。以前版本的 DXF/DWG 不支持单位,某些 2000 版以及更高版本的文件中可能不包含单位。Vectorworks 程序无法确定这些无单位的绘图是使用米、英尺和英寸还是微米作为单位的。请联系该文件的提供者以确定此信息。无单位的 DXF/DWG 文件的确有五个“单位”设置(例如“建筑”和“工程”),这些设置用于推测原始单位,但是稍后可以需要调整推测结果。 |
线宽 |
Vectorworks 程序允许单独指定线宽和颜色。AutoCAD 已添加了此功能,但是一些 AutoCAD 用户仍然使用颜色映射至线宽。DXF/DWG 14 版及以前版本的文件根本不支持实际的线宽。如果选择导出带有已映射至颜色的线宽,原始的对象颜色将会丢失。 |
颜色和填充 |
Vectorworks 程序支持的图形比 DXF/DWG 当前支持的图形更加丰富。在任何情况下,考虑到 DXF/DWG 的固有限制,Vectorworks 程序会选择最佳的转换方式。导出对话框中的默认版本始终提供可能的最佳结果,假定接收者的软件能够读取所有信息。 2004 版以前的 DXF/DWG 有一个固定的调色板(视其背景为黑色或是白色而稍有不同),并且所有对象都仅有一个与其关联的实体颜色。DXF 中的对象(例如圆形)没有填充色(只有线条颜色)。少数对象有填充色,但是没有单独的线条颜色。 DXF/DWG 14 版和更高版本支持实体影线,这是一个可关联至圆形等对象、使其看起来拥有颜色填充的单独对象。这些影线不能使用与背景色相同的颜色(例如白色背景上的白色矩形会遮挡其下的对象)。因为这些实体影线可以是关联的,Vectorworks 程序可以导出它们,并设置关联对象的填充色,而不是为边框和填充创建两个单独对象。 DXF/DWG 2000 版支持“区域覆盖”实体,本质上是用背景色填充多边形图像。某些 AutoCAD 用户可能不希望接收含有区域覆盖的文件。DXF/DWG 导出包含一个可用于排除实体填充(包括区域覆盖和实体影线)的选项。因为区域覆盖只能是多边形并且不是关联的,如果导出白色背景上的白色圆,然后重新导入至 Vectorworks 文件,结果将是一个无填充的圆和一个有白色填充的多边形,且圆中没有画笔样式。多边形的平滑度(面数)取决于导出时所使用的二维转换分辨率首选项。 带有图案填充的对象将导出为为普通实体颜色。 与 Renderworks 纹理关联的曲面影线必须作为标准 AutoCAD 影线导出。 |
图层和类 |
每个 Vectorworks 设计图层类都似于一个 DXF/DWG 模型空间。Vectorworks 绘图可同时拥有许多可见的设计图层,且每个设计图层具有不同的比例和视图,但是在 DXF/DWG 文件中只允许存在一个模型空间。因此,Vectorworks 程序必须合并多个设计图层,某些信息可能会丢失。导出后,绘图通常应具有相同的外观和打印效果,但是可能会丢失独立的图层比例、对象坐标和不可见对象。 |
组和符号 |
Vectorworks 程序使用符号,这些符号是可以多次插入而不会大大增加文件大小的对象,并且只需要编辑一次即可更新所有副本。它还使用组;组由多个对象组合在一起,作为一个对象使用。DXF/DWG 中相对于 Vectorworks 符号的等效项被称为“块”。与 Vectorworks 组最接近的 DXF/DWG 等效项是“匿名块”,类似于一个没有名称的符号。与匿名块不同的是,可以在 AutoCAD 中轻松编辑具名块,且可以将块的新实例插入绘图中。然而,可将具名块作为符号重新导入到 Vectorworks 文件中,这可能不是期望的。因此,Vectorworks 程序有一个用于将组导出为匿名块的选项,如果具名块会引起某些问题的话。 |
属性和链接的文本 |
DXF/DWG 没有对应于 Vectorworks 记录格式的数据库记录。它包含被称为属性定义 ("attdef") 的对象,放入块/符号中后,这些对象的功能有点类似于 Vectorworks 文件中的链接的文本。这种对应非常松散,因此这些对象的转换并不总是很令人满意的。DXF/DWG 块属性是为导出为附加了记录格式的块(符号、组、插件对象或图层链接)的内容而创建的。由于只有 DXF/DWG 块可以拥有附加属性,因此不会为其他对象类型(例如直线或圆形)导出记录格式信息。 |
名称 |
导出到 2000 版和更高版本的 DXF/DWG 时,图层名称和块名称中的字符不会改变。支持小写文本、空格和其他 Unicode 字符的精确转换(以下非法字符除外,这些字符将在导出期间被转换:< > " `, / \ : ? * | = ).导出到早前版本时会将所有名称字符转换为大写;所有空格和特殊字符被转换为下划线。在任何版本中,DXF/DWG 属性标记名称中都没有空格;记录字段名中的所有空格将被转换为下划线。 |
带样式的多行文本 |
多行设置文本格式包括粗体、下划线或斜体的各种字型的字体,以及换行字体。DXF/DWG 13 版及更高版本支持此类文本。对于早期版本,换行文本被拆分为单独的行。 |
图层转移 |
DXF/DWG 不支持图层转移模式,因此仅使用着色转移模式(Mac 系统和启用了使用 GDI+ 成像的 Windows 系统上的 100% 不透明度) |
尺寸标注 |
Vectorworks 和 AutoCAD 程序以极为不同的方式处理尺寸标注、单位和尺寸标注标准。Vectorworks 程序同时为该文件中使用的所有尺寸标注标准创建适当的尺寸标注样式,因此即使接收者修改尺寸标注或创建新的尺寸标注,它们看起来不会明显不同。在导入期间,来自 DXF/DWG 文件的尺寸标注样式将被创建为 Vectorworks 文件中的自定义尺寸标注标准,以保留原始外观。 |
纹理 |
虽然 Vectorworks 纹理和 AutoCAD 材料支持颜色和图像着色器类型,可实现一致性纹理导入,但 AutoCAD 目前提供了库 Vectorworks 使用所不支持的额外的着色器类型(方格图案、渐变、大理石、噪点、斑点、瓷砖、波浪以及木材)。仅当图像文件本身包括于导入中时,图像着色器类型方可被导入。在导入这些类型时,Vectorworks 软件使用定义的颜色着色器。此外,在 Vectorworks 程序中,AutoCAD 非金属反射性自动转换为塑料反射性。仅当 AutoCAD 全局材料未被更改时,其方可被正确导入。如果将 DXF/DWG 文件的材料特性设为 ByBlock,导入对象的最终外观可能与源文件不匹配,因为 Vectorworks 不以相同方式定义块内实体。 |