Extract surface for selected cell ids from vtkUnstructuredGrid.

I understand that vtkGeometryFilter() or vtkDataSetSurfaceFilter() is used to extract surfaces of vtkUnstructuredGrid. But Is there any possible way to extract surface of selected cells (non consecutive).?

And SetCellMinimum() and SetCellMaximum() takes cell ids as input. Is there any way we can provide the cell ids array and extract surface using the above two functions?

Thanks in advance.