在 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 的更多信息。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。

也可以看看