DXF是AutoCAD提供的一種開放的數(shù)據(jù)格式,是AutoCAD與外部進(jìn)行信息交換的接口方式,在工程制圖中應(yīng)用廣泛四。其他較為流行的CAD/CAM(計(jì)算機(jī)輔助設(shè)計(jì)/計(jì)算機(jī)輔助制造)軟件如Solidworks, Pro/Engineer, CATIA, UGNX, Mastercam等均能生成DXF圖形文件,DXF圖形文件已成為公認(rèn)的工程圖形文件標(biāo)準(zhǔn)之一。DXF圖形文件中信息的存儲(chǔ)形式有二進(jìn)制和ASCII兩種二進(jìn)制格式的文件雖然占用存儲(chǔ)空間少,但二進(jìn)制是機(jī)器語(yǔ)言非人類所能直觀讀懂;而ASCII格式的文件以字符串的形式存儲(chǔ),直觀易讀,便于編程處理。因此,本文使用ASCII格式的DXF圖形文件作為圖源文件,下文提到的DXF文件皆指ASCII格式的DXF圖形文件。 netDxf是針對(duì)C#開發(fā)的.NET庫(kù)[[24],用于在C#中讀寫DXF文件。netDxf可以完整的讀取DXF文件的標(biāo)題段(HEADER)、表段(TABLES)、塊段(BLO CK) ,實(shí)體段(ENTITIES)、物體段(OB7ECTS)等模塊的信息。使用時(shí)只需將netDxf. dll文件放入項(xiàng)目文件夾中,編程時(shí)添加引用即可使用netDxf的netDxf.DxfDocument類讀取DXF文件信息。使用實(shí)例如下:
正因?yàn)閚etDxf使用方便,可完整的讀取DXF文件信息,本文使用netDxf讀取DXF文件實(shí)體段(ENTITIES中線型圖元信息:圓弧(ARC、圓(Circle ) ,橢圓(Ellipse、直線(Line、優(yōu)化多段線(LwPolyline、多段線(Polyline ) ,樣條曲線(Spline)等圖元信息,讀取的圖元類型及圖元信息[[25]如表3.1所示,讀取文件的顯示結(jié)果如圖3.1所示。
表3.1中,優(yōu)化多段線(LwPolyline)為平面多段線其Z坐標(biāo)值恒為零;多段線(Polyline)為三維多段線;樣條曲線(Spline)為三維非均勻有理B樣條曲線即NURBS曲線;其他圖元皆為三維圖形。
