"acad2012doc.lsp" and "acaddoc.lsp" are two different files.
Do not modify the former, only use the latter (create it if it does not exist)
Back to your question. I prefer to use "acaddoc.lsp" to load other lisp files, or in some cases "autoload" them.
Code:
;;; Example
(load "mylisp")
(load "mylisp2")
(load "mylisp3")
(autoload "less_used_func" '("foo"))
But I do have some complete routines in there also, usually small routines that are only a few lines long.
Code:
;;; Example
(defun c:ld ()(princ "Macro: Lengthen Dynamic ")(command "._lengthen" "_dynamic")(princ))
(defun c:p0 ()(princ "Macro: Pasteclip to 0,0,0 ")(command "._pasteclip" (list 0.0 0.0 0.0)))
(defun c:cop:qp ()
(if (not (member "ploihtf.19.x64.arx" (arx)))
(arxload (strcat SERVER_NAME "\\cad\\lisp\\ploihtf.19.x64.arx"))
)
)
I also have other code in an .MNL file that corresponds to our company menu file. (company.cuix, company.mnl)
This can be treated the same as acaddoc.lsp, but it only loads when the menu by the same name is loaded.