OBJ 文件由 CAD 軟件用於 2D 和 3D 繪圖。我們能夠以 OBJ 格式創建和保存設計,這對於建築、橋樑和公路項目特別有用。在某些情況下,它可能有必要以編程方式將圖形從OBJ 文件導出到WMF 文檔。通過這些轉換,可以以可移植格式共享圖形。在本文中,我們將學習“如何在C# 中將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:
- 首先,使用 Image 類加載輸入 OBJ 文件。
- 之後,創建“WmfOptions”類的實例。
- 最後,通過調用 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 保存選項:
- 首先,使用 Image 類加載輸入 OBJ 文件。
- 接下來,以“CadRasterizationOptions”類為例。
- 接下來,指定頁面的寬度和高度。
- 之後創建“WmfOptions”類的實例。
- 之後,將“VectorRasterizationOptions”替換為“CadRasterizationOptions”作為屬性值。
- 最後,通過調用 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 的更多信息。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。