天天看點

C# action 傳回值_基于C#實作DXF檔案讀取顯示

C# action 傳回值_基于C#實作DXF檔案讀取顯示

工控領域的制圖軟體仍然以AutoCAD為主,很多時候我們希望上位機軟體可以讀取CAD的圖紙檔案,進而控制裝置按照繪制的路線進行運作,今天給大家分享的是如何使用C#讀取DXF檔案并進行顯示。

公衆号:【dotNet工控上位機:thinger_swj】 1. 準備工作

如果想通過C#讀取DXF檔案,首先需要使用AutoCAD生成一些DXF檔案,接着使用VS2019建立一個Windows窗體應用。

2. 安裝netDXF包

1、打開VS的工具 >> NuGet包管理器 >> 管了解決方案的NuGet程式包;

C# action 傳回值_基于C#實作DXF檔案讀取顯示

2、在浏覽頁籤中,搜尋框中輸入“netDXF”,得到結果如下圖所示:

C# action 傳回值_基于C#實作DXF檔案讀取顯示

3、選擇安裝的項目,并單擊安裝,注意netDXF安裝包的.net framework版本。

C# action 傳回值_基于C#實作DXF檔案讀取顯示
3. 讀取DXF檔案

(1)建立一個DxfDocument對象,在打開檔案的按鈕事件中,調用Load方法讀取選擇路徑下的dxf檔案:

C# action 傳回值_基于C#實作DXF檔案讀取顯示

(2)加載完成後将檔案中的Line、Arc、Circle資訊顯示在DataGridView中:

C# action 傳回值_基于C#實作DXF檔案讀取顯示

(3)顯示結果:

C# action 傳回值_基于C#實作DXF檔案讀取顯示
4. 顯示圖形

(1) 界面上添加一個PictureBox控件,先繪制一下表格:

C# action 傳回值_基于C#實作DXF檔案讀取顯示

(2) 繪制結果如下圖所示:

C# action 傳回值_基于C#實作DXF檔案讀取顯示

(3) 基于GDI+繪制Line:

C# action 傳回值_基于C#實作DXF檔案讀取顯示

(4) 基于GDI+繪制Arc:

C# action 傳回值_基于C#實作DXF檔案讀取顯示

(5) 基于GDI+繪制Circle:

C# action 傳回值_基于C#實作DXF檔案讀取顯示

(6) 顯示結果:

C# action 傳回值_基于C#實作DXF檔案讀取顯示
5. 平移、放大、縮小

完成圖形顯示後,增加滑鼠平移、放大及縮小功能,添加以下四個滑鼠事件:

C# action 傳回值_基于C#實作DXF檔案讀取顯示

(1)滑鼠MouseDown事件:

C# action 傳回值_基于C#實作DXF檔案讀取顯示

(2)滑鼠MouseUp事件:

C# action 傳回值_基于C#實作DXF檔案讀取顯示

(3)滑鼠MouseMove事件:

C# action 傳回值_基于C#實作DXF檔案讀取顯示

(4)滑鼠MouseWheel事件:

C# action 傳回值_基于C#實作DXF檔案讀取顯示

繼續閱讀