CAD加载插件的常用方式主要是两类,手动加载和自动加载,而自动加载可以使用acad.rx加载、acad版本.lsp和注册表加载三种加载方式。手动加载是最简单但却只是一次性加载的方式;acad.rx是较为灵活而又简单的方式,但是对于发布程序不方便;注册表方式加载最为复杂,然而对于发布程序较为方便,并且能够用于自动加载.net程序。

手动加载

  • 加载arx、lsp、vlx、fas等用:appload命令
  • 加载.net用:netload命令
  • 加载菜单用:menuload命令
  • 通用:工具->加载应用程序(AutoLisp->加载应用程序)

自动加载方式

使用"acad版本.lsp"加载

在AutoCAD的安装目录下的Support目录下有个文件可以自动的加载插件(比如我的AutoCAD版本为2014,那么文件的完整路径是d:\Program Files\Autodesk\AutoCAD 2014\Support\acad2014.lsp)。

在这个文件中我只添加了如下一行内容,而实际加载的插件和自定义的函数全部都在EY.lsp里面定义:

(load "D:\\Green\\AutoCAD\\EY.lsp")

使用acad.rx文件加载

对于纯CAD,直接在CAD安装目录下添加acad.rx文件,并在其中添加完整的arx文件路径即可自动加载;

而对于探索者和天正之类的软件需要在探索者或者天正的安装目录下对应的CAD版本目录(sys17、sys18或sys19等目录)下添加acad.rx文件。

使用注册表加载CAD插件

64位系统中使用32位的CAD加载插件需要在如下的注册表位置添加类似如下的项目。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Autodesk\AutoCAD\R17.0\ACAD-5001:804\Applications\BcInitEnvComFun]
"LOADCTRLS"=dword:00000002
"LOADER"="C:\\InitEnv\\arx07\\BcInitEnvComFun.arx"

而当采用位数相同的系统和CAD版本(32位系统使用32位CAD,64位系统使用64位CAD)时,注册表项如下:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R18.2\ACAD-A001:804\Applications\Test]
"LOADCTRLS"=dword:00000002
"LOADER"="D:\\Program Files\\TestARX\\SYS18\\Test.arx"

使用注册表方式加载时要注意具体的注册表路径在不同机器、不同版本CAD可能有所不同(本人未去做验证,上文只是本人机器中的位置)