vtk ファイルのバッチをバイナリ vtu ファイルに変換する pvpython のスクリプトを作成しました。
import sys
from paraview.simple import *
print 'Number of files to be converted:', len(sys.argv) - 1
for x in range(1, len(sys.argv)):
inputFile = str(sys.argv[x])
outputFile = inputFile[:-1] + 'u'
print x,': Converting ', inputFile, ' -> ', outputFile
r = LegacyVTKReader( FileNames= inputFile )
w = XMLUnstructuredGridWriter()
w.FileName = outputFile
w.UpdatePipeline()
約2000個のvtk-Filesを含むフォルダー内で次のように実行します。
pvpython conversion.py *.vtk
しばらくすると、システムのメモリが不足します。
この漏れはどこから来るのですか?
私はまだpythonに慣れていません。各ループの最後に手動で変数を削除する必要がありますか?