Just a short video this time. I rebuilt the system for tracking the instances association with faces, to handle splits and extrusions more easily. Previously instances were associated with one face, and when a mesh was split or extruded the name of the face will change, disassociating the instances. Now i am tracking groups of faces via vertex color and uvs. This way even if you split or extrude a face, it will retain its color and thus its association. Additionally the uvs allow tracking of the instances position of the face prior to being split, allowing them to both retain their position if the verts have not moved and to reposition instances that are no longer matching the face.
The new methods of tracking introduced some issues if the uvs were not setup properly up and down. This would result in the wrong instances being selected, and produce some odd results.
(Left) Debugging with colors. (Right top) incorrect orientation. (Right bottom) Fixed orientation
One other bit i added to rebuilding was i made sure it still obeyed whatever was set in Keep Faces Together. This means you could start blocking out the building and spacing the instances equally, and then update the building with Keep Faces Together to snap the instances back together. Then you can modify the building mesh again to fit the meshes without gaps or any measuring to do it.