C#:自動繪製CAD圖程式教學-netDxf應用筆記2-繪製簡單圖形

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檔以及內容如下:

留言

這個網誌中的熱門文章

C#:自動繪製CAD圖程式教學-netDxf應用筆記1