C#調用CAD2018進行繪圖

最近幫朋友作了一個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二次開發時能快速入門,我也是在初期找了不少資料都是很零碎且古老的,在記錄本身開發經歷的同時但願幫助到更多像我同樣的小菜。進程

最後再附上這個粗糙小工具的效果圖,給你們看一下實際運行效果開發

 

相關文章
相關標籤/搜索