So convert what you have to blocks of a pattern ? It makes sense to ignore the patterns as they appear to be trying to create solids etc.
So make some new blocks
1 & 3 a circle with hatch solid.
2 an ellipse with hatch solid
4 two circles
5 make block as fairly simple pattern.
For all of them can use Bounding box to get a x and y distance insert the correct block compared to type at mid pt of bounding box.
An example for say 4 draw an outside circle Dia 1 inside rad in proportion. Then use the x dist for scale. If want polygon do so.
Need to use bounding box for multi items need to find. Lee-mac multi bounding box comes to mind.
Note for 2 that ellipse is rotated 90 so check length X & Y if required swap and insert so is oriented correct.
The ellipses are a problem there is 7125 objects so multi bounding box takes a while it may be faster to just get minx maxx miny maxy. Possible fastest is pick four points also simplest. There are 4 ellipses so doing calcs I expect slower than pick 4 points. I tried pick 4 times small amounts still got 672 objects.
I may be looking at this wrong.
