vb.net&cad二开自学笔记4:net程序的自动加载

开发好的netapp插件可用以下方法,实现跟随CAD的启动自动加载!

一、autolisp法

(1)启动组:创建xxx.lsp程序其中用(command "netload" 你的netapp.dll完整路径),注意路径中的\用\\代替,然后在cad中用appload命令在启动组中加载xxx.lsp

(2)修改acad.lsp或acaddoc.lsp文件内容:

(defun S::STARTUP() ;函数名不可以改变,在其内添加(command "netload" 你的netapp.dll完整路径),为了避免多个插件自动启动的冲突,可使用append函数追加命令,示例代码如下:

(defun-q MYSTARTUP ( )

... your startup function ...

)

(setq S::STARTUP (append S::STARTUP MYSTARTUP))

上面的代码把启动函数附加到现有的 S::STARTUP 函数中,然后重定义 S::STARTUP 函数以包含该启动代码。不管以前的 S::STARTUP 函数是否存在,它都可以正常工作。

二、注册表法

  1. 运行regedit命令打开注册表。

  2. 找到如下路径:

计算机\\HKEY_LOCAL_MACHINE\\SOFTWARE\\Autodesk\\AutoCAD\\R24.3\\ACAD-7101\\Applications\\AcMgd,亦可以在注册表编辑器中搜索AcMgd

4.搜索到后一般能看到AcMgd项内应包含四个键值,项内若为空白则可手工添加如下几个值如图:

"DESCRIPTION"=".NET Managed Layer"

"LOADCTRLS"=dword:00000002

"LOADER"="C:\\Users\\Administrator\\source\\repos\\MyCADNet\\bin\\Debug\\MyCADNet.dll"

"MANAGED"=dword:00000001

AcMgd键值内容

上述注册表值的含义如下:

DESCRIPTION

描述信息

LOADCTRLS

确定怎样加载和何时加载程序.

1 - 检测到代理程序就加载

2 -一起动就加载

4 - 命令运行就加载

8 -用户请求或另一应用请求即加载

16 - 不加载

32 - 显式加载

LOADER

指定dll加载的位置及文件的全路径名称,注意路径中的\全部用\\代替

MANAGED

指定是.NET 程序及还是ObjectARX 文件, 1 代表 .NET 程序, 0代表ObjectARX 。

这个注册表可以自己编写安装程序自动设定!

相关推荐
rrokoko9 天前
“计算器” VB.NET源码
.net·源码·vb.net·计算器·计算器源码
rrokoko9 天前
“扫雷”游戏 VB.NET源码
游戏·.net·源码·vb.net
维智佳创winzsoft2 个月前
济测科技 x 维智佳创:专业市政道路CAD插件开发,参数化设计全面提效
科技·业界资讯·cad二次开发·cad插件开发·cad参数化设计·公路cad设计
大Mod_abfun4 个月前
Socket网络通信教程1(文件传输,IPv4+v6,多客户端管理,重构?)
服务器·网络·c#·socket·vb.net·文件传输
xiaokcehui4 个月前
如何从surfer的grid自动提取插值
vb.net·surfer
gjxDaniel5 个月前
VB.NET编程语言入门与常见问题
.net·vb.net
wuchen10045 个月前
CAD二次开发获得多段线里的圆弧段的中点
cad二次开发·多段线·圆弧解析
HarryXYC5 个月前
【vb.net】实现简单的内网文件分享网站
.net·web·文件共享·vb.net
老狼买了个克6 个月前
Inventor 二次开发从入门到精通(12)高级应用
microsoft·二次开发·cad二次开发·机械设计·inventor·机械制造
by__csdn6 个月前
第一章 (ASP.NET Core入门)第三节( 认识.NET Standard)
后端·c#·asp.net·.net·.netcore·f#·vb.net