基础知识
想在AutoCad中二次开发中避免每次都输入netload命令加载dll文件,可以在注册表中进行配置,主要配置项有如下几个变量:
DESCRIPTION
描述信息
LOADCTRLS
确定怎样加载和何时加载程序.
1 - 检测到代理程序就加载
2 -一起动就加载
4 - 命令运行就加载
8 -用户请求或另一应用请求即加载
16 - 不加载
32 - 显式加载
LOADER
指定dll加载的位置及文件的全路径名称.
MANAGED
指定是.NET 程序及还是ObjectARX 文件. 1 代表 .NET 程序及 0代表ObjectARX .
程序自动加载配置
命令行运行regedit
找到计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R20.1\ACAD-F001:804\Applications路径
在Applications下新建自定义项
1 新建字符串类型 DESCRIPTION值为自定义字符串
2 新建字符串类型LOADER 我的路径为F:\学习\autocad\MyCadProject\Demo1\Demo1\bin\Debug\Demo1.dll
3 新建dword(32)位值LOADCTRLS 值为10进制数字14
4 新建dword(32)位值MANAGED值为10进制数字1
注册表配置
启动AutoCad后运行效果
AutoCad移动后会自动加载生成的动态链接库,效果如下:
运行效果