最近帮朋友作了一个CAD绘图小工具软件,过程当中发现网上这方面资料不多(原谅我不会用google),在这里总结一下本身过程当中的遇到的问题和CAD二次开发基本的方法,供各位后来者做为参考。工具
因为这个小工具作的很简单粗糙,因此没有过深的研究过CAD的API,可是这些资料引导你们入手起步仍是挺友好的,特别是对于像我同样的菜鸟。google
1、新建Winfrom项目
在这里我使用的是VS2015+CAD2018。
首先建立一个Winfrom窗体程序,而后右键引用——选择COM——选中“AutoCAD 2018 Type Library”,肯定引用。
(通常会显示多个相同名称的库,选中一个便可)3d
2、调用API打开CAD实例
经过这种方式打开CAD存在一个问题,CAD进程必须在开启状态才能启动成功,而且偶尔会出现报错状况,这个我没有深刻研究缘由,可是尝试重启软件通常可以解决,若是有深刻研究过的同窗也欢迎你们留言提供方案,方便后来者参考。对象
private AcadApplication a;//声明AutoCAD对象
a = new AcadApplicationClass();//建立AutoCAD对象
a.Visible = true;//使AutoCAD可见
3、使用API进行基本图形绘制
一、画直线
double[] startPoint={ 4000, 4000, 0 };//起点坐标
double Distance={ 6000, 4000, 0 };//终点坐标
a.ActiveDocument.ModelSpace.AddLine(startPoint, endPoint);
二、画圆
double[] CenterPoint={ 4000, 4000, 0 };//圆心坐标
double radius=5.5;//半径
a.ActiveDocument.ModelSpace.AddCircle(CenterPoint, radius);
三、画弧
画弧须要注意的是起点弧度和终点弧度使用的是弧度制,不是角度制,绘画以前记得进行转换。blog
double[] CenterPoint={ 4000, 4000, 0 };//弧心坐标
double StartRadian=1.5882497;//起点弧度
double EndRadian= 4.6949358;//终点弧度
double radius=5.5;//半径
a.ActiveDocument.ModelSpace.AddArc(CencerPoint, radius, StartRadian, EndRadian);
四、更多基本图形及方法
须要用到其余图形及方法请F12进入IAcadModelSpace接口自行查找使用,我就不一一列举了。接口
4、结语
以上都是很初级的一些API调用,可是足够帮助你们在须要作到关于CAD二次开发时能快速入门,我也是在初期找了不少资料都是很零碎且古老的,在记录本身开发经历的同时但愿帮助到更多像我同样的小菜。进程
最后再附上这个粗糙小工具的效果图,给你们看一下实际运行效果开发