在 C# 中将 DGN 转换为 DWF 或 DWFX

DGN 文件是 CAD 软件创建 2D 或 3D 工程图所必需的。要生成和保存建筑项目(特别是道路、桥梁和建筑物)的计划,请使用 DGN 文件。在某些情况下,可能需要通过编程将图形从 DGN 文件导出到 DWFDWFX 文档。通过这些修改,可以随时随地共享绘图。本教程将教您如何使用 C# 将 DGN 文件转换为 DWF 或 DWFX。

本文将涵盖以下主题:

  1. [C# DGN 到 DWF 或 DWFX 转换器 – 免费下载][4]
  2. 将 DGN 文件转换为 DWF 或 DWFX 文档的步骤
  3. 以编程方式将 DGN 转换为 DWF 或 DWFX
  4. 使用选项将 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:

  1. 首先,使用 Image 类加载输入 DGN 文件。
  2. 之后,创建 DwfOptions 类的实例。
  3. 最后,调用 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 保存选项:

  1. 首先使用 Image 类加载 DGN 文件作为输入。
  2. 接下来,创建 CadRasterizationOptions 类的新实例。
  3. 然后,设置页面的宽度和高度。
  4. 然后,创建 DwfOptions 类的实例。
  5. 接下来,为 VectorRasterizationOptions 属性选择 CadRasterizationOptions。
  6. 要将其另存为 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 的更多信息。如有任何疑问,请随时通过我们的免费支持论坛与我们联系。

也可以看看