C#:自動繪製CAD圖程式教學-netDxf應用筆記2-繪製簡單圖形
1.繪製線段
- 本程式輸出dxf為例,我希望在按下button後,能夠輸出一個已繪製好線段的dxf檔。程式碼如下,並藉此理解撰寫程式碼繪製CAD的基本邏輯。
private void button1_Click(object sender, EventArgs e)
{
DxfDocument dxf = new DxfDocument();
Vector2 v1 = new Vector2(0, 5);
Vector2 v2 = new Vector2(5, 10);
Line myLine = new Line(v1, v2);
dxf.AddEntity(myLine);
string file = "D:\\myLine.dxf";
dxf.Save(file);
}
- 執行程式(按F5),點選視窗的button,輸出完成的dxf檔以及內容如下:
2.繪製圓
- 這次我們來畫圓,程式碼如下。你會發現繪製邏輯一樣,只是物件從Line換成Circle
private void button1_Click(object sender, EventArgs e)
{
DxfDocument dxf = new DxfDocument();
Circle myCircle = new Circle() { Center = new Vector3() { X = 5, Y = 5 }, Radius = 5 };
dxf.AddEntity(myCircle);
string file = "D:\\myCircle.dxf";
dxf.Save(file);
}
- 執行程式(按F5),點選視窗的button,輸出完成的dxf檔以及內容如下:
3.繪製多邊形
- 這裡以矩形為例,程式碼如下。其他多邊形(三角形、梯形、不規則形多邊形)的繪製邏輯一樣,只是中間的節點數量及坐標不一樣
private void button1_Click(object sender, EventArgs e)
{
DxfDocument dxf = new DxfDocument();
Polyline myRectangle = new Polyline();
myRectangle.IsClosed = true;
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 } });
dxf.AddEntity(myRectangle);
string file = "D:\\myRectangle.dxf";
dxf.Save(file);
}
- 執行程式(按F5),點選視窗的button,輸出完成的dxf檔以及內容如下:
留言
張貼留言