2017-06-22 6 views
0

Das folgende Beispiel zeigt einen Zylinder mit einigen Zelleneigenschaften auf der linken Seite. Die "ModelFaceID" ist eine Eigenschaft, die die verschiedenen Flächen des Modells definiert. Die Gesichter sind in verschiedenen Farben in der 3D-Ansicht (rechts) hervorgehoben:Wie ändert man Zelleneigenschaften in ParaView?

enter image description here

Auf der Tabelle, kann ich sehen, dass jede Zelle einen bestimmten „ModelFaceID“ hat, die die Zelle zu einem der Seiten zuzuordnet :

enter image description here Jetzt möchte ich die "ModelFaceID" in einem neuen Modell ändern, das nur ein Gesicht noch hat. Ich möchte Zellen manuell in der 3D-Ansicht auswählen und die "ModelFaceID" ändern, so dass ich verschiedene Gesichter für das Modell bekomme. Leider kann ich die Eigenschaft in der Tabelle nicht ändern. Hier ein Bild mit meinem neuen Modell. Wie wähle ich die Zellen in der 3D-Ansicht (links) und der Tabelle (rechts):

enter image description here

Wie kann ich die Eigenschaft zu ändern? Kann ich das in ParaView erreichen? Hast du irgendwelche Ideen, welches anderes Werkzeug ich verwenden könnte?

Sie den Zylinder Beispiel finden Sie hier (cylinder.vtp): Cylinder Example

Antwort

2

In Paraview ich einen programmierbaren Filter schaffen würde und ein neues Zellendaten Array: es

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) 

Nach this post ist keine einfache Möglichkeit, Zellen-IDs aus einer Auswahl in einem programmierbaren Filter zu erhalten. Sie können einen ExtractSelection-Filter verwenden und die Zell-IDs manuell in die IDs-Liste kopieren. Nicht sehr elegant, gebe ich zu.