As a little side note to my
previous post - this project made me write my very first little Python addon for Blender.
When it comes to composing a scene with many instances of bricks in it they are tedious to move around exactly. Grid snapping doesn't work because it only allows equal distance values on all axes. The horizontal and vertical raster steps of the bricks are different and they have no common denominator. So you have to enter math into the shifting operation fields to move them manually, which is possible but takes way too much time.
So I got my hands dirty and wrote a little addon that provides buttons in the toolbar to quickly move around selected objects in predefined steps. The steps are multiplied by the base raster values which can be set individually per axis.
It's rough. It's ugly. But it works as intended and makes moving bricks around so much quicker. Plus I learned a lot while creating it.
A more advanced way to solve the problem would be to hook into the snapping system and provide an additional incremental snapping mode based on different fixed (configurable) values per axis. I don't know if that's even possible via Blender's Python API. If so, I have yet to find out how.