pyvista.DataSetFilters.merge#
- DataSetFilters.merge(
- grid: DataSet | _vtk.vtkDataSet | MultiBlock | Sequence[DataSet | _vtk.vtkDataSet] | None = None,
- merge_points: bool = True,
- tolerance: float = 0.0,
- inplace: bool = False,
- main_has_priority: bool = True,
- progress_bar: bool = False,
1つまたは複数の他のグリッドをこのグリッドに結合します.
グリッドが入力されていないときに,隣接するセルの点を結合するために使用できます.
注釈
2つのメッシュ間の
+
演算子は,このフィルタをデフォルトのパラメータで使用します.対象となるメッシュがすでにpyvista.UnstructuredGrid
である場合,+=
によるin-placeマージも同様に可能です.- パラメータ:
- grid
vtk.vtkUnstructuredGrid
|list
[vtk.vtkUnstructuredGrid
],optional
このグリッドにマージするグリッド.
- merge_pointsbool, default:
True
まったく同じ位置にあるポイントは,2つのメッシュ間でマージされます.警告:縮退した点データが残る可能性があります.
- tolerance
float
, default: 0.0 merge_points=True
の時に,一致する点を見つけるのに使う絶対許容値です.- inplacebool, default:
False
入力タイプが
pyvista.UnstructuredGrid
の場合にTrueの時にグリッドを更新します- main_has_prioritybool, default:
True
このパラメータがtrueでmerge_pointsがtrueの場合,マージグリッドの配列は元のメインメッシュによって上書きされます.
- progress_barbool, default:
False
進行状況を示す進行状況バーを表示します.
- grid
- 戻り値:
pyvista.UnstructuredGrid
マージされたグリッド.
備考
複数のグリッドを結合する場合は,各配列のタイプと名前が一致している必要があります.一致していない場合,配列は無視され,最終的に結合されたメッシュには含まれません.
例
3つの独立した球体を1つのメッシュに統合します.
>>> import pyvista as pv >>> sphere_a = pv.Sphere(center=(1, 0, 0)) >>> sphere_b = pv.Sphere(center=(0, 1, 0)) >>> sphere_c = pv.Sphere(center=(0, 0, 1)) >>> merged = sphere_a.merge([sphere_b, sphere_c]) >>> merged.plot()