AutoCAD自动加载dll,并在CAD菜单栏中添加执行该dll包含的方法的菜单(图文)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lvyiwuhen/article/details/81020023

一、让AutoCAD启动时自己装载DLL动态库

1.将.NET制作好的dll放在指定文件夹,例如D:\CADCapture\NetCAD2014.dll
2.打开CAD安装根目录,找到Support文件夹中的acad2014.lsp(我的CAD版本是2014版,版本不同,此文件名不同),用记事本打开。(我的acad2014.lsp路径为:D:\ProgramFiles\Autodesk\AutoCAD 2014\Support\acad2014.lsp)
3.在“(if (not (=  (substr (ver) 1 11) "Visual LISP"))(load "acad2014doc.lsp"))”行下一行,加入如下一行(注意左右括号以及双引号皆为英文状态的,斜杠要用双斜杠):  (COMMAND “NETLOAD” “D:\\CADCapture\\NetCAD2014.dll”)
填好后如下:
(if (not (=  (substr (ver) 1 11) "Visual LISP"))(load "acad2014doc.lsp"))
(COMMAND “NETLOAD” “D:\\CADCapture\\NetCAD2014.dll”)
;; Silent load.
(princ)

二、创建AUTOCAD菜单项

在AutoCAD的命令行输入 cui ,按回车调出 自定义用户界面。

 

1 右击左上角[所有自定义文件]中的[菜单] -- 新建菜单
2 在右侧 [名称 处],输入菜单名称,例如:采集坐标,即可创建菜单项
3 新创建的项目一般在最后,可拖动改变位置

三、创建命令 

1 点左侧中部搜索图标下面的[五角星]图标,创建新命令
2 在右侧[名称]处输入命令的名称:采集圆形坐标
3 在右侧[宏]处输入动态库中的方法名称 GETALLCIRCLEDISTANCE,成为:
^C^C_ GETALLCIRCLEDISTANCE
注意宏:  ^C^C_ GETALLCIRCLEDISTANCE
(1) 命令GETALLCIRCLEDISTANCE是动态库中的方法名称
(2) 命令其前要有下划线_
【按钮图像】设置与否自行决定
4 在命令列表框里即可发现新添加的命令 采集圆形坐标

 

四、让创建的菜单项与命令联系起来 

1 在下面新建立的命令[采集圆形坐标] 处, 按下鼠标不放
2 拖动到上面菜单[采集坐标]上松手,即建立完毕

五、 查找定义菜单项,查看执行的结果 

1 从CAD菜单栏上找到[采集坐标]
2 点击其下的[采集圆形坐标],会弹出坐标采集窗体

参考:http://blog.sina.com.cn/s/blog_45eaa01a0102vutl.html

猜你喜欢

转载自blog.csdn.net/lvyiwuhen/article/details/81020023