👁️
【Blender】ColladaファイルをSTLに一括変換
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