1、选择VS studio编译器
一般来说vs版本都是比cad低两个版本,比如cad是2019版本,那么vs就得选用vs2017
2、建立一个类库项目
最简单的一个类库项目即可
3、引用cad的类库
我这边引用了两种类库
1、引用cad本身的类库
直接去cad安装好的目录下寻找引用即可,这边框起来只有一个类库,其他按需自己寻找
2、引用第三方的类库
这边引用的DotNetARX是第三方的类库,因为我用到的一些cad的功能这个第三方已经封装好,就能直接拿来使用,建议读者可以去了解一下这个DotNetARX,里面集成了挺多好用的功能
4、调试启用CAD
这边需要在项目属性的“调试”里,选中“启动外部程序”,然后浏览选中安装好的cad可执行文件即可,之后运行时,只要cad软件里操作有调用程序里的函数,打断点就可以触发
5、编写简单代码生成类库
下面是本人代码的部分截图,具体引用的类库和代码规范,读者可以参考其他文章,代码里的“REDMLOGIN”就是cad软件里的命令,命令下面的函数就是我们在cad中执行“REDMLOGIN”这个命令后程序进入的起点,cad原理就是通过各种命令执行进入各个函数,完成各个任务。
[assembly: CommandClass(typeof(PLM.Command))]在装配件环境中,为每个定义AutoCAD命令方法的类声明一个CommandClass特性
namespace PLM
{
public class Command
{
[CommandMethod("REDMLOGIN")]
public void ShowLayerWindow()
{
//编写程序,可以在这里打断点调试
}
}
}
编写好代码以后,生成类库
5、编写脚本
编写一个脚本,脚本的作用是让cad软件知道类库路径在哪里
脚本内容如下,后面路径D:\测试\bin\x64\Debug\Text.dll就是我们要修改的地方,指向我们项目生成的类库
(command "netload" "D:\\测试\\bin\\x64\\Debug\\Text.dll")
6、cad加载应用程序
打开cad,点击加载应用程序
点击内容
添加上一步的脚本
点击关闭,关闭cad
7、运行程序
这时候会发现,cad会随着编译器的运行打开,等cad打开以后,在编译器程序里打断点,然后在cad软件里输入命令,按照我第五步编写的代码,就是输入命令REDMLOGIN,这时候就会进入编译器里,命令指向的函数,完成初步的运行和调试