pyvista.DataSetFilters.clip_scalar#

DataSetFilters.clip_scalar(scalars=None, invert=True, value=0.0, inplace=False, progress_bar=False, both=False)[ソース]#

データセットをスカラーでクリップします.

パラメータ:
scalarsstr, optional

クリップするスカラーの名前.デフォルトは現在アクティブなスカラーです.

invertbool, default: True

クリップをフリップ/反転するかどうかを示すフラグ. True の場合, value の下のメッシュのみが保持されます. False の場合, value を超える値のみが保持されます.

valuefloat, default: 0.0

クリッピング値を設定します.

inplacebool, default: False

in-placeメッシュを更新します.

progress_barbool, default: False

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

bothbool, default: False

True の場合は,補完的にクリップされたメッシュを返します.

戻り値:
pyvista.PolyData or tuple

もし both=False であれば,切り取られたデータセットを返します. もし both=True ならば,切り取られた両方のデータセットのタプルを返します.

"sample_point_scalars" が100以上の部分は取り除きます.

>>> import pyvista as pv
>>> from pyvista import examples
>>> dataset = examples.load_hexbeam()
>>> clipped = dataset.clip_scalar(
...     scalars="sample_point_scalars", value=100
... )
>>> clipped.plot()
../../../_images/pyvista-DataSetFilters-clip_scalar-1_00_00.png

100以上の部分と100以下の部分に対応するクリップされたメッシュを返します.

>>> import pyvista as pv
>>> from pyvista import examples
>>> dataset = examples.load_hexbeam()
>>> _below, _above = dataset.clip_scalar(
...     scalars="sample_point_scalars", value=100, both=True
... )

"sample_point_scalars" が100以下の部分は取り除きます.

>>> import pyvista as pv
>>> from pyvista import examples
>>> dataset = examples.load_hexbeam()
>>> clipped = dataset.clip_scalar(
...     scalars="sample_point_scalars", value=100, invert=False
... )
>>> clipped.plot()
../../../_images/pyvista-DataSetFilters-clip_scalar-1_01_00.png