![8d0702245f8627cd0f5b060ee95848b1.png](https://img-blog.csdnimg.cn/img_convert/8d0702245f8627cd0f5b060ee95848b1.png)
1. 本系列笔记使用环境如下:
开发语言:C#
IDE :VS2017 可以选择任意版本,喜欢才是最重要。但是VS2017确实很NICE,让人无法抗拒,就是“个头”太大,实属“巨婴”,吐槽一下。
CAD版本:2018 想在哪个版本使用你的开发结果就用哪个版本,没有强制要求。
有一点要求,CAD版本和 .NET版本对应起来即可!对应关系如下:
AutoCAD版本 .NET版本
2004-2006(R16.0-R16.2) 1.0
2007-2008(R17.0-R17.1) 2.0
2009(R17.2) 3.0
2010-2011(R18.0-R18.1) 3.5
2012-2014(R18.2-R19.1) 4.0
2015-2016 4.5
2017 4.6
2018 4.6.2
由于是系列笔记第一篇,我尽量说细一些,以后一些简单的就不再重复。大神绕路食用!
2. 添加类库文件
为什么要用类库?因为你要加载到CAD里面要用鸭!
![7adbc540d35785391a0e7d89d85fec34.png](https://img-blog.csdnimg.cn/img_convert/7adbc540d35785391a0e7d89d85fec34.png)
我的CAD版本2018,对应 .NET framework4.6.2
3. 环境配置,导入引用
为什么需要这步?
你现在建立的项目跟CAD没有半毛钱关系,要想“攀亲带戚”就得引用一些人家AUTOCAD已经封装好的东西,这样你就可以使用里面很多的操作了。
右键项目里面的引用->添加引用->浏览 找到CAD安装目录下面的相关库文件,添加进来即可。
比如我的CAD安装目录:D:SoftwareTE_softwareCADAutoCAD 2018
先加入这几个常用的,以后有其它需要再行添加。
![e3b6b967028b21ce1c93cce2cf96f7e3.png](https://img-blog.csdnimg.cn/img_convert/e3b6b967028b21ce1c93cce2cf96f7e3.png)
然后,点击加进来的引用,将其属性页里面的复制到本地改为False,这样避免运行后将这样库文件复制到项目路径下,造成其他错误。
![abcf9877ac9188340b0dd6223283bd0d.png](https://img-blog.csdnimg.cn/img_convert/abcf9877ac9188340b0dd6223283bd0d.png)
![ae91fc8e03f00cac4fd816a55f8dcbf9.png](https://img-blog.csdnimg.cn/img_convert/ae91fc8e03f00cac4fd816a55f8dcbf9.png)
4. 写入代码
在你的类文件中添加代码:
先来添加一个命令:在CAD里面加载dll后调用程序的命令
![873bd0005ee86e644ecdb569ff4b6245.png](https://img-blog.csdnimg.cn/img_convert/873bd0005ee86e644ecdb569ff4b6245.png)
啊,怎么出现红色波浪线,出现错误了!怎么肥事?
别慌!把鼠标点到CommandMethod上面,点击出现的黄色小灯泡右下角的倒三角,添加相关引用即可!
![c1c4d0b67f40d96dbbbc2d323437acd6.png](https://img-blog.csdnimg.cn/img_convert/c1c4d0b67f40d96dbbbc2d323437acd6.png)
即 using Autodesk.AutoCAD.Runtime;以后会遇到很多这样的问题,同样的方法添加相关引用即可。
最终代码
using
5. 运行测试
右键项目->属性->调试->启动外部程序 选择CAD
![d7ddeb18a4a7d550d78d2917c6b4205d.png](https://img-blog.csdnimg.cn/img_convert/d7ddeb18a4a7d550d78d2917c6b4205d.png)
(你也可以直接编译,然后到项目文件路径下找到编译的dll库文件,加载到CAD运行即可,我上面这样做是方便调试运行。)
点击运行,就会打开CAD。运行命名NETLOAD,项目路径下把生成的dll库文件加载进来。
![0433fe55f334856ee4d2b0329b0a0d81.png](https://img-blog.csdnimg.cn/img_convert/0433fe55f334856ee4d2b0329b0a0d81.png)
例如我的目录:D:Code_CAD01_环境测试_智能数据笔记01_环境测试_智能数据笔记binDebug
![ed781c901d2a8656638b96d3d46a8001.png](https://img-blog.csdnimg.cn/img_convert/ed781c901d2a8656638b96d3d46a8001.png)
输入代码里面设置的命令标识符:TestEnv
![223f5d9d017c54aea86a9c4d35088de2.png](https://img-blog.csdnimg.cn/img_convert/223f5d9d017c54aea86a9c4d35088de2.png)
如图,测试成功!
![cc024a0afb06470ab4b9a1ad3ec57d0e.png](https://img-blog.csdnimg.cn/img_convert/cc024a0afb06470ab4b9a1ad3ec57d0e.png)
完整代码地址:
https://gitee.com/yuzhaokai/cad_secondary_development_code.git
查看更多请关注公众号InteDa20200313:数据智能笔记
![2e839e4ca351a8fca68bcc9a9461405e.png](https://img-blog.csdnimg.cn/img_convert/2e839e4ca351a8fca68bcc9a9461405e.png)