基於C#實現DXF文件讀取顯示
工控領域的製圖軟件仍然以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版本。
3. 讀取DXF文件
(1)新建一個DxfDocument對象,在打開文件的按鈕事件中,調用Load方法讀取選擇路徑下的dxf文件:
(2)加載完成後將文件中的Line、Arc、Circle信息顯示在DataGridView中:
(3)顯示結果:
4. 顯示圖形
(1) 界面上添加一個PictureBox控件,先繪製一下表格:
(2) 繪製結果如下圖所示:
(3) 基於GDI+繪製Line:
(4) 基於GDI+繪製Arc:
(5) 基於GDI+繪製Circle:
(6) 顯示結果:
5. 平移、放大、縮小
完成圖形顯示後,增加鼠標平移、放大及縮小功能,添加以下四個鼠標事件:
(1)鼠標MouseDown事件:
(2)鼠標MouseUp事件:
(3)鼠標MouseMove事件:
(4)鼠標MouseWheel事件: