With
vla-ArrayPolar the returnValue is
Variant Array (array of objects)
The array of new objects
note the word 'NEW'
So, if we want to do something like solid subtraction of a collection of arrayed objects
the original object needs to be added to the collection returned from
vla-ArrayPolarShort example :
<.. snip ..>
(setq ObjArray (vla-ArrayPolar
extObj
flg_hqty
(* pi 2)
(vlax-3d-Point p1w)
)
)
(foreach penetration (cons extObj (safearray-value (variant-value ObjArray)))
(vla-boolean bodyObj acsubtraction penetration)
)
<.. snip ..>