Что такое CellArray.GetNumberOfCells ()? - PullRequest
0 голосов
/ 26 марта 2020

Я создаю CellArray, но независимо от его ввода, его GetNumberOfCells () всегда равен 3. Почему результат равен 3?
Могу ли я получить реальное количество ячеек? Вот тестовый код.

import vtk
import numpy as np
from vtk.util.numpy_support import numpy_to_vtkIdTypeArray

def calc_num_cells(cell_ids):
        cell_ids = np.concatenate(cell_ids)
        cell_array = vtk.vtkCellArray()
        cell_array.SetCells(vtk.VTK_LINE,
                            numpy_to_vtkIdTypeArray(cell_ids))
        print(cell_array.GetNumberOfCells())
calc_num_cells(
        [
                [4, 0, 1, 2, 3],
                [2, 4, 5],
                [2, 6, 7],
                [2, 8, 9],
                [2, 10, 11],
        ]
)
# output: 3

calc_num_cells(
        [
                [4, 0, 1, 2, 3],
        ]
)
# output: 3

1 Ответ

0 голосов
/ 26 марта 2020

Я просто неправильно использую SetCells.
Первый параметр SetCells должен быть num_cells.

...