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

时间:2018-02-06 08:32:44

标签: .net autocad autocad-plugin autolisp objectarx

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

  • 启动套件 - 由GUI附加
  • 列表项%appdata%....\support\zwcad2018.lsp(我使用ZWCAD,也许在Acad中,还有另一条路径。很久以前,当我在Acad上工作时,它是acad.lsp,但那是Windows UAC功能之前的时间。)< / LI>
  • *.mnl在加载相应的* .mnu时加载(旧方式,但ZWCAD可能),Acad怎么样?
  • 按需加载:HKEY_CURRENT_USER\Software\ZWSOFT\ZWCAD\2018\en-US\Applications\MyApplicationName
  • zwcaddoc.lsp如果我的应用程序的路径位于选项/文件/支持文件搜索路径
  • 使用/ld开关
  • 的应用程序快捷方式
  • acad.rx

加载应用程序的方式是什么? 如果此处未列出其他方式,请告诉我们。 也可能以另一种方式加载ARX或.Net应用程序。

2 个答案:

答案 0 :(得分:5)

在AutoCAD(和垂直行业)上加载应用的最佳方式是 Autoloader 。总之,创建一个带有.bundle后缀的文件夹,将其粘贴到/Application Plugins/文件夹下,然后根据PackageContents.xml上的说明加载。它适用于LispVBA.NETC++。此格式还与Autodesk Exchange AppStoresee details)兼容。

this link有一个有趣的材料。

答案 1 :(得分:5)

支持文件加载顺序(适用于AutoCAD)的以下说明摘自我在Dangers of the ACADDOC.lsp周围的CADTutor论坛上的帖子。

acad.rx

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

acad20 ##。LSP

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

acad.lsp

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

  • ACADLSPASDOC = 0(默认)

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

  • ACADLSPASDOC = 1

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

此文件保留用于用户自定义,旨在用于特定于应用程序的启动例程,因为acad.lsp文件中定义的所有函数和变量仅在第一个图形中可用。

如果所有图纸都需要功能,而不是更改ACADLSPASDOC的值,则功能&amp;程序应该从acad.lsp文件移动到acaddoc.lsp文件。

acad20 ## doc.lsp

每次打开图形时都会自动加载此文件,并加载AutoCAD所需的autoload函数定义和其他实用程序功能。不应修改此文件。

acaddoc.lsp

如上所述,如果找到,该文件将自动加载到AutoCAD会话中打开的每个图形中。此文件对于加载每次打开图形时可用的AutoLISP函数库非常有用。

无论ACADLSPASDOC系统变量的设置如何,始终为每个绘图加载acaddoc.lsp文件。

由于AutoCAD将在支持路径之前搜索工作目录并将加载找到的第一个acaddoc.lsp文件,因此用户可以在每个图形目录中具有不同的acaddoc.lsp文件,这将为某些类型的图形加载特定的AutoLISP例程或工作。

acad.dvb

此文件将自动为已启用VBA的版本加载VBA项目。

主CUI / CUIX及相关文件

CUIx文件包含多个基于XML的文件和图像文件,每个文件和图像文件都包含可自定义的用户界面元素的数据。 CUIx文件替换了用于在previouse发行版中定义菜单的CUI,MNU,MNS和MNC文件。

Main CUIx文件定义了AutoCAD中的大多数界面元素。

企业CUI / CUIX及相关文件

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

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

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

acetmain.mnl

此文件加载Express Tools menugroup。

Express Tools LISP&amp; MNL文件

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

启动套件程序

现在,按照它们在AppLoad对话框中显示的顺序加载位于Startup Suite中的程序文​​件。

众所周知,Startup Suite在某些版本的AutoCAD中很有气质,所以我建议使用acaddoc.lsp来加载绘图会话期间所需的功能和程序。

(S::STARTUP)

在绘图编辑器中初始化绘图后,可以使用此初始化后函数执行操作。

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

acad.exe命令行开关/ b

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

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

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