diff --git a/src/ansys/geometry/core/plotting/plotter.py b/src/ansys/geometry/core/plotting/plotter.py index d9beec089c..24b9ca4142 100644 --- a/src/ansys/geometry/core/plotting/plotter.py +++ b/src/ansys/geometry/core/plotting/plotter.py @@ -223,7 +223,11 @@ def add_body( """ # Use the default PyGeometry add_mesh arguments self.__set_add_mesh_defaults(plotting_options) - self.scene.add_mesh(body.tessellate(merge=merge), **plotting_options) + dataset = body.tessellate(merge=merge) + if isinstance(dataset, pv.MultiBlock): + self.scene.add_composite(dataset, **plotting_options) + else: + self.scene.add_mesh(dataset, **plotting_options) def add_component( self, @@ -253,7 +257,10 @@ def add_component( # Use the default PyGeometry add_mesh arguments self.__set_add_mesh_defaults(plotting_options) dataset = component.tessellate(merge_component=merge_component, merge_bodies=merge_bodies) - self.scene.add_mesh(dataset, **plotting_options) + if isinstance(dataset, pv.MultiBlock): + self.scene.add_composite(dataset, **plotting_options) + else: + self.scene.add_mesh(dataset, **plotting_options) def add_sketch_polydata(self, polydata_entries: List[pv.PolyData], **plotting_options) -> None: """Add sketches to the scene from PyVista polydata.