how can I keep creating external layout and keep certain amount of distance
This is wrong
You go with
BranInterior.x()+100*SOME VARIABLE
And each time you create object from external layout
You add 1 to SOME VARIABLE
Where by default set it to 1
So it would go like
100 * 1
100 * 2
100 * 3
Or start with 0 then 100 * 0 will be 0
So it creates at exact position where it should be