以下对支持文件加载顺序(用于 AutoCAD)的描述摘自我在 CADTutor 论坛上围绕 ACADDOC.lsp 的危险发表的帖子。
acad.rx
此文件在 AutoCAD 启动时加载各种 ObjectARX 应用程序。
acad20##.lsp
此文件acad20##doc.lsp以不会自动加载此类文件的版本加载文件。不应修改此文件。
acad.lsp
此文件的加载取决于ACADLSPASDOC系统变量的设置:
该文件是为用户定制而保留的,旨在用于特定于应用程序的启动例程,因为在 acad.lsp 文件中定义的所有函数和变量仅在第一个图形中可用。
如果所有图形中都需要函数,而不是改变 的值ACADLSPASDOC,函数和程序应该从acad.lsp文件移动到 acaddoc.lsp 文件中。
acad20##doc.lsp
每次打开图形时都会自动加载该文件,并加载autoloadAutoCAD 所需的函数定义和其他实用程序函数。不应修改此文件。
acaddoc.lsp
如上所述,如果找到,此文件会自动加载到在 AutoCAD 会话中打开的每个图形中。此文件可用于加载 AutoLISP 函数库,以便在每次打开图形时都可用。
ACADLSPASDOC无论系统变量的设置如何,总是随每个图形加载 acaddoc.lsp 文件。
由于 AutoCAD 将在支持路径之前搜索工作目录并加载找到的第一个 acaddoc.lsp 文件,因此用户可以在每个绘图目录中拥有不同的 acaddoc.lsp 文件,这将为某些类型的绘图或作业加载特定的 AutoLISP 例程。
acad.dvb
此文件将自动加载启用 VBA 的版本的 VBA 项目。
主要 CUI/CUIX 及相关文件
一个 CUIx 文件包含多个基于 XML 的文件和图像文件,每个文件都包含可自定义的用户界面元素的数据。CUIx 文件替换了以前版本中用于定义菜单的 CUI、MNU、MNS 和 MNC 文件。
Main CUIx 文件定义了 AutoCAD 中的大多数界面元素。
Enterprise CUI/CUIX 及相关文件
Enterprise CUIx 文件通常由 CAD 管理员控制并由许多用户访问,通常从共享网络位置访问。
该文件对用户是只读的,以防止文件中的数据被更改。CAD 管理员将通过修改主 CUIx 文件然后将文件保存到共享网络位置来创建企业 CUIx 文件。
有关如何创建此文件的信息,请参见此处。
acetmain.mnl
此文件加载 Express Tools 菜单组。
Express Tools LISP & MNL 文件
Express Tools 程序所需的各种 LISP 和 Menu 文件都在此处加载。
启动套件程序
驻留在 Startup Suite 中的程序文件现在按照它们在 AppLoad 对话框中出现的顺序加载。
众所周知,Startup Suite 在某些版本的 AutoCAD 中是不稳定的,因此我建议使用 acaddoc.lsp 来加载绘图会话期间所需的功能和程序。
(S::STARTUP)
此初始化后功能可用于在绘图编辑器中初始化绘图后执行操作。
由于 acad.lsp 和 acaddoc.lsp 文件是在绘图初始化过程的早期加载的,因此在运行时从这些文件发出的命令可能不成功,因为命令行可能未在绘图中初始化。
acad.exe 命令行开关 /b
命令行开关/b可用于在 AutoCAD 应用程序启动时运行脚本。以这种方式调用的任何脚本操作都将在绘图初始化完成后执行。
命令行开关可以在 AutoCAD 应用程序快捷图标的属性中,在目标编辑框中进行设置。
有关命令行开关的更详细说明,请参见此处。