Snap vertex to face along a non-perpendicular direction How do I move a vertex along an orientation that is not perpendicular to a target face, and make it snap onto that face?

I.e. I want to move along (constrain movement to) an axis that is not perpendicular to the face, and then snap the vertex exactly where the axis crosses the face.



I'm first create the transform orientation to move the vertex along the desired direction. Then I want to snap it onto the face. The snapping works, in the sense that it will snap the vertex to the height of the face at the location of the cursor, but looking from the same orientation. This does not give me what I want because the face is not perpendicular to the orientation. So basically the problem is that both the movement as well as the snapping is using the same orientation. I want to use the orientation for the movement only, and snap onto the normal of the target face.
The shipped add-on (2.79 &amp; 2.80) 'TinyCad' includes an 'Extend Edge to Face' option. Select the face in face mode, and then the edge in edge mode, hit the button..