Zemax User Manual Upd -
For custom surfaces or apertures, you need to write a C++ DLL. The manual includes:
provide modern tutorials and "Getting Started" guides that serve as a practical substitute for the manual. The University of Arizona Publicly Available Manuals (Legacy/Archive) zemax user manual