Ok the code I use is copyrighted by a former company I worked for, but a hint you just pick lower left then upper right and work out your array rows and columns, all inside lisp. If I redid would use bounding box of the object so get the 2 points required then go outwards from these 2 points for array.