AutoCAD中程序化加载.NET程序集的方法
来源:互联网 发布:彩虹六号最低配优化 编辑:程序博客网 时间:2024/05/16 09:18
在AutoCAD中程序化加载.NET程序集的方法(2)
除了上一篇中提到的用.NET程序实现的方法外,另一种用LISP加载.NET的程序集的方法由来已久。思路是用lisp语言程序化调用“Netload”命令,代码也比较简单,速度也还可以,示例如下:
(defun c:LOADNET()
(command "netload" "E:/documents/DotNetFile.dll")
(command "LOADNET")
(princ)
)
如果要加载的*.dll文件中正好也有一个名为"LOADNET"的目标命令,那么当第一次输入"LOADNET"命令时,程序会先netload那个dll文件,然后执行其中定义的"LOADNET"目标命令;接下来再输入"LOADNET"命令时,程序会“忽略”lisp的命令,进而执行dll文件中定义的"LOADNET"目标命令。这从表面看起来有点儿像“唤醒加载”,其实偶感觉每运行一次命令,CAD都要加载一次dll程序集,还是有差别的。
小结一下:
(1)这两种加载方法都可以实现dll程序的批量后台加载;
(2)这两种加载方法在执行之前都要先加载原始的命令文件(第一种要加载主dll程序,第二种要先加载一下主lisp程序);
(3)这两种方法加载后的dll程序同样无法进行“卸载”,直到你关了AutoCAD;
(4)相比较来讲,偶更倾向于用注册表来控制.NET程序集的加载,因为反正无法卸载,还不如我一开始都把文件给加载全了,而且通过注册表还可以实现真正的“唤醒加载”方式。
0 0
- AutoCAD中程序化加载.NET程序集的方法
- AutoCAD中程序化加载.NET程序集的方法(1)
- AutoCAD.NET自动加载自己开发的程序集dll
- AutoCAD .Net 程序自动加载 AutoLoader
- .net开发AutoCAD程序中遇到的难题
- AutoCAD启动自动加载程序的研究
- 调试AutoCAD .Net程序加载时出现System.Windows.Markup.XamlParseException的解决办法
- 优化AutoCAD .NET 程序的加载——Through the Interface
- 获取AutoCAD中.Net程序定义的命令——Through the Interface
- AutoCAD中ObjectARX C++常用的方法
- 两种方法在.Net中调用AutoCAD中的命令
- AutoCAD .Net 程序的初始化和退出函数
- 用.Net在AutoCAD中创建包含文字的线型
- 在autocad中计算曲线要素的lisp程序。
- 第一个在vs2010中开发的autoCAD程序
- AutoCAD启动是自动加载ARX程序
- .Net 程序集加载
- 详解.NET程序集的加载规则
- Samba服务器配置
- 正则表达式30分钟入门教程
- opencv学习笔记之一(数据的复制)
- USB驱动程序移植
- Exchange 学习网站
- AutoCAD中程序化加载.NET程序集的方法
- HI3531开发板开机LOG文本,在学习开发板时帮我挺大
- 求1000以内的所有水仙花数
- Alibaba阿里巴巴开源软件列表
- 求椭圆的切线方程------很有对称美
- 【Java学习-J.160601.0.20】一个验证码的servlet
- 软件护眼设置汇总
- AutoCAD中程序化加载.NET程序集的方法(1)
- Unix终端