ゴーストを使用してセルを非表示にする#

印刷時に非表示にする特定のセルを指定します.

これは,新しいメッシュを作成せずにメッシュ内のセルをすばやく非表示にするための,閾値の代わりとなる軽量のオプションです.

特に,これが機能するためにはメッシュを pyvista.UnstructuredGrid 型にキャストする必要があります( cast_to_unstructured_grid フィルターを使用する).

import numpy as np

from pyvista import examples

vol = examples.load_channels()
mesh = vol.cast_to_unstructured_grid()

基準を使用してゴースト化するセルを決定します(この配列を自由に調整するか,手動で作成して特定のセルを非表示にします).

ghosts = np.argwhere(mesh["facies"] < 1.0)

# This will act on the mesh inplace to mark those cell indices as ghosts
mesh.remove_cells(ghosts)
HeaderData Arrays
UnstructuredGridInformation
N Cells1065589
N Points1336015
X Bounds0.000e+00, 2.500e+02
Y Bounds0.000e+00, 2.500e+02
Z Bounds0.000e+00, 1.000e+02
N Arrays2
NameFieldTypeN CompMinMax
faciesCellsint6411.000e+004.000e+00
vtkGhostTypeCellsuint810.000e+000.000e+00


メッシュをプロットすると,これらのセルは非表示になります.

mesh.plot(clim=[0, 4])
ghost cells

Total running time of the script: (0 minutes 8.631 seconds)

Sphinx-Galleryによるギャラリー