4

配列の操作に Calculator フィルターを使用できることはわかっていますが、さらに複雑な計算を実行したいと考えています。私はParaview pythonシェルでそれを行うことができましたが、欠けているステップは、ビューアに戻ることです(または新しいポリデータをファイルに保存します)。これが私がこれまでに持っているものです:

polydata = servermanager.Fetch(FindSource("mydataalreadyopeninparaview"))
region_size = paraview.vtk.vtkIntArray()
region_size.SetNumberOfComponents(0)
region_size.SetName("regionsize")
for i in range(polydata .GetNumberOfPoints()):
   region_size.InsertNextValue(somecomputedvalue)
polydata.GetPointData().AddArray(region_size)

新しく作成したデータを paraview パイプラインに「インポート」するにはどうすればよいですか?

4

2 に答える 2

3

より良いアプローチは、プログラマブル フィルターを使用して配列を入力データセットに追加することです。ParaView 4.1 では、 Programmager Filterの [プロパティ] パネルの [スクリプト] に次のスクリプトを追加できます。

polydata = output
array = vtk.vtkIntArray()
array.SetNumberOfComponents(0)
array.SetName("regionsize")
for i in range(polydata .GetNumberOfPoints()):
    array.InsertNextValue(somecomputedvalue)
polydata.GetPointData().AddArray(array);
于 2014-08-21T04:20:46.930 に答える