how to make variable pattern for perforated plate with CATIA generative surface modeeling?

i did a simple drawing in paint to illustrate my problem :

the tiny blue circle (perforation) represent the holes that are needed to fill up the empty spaces which should not overlap with the other boundary (in black) yet the position of them can be varies.

it;s generally a sheet of round material with 2 big holes-input n output holes (where the position and size can varies)..the small holes which is the perforation must of course be inside the materials and not intersect with the 2 big holes