將 OBJ 轉換為 STL C#

OBJSTL 是 3D 計算機圖形學中用於存儲和交換 3D 模型數據的兩種常見文件格式。 OBJ 格式是一種純文本文件格式,其中包含有關 3D 對象的幾何信息,例如頂點、法線、紋理坐標和麵(多邊形)。另一方面,STL 格式是一種二進製或 ASCII 文件格式,它將 3D 表面表示為三角形的集合。 STL 文件僅將 3D 對象的幾何形狀存儲為三角形網格,沒有紋理或顏色等附加信息。這種簡單性使其適用於 3D 打印、計算機輔助設計 (CAD) 應用程序和快速原型製作。在這篇博文中,我們將向您展示如何在 C# 中將 OBJ 轉換為 STL。

本文涵蓋以下主題:

  1. C# OBJ 到 STL 轉換器 – 免費下載
  2. 將 OBJ 轉換為 STL
  3. 使用選項將 OBJ 轉換為 STL
  4. OBJ 到 STL 在線轉換器
  5. 免費學習資源

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

我們將使用 Aspose.3D for .NET API 將 OBJ 文件轉換為 STL 格式。該 API 支持創建、修改、操作和保存 3D 格式。此外,它使 C# 應用程序能夠與 3D 文檔無縫交互,無需在計算機上安裝任何其他軟件。

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

PM> Install-Package Aspose.3D 

在 C# 中將 OBJ 轉換為 STL

我們可以按照以下步驟將 OBJ 文件轉換為 STL 格式:

  1. 使用 Scene.FromFile() 方法加載輸入 OBJ 文件。
  2. 之後,創建 StlSaveOptions 類的實例。
  3. 最後,調用Save()方法將其保存為STL。它將輸出 STL 文件路徑和 StlSaveOptions 作為參數。

以下代碼示例展示瞭如何在 C# 中將 OBJ 轉換為 STL。

// 此代碼示例演示如何將 OBJ 轉換為 STL
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

// 使用 Scene 類加載輸入 OBJ 文件。
Scene scene = Scene.FromFile("C:\\Files\\CreateFanCylinder.obj");

// 初始化 STLSaveOptions 類對象。
StlSaveOptions saveSTLOpts = new StlSaveOptions();

// 將 OBJ 文件轉換為 STL 文件。
scene.Save("C:\\Files\\scene_out.stl", saveSTLOpts);

使用 C# 中的選項將 OBJ 轉換為 STL

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

  1. 使用 Scene.FromFile() 方法加載輸入 OBJ 文件。
  2. 創建 StlSaveOptions 類的實例。
  3. 之後,指定 STL 保存選項,例如 FlipCooperativeSystem、LookupPaths 等。
  4. 最後,調用Save()方法將其保存為STL。

以下代碼示例演示如何使用 C# 中的 STL 保存選項將 OBJ 轉換為 STL。

// 此代碼示例演示如何將 OBJ 轉換為 STL
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

// 使用 Scene 類加載輸入 OBJ 文件。
Scene scene = Scene.FromFile("C:\\Files\\CreateFanCylinder.obj");

// 初始化 STLSaveOptions 類對象。
StlSaveOptions saveSTLOpts = new StlSaveOptions();

// 翻轉坐標系。
saveSTLOpts.FlipCoordinateSystem = true;

// 配置查找路徑以允許導入器查找外部依賴項。
var dataDir = "C:\\Files\\";
saveSTLOpts.LookupPaths.Add(dataDir);

// 將 OBJ 文件轉換為 STL 文件。
scene.Save("C:\\Files\\scene_out.stl", saveSTLOpts);

獲得免費的臨時許可證

您可以獲得免費的臨時許可證來嘗試 Aspose.3D for .NET,而不受評估限制。

OBJ 到 STL 在線轉換器

您還可以使用這個免費的在線 OBJ 到 STL 轉換器 工具將 OBJ 文件轉換為 STL 格式,該工具是使用上述 API 開發的。

將 OBJ 轉換為 STL – 免費學習資源

除了以編程方式將 OBJ 轉換為 STL 之外,還可以使用以下資源探索其他庫功能:

結論

在3D建模和打印中經常需要將OBJ轉換為STL。通過利用 Aspose.3D for .NET,您可以在 C# 中將 OBJ 無縫轉換為 STL。此外,我們還推出了一個免費將 OBJ 文件轉換為 STL 格式的在線工具。如有任何疑問,請通過我們的免費支持論壇與我們聯繫。

也可以看看