C#调用CAD2018进行绘图
最近幫朋友做了一個(gè)CAD繪圖小工具軟件,過(guò)程中發(fā)現(xiàn)網(wǎng)上這方面資料很少(原諒我不會(huì)用google),在這里總結(jié)一下自己過(guò)程中的遇到的問(wèn)題和CAD二次開(kāi)發(fā)基本的方法,供各位后來(lái)者作為參考。
由于這個(gè)小工具做的很簡(jiǎn)單粗糙,所以沒(méi)有過(guò)深的研究過(guò)CAD的API,但是這些資料引導(dǎo)大家入手起步還是挺友好的,特別是對(duì)于像我一樣的菜鳥(niǎo)。
一、新建Winfrom項(xiàng)目
在這里我使用的是VS2015+CAD2018。
首先創(chuàng)建一個(gè)Winfrom窗體程序,然后右鍵引用——選擇COM——選中“AutoCAD 2018 Type Library”,確定引用。
(一般會(huì)顯示多個(gè)相同名稱的庫(kù),選中一個(gè)即可)
二、調(diào)用API打開(kāi)CAD實(shí)例
通過(guò)這種方式打開(kāi)CAD存在一個(gè)問(wèn)題,CAD進(jìn)程必須在開(kāi)啟狀態(tài)才能啟動(dòng)成功,并且偶爾會(huì)出現(xiàn)報(bào)錯(cuò)情況,這個(gè)我沒(méi)有深入研究原因,但是嘗試重啟軟件一般能夠解決,如果有深入研究過(guò)的同學(xué)也歡迎大家留言提供方案,方便后來(lái)者參考。
private AcadApplication a;//聲明AutoCAD對(duì)象 a = new AcadApplicationClass();//創(chuàng)建AutoCAD對(duì)象 a.Visible = true;//使AutoCAD可見(jiàn)三、使用API進(jìn)行基本圖形繪制
1、畫(huà)直線
double[] startPoint={ 4000, 4000, 0 };//起點(diǎn)坐標(biāo) double Distance={ 6000, 4000, 0 };//終點(diǎn)坐標(biāo) a.ActiveDocument.ModelSpace.AddLine(startPoint, endPoint);2、畫(huà)圓
double[] CenterPoint={ 4000, 4000, 0 };//圓心坐標(biāo) double radius=5.5;//半徑 a.ActiveDocument.ModelSpace.AddCircle(CenterPoint, radius);3、畫(huà)弧
畫(huà)弧需要注意的是起點(diǎn)弧度和終點(diǎn)弧度使用的是弧度制,不是角度制,繪畫(huà)之前記得進(jìn)行轉(zhuǎn)換。
double[] CenterPoint={ 4000, 4000, 0 };//弧心坐標(biāo) double StartRadian=1.5882497;//起點(diǎn)弧度 double EndRadian= 4.6949358;//終點(diǎn)弧度 double radius=5.5;//半徑 a.ActiveDocument.ModelSpace.AddArc(CencerPoint, radius, StartRadian, EndRadian);4、更多基本圖形及方法
需要用到其他圖形及方法請(qǐng)F(tuán)12進(jìn)入IAcadModelSpace接口自行查找使用,我就不一一列舉了。
四、結(jié)語(yǔ)
以上都是很初級(jí)的一些API調(diào)用,但是足夠幫助大家在需要做到關(guān)于CAD二次開(kāi)發(fā)時(shí)能快速入門,我也是在初期找了很多資料都是很零碎且古老的,在記錄自己開(kāi)發(fā)經(jīng)歷的同時(shí)希望幫助到更多像我一樣的小菜。
最后再附上這個(gè)粗糙小工具的效果圖,給大家看一下實(shí)際運(yùn)行效果
項(xiàng)目包下載地址:https://download.csdn.net/download/xzw18287443015/10822831
總結(jié)
以上是生活随笔為你收集整理的C#调用CAD2018进行绘图的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: MLDN魔乐科技 Oracle学习笔记
- 下一篇: AutoCAD .Net 入门实例