Я пытаюсь реализовать выбор ячейки с одним щелчком в Pyvista, чтобы получить правильный индекс ячейки при щелчке сетки. Я не могу извлечь индекс ячейки.
Я также попробовал с помощью enable_element_picking , что позволяет выбрать одну ячейку, но все же возвращаю неструктурированную грид .import pyvista as pv
import numpy as np
pl = pv.Plotter()
mesh = pv.Sphere()
mesh.cell_data['colors'] = np.ones(mesh.n_cells) * 0
pl.add_mesh(mesh, show_edges=True, scalars='colors',)
def my_callback(picked_cell):
"""
Callback function to print the cell index.
This function is triggered when a cell is picked.
"""
cell_index = picked_cell.index
mesh.cell_data['colors'][:] = 0
mesh.cell_data['colors'][cell_index] = 1
pl.update()
print(f"You clicked on cell index: {cell_index}")
pl.enable_element_picking(
callback=my_callback,
mode='cell',
picker='cell',
)
pl.show()
Подробнее здесь: https://stackoverflow.com/questions/796 ... ouse-click
Как точно выбрать/выбрать ячейки в Pyvista с помощью единого щелчка мыши? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как точно выбрать/выбрать ячейки в Pyvista с помощью единого щелчка мыши?
Anonymous » » в форуме Python - 0 Ответы
- 3 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как точно выбрать/выбрать ячейки в Pyvista с помощью единого щелчка мыши?
Anonymous » » в форуме Python - 0 Ответы
- 1 Просмотры
-
Последнее сообщение Anonymous
-