2017-06-22 24 views
0

次のモデル例は、左にいくつかのセルプロパティを持つ円柱を示しています。 "ModelFaceID"は、モデルの異なる面を定義するプロパティです。面は3Dビュー(右)に異なる色で強調表示されているスプレッドシートでParaViewでセルプロパティを変更するには?

enter image description here

、Iは、各セルは、面の一つにセルを割り当て、特定の「ModelFaceID」を有していることがわかります:

enter image description here ここで、まだ1つの顔のみを持つ新しいモデルで "ModelFaceID"を変更したいと思います。私は3Dビューで手動でセルを選択し、それぞれ "ModelFaceID"を変更してモデルの異なる面を取得したいと思います。残念ながら、私はスプレッドシートのプロパティを変更することはできません。 ここに、私の新しいモデルとの写真。

enter image description here

がどのようにプロパティを変更することができます。私は、3Dビュー(左)と(右)スプレッドシート内のセルを選択しましたか? ParaViewでこれを達成できますか?私が使用できる他のツールがありますか?

あなたはここ(cylinder.vtp)シリンダー例を見つけることができますのParaviewでCylinder Example

答えて

2

私はプログラマブルフィルタを作成し、新しいセルデータ配列を作成します。this postによると

polydata = output 
ids = [31,32] 
array = vtk.vtkIntArray() 
array.SetNumberOfComponents(0) 
array.SetName("NewModelFaceID") 
for i in range(polydata.GetNumberOfCells()): 
    if i in ids: 
     array.InsertNextValue(2) 
    else: 
     array.InsertNextValue(1) 
polydata.GetCellData().AddArray(array) 

がありますプログラマブルフィルタの選択からセルIDを取得する簡単な方法はありません。あなたができることは、ExtractSelectionフィルタを使用し、セルIDをids-listに手動でコピーすることです。それほどエレガントではない、と私は認めている。

関連する問題