@opto thanks for reporting this!
It is 100% because you have “Use Selected Origin” checked. Virtual Arrays cannot be selected directly (this is intentional for a bunch of reasons) and as such it’s doing what it thinks is right, basing the origin off the selection only. Which is only that one shape.
I tried to make all this work in a way that seemed logical but as one often finds in the software world, most users don’t use it the way you expect Which is totally fine! This is really helping me understand the various possible work flows better.
And actually, yeah - I think I can consider this particular use-case broken. The 1.0.01 patch release updated it so that selecting anything in a virtual array will cause that and all virtual copies to be output when “Cut Selected Graphics” is checked. But Since “Use Selection Origin” is basing it only off the single shape, that would cause placement problems most likely - or you’d have to just be aware and adjust accordingly. This will certainly have to be fixed, it’s just dependent on how we decide is the best and most user friendly to update it.
So I’ll pose this question: How would you want this to function?
Would you rather “Use Selection Origin” respect the entire array if anything in the array is selected?
Would it be better to you if I provided a way to select the virtual array objects in some way?
The latter is actually something Oz and I have discussed earlier today for very similar reasons.
We don’t have another release in the pipeline as of yet, though the v1.0 release makes doing patches like this easier - but I cannot guarantee a date this would be updated by. Certainly as soon as we possibly can make it happen.
In the mean time, your best bet will either be to avoid “Use Selection Origin” or to flatten the array.
You mentioned potentially selecting and cutting singles or groups of objects from an array on their own and I’m not 100% sure that will ever really be possible with virtual arrays - the intent was for everything to always be output. This is in part because of Part 2 of the virtual array plan which is to add hardware level support - some DSP controllers can do this in hardware and this would flow into that. So these things were meant to work together.
But now that I know that’s a potential workflow, I may be able to figure something out.