C#:自動繪製CAD圖程式教學-netDxf應用筆記2-繪製簡單圖形
1.繪製線段
- 本程式輸出dxf為例,我希望在按下button後,能夠輸出一個已繪製好線段的dxf檔。程式碼如下,並藉此理解撰寫程式碼繪製CAD的基本邏輯。
private void button1_Click(object sender, EventArgs e)
{
//1.宣告dxf物件
DxfDocument dxf = new DxfDocument();
//2.宣告兩個平面點位
Vector2 v1 = new Vector2(0, 5);//x坐標0,y坐標5
Vector2 v2 = new Vector2(5, 10);//x坐標5,y坐標10
//3.新增一個線段物件(將v1、v2連線)
Line myLine = new Line(v1, v2);
//4.將畫好的物件加到dxf物件中
dxf.AddEntity(myLine);
//5.設定檔案儲存路徑
string file = "D:\\myLine.dxf";
//6.存檔
dxf.Save(file);
}
- 執行程式(按F5),點選視窗的button,輸出完成的dxf檔以及內容如下:
2.繪製圓
- 這次我們來畫圓,程式碼如下。你會發現繪製邏輯一樣,只是物件從Line換成Circle
private void button1_Click(object sender, EventArgs e)
{
//1.宣告dxf物件
DxfDocument dxf = new DxfDocument();
//2.宣告"圓"物件,並在後面用大括號設定中心位置(Center)及半徑(Radius)
Circle myCircle = new Circle() { Center = new Vector3() { X = 5, Y = 5 }, Radius = 5 };
//3.將"圓"物件加入dxf物件中
dxf.AddEntity(myCircle);
//4.設定檔案儲存路徑
string file = "D:\\myCircle.dxf";
//5.存檔
dxf.Save(file);
}
- 執行程式(按F5),點選視窗的button,輸出完成的dxf檔以及內容如下:
3.繪製多邊形
- 這裡以矩形為例,程式碼如下。其他多邊形(三角形、梯形、不規則形多邊形)的繪製邏輯一樣,只是中間的節點數量及坐標不一樣
private void button1_Click(object sender, EventArgs e)
{
//1.宣告dxf物件
DxfDocument dxf = new DxfDocument();
//2.宣告"多邊"物件
Polyline myRectangle = new Polyline();
//3.自動將多邊形之起終點閉合
myRectangle.IsClosed = true;
//4.加入多邊形的節點坐標
myRectangle.Vertexes.Add(new PolylineVertex() { Position = new Vector3() { X = 1, Y = 1 } });
myRectangle.Vertexes.Add(new PolylineVertex() { Position = new Vector3() { X = 1, Y = 5 } });
myRectangle.Vertexes.Add(new PolylineVertex() { Position = new Vector3() { X = 5, Y = 5 } });
myRectangle.Vertexes.Add(new PolylineVertex() { Position = new Vector3() { X = 5, Y = 1 } });
//5.將"多邊形"物件加入dxf物件中
dxf.AddEntity(myRectangle);
//6.設定檔案儲存路徑
string file = "D:\\myRectangle.dxf";
//7.存檔
dxf.Save(file);
}
- 執行程式(按F5),點選視窗的button,輸出完成的dxf檔以及內容如下:
留言
張貼留言