How does the grasshopper array copy out different objects and put out a shape, just like a picture, I think it can’t be solved for a long time.

See here

If the shapes are placed randomly it’s trivial. If they have to interlock in specific ways it’s incredibly difficult.

- generate points on some underlying surface.
- move points randomly using some sort of attractor scheme (motion distance varies with location).
- collapse nearby points to get a uniform density.
- copy (+scale?) objects to the remaining points.