Can anyone tell me how the algorithm that underlies the Push/Pull operation works? I ask because it does not always seem consistent when you double click to repeat an operation.
In general, it seems to follow the principle of pushing in the same direction (and distance) relative to a face. So if you push through a wall to form an opening and then double click on other shapes drawn on the same surface, PP reliably pushes them all through. Providing all surfaces are consistently shown with (say) outside faces, it doesn’t matter what orientation the wall is or whether you start your opening on the inside or outside.
Similarly, if you have a length of wall showing outside faces, you can use PP to shorten one end and then repeat the operation on the opposite end. It will shorten it further by the same amount. But if one end has faces reversed, PP lengthens the wall. That is all clear enough.
The problem comes erratically when, despite having all faces showing as external, the operation repeated does not work as expected but as if the second face were an internal face.
Is this just one of those rare inconsistencies that is impossible to understand but that everyone has experienced, or is there a logic to it (I mean, it’s a computer program so there must be logic, right?). Or maybe I’m alone on this?