def OnDuplicate(self, surface_indexes): proj = prj.Project() surface_dict = proj.surface_dict for index in surface_indexes: original_surface = surface_dict[index] # compute copy name name = original_surface.name names_list = [surface_dict[i].name for i in surface_dict.keys()] new_name = utl.next_copy_name(name, names_list) # create new mask self.CreateSurfaceFromPolydata(polydata = original_surface.polydata, overwrite = False, name = new_name, colour = original_surface.colour, transparency = original_surface.transparency, volume = original_surface.volume, area = original_surface.area)