Hello guys,
I have a hard time understanding the intentions behind the way arrays are working in AutoCAD system.
Consider the following use case - I want to create a simple 4 x 3 array from a line.
What I am doing:
- Draw a line;
- Call "ARRAY" command;
- Supply arguments;
- Done! The array appears!
But what happens behind the scene: ACAD "remove" initial line drawn by me from ModelSpace and creates a new anonymous block containing the line -> *U1. I will call on *U1 "Source block", because it holds information about the real object, which has to be multiplied.
After that, it creates another anonymous block *U2, containing block references of *U1 transformed by different matrix. I will call on this a "Logical block", because it holds representation information.
And finally, creates a reference to *U2 and append it to the model space.
My questions are:
1) After copying of the array, why ACAD creates 2 new blocks *U3 and *U5. I understand that *U5 is necessary, because this is a logical block and it will hold a different information if you modify the copied array. But why ACAD creates *U3, since it is the same as *U1;
2) If you open the same drawing with ACAD 2008 per example, it says that my arrays are just a blocks, but 2016 recognize them as arrays. How this is achieved by AutoCAD?
Best regards,
Angel K.