pyvista.MultiBlock#
- class MultiBlock(*args, **kwargs)[ソース]#
反復可能な多数のデータセットを保持する複合クラス.
これは vtkMultiBlockDataSet クラスをラップ/拡張し,これらのデータセットを簡単にプロットし,Python的な方法でコンポジットを使用できるようにします.
このデータ構造をインデックスで反復処理することができるので,
MultiBlockはリストのようなものだと考えることができます. また,文字列名でブロックにアクセスできるなど,辞書的な機能も備えています.バージョン 0.36.0 で変更:
MultiBlockはよりリストライクになり,collections.abc.MutableSequenceを継承しています. 複数の不適合な動作が削除または修正されました.- パラメータ:
- *args
dict,optional データオブジェクト辞書.
- validatebool |
str| sequence[str], default:False Validate the mesh using
validate_mesh()after initialization. Set this toTrueto validate all fields, or specify any combination of fields allowed byvalidate_mesh.Added in version 0.47.
- **kwargs
dict,optional その他のオプションについては,
pyvista.read()を参照してください.
- *args
例
>>> import pyvista as pv
空の複合データセットを作成します.
>>> blocks = pv.MultiBlock()
コレクションにデータセットを追加します.
>>> sphere = pv.Sphere() >>> blocks.append(sphere)
名前付きのブロックを追加します.
>>> blocks['cube'] = pv.Cube()
オブジェクトのリストからインスタンスを作成します.
>>> data = [ ... pv.Sphere(center=(2, 0, 0)), ... pv.Cube(center=(0, 2, 0)), ... pv.Cone(), ... ] >>> blocks = pv.MultiBlock(data) >>> blocks.plot()
辞書からインスタンスを作成します.
>>> data = { ... 'cube': pv.Cube(), ... 'sphere': pv.Sphere(center=(2, 2, 0)), ... } >>> blocks = pv.MultiBlock(data) >>> blocks.plot()
コレクションの反復処理をします.
>>> for name in blocks.keys(): ... block = blocks[name]
>>> for block in blocks: ... # Do something with each dataset ... surf = block.extract_surface(algorithm=None)
メソッド#
|
データセットを次のブロックインデックスに追加します. |
|
Convert all the datasets within this MultiBlock to |
Convert all the datasets within this MultiBlock to |
|
|
Nullブロックをすべて削除します. |
Clear all cell data from all blocks. |
|
Clear all data from all blocks. |
|
Clear all point data from all blocks. |
|
|
マルチブロックのコピーを返します. |
|
別のオブジェクトからこのオブジェクトにpyvistaメタデータをコピーします. |
|
Overwrite this MultiBlock with another MultiBlock as a deep copy. |
|
MultiBlockをIterableで拡張します. |
|
Flatten this |
|
インデックスまたは名前でブロックを返します. |
|
インデックスまたは名前でブロックを返します. |
|
指定したインデックスのブロック名を文字列で返します. |
|
すべてのブロックにわたる配列名の最小値/最大値を返します. |
ブロック名でインデックス番号を検索します. |
|
|
インデックスの前にデータを挿入します. |
データセット内のすべてのブロック名を返します. |
|
Move or copy field data from all nested |
|
|
PyVista,numpy,またはvtkオブジェクトをプロットします. |
|
指定したインデックスのブロックをポップします. |
|
Iterate over all nested blocks recursively. |
|
キー名を保持したまま,インデックスでデータセットを置き換える. |
MultiBlockをインプレースで反転させます. |
|
|
スカラーを名前で検索し,適切にアクティブとして設定します. |
|
指定したインデックスにブロックの文字列名を設定します. |
|
指定されたマルチブロックをこのマルチブロックに浅くコピーします. |
ネストされたすべてのデータ構造がPyVistaデータセットとしてラップされていることを確認します. |
アトリビュート#
Return a set of all block type(s). |
|
ブロック間の境界の最小/最大を検索します. |
|
Set or return the center of the bounding box. |
|
Return |
|
Return |
|
Return |
|
Return |
|
Return |
|
境界ボックスの対角線の長さを返します. |
|
ブロックセットの総数を返します. |
|
Return a set of all nested block type(s). |
|
このデータセット内のすべてのメッシュの合計ボリュームを返します. |
|