以下对支持文件加载顺序(用于 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
每次打开图形时都会自动加载该文件,并加载autoload
AutoCAD 所需的函数定义和其他实用程序函数。不应修改此文件。
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 应用程序快捷图标的属性中,在目标编辑框中进行设置。
有关命令行开关的更详细说明,请参见此处。