“Fork

如何使用 AutoCAD 产品自动加载 DLL

问题:

应用程序的 DLL 文件需要在 AutoCAD 中手动加载,而不能使用 AUTOLOAD 命令自动加载。 

解决方案:

按照以下选项之一执行操作。

采用 acad<版本>doc.lsp

  1. 使用文件资源管理器浏览到 c:\program files\autodesk\autocad <版本>\support\<语言> 文件夹
  2. 检查是否存在名为 acad<版本>doc.lsp 的文件。如果存在,请使用 ASCII 编辑器(例如 notepad.exe)打开该文件。如果不存在,请使用 ASCII 编辑器创建该文件。
  3. 采用以下结构添加要加载的一系列 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") 

 

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

  1. 保存 acad<版本>doc.lsp
  2. 每次创建新文件或打开现有文件时,都将加载这一系列 DLL。
注意:将存储 DLL 的文件夹添加到变量 AUTOLOADPATH 中,以便自动加载文件而无需用户交互。

采用注册表

  1. 编辑 Windows 注册表,并将文件夹添加到以下路径(例如,对于英文版 AutoCAD 2024 的自定义MyDLL.dll):
    • HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R24.3\ACAD-7101:409\Applications\
  2. 添加以下注册表项:
    • "LOADER"="C:\\Program Files\\Autodesk\\Autodesk AutoCAD 2024\\MyDLL.dll"
    • "DESCRIPTION"="DGN line style Purge"
    • "LOADCTRLS"=word:0000000e
    • "MANAGED"=dword:00000001

“注册表编辑器”对话框

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

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

使用 acad<版本>.lsp 文件

  1. 使用文本编辑器打开 \Support\acad<版本>.lsp
  2. 在行 (princ) 前面插入
(command "NETLOAD" "
  1. 保存文件

注意: 
  • 对于 LSP 文件中的路径,可以使用两个反斜杠 (\\) 或一个正斜杠 (/)。 
  • 添加指向 AutoCAD 可信路径的路径。
  • 每次打开新文档时都会启动 acad<版本>doc.lsp,与此不同的是,只有在启动 AutoCAD 产品时才会启动 acad<版本>.lsp 文件。 
  • 原地址:如何使用 AutoCAD 产品自动加载 DLL
posted @ 2025-06-24 09:45  颜廷国  阅读(103)  评论(0)    收藏  举报