Are you saying that you want the horizontal dimension to "rotate" to be a vertical dimension? If so, it's possible, but it's out of the scope of the original intention of the program. I will not modify the program to go off scope. It's purely for the intention of aligning every "point" along a direction.
It's possible, but I opt that out since it can lag quite a lot when working with drawings containing many objects of high density. Originally it's not possible, but with Lee Mac's help, it's doable. I'll implement the distance restriction feature, and then setting a distance of 0 should work similar to snapping.