PyVista windows manager#
The PyVistaWindowsManager class provides for managing and directly interacting
with PyVista windows. By registering these methods with EventsManager, you
can update graphics during run time and create animations.
The following example updates window-1 during solution initialization and
whenever data is read. During the calculation, it also updates window-1 at
the end of every time step and creates an animation.
Note
The animation is saved when the window is closed.
from ansys.fluent.visualization.pyvista import Graphics
from ansys.fluent.visualization.pyvista import pyvista_windows_manager
graphics_session = Graphics(session)
#Create contour.
contour1 = graphics_session.Contours["contour-1"]
contour1.field = "velocity-magnitude"
contour1.surfaces_list = ['symmetry']
#Display contour on window-1.
contour1.display("window-1")
#Create callback that refreshes window-1.
def auto_refresh_contour(session_id, event_info):
pyvista_windows_manager.refresh_windows(session_id, ["window-1"])
#Register this callback with server events.
cb_init_id = session.events_manager.register_callback('InitializedEvent', auto_refresh_contour)
cb_data_read_id = session.events_manager.register_callback('DataReadEvent', auto_refresh_contour)
cb_time_step_ended_id = session.events_manager.register_callback('TimestepEndedEvent', auto_refresh_contour)
#Create animation for window-1.
pyvista_windows_manager.animate_windows(session.id, ["window-1"])
- class ansys.fluent.visualization.pyvista.pyvista_windows_manager.PyVistaWindowsManager(*args, **kwargs)#
Provides for managing PyVista windows.
- animate_windows(session_id='', windows_id=[])#
Animate windows.
- Parameters:
- Raises:
NotImplementedErrorIf not implemented.
- Return type:
- close_windows(session_id='', windows_id=[])#
Close windows.
- Parameters:
- Return type:
- get_plotter(window_id)#
Get the PyVista plotter.
- get_window(window_id)#
Get the PyVista window.
- Parameters:
- window_id
str Window ID.
- window_id
- Returns:
PyVistaWindowPyVista window.
- Return type:
PyVistaWindow
- open_window(window_id=None)#
Open a new window.
- plot(object, window_id=None, fetch_data=False, overlay=False)#
Draw a plot.
- Parameters:
- object: GraphicsDefn
Object to plot.
- window_id
str,optional Window ID for the plot. The default is
None, in which case a unique ID is assigned.- fetch_databool,
optional Whether to fetch data. The default is
False.- overlaybool,
optional Whether to overlay graphics over existing graphics. The default is
False.- Raises
- ——
- RuntimeError
If the window does not support the object.
- Return type:
- refresh_windows(session_id='', windows_id=[])#
Refresh windows.
- Parameters:
- Return type:
- save_graphic(window_id, format)#
Save a graphic.
- Parameters:
- Raises:
ValueErrorIf the window does not support the specified format.
- Return type:
- set_object_for_window(object, window_id)#
Associate a visualization object with a running window instance.
- Parameters:
- object
GraphicsDefn Post object to associate with a running window instance.
- window_id
str Window ID for the association.
- object
- Raises:
RuntimeErrorIf the window does not support the object.
- Return type: