PyVistaを用いて3Dモデルを変換します
コード
model_transfar.py
import pyvista as pv
in_filename = 'input.stl'
out_filename = 'output.vtk'
reader = pv.get_reader(in_filename)
mesh = reader.read()
mesh.save(out_filename)
1 : pv.get_reader()でフォーマットに合わせた読み込み関数を呼び出し
2 : reader.read()でメッシュを読み込みmeshに格納
3 : mesh.save()でフォーマットに合わせて書き込み
対応拡張子
入力側
'.obj''.stl''.vtk'など[2]
出力側
'.vtp''.stl''.vtk'.geo''.obj''.iv'
参考
[1]https://tutorial.pyvista.org/index.html
[2]https://tutorial.pyvista.org/tutorial/02_mesh/solutions/e_read-file.html
[3]https://docs.pyvista.org/api/readers/_autosummary/pyvista.objreader
[4]https://docs.pyvista.org/api/core/_autosummary/pyvista.polydata.save