2017-06-21 17 views
2

PythonでSCADファイルをSTL形式に効率的に変換する方法はありますか?私はSTLに変換するために約3000ファイルがあります。さらに、いくつかの異なるフォーマットがあります。Pythonでscadファイル形式をstlに変換する

インターネットでいくつかのライブラリを検索しましたが、適切なものを見つけることができませんでした(私はWindows OSを使用しています)。あなたは、コマンドラインからopenscad実行documentationを参照してください、 やPython(のpython3の例)

from os import listdir 
from subprocess import call 

files = listdir('.') 
for f in files: 
    if f.find(".scad") >= 0:   # get all .scad files in directory 
     of = f.replace('.scad', '.stl') # name of the outfile .stl 
     cmd = 'call (["openscad", "-o", "{}", "{}"])'.format(of, f) #create openscad command 
     exec(cmd) 
python3.5で

と高いsubprocess.callにより、すべてのコマンドを準備することができ

+0

によって置き換えられるべきでしたあなたは固い試みますか? –

+0

はい、あなたはstlに直接レンダリングできないようです... – edyvedy13

+0

いいえ考えて、ごめんなさい –

答えて

2

subrocess.run()

+0

私はパスに最初にopenscadを追加する必要がありますか? – edyvedy13

+0

https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Using_OpenSCAD_in_a_command_line_environmentにいくつかのWindowsノートがあります。しかし、Windows 10では、私はそれを働かせることはありません。 Linuxではかなりうまく動いています。 –

+0

openscadのisnteadとしてopenscad.exeと呼ぶべきですか? – edyvedy13

関連する問題