在 C# 中將 OBJ 轉換為 WMF

OBJ 文件由 CAD 軟件用於 2D 和 3D 繪圖。我們能夠以 OBJ 格式創建和保存設計,這對於建築、橋樑和公路項目特別有用。在某些情況下,它可能有必要以編程方式將圖形從OBJ 文件導出到WMF 文檔。通過這些轉換,可以以可移植格式共享圖形。在本文中,我們將學習“如何在C# 中將OBJ 文件轉換為WMF” ”。

本文將涵蓋以下主題:

  1. C# OBJ 到 WMF 轉換器 – 免費下載
  2. 將 OBJ 文件轉換為 WMF 文檔的步驟
  3. 以編程方式將 OBJ 轉換為 WMF
  4. 使用選項將 OBJ 導出為 WMF

C# OBJ 到 WMF 轉換器 – 免費下載

要將 OBJ 文件轉換為 WMF 文檔,我們將使用 Aspose.CAD for .NET API。它允許創建、編輯和操作 OBJ 文件和其他幾種文件格式。

API 的 Image 類是所有類型繪圖的基類。 ObjImage 類表示 OBJ 圖像。我們可以使用 CadRasterizationOptions 類設置 PageWidth 和 PageHeight 屬性。 API 的 WmfOptions 類允許指定 WMF 選項。

下載 API 的 DLL 或使用 NuGet 安裝它。

PM> Install-Package Aspose.CAD

如何使用 C# 將 OBJ 文件轉換為 WMF

我們可以按照以下步驟使用 Aspose.CAD for .NET 輕鬆將 OBJ 文件轉換為 WMF 文檔:

  • 加載 OBJ 繪圖文件。
  • 將 OBJ 保存為 WMF。

現在,讓我們看看如何在 C# 中執行這些步驟將 OBJ 文件轉換為 WMF 文檔。

在 C# 中以編程方式將 OBJ 轉換為 WMF

請按照以下步驟將 OBJ 轉換為 WMF:

  1. 首先,使用 Image 類加載輸入 OBJ 文件。
  2. 之後,創建“WmfOptions”類的實例。
  3. 最後,通過調用 Save() 方法將其保存為 WMF。它將 WmfOptions 和輸出 WMF 文件的路徑作為其參數。

以下代碼示例演示如何使用 C# 將 OBJ 文件轉換為 WMF 文檔。

string inputFile ="file.obj";
using (Image image = Image.Load(inputFile))
{
    // 初始化 WmfOptions 類對象
    WmfOptions options = new WmfOptions();

    // 將 OBJ 導出為 WMF
    string outPath = "output.wmf";
    image.Save(outPath, options);
}

使用 C# 中的選項將 OBJ 導出為 WMF

我們可以按照以下步驟在將 OBJ 文件轉換為 WMF 文檔時指定 WMF 保存選項:

  1. 首先,使用 Image 類加載輸入 OBJ 文件。
  2. 接下來,以“CadRasterizationOptions”類為例。
  3. 接下來,指定頁面的寬度和高度。
  4. 之後創建“WmfOptions”類的實例。
  5. 之後,將“VectorRasterizationOptions”替換為“CadRasterizationOptions”作為屬性值。
  6. 最後,通過調用 Save() 方法將其保存為 WMF。它將 WmfOptions 和輸出 WMF 文件的路徑作為其參數。

以下代碼示例演示如何使用 C# 將 OBJ 文件另存為 WMF 文檔時指定頁面高度和寬度。

string inputFile ="file.obj";            
using (Image image = Image.Load(inputFile))
{
    // 初始化 WmfOptions 類對象
    WmfOptions options = new WmfOptions();
    
    CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
    
    cadRasterizationOptions.PageHeight = 500;
    cadRasterizationOptions.PageWidth = 500;
    
    options.VectorRasterizationOptions = cadRasterizationOptions;

    // 將 OBJ 導出為 WMF
    string outPath = "output.wmf";
    image.Save(outPath, options);
}

獲得免費的臨時許可證

您可以獲取免費的臨時許可證來試用該庫,而不受評估限制。

結論

在本文中,我們學習瞭如何:

  • 加載已存在的 OBJ 繪圖文件;
  • 指定頁面的寬度和高度;
  • 定義保存選項;
  • 在 C# 中,將 OBJ 保存為 WMF。

Wavefront 的 Advanced Visualizer 應用程序使用 OBJ 文件來定義和存儲幾何對象。通過 OBJ 文件可以向後和向前傳輸幾何數據。 OBJ 格式支持多邊形幾何(如點、線、紋理頂點、面)和自由形式幾何(曲線和曲面)。此格式不支持動畫或與場景的光線和位置相關的信息。 除了在 C# 中將 OBJ 轉換為 WMF 之外,您還可以使用 文檔 了解有關 Aspose.CAD for .NET API 的更多信息。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。

也可以看看