pyvista.DataSetFilters.extract_cells_by_type#

DataSetFilters.extract_cells_by_type(cell_types, progress_bar=False)[ソース]#

指定した種類のセルを取り出します.

入力データセットとセルの種類のリストが与えられたとき,指定された(複数の)種類のセルだけを含む出力データセットを生成します.なお,入力データセットが均質で(例えば,全てのセルが同じ種類であり),セルの種類が指定されたセルの一つである場合,入力データセットは出力に浅くコピーされます.

出力データセットのタイプは,常に入力タイプと同じです.構造化データ ( pyvista.ImageData, pyvista.StructuredGrid, :class`pyvista.RectilnearGrid`) はすべて同じ型のセルからなるので,出力は空か,入力の浅いコピーとなります.非構造化データ ( pyvista.UnstructuredGrid, pyvista.PolyData ) 入力は,入力データのサブセットを生成することがあります ( 選択したセルタイプに依存します ) .

パラメータ:
cell_typesint | sequence[int]

抽出するセルタイプ.単一または整数のセルタイプのリストでなければなりません. pyvista.CellType を参照してください.

progress_barbool, default: False

進行状況を示す進行状況バーを表示します.

戻り値:
pyvista.DataSet

抽出されたセルを含むデータセット.タイプは入力と同じです.

備考

常に pyvista.UnstructuredGrid の出力を生成する pyvista.DataSetFilters.extract_cells() とは異なり,このフィルタは入力タイプと同じ出力タイプを生成します.このフィルタは,入力タイプと同じ出力を生成します.

六面体セルと四面体セルの両方を持つ非構造化グリッドを作成し,個々のセルタイプを抽出します.

>>> import pyvista as pv
>>> from pyvista import examples
>>> beam = examples.load_hexbeam()
>>> beam = beam.translate([1, 0, 0])
>>> ugrid = beam + examples.load_tetbeam()
>>> hex_cells = ugrid.extract_cells_by_type(pv.CellType.HEXAHEDRON)
>>> tet_cells = ugrid.extract_cells_by_type(pv.CellType.TETRA)
>>> pl = pv.Plotter(shape=(1, 2))
>>> _ = pl.add_text('Extracted Hexahedron cells')
>>> _ = pl.add_mesh(hex_cells, show_edges=True)
>>> pl.subplot(0, 1)
>>> _ = pl.add_text('Extracted Tetrahedron cells')
>>> _ = pl.add_mesh(tet_cells, show_edges=True)
>>> pl.show()
../../../_images/pyvista-DataSetFilters-extract_cells_by_type-1_00_00.png