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
) 入力は,入力データのサブセットを生成することがあります ( 選択したセルタイプに依存します ) .- パラメータ:
- 戻り値:
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()