👁️

【Blender】ColladaファイルをSTLに一括変換

2023/04/05に公開

Summary

collada_to_stl.py
import bpy
import pathlib

# colladaファイルが置いてあるディレクトリへのフルパス
target_dir = r"/path/to/collada_data_dir"

# colladaファイル(.dae)があるフォルダを設定
collada_dir = pathlib.Path(target_dir)
# colladaファイルをすべて取得
collada_list = list(collada_dir.glob("*.dae"))

# すべてのオブジェクトを削除
bpy.ops.object.select_all(action="SELECT")
bpy.ops.object.delete()

# 変換処理
for collada in collada_list:
    # すべてのオブジェクトを削除
    bpy.ops.object.select_all(action="SELECT")
    bpy.ops.object.delete()
    # colladaをインポート
    bpy.ops.wm.collada_import(filepath=collada.as_posix())
    # エクスポートする名前
    stl_name = (collada.parent / f"{collada.stem}.stl").as_posix()
    # stlとしてエクスポート
    bpy.ops.export_mesh.stl(filepath=stl_name)

コマンドラインから実行する場合

& 'C:\Program Files\Blender Foundation\Blender 3.5\blender.exe' --background --python .\collada_to_stl.py

Reference

ChatGPTが教えてくれた

コマンドラインから実行する場合、Windows Store版だと動かないのでBlender公式からmsiインストーラを使ってインストールする

Behind

たくさんあるcolladaファイルを一括でstlに変換したかったのでメモ

Discussion