首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加载AutoCAD插件的顺序是什么?

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

Stack Overflow用户
提问于 2018-02-06 08:32:43
回答 2查看 1.5K关注 0票数 3

在AutoCAD启动时,有几种自动加载应用程序的方法-插件。我知道这些:

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-06 13:26:50

下面对支持文件加载顺序的描述(对于AutoCAD)是我在围绕ACADDOC.lsp的危险的CADTutor论坛上的文章的摘录。

acad.rx

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

acad20##.lsp

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

acad.lsp

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

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

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

如果所有绘图中都需要函数,而不是改变ACADLSPASDOC的值,函数和程序应该从acad.lsp文件移到acaddoc.lsp文件中。

acad20##doc.lsp

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

acaddoc.lsp

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

无论acaddoc.lsp系统变量的设置如何,每次绘图都会加载ACADLSPASDOC文件。

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

acad.dvb

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

CUI/CUIX及相关档案

CUIx文件包含多个基于XML的文件和图像文件,每个文件都包含可自定义的用户界面元素的数据。CUIx文件取代了以前版本中用来定义菜单的CUI、MNU、MNS和MNC文件。

主CUIx文件定义了AutoCAD中的大多数接口元素。

企业CUI/CUIX及相关档案

企业CUIx文件通常由计算机辅助设计管理器控制,并由许多用户访问,通常是从共享的网络位置访问。

此文件仅供用户读取,以防止文件中的数据被更改。CAD管理器将通过修改主CUIx文件并将该文件保存到共享的网络位置来创建企业CUIx文件。

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

acetmain.mnl

此文件加载Express工具菜单组。

快递工具LISP & MNL文件

在这里加载了Express工具程序所需的各种LISP和菜单文件。

启动套件程序

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

众所周知,在某些版本的AutoCAD中,启动套件是变化无常的,因此我建议使用acaddoc.lsp加载绘图会话期间所需的函数和程序。

(S::STARTUP)

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

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

acad.exe命令行开关/b

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

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

有关命令行开关的更详细说明,请参见这里

票数 5
EN

Stack Overflow用户

发布于 2018-02-06 10:11:10

在AutoCAD (和垂直版)上加载应用程序的最好方法是Autoloader。总之,创建一个带有.bundle后缀的文件夹,将其粘贴到/Application Plugins/文件夹下,然后按照PackageContents.xml上的描述加载。它适用于LispVBA.NETC++。此格式还与Autodesk Exchange AppStore (查看详细信息)兼容。

此链接有一种有趣的材料。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48638593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档