![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5SY1ADM5UmYxETMlFGMlNjMlRGOjZGZxATMzEWYkVGMz8CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
工控領域的制圖軟體仍然以AutoCAD為主,很多時候我們希望上位機軟體可以讀取CAD的圖紙檔案,進而控制裝置按照繪制的路線進行運作,今天給大家分享的是如何使用C#讀取DXF檔案并進行顯示。
公衆号:【dotNet工控上位機:thinger_swj】 1. 準備工作如果想通過C#讀取DXF檔案,首先需要使用AutoCAD生成一些DXF檔案,接着使用VS2019建立一個Windows窗體應用。
2. 安裝netDXF包1、打開VS的工具 >> NuGet包管理器 >> 管了解決方案的NuGet程式包;
2、在浏覽頁籤中,搜尋框中輸入“netDXF”,得到結果如下圖所示:
3、選擇安裝的項目,并單擊安裝,注意netDXF安裝包的.net framework版本。
(1)建立一個DxfDocument對象,在打開檔案的按鈕事件中,調用Load方法讀取選擇路徑下的dxf檔案:
(2)加載完成後将檔案中的Line、Arc、Circle資訊顯示在DataGridView中:
(3)顯示結果:
(1) 界面上添加一個PictureBox控件,先繪制一下表格:
(2) 繪制結果如下圖所示:
(3) 基于GDI+繪制Line:
(4) 基于GDI+繪制Arc:
(5) 基于GDI+繪制Circle:
(6) 顯示結果:
完成圖形顯示後,增加滑鼠平移、放大及縮小功能,添加以下四個滑鼠事件:
(1)滑鼠MouseDown事件:
(2)滑鼠MouseUp事件:
(3)滑鼠MouseMove事件:
(4)滑鼠MouseWheel事件: