I need to subtract all those circles from that region, then I wish to populate the resulting surface (region?) with points.
The region you see in green is exactly what I need, but I cannot find a way to feed it to the Populate node (the green region is a curve, it needs to be a region otherwise Populate will scatter the points on the lines themselves, not the area within.)
I tried a number of nodes, all which give different results.
The closest I got is using the Join Mesh node, which gives me one mesh, however, it ignores the 3 floating circles in the middle… they must be joined in as positive areas (not holes) and therefore they disappear.
Can you try different seed and a larger radius for the circles?
If you can get some “islands” you will come to the problem I am having.
Your samples show one adjacent surface, without detached islands.
Try that, and then try to use populate geometry again (with the surface made of different loops, or patches), see if you can get the Populate Geometry to distribute points uniformly across the whole surface.
Yeah, I had noticed the anomalies that can happen with choice of seed values.
This version uses a “hidden” Boundary surface (cyan group) for PopGeo in the second stage, and adds Srf SL, a DIY cluster, to get the largest (and smallest) fragment, ignoring all smaller islands.
I can offset the green outlines, which I had to turn into curves, but after that I cannot find a way to tell grasshopper that that is again a surface, and therefore I lose the islands in the following node, the Outline.
One of the hatch fill components (human plugin?) automatically sorts curves into inside/outside regions and if you use a solid fill this is treated as a planar surface.