ARX及DLL程序随CAD自动启动的方法

使用lisp加载

在.lsp中加入下面这句:

    (command "netload" "arc.dll")

然后在autocad

 

使用注册表加载

 

非托管的ARX程序的加载

  非托管的ARX程序是指用C++编译的以.arx为后缀的动态链接库文件,实现方法很简单,只需在注册表中加入以下信息(示例):

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE/SOFTWARE/Autodesk/AutoCAD/R16.2/ACAD-4001:804/Applications/LubanRen]
"LOADCTRLS"=dword:00000002
"LOADER"="D://LubanRen Soft//鲁班人工具箱//LubanRen.arx"


说明:在Applications项下创建一个以自己程序名命名的新项(如:LubanRen),然后在此新项下创建两个新键:"LOADCTRLS"和"LOADER"。它们一个是控制程序随CAD加载的方式,另一个是告诉CAD所要加载的程序的路径。

托管的ARX程序的加载

  托管的ARX程序是指由.net程序(C#,C++.net或VB.net)编译的以.dll为后缀的动态链接库文件,这种程序的加载和非托管的程序加载类似,在注册表中加入以下信息:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE/SOFTWARE/Autodesk/AutoCAD/R16.2/ACAD-4001:804/Applications/LubanRen]
"LOADCTRLS"=dword:00000002
"LOADER"="D://LubanRen Soft//鲁班人工具箱//LubanRen.dll"
"MANAGED"=dword:00000001


说明:和非托管的程序相比,只要多创建一个“MANAGED”键,并设为Ox01,告诉CAD这是托管程序即可。

  有兴趣的朋友,试试吧,enjoy it...

-------------------------
附注:注册表键值"LoADCTRLS"控制说明,控制ARX程序的加载方式(上例中使用的是Ox02随CAD启动一起加载)

0x01:Load the application upon detection of proxy object.
   当代理对像被控知时另载相应ARX程序.

0x02:Load the application upon AutoCAD startup.
   当AutoCAD启动时加载相应ARX程序.

0x04:Load the application upon invocation of a command.
   当输入命令时加载相应ARX程序.

0x08:Load the application upon request by the user or another application.
   当有用户或别的程序请求时加载相应ARX程序.

0x10:Do not load the application.
   从不加载该应用程序.

0x20:Load the application transparently.
   显式加载该应该程序.(不知该项译法是否有误)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值