1.C#完全面向对象的编程语言,是更方便AutoCAD二次开发工具,下面让我们开始用VS2015配置环境。
2.先新建类库
2.在解决方案的引用里找到CAD2021根目录里找到accoremgd.dll acdbmgd.dll acmgd.dll并添加到引用,同时输入简单的测试代码,接着就是生成解决方案,但生成解决方案时报了错,
public class Class1
{
[CommandMethod("hi")]
public void Hello()
{
//获取当前活动文档的Editor对象,也就是命令行
Editor ss = Application.DocumentManager.MdiActiveDocument.Editor;
//调用函数对象在命令行上显示文本
ss.WriteMessage("Hello , 欢迎来到CAD的二次开发世界");
}
}
显示的其他报错没太看懂,但是其中有一条说:“版本高于目标版本”于是问题就先从版本的高低开始着手。于是解决方法有2
2,第一种是提高目标框架.ENT的版本
然而安装后重启vs2015,.NET5.0h或.NET6.0都没有加载出来。
3.第二种是降低CAD的版本
(1)在乐圣宇宙的博客中看到了一下对应关系对我帮助很大
(2)于是我下载了CAD2016,话说注册机真的很容易被安全软件删掉,还有一定要以管理员方式运行,不然没办法正常使用注册机,试了几次终于成功安装, 在新的根目录下重引用那3个dll,再生成解决方案终于成功生成。
(3)接着打开CAD2016,在命令行中输入netload,我这里生成的dll在bin/x64/debug里如图,接着点击打开,在命令行中输入“hi”即出现运行结果,环境配置完成。