acaddoc.lsp 文件用于与每个文档(或图形)的初始化关联。如果每次启动新图形(或打开现有图形)时都要加载某个 AutoLISP 例程库,则此文件很有用。
每次打开图形时,AutoCAD 都在库路径中搜索“acaddoc.lsp”文件。如果找到该文件,就把它加载到内存中。无论如何设置 ACADLSPASDOC,acaddoc.lsp 文件始终与每个图形一起加载。
大多数用户会对所有基于文档的 AutoLISP 例行程序采用“acaddoc.lsp”文件。AutoCAD 根据库路径中定义的次序搜索“acaddoc.lsp”文件。因此,使用此功能,可以在每个图形目录下放置不同的“acaddoc.lsp”文件,这样可以对某些类型的图形或作业加载特定的 AutoLISP 例程。
acaddoc.lsp 文件可以包含一个或多个例程的 AutoLISP 代码,也可以仅包含一系列 load 函数调用。后一种方法比较合适,因为对它的修改比较简单。如果将下列代码保存为“acaddoc.lsp”文件,则每次打开新文档时都将加载“mydocumentapp1.lsp”、“build.lsp”和“counter.lsp”文件。
(load "mydocumentapp1")
(load "build")
(load "counter")
警告不要修改保留的 acad2008doc.lsp 文件。Autodesk 提供了 acad2008doc.lsp 文件,其中包含 AutoCAD 所需的 AutoLISP 定义的函数。此文件在加载“acaddoc.lsp”文件之前加载到内存。