I use Alibre PE Computer Aided Design software. Recently I wanted to draw a hole in a cylinder that was at a specified angle from two axes. After much head scratching, I figured out one way to do it. Undoubtedly, there are many other ways to do this same thing.
Although the procedure was developed for Alibre, the logic behind it should apply to any 3D CAD program.