Just a bit of un-asked-for advice... if you're going to be loading routines with your acaddoc.lsp file you might want to consider doing something similar to what I do.
On our company server I have a folder structure similar to this;
P:\ACAD\
P:\ACAD\Blocks\
P:\ACAD\Profiles\
P:\ACAD\Lisp\
P:\ACAD\Lisp\ARX\
I have a block of code at the top of my acaddoc.lsp that looks something like this;
(setq RootPath (if (findfile "P:\\ACAD\\.local") "P:\\ACAD\\" "\\\\Server\\Path\\ACAD\\")
BlockPath (strcat RootPath "Blocks\\")
LispPath (strcat RootPath "Lisp\\")
ARXPath (strcat LispPath "ARX\\")
ProfilePath (strcat RootPath "Profiles\\")
)
If I've setup a local copy of our routines on a company laptop I'll map the folder as the project drive and create an empty file called .local in the ACAD folder.
Now, when I'm writing code and I want to load something I write it like this;
(defun c:MyCommand ()(load (strcat LispPath "MyRoutine")) (c:MyCommand))
This way, later on, when something gets changed (like they move all of our stuff to a different server or they decide to change the drive letter on us) all I have to do is change the path at the top of my routine. Makes it fairly easy to update lots of routines without actually having to update lots of routines...
Just my $0.02