How to generate all connections for a panel system with grasshopper

Hi,
I’ve generated the panel system below using hexgon grids to split the surface.
Now I manage to cut holes in the points of junctions with rotundas.
How can I build all connections as desired below? I would like to find a way to sort out all purple faces with blue but failed.
01.gh (28.3 KB)
01-Sourse.3dm (313.9 KB)