What are you trying to accomplish with the view? If you simply want to go back to it at a later time, then you can save the view as a named view and go back to it later.
Matt, thanks for the reply, but unfortunately not as simple as that.
I'm using a macro to export to a third-party visualization engine (stl, simple enough) which allows me to set the camera location on startup. The default location is at the origin which often puts it inside of my model. I'd like to retrieve the camera location so that I can save it to a txt file to be loaded by the viz engine.
You bring up an interesting approach... the user can create a named view, then I'm sure I can get info on that named view, but that's an extra step I'd like to keep out of the process. We do hundreds (and would happily do thousands if we can automate) of these processes, so every minute of design time adds up.
I feel that the information you require will be contained in IModelView::Orientation3 and IModelView::Translation3
I think you need to create a MathPoint (0, 0, 1)
Multiply that by the MathTransform returned by Orientation3 (possibly its inverse actually)
Then translate the resulting point by the vector returned by Translation3 (again, most likely the inverse vector - i.e. with X, Y and Z components multiplied by -1)
I think the eye point will be the final point.