在 AutoCAD 中如何自动加载 DLL

问题:

您创建或使用的应用程序存储在 DLL 文件中,但在自动加载的情况下,APPLOAD 函数不允许添加此类文件。 如何自动加载此类文件?

解决方案:

A:要自动加载 DLL 文件,您可以按照以下步骤进行操作:

  • 使用文件资源管理器浏览到 c:\program files\autodesk\autocad 20xx\support 文件夹
  • 检查是否存在名为 acad20xxdoc.lsp 的文件。如果存在,请使用 ASCII 编辑器(例如 notepad.exe)打开该文件。 如果不存在,请使用 ASCII 编辑器创建该文件。
  • 采用以下结构添加要加载的 DLL 列表:

(command "_netload" "C:/folder1/folder2/my_DLL_1.DLL")
(command "_netload" "C:/folder1/folder2/my_DLL_2.DLL")
(command "_netload" "C:/folder1/folder2/my_DLL_3.DLL")
(command "_netload" "C:/folder1/folder2/my_DLL_4.DLL") 

根据您的需要更新路径和文件名。

  • 保存 acad20xxdoc.lsp
  • 每次启动新文件或打开现有文件时,都将加载此 DLL 列表。

注意 1:xx 表示 AutoCAD 版本,例如,如果您使用的是 AutoCAD 2015,文件 acad20xxdoc.lsp 的文件名应为 acad2015doc.lsp

注意 2:您应将存储 DLL 的文件夹添加到变量 AUTOLOADPATH 中,以便自动加载文件而无需用户交互。

B:

  • 编辑 Windows 注册表并将文件夹添加到以下路径(例如,对于 AutoCAD Civil 3D 2014 的 DGNLSPurge Hotfix DLL):
    • HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R19.1\ACAD-D000:407\Applications\
  • 添加以下注册表项:
    • "LOADER"="C:\\Program Files\\Autodesk\\Autodesk AutoCAD Civil 3D 2014\\DgnLsPurge.dll"
    • "DESCRIPTION"="DGN Linestyle Purge"
    • "LOADCTRLS"=dword:0000000e
    • "MANAGED"=dword:00000001

在 AutoCAD 中如何自动加载 DLL_第1张图片


C:在 AutoCAD 的应用程序加载器中使用启动组,以始终在启动时调用插件或 DLL。

  1. 创建调用相关文件的 LSP 文件。
  2. 将该 LSP 文件放到计算机上的某个文件夹中。
  3. 在 AutoCAD 的“选项”中将该文件夹位置添加到“文件”选项卡的“受信任的位置”部分。
  4. 启动 AutoCAD。
  5. 使用 NETLOAD 加载相关 DLL 文件。
  6. 运行 APPLOAD。
  7. 单击启动组中的“内容”按钮。
  8. 单击“添加”,然后浏览到保存 LSP 文件的文件夹。 

现在,启动 AutoCAD 时,启动组中的 LSP 将调用在 LSP 文件中指定的 DLL 文件。

你可能感兴趣的:(CAD)