自动加载应用程序的方法很少 - AutoCAD启动时的插件。我知道那些:
%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应用程序。
答案 0 :(得分:5)
在AutoCAD(和垂直行业)上加载应用的最佳方式是 Autoloader 。总之,创建一个带有.bundle
后缀的文件夹,将其粘贴到/Application Plugins/
文件夹下,然后根据PackageContents.xml
上的说明加载。它适用于Lisp
,VBA
,.NET
和C++
。此格式还与Autodesk Exchange AppStore(see details)兼容。
this link有一个有趣的材料。
答案 1 :(得分:5)
支持文件加载顺序(适用于AutoCAD)的以下说明摘自我在Dangers of the ACADDOC.lsp周围的CADTutor论坛上的帖子。
此文件在AutoCAD启动时加载各种ObjectARX应用程序。
此文件在不自动加载此类文件的版本中加载acad20##doc.lsp
文件。不应修改此文件。
此文件的加载取决于ACADLSPASDOC
系统变量的设置:
ACADLSPASDOC = 0
(默认)
将acad.lsp
加载到AutoCAD会话中打开的第一个图形中,并且不会为随后打开的每个图形加载。
ACADLSPASDOC = 1
将acad.lsp
加载到每个打开的图纸中。
此文件保留用于用户自定义,旨在用于特定于应用程序的启动例程,因为acad.lsp文件中定义的所有函数和变量仅在第一个图形中可用。
如果所有图纸都需要功能,而不是更改ACADLSPASDOC
的值,则功能&amp;程序应该从acad.lsp
文件移动到acaddoc.lsp文件。
每次打开图形时都会自动加载此文件,并加载AutoCAD所需的autoload
函数定义和其他实用程序功能。不应修改此文件。
如上所述,如果找到,该文件将自动加载到AutoCAD会话中打开的每个图形中。此文件对于加载每次打开图形时可用的AutoLISP函数库非常有用。
无论ACADLSPASDOC
系统变量的设置如何,始终为每个绘图加载acaddoc.lsp文件。
由于AutoCAD将在支持路径之前搜索工作目录并将加载找到的第一个acaddoc.lsp文件,因此用户可以在每个图形目录中具有不同的acaddoc.lsp文件,这将为某些类型的图形加载特定的AutoLISP例程或工作。
此文件将自动为已启用VBA的版本加载VBA项目。
CUIx文件包含多个基于XML的文件和图像文件,每个文件和图像文件都包含可自定义的用户界面元素的数据。 CUIx文件替换了用于在previouse发行版中定义菜单的CUI,MNU,MNS和MNC文件。
Main CUIx文件定义了AutoCAD中的大多数界面元素。
Enterprise CUIx文件通常由CAD管理员控制,并由许多用户访问,通常来自共享网络位置。
此文件对用户是只读的,以防止更改文件中的数据。 CAD管理器将通过修改Main CUIx文件然后将文件保存到共享网络位置来创建企业CUIx文件。
有关如何创建此文件的信息,请参阅此处。
此文件加载Express Tools menugroup。
此处加载了Express Tools程序所需的各种LISP和Menu文件。
现在,按照它们在AppLoad对话框中显示的顺序加载位于Startup Suite中的程序文件。
众所周知,Startup Suite在某些版本的AutoCAD中很有气质,所以我建议使用acaddoc.lsp来加载绘图会话期间所需的功能和程序。
(S::STARTUP)
在绘图编辑器中初始化绘图后,可以使用此初始化后函数执行操作。
由于acad.lsp和acaddoc.lsp文件是在绘图初始化过程的早期加载的,因此在运行时从这些文件发出的命令可能不成功,因为命令行可能未在图形中初始化。
命令行开关/b
可用于在启动AutoCAD应用程序时运行脚本。在绘图初始化完成后,将以这种方式调用的任何脚本操作都将执行。
可以在目标编辑框中的AutoCAD应用程序快捷方式图标的属性中设置命令行开关。
有关命令行开关的更详细说明,请参阅here。