如果定期使用特定的 AutoLISP 程序,则可以创建一个“acad.lsp”文件。启动 AutoCAD 时,将搜索“acad.lsp”文件的支持文件搜索路径。找到“acad.lsp”文件后,会将其加载到内存。
启动 AutoCAD 后,在每次启动绘图任务时将加载 acad.lsp 文件。由于“acad.lsp”文件用于特定应用程序的启动程序,因此“acad.lsp”文件中定义的所有函数和变量只能在第一个图形中使用。应该把需要在所有文档中使用的程序从“acad.lsp”文件移到“acaddoc.lsp”文件。
可以用 ACADLSPASDOC 系统变量替代建议使用的 acad.lsp 和 acaddoc.lsp 的功能。如果 ACADLSPASDOC 系统变量设定为 0(默认设置),则“acad.lsp”文件仅加载一次,即在应用程序启动时加载。如果 ACADLSPASDOC 设定为 1,则每次新建图形时都重载“acad.lsp”文件。
“acad.lsp”文件可以包含一个或多个程序的 AutoLISP 代码,也可以仅包含一系列 load 函数调用。后一种方法比较合适,因为对它的修改比较简单。如果将以下代码另存为“acad.lsp”文件,则文件“mysessionapp1.lsp”、“databasesynch.lsp”和“drawingmanager.lsp”将在每次启动 AutoCAD 时加载。
(load "mysessionapp1")
(load "databasesynch")
(load "drawingmanager")