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

标签 .net autocad autocad-plugin autolisp objectarx

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

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

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

    最佳答案

    以下对支持文件加载顺序的描述(对于AutoCAD)是我在CADTutor论坛上围绕Dangers of the ACADDOC.lsp的帖子的摘录。

    acad.rx

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

    acad20 ##。lsp

    该文件以不自动加载该文件的版本加载acad20##doc.lsp文件。此文件不应被修改。

    学院

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

  • ACADLSPASDOC = 0(默认)

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

  • 该文件保留供用户自定义,并且打算用于特定于应用程序的启动例程,因为acad.lsp文件中定义的所有功能和变量仅在第一个图形中可用。

    如果在所有图形中都需要功能,而不是更改ACADLSPASDOC的值,则应将功能和程序从acad.lsp文件移至acaddoc.lsp文件。

    acad20 ## doc.lsp

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

    学术文件

    如上所述,如果找到该文件,它将自动加载到在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中的大多数界面元素。

    企业CUI / CUIX和相关文件

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

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

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

    乙酰胺

    此文件加载Express Tools菜单组。

    Express Tools LISP和MNL文件

    Express Tools程序所需的各种LISP和菜单文件都已加载到此处。

    启动套件程序

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

    在某些版本的AutoCAD中,Startup Suite气质十足,因此,我建议使用acaddoc.lsp来加载绘图会话期间所需的功能和程序。
    (S::STARTUP)
    在图形编辑器中初始化图形后,可以使用此后初始化功能执行操作。

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

    acad.exe命令行开关/ b

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

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

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

    关于.net - 加载AutoCAD插件的顺序是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48638593/

    相关文章:

    c# - Restsharp 引用中的版本问题

    c# - 从 .Net 进程启动 AutoCAD 2015

    c# - 从 C#.NET 调用 AutoCAD 命令

    c# - 将预先存在的 AutoCAD 图形插入当前图形

    c# - 捕获 C# .NET 中的所有崩溃

    c# - 构造函数的对象引用?

    c# - 捕获异常并保持 GUI 逻辑分离

    unity3d - 在Unity中处理AutoCAD对象

    c - C中的异常读取位置

    vector - AutoCAD 绘图 (DWG) 到 map 图 block