pyvista.UnstructuredGrid#

class UnstructuredGrid(*args, deep=False, **kwargs)[ソース]#

データセットは,可能なすべてのセルタイプの任意の組み合わせに使用されます.

次の方法で初期化できます.

  • 空のグリッドを作成する

  • vtk.vtkPolyData または vtk.vtkStructuredGrid オブジェクトから

  • セル,セルタイプ,ノード配列から

  • ファイルから

パラメータ:
argsstr, vtk.vtkUnstructuredGrid, iterable

以下の例をご覧ください.

deepbool, default: False

vtkUnstructuredGrid オブジェクトをディープコピーするかどうかを指定します.デフォルトは False です. キーワードのみ.

>>> import pyvista as pv
>>> from pyvista import examples
>>> import vtk

空のグリッドを作成

>>> grid = pv.UnstructuredGrid()

vtk.vtkUnstructuredGridをコピーする

>>> vtkgrid = vtk.vtkUnstructuredGrid()
>>> grid = pv.UnstructuredGrid(vtkgrid)

ファイル名から

>>> grid = pv.UnstructuredGrid(examples.hexbeamfile)
>>> grid.plot(show_edges=True)
../../../_images/pyvista-UnstructuredGrid-1_00_00.png

配列から.ここでは,1つの4面体を作成します.

>>> cells = [4, 0, 1, 2, 3]
>>> celltypes = [pv.CellType.TETRA]
>>> points = [
...     [1.0, 1.0, 1.0],
...     [1.0, -1.0, -1.0],
...     [-1.0, 1.0, -1.0],
...     [-1.0, -1.0, 1.0],
... ]
>>> grid = pv.UnstructuredGrid(cells, celltypes, points)
>>> grid.plot(show_edges=True)
../../../_images/pyvista-UnstructuredGrid-1_01_00.png

PyVistaで構造化されていないグリッドを作成するための詳細については, 非構造化グリッドの作成 のサンプルを参照してください.

メソッド

UnstructuredGrid.cast_to_explicit_structured_grid()

明示的に構造格子にキャストします.

UnstructuredGrid.linear_copy([deep])

線形セルのみを含みます非構造格子のコピーを返します.

アトリビュート

UnstructuredGrid.cell_connectivity

vtkセルの接続性をnumpy配列で返します.

UnstructuredGrid.cells

セルデータをnumpyなオブジェクトとして返します.

UnstructuredGrid.cells_dict

​セルタイプからマップされたすべてのセルを含みますディクショナリを返します.

UnstructuredGrid.celltypes

セルタイプの配列を返します.

UnstructuredGrid.offset

セルの位置を示す配列を返します.