將 OBJ 轉換為 STL Python

OBJ 文件是 3D 建模過程的最終產品,通常由 CAD 軟件生成。它是一個包含頂點、頂點法線、頂點等的幾何定義文件。在某些情況下,我們可能需要將一個 OBJ 文件轉換為 STL 格式。 STL 文件包含有關 3D 矢量圖形的信息。在本文中,我們將學習如何在 Python 中將 OBJ 文件轉換為 STL 格式。

本文應涵蓋以下主題:

  1. Python OBJ 到 STL 轉換器——免費下載
  2. 將 OBJ 轉換為 STL 的步驟
  3. 將 OBJ 文件轉換為 STL
  4. 使用 Python 中的選項將 OBJ 轉換為 STL

Python OBJ 到 STL 轉換器——免費下載

為了將 OBJ 轉換為 STL,我們將使用 Aspose.3D for Python API。它允許轉換各種 3D 文件格式。該 API 還支持使用幾何和場景層次結構以及在 3D 場景中為對象設置動畫。

API 的 Scene 類是一個頂級對象,包含節點、幾何體、材質、紋理、動畫、姿勢、子場景等。fromfile(string) 方法此類從給定的文件路徑打開場景。它還提供了 save(string, SaveOptions) 方法將場景保存到指定路徑。 API 的 StlSaveOptions 類允許指定 STL 格式的保存選項。

下載軟件包 或在控制台中使用以下 pip 命令從 PyPI 安裝 API:

pip install aspose-3d

如何將 OBJ 轉換為 STL

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

  • 加載 OBJ 文件。
  • 指定 STL 保存選項。
  • 將 OBJ 保存為 STL。

以下部分將介紹如何將這些步驟轉換為 Python 代碼以及將 OBJ 文件轉換為 STL 格式。

使用 Python 將 OBJ 轉換為 STL

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

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

以下代碼示例顯示瞭如何在 Python 中將 OBJ 轉換為 STL。

# 此代碼示例演示如何將 OBJ 轉換為 STL。
# 使用 Scene 類加載輸入 OBJ 文件。
scene = Scene.from_file("C:\\Files\\3D\\sample.obj");

# 初始化 STLSaveOptions 類對象。
stlSaveOptions = StlSaveOptions();

# 將 OBJ 轉換為 STL 文件。
scene.save("C:\\Files\\3D\\sample_out.stl", stlSaveOptions);

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

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

  1. 首先,使用 Scene.fromfile() 方法加載一個輸入 OBJ 文件。
  2. 接下來,創建 StlSaveOptions 類的一個實例。
  3. 之後,指定 STL 保存選項,例如 flipcoordinatesystem、lookuppaths 等。
  4. 最後,調用 save() 方法將其保存為 STL。它以輸出 STL 文件路徑和 StlSaveOptions 作為參數。

以下代碼示例顯示瞭如何使用 Python 中的 STL 保存選項將 OBJ 轉換為 STL。

# 此代碼示例演示如何使用保存選項將 OBJ 轉換為 STL。
# 使用 Scene 類加載輸入 OBJ 文件。
scene = Scene.from_file("C:\\Files\\3D\\sample.obj");

# 初始化 STLSaveOptions 類對象。
stlSaveOptions = StlSaveOptions();

# 翻轉坐標系。
stlSaveOptions.flip_coordinate_system  = True

# 配置查找路徑以允許導入器查找外部依賴項。
dataDir = "C:\\Files\\3D\\"
paths = [ dataDir]
stlSaveOptions.lookup_paths = repr(paths)

# 將 OBJ 轉換為 STL 文件。
scene.save("C:\\Files\\3D\\sample_out.stl", stlSaveOptions);

獲得免費的臨時許可證

您可以獲得免費的臨時許可證 試用 Aspose.3D for Python,沒有評估限制。

在線試用

請試用以下免費的在線 OBJ 到 STL 轉換工具,它是使用上述 API 開發的。

https://products.aspose.app/3d/conversion/obj-to-stl

結論

在本文中,我們學習瞭如何使用 Python 將 OBJ 轉換為 STL。我們還了解瞭如何以編程方式指定各種 STL 保存選項。此外,您可以使用 文檔 了解有關 Aspose.3D for Python API 的更多信息。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。

也可以看看