ahh, I see now.
The reason I ask this question is in relation to its use with the IntersectWith method.
I now use vlax-invoke... as it returns a list of points instead of a safearray, but, when using the vla-IntersectWith method, there is a check that is performed:
(if (> (vlax-safearray-get-u-bound iArr 1) 0)
(progn
(setq iLst (vlax-safearray->list iArr))
If this is just returning the last element of the first dimension of the safearray, then why is it checking for a positive value, when the contents of the safearray is a set of points - surely these points can be zero?
Maybe I'm on another planet today...
Lee