Добавьте пользовательское свойство в vtkXMLUnstructuredGrid, используя python

У меня есть файл.vtu, представляющий сетку, которую я читаю через vtkXMLUnstructuredGridReader. Затем я создаю пустой массив (nbOfPoints x 3), в котором я храню координаты вершин сетки, которые я назову meshArray. У меня также есть массив столбцов (nOfPoints x 1), который я назову BrightArray, который представляет определенное свойство, которое я хочу назначить вершинам meshArray; поэтому каждой вершине соответствует скалярное значение. Например: элементу meshArray[0] будет соответствовать яркость массива [0] и так далее. Как я могу это сделать?

Тогда можно интерполировать значение в вершинах сетки, чтобы получить плавное изменение свойства, которое я задал, чтобы визуализировать его в paraview?

Спасибо. Саймон

1 ответ

Вот что вам нужно сделать:

  1. Напишите программируемый исходный код на Python для чтения ваших обалденных данных как vtkUnstructuredGrid. Вот несколько примеров программируемых источников: https://www.paraview.org/Wiki/ParaView/Simple_ParaView_3_Python_Filters https://www.paraview.org/Wiki/Python_Programmable_Filter

  2. Прочитайте ваш набор данных.vtu

  3. Используйте фильтр "Ressample with Dataset" на выходе программируемого источника Python и выберите ваш набор данных в качестве "источника"

И вы сделали.

Самым сложным является написание исходного кода для программы.

Другие вопросы по тегам