OBJ 文件是 3D 建模過程的最終產品,通常由 CAD 軟件生成。它是一個包含頂點、頂點法線、頂點等的幾何定義文件。在某些情況下,我們可能需要將一個 OBJ 文件轉換為 STL 格式。 STL 文件包含有關 3D 矢量圖形的信息。在本文中,我們將學習如何在 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 格式:
- 首先,使用 Scene.fromfile() 方法加載一個輸入 OBJ 文件。
- 之後,創建 StlSaveOptions 類的一個實例。
- 最後,調用 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 保存選項:
- 首先,使用 Scene.fromfile() 方法加載一個輸入 OBJ 文件。
- 接下來,創建 StlSaveOptions 類的一個實例。
- 之後,指定 STL 保存選項,例如 flipcoordinatesystem、lookuppaths 等。
- 最後,調用 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 的更多信息。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。