­

基於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事件: