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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM