DGN 文件是 CAD 软件创建 2D 或 3D 工程图所必需的。要生成和保存建筑项目(特别是道路、桥梁和建筑物)的计划,请使用 DGN 文件。在某些情况下,可能需要通过编程将图形从 DGN 文件导出到 DWF 或 DWFX 文档。通过这些修改,可以随时随地共享绘图。本教程将教您如何使用 C# 将 DGN 文件转换为 DWF 或 DWFX。
本文将涵盖以下主题:
- [C# DGN 到 DWF 或 DWFX 转换器 – 免费下载][4]
- 将 DGN 文件转换为 DWF 或 DWFX 文档的步骤
- 以编程方式将 DGN 转换为 DWF 或 DWFX
- 使用选项将 DGN 导出为 DWF 或 DWFX
C# DGN 到 DWF 或 DWFX 转换器 – 免费下载
Aspose.CAD for .NET API 将用于将 DGN 文件转换为文档。可以创建、编辑和使用 DGN 文件以及其他一些文件类型。
API 中所有形式的绘图的基类是 Image。 DGN 图片由 DgnImage 类表示。使用 CadRasterizationOptions 类,我们可以修改 PageWidth 和 PageHeight 属性。 API 的 DwfOptions 类提供 DWF 或 DWFX 参数的规范。
请下载 API 的 DLL 或使用 NuGet 安装它。
PM> Install-Package Aspose.CAD
如何使用 C# 将 DGN 文件转换为 DWF 或 DWFX
我们可以按照以下步骤使用 Aspose.CAD for .NET 轻松将 DGN 文件转换为 DWF 或 DWFX 文档:
- 加载 DGN 工程图文件。
- 将 DGN 保存为 DWF 或 DWFX。
现在我们来看看如何在 C# 中执行这些操作,将 DGN 文件转换为 DWF 或 DWFX 文档。
在 C# 中以编程方式将 DGN 转换为 DWF 或 DWFX
请按照以下步骤将 DGN 转换为 DWF 或 DWFX:
- 首先,使用 Image 类加载输入 DGN 文件。
- 之后,创建 DwfOptions 类的实例。
- 最后,调用 Save() 方法将其另存为 DWF 或 DWFX。它将输出 DWF 或 DWFX 文件路径和 DwfOptions 作为参数。
以下代码示例演示如何使用 C# 将 DGN 文件转换为 DWF 或 DWFX 文档。
string inputFile = "file.dgn";
using (Image image = Image.Load(inputFile))
{
// 初始化 DwfOptions 类对象
DwfOptions options = new DwfOptions();
CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
cadRasterizationOptions.PageHeight = 500;
cadRasterizationOptions.PageWidth = 500;
options.VectorRasterizationOptions = cadRasterizationOptions;
// 将 DGN 导出为 DWF/DWFX
string outPath = "output.dwf";
image.Save(outPath, options);
}
使用 C# 中的选项将 DGN 导出为 DWF 或 DWFX
在将 DGN 文件转换为 DWF 或 DWFX 文档时,我们可以按照以下步骤指定 DWF 或 DWFX 保存选项:
- 首先使用 Image 类加载 DGN 文件作为输入。
- 接下来,创建 CadRasterizationOptions 类的新实例。
- 然后,设置页面的宽度和高度。
- 然后,创建 DwfOptions 类的实例。
- 接下来,为 VectorRasterizationOptions 属性选择 CadRasterizationOptions。
- 要将其另存为 DWF 或 DWFX,请在最后一步中调用 Save() 方法。它接受 DwfOptions 和输出 DWF 或 DWFX 文件路径作为参数。
以下代码示例演示如何使用 C# 将 DGN 文件另存为 DWF 或 DWFX 文档时指定页面高度和宽度。
string inputFile = "file.dgn";
using (Image image = Image.Load(inputFile))
{
// 初始化 DwfOptions 类对象
DwfOptions options = new DwfOptions();
CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
cadRasterizationOptions.DrawType = CadDrawTypeMode.UseObjectColor;
cadRasterizationOptions.PageHeight = 500;
cadRasterizationOptions.PageWidth = 500;
options.VectorRasterizationOptions = cadRasterizationOptions;
// 将 DGN 导出为 DWF/DWFX
string outPath = "output.dwf";
image.Save(outPath, options);
}
获得免费的临时许可证
您可以获得免费的临时许可证来试用该库,而不受评估限制。
结论
在本文中,我们学习了如何:
- 加载现有的 DGN 绘图文件;
- 指定页面高度和宽度;
- 定义保存选项;
- 在 C# 中将 DGN 保存为 DWF 或 DWFX。
Aspose.CAD for .NET 允许开发人员将 AutoCAD DWG、DWF、DWT 和 DXF 文件转换为 PDF 和光栅图像。它是本机 API,不需要安装 AutoCAD 或任何软件。您还可以从 AutoCAD 文件转换选定的图层和布局。 除了使用 C# 将 DGN 转换为 DWF 或 DWFX 之外,您还可以使用 文档 了解有关 Aspose.CAD for .NET API 的更多信息。如有任何疑问,请随时通过我们的免费支持论坛与我们联系。