加载 AutoCAD 插件的顺序是什么?

What is the order of load AutoCAD plugins?

AutoCAD 启动时自动加载应用程序-插件的方式很少。我知道那些:

加载应用程序的顺序是什么? 如果这里没有列出其他方法,请告诉我。 可能 ARX 或 .Net 应用程序也可以以其他方式加载。

在 AutoCAD(和垂直领域)上加载应用程序的最佳方式是 Autoloader。总之,创建一个后缀为 .bundle 的文件夹,将其粘贴到 /Application Plugins/ 文件夹下,然后它将按照 PackageContents.xml 上的描述加载。它适用于 LispVBA.NETC++。此格式也与 Autodesk Exchange AppStore (see details).

兼容

this link 有一个有趣的 material。

下面对支持文件加载顺序的描述(对于 AutoCAD)摘自我在 CADTutor 论坛上的 post 围绕 Dangers of the ACADDOC.lsp.


acad.rx

此文件会在 AutoCAD 启动时加载各种 ObjectARX 应用程序。

acad20##.lsp

此文件在不自动加载此类文件的版本中加载 acad20##doc.lsp 文件。不应修改此文件。

acad.lsp

此文件的加载取决于 ACADLSPASDOC 系统变量的设置:

  • ACADLSPASDOC = 0(默认)

    仅将 acad.lsp 加载到在 AutoCAD 会话中打开的第一个图形中,不会为每个随后打开的图形加载。

  • ACADLSPASDOC = 1

    acad.lsp 加载到每个打开的绘图中。

此文件保留供用户自定义,旨在用于特定于应用程序的启动例程,因为 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 文件。

主 CUIx 文件定义了 AutoCAD 中的大部分界面元素。

企业 CUI/CUIX 和相关文件

Enterprise CUIx 文件通常由 CAD 管理员控制并由许多用户访问,通常来自共享网络位置。

该文件对用户是只读的,以防止文件中的数据被更改。 CAD 管理员会通过修改主 CUIx 文件然后将文件保存到共享网络位置来创建企业 CUIx 文件。

有关如何创建此文件的信息,请参阅此处。

acetmain.mnl

此文件加载 Express Tools 菜单组。

Express 工具 LISP 和 MNL 文件

这里加载了Express Tools程序所需的各种LISP和Menu文件。

启动套件程序

驻留在启动套件中的程序文​​件现在按照它们在 AppLoad 对话框中出现的顺序加载。

众所周知,启动套件在某些版本的 AutoCAD 中不稳定,因此我建议使用 acaddoc.lsp 来加载绘图会话期间所需的功能和程序。

(S::STARTUP)

这个post初始化函数可以用来在绘图编辑器中初始化绘图后执行操作。

由于 acad.lsp 和 acaddoc.lsp 文件在绘图初始化过程的早期加载,因此在 运行 时从这些文件发出的命令可能不成功,因为命令行可能未在图中初始化。

acad.exe 命令行开关 /b

启动 AutoCAD 应用程序时,命令行开关 /b 可用于 运行 脚本。以这种方式调用的任何脚本操作将在绘图初始化完成后执行。

可以在“目标”编辑框中的 AutoCAD 应用程序快捷方式图标的属性中设置命令行开关。

有关命令行开关的更详细说明,请参阅 here