2017-09-04 22 views
0

私はvtkXMLUnstructuredGridReaderで読み取ったメッシュを表す.vtuファイルを持っています。次に、numArpy配列(nbOfPoints x 3)を作成します。この配列には、meshArrayという名前のメッシュ頂点座標が格納されます。 私は、列配列(nOfPoints x 1)も持っています。これは、meshArrayの頂点に割り当てるプロパティを表すbrightnessArrayと呼ばれます。各頂点にはスカラー値が対応します。例えば:要素meshArray [0]はbrightnessArray [0]に対応します。 どうすればいいですか?Pythonを使用してvtkXMLUnstructuredGridにカスタムプロパティを追加

メッシュの頂点で値を補間して、パラビューで可視化するために設定したプロパティのスムーズな変化を得ることは可能ですか?

ありがとうございます。 サイモンここ

+0

あなたの質問は不明です。入力内容と出力内容を正確に把握できますか? –

+0

入力はvtuメッシュと配列です。メッシュには一定数のノード(nbOfPoints)があり、配列の長さは同じです。メッシュはXMLUnstructuredGridです。各ノードには、特定のプロパティに関する情報を含めることができます。例えば、速度場は、メッシュノードに割り当てられたスカラー値によって表すことができる。所望の出力は、アレイ値が割り当てられた元の点と同じ点を有する新しいメッシュである。言い換えれば、私は任意に新しいスカラーフィールドをメッシュに割り当てたいと思う。 説明が複雑です。申し訳ありません。私は今回がより明確であることを願っています。おかげさまで – semions

+0

がはっきりと分かります。これはpythonプログラマブルフィルタで実行可能にする必要があります。配列はどこに格納されていますか? –

答えて

0

は、あなたが何をする必要があるかです:

  1. vtkUnstructuredGridとしてあなたのnumpyのデータを読み取るためにはPythonプログラム可能なソースを書きます。ここ は、プログラム可能な情報源のいくつかの例です: https://www.paraview.org/Wiki/ParaView/Simple_ParaView_3_Python_Filters https://www.paraview.org/Wiki/Python_Programmable_Filter

  2. あなたのpythonプログラム可能なソース出力の「Ressampleデータセットとの」フィルタを使用し、ソース」としてあなたのデータセットを選択し、あなたの.vtuデータセット

  3. を読みます"

これで完了です。

最も難しいのは、プログラム可能なソーススクリプトを書くことです。

関連する問題