pyvista_cad.CadMultiBlockAccessor.assembly_tree

pyvista_cad.CadMultiBlockAccessor.assembly_tree#

CadMultiBlockAccessor.assembly_tree()[source]#

Return a pure-data view of the MultiBlock hierarchy.

Returns:
dict

Nested {name: subtree or None} mapping, with None marking leaves. Block labels (cad.label) override the block name when present.

Return type:

dict[str, Any]

Examples

>>> import pyvista as pv
>>> import pyvista_cad
>>> mb = pv.MultiBlock({'a': pv.Sphere(), 'b': pv.Cube()})
>>> mb.cad.assembly_tree()
{'a': None, 'b': None}