set_blocks_visibility()
Sets visibility for multiple blocks in batch.
Updates the visibility state for multiple blocks at once, then renders the scene. More efficient than calling set_block_visibility() repeatedly. Works in both desktop and notebook modes.
Parameters
visibility(dict[str, bool]) — Dictionary mapping block names to visibility states.Trueto show the block,Falseto hide it.
Example
from pyemsi import Plotter
p = Plotter("mesh.vtm")
p.set_scalar("B-Mag (T)")
p.show()
# Hide multiple blocks at once
p.set_blocks_visibility({
"air": False,
"boundary": False,
})
# Restore visibility
p.set_blocks_visibility({
"air": True,
"boundary": True,
})
Notebook Mode
This method works in notebook mode as well, making it useful for interactive visibility control in Jupyter:
from pyemsi import Plotter
p = Plotter("mesh.vtm", notebook=True)
p.set_scalar("B-Mag (T)")
p.show()
# Toggle visibility in notebook
p.set_blocks_visibility({"air": False})
See Also
get_block_visibility()— Check visibility of a block.set_block_visibility()— Set visibility for a single block.get_block_names()— Get list of block names.