Circular pattern automatically more or less components

Hi,

i created a circular pattern of a hole + a panel. It works fine, but i want to have a circular pattern over a rounded surface, but when the surface gets longer or shorter that there will be automatically less or more holes. How do i get this?

SolidworksParts And Features