だから私は素晴らしい妥協点を見つけました。私はここで説明されているようにgitコードから始めました:
http://www.shocksolution.com/microfluidics-and-biotechnology/visualization/python-vtk-paraview/
たった1つのPythonファイルです。要点は、ポイントのx、y、z位置と半径を指定し、VTK形式のXMLファイルを出力できるコードです。したがって、パーティクルを実行するには、x、y、zの位置を渡し、次にすべてのパーティクルの半径の定数を渡します。次に、データセットに球形のグリフを作成します。
ボックスには、まったく同じコードを使用します。各ボックスについて、x、y、z座標を出力します。ここで、x、y、z値はボックスの中心の座標です。次に、「半径」パラメータには、立方体のエッジの長さを使用します。これは、パラビューでボックスのデータポイントをグリフするだけなので機能します。ボックスグリフを使用し、スカラーでスケーリングします。ここで、スカラーは半径です。ボックスグリフの向きを変えず、スカラー係数を1に設定すると、目的の結果が得られます。これは、すべてが均一な簡単な例です。

したがって、Cデータ構造の座標をCSVファイルに出力し、Pythonでファイルをプルして、リンクのコードを使用し、結果をparaviewで開きます。リンクでコードを使用した方法は次のとおりです。
from vtktools import VTK_XML_Serial_Unstructured
import sys
if len(sys.argv) > 2:
treeFile = sys.argv[1]
bodyFile = sys.argv[2]
else:
print 'No input files'
exit(4)
x = []
y = []
z = []
r = []
f = open(treeFile, 'r')
for line in f:
v = line.split(',')
x.append(float(v[0].strip()))
y.append(float(v[1].strip()))
z.append(float(v[2].strip()))
r.append(float(v[3].strip()))
f.close()
temp = treeFile.split('/')
if (len(temp) == 1):
temp = temp[0]
else:
temp = temp[-1]
tree_writer = VTK_XML_Serial_Unstructured()
tree_writer.snapshot(temp.split('.',1)[0] + '.vtu', x, y, z, [], [], [], [], [], [], r)
tree_writer.writePVD("octree.pvd")
x = []
y = []
z = []
r = []
f = open(bodyFile, 'r')
for line in f:
v = line.split(',')
x.append(float(v[0].strip()))
y.append(float(v[1].strip()))
z.append(float(v[2].strip()))
r.append(float(v[3].strip()))
f.close()
temp = bodyFile.split('/')
if (len(temp) == 1):
temp = temp[0]
else:
temp = temp[-1]
body_writer = VTK_XML_Serial_Unstructured()
body_writer.snapshot(temp.split('.',1)[0] + '.vtu', x, y, z, [], [], [], [], [], [], r)
body_writer.writePVD("distribution.pvd")