File tree Expand file tree Collapse file tree 2 files changed +11
-1
lines changed
src/ansys/tools/visualization_interface/backends/pyvista/widgets Expand file tree Collapse file tree 2 files changed +11
-1
lines changed Original file line number Diff line number Diff line change 1+ Fix: Mesh slider unclick makes buttons disappear
Original file line number Diff line number Diff line change @@ -85,6 +85,14 @@ def callback(self, state: bool) -> None:
8585 self .plotter_helper ._pl .scene .clear_plane_widgets ()
8686 for actor in self ._mesh_actor_list :
8787 self .plotter_helper ._pl .scene .add_actor (actor )
88+
89+ # Reset all buttons because the slicer removes all actors for some reason
90+ for widget in self .plotter_helper ._widgets :
91+ widget ._button .Off ()
92+ widget ._button .GetRepresentation ().SetVisibility (0 )
93+ widget ._button .On ()
94+ widget ._button .GetRepresentation ().SetVisibility (1 )
95+
8896 else :
8997 self ._mb = pv .MultiBlock (self .plotter_helper ._pl .scene .meshes ).combine ()
9098 self ._widget_actor = self .plotter_helper ._pl .scene .add_mesh_clip_plane (
@@ -99,7 +107,8 @@ def callback(self, state: bool) -> None:
99107 mesh_id = "MultiBlock(" + mesh .memory_address + ")"
100108 elif isinstance (mesh , pv .StructuredGrid ):
101109 mesh_id = "StructuredGrid(" + mesh .memory_address + ")"
102- self ._mesh_actor_list .append (self .plotter_helper ._pl .scene .actors [mesh_id ])
110+ if mesh_id in self .plotter_helper ._pl .scene .actors :
111+ self ._mesh_actor_list .append (self .plotter_helper ._pl .scene .actors [mesh_id ])
103112 self .plotter_helper ._pl .scene .remove_actor (mesh_id )
104113
105114 def update (self ) -> None :
You can’t perform that action at this time.
0 commit comments