2010-04-15 119 views
8

是否有任何用於解析AutoCAD文件(DWG或DXF)的庫(最好是開放源碼)?是否有解析AutoCAD文件的庫?

+0

我知道這是一個非常古老的問題,但我想問你,你知道並使用一個很好的工具(最好是免費的)讀取java中的autocad文件嗎?因此,我可以將所有行(或形狀)存儲在數組列表中,依此類推? – 2016-04-21 18:20:53

回答

6

重複的(或至少與)Open source cad drawing (dwg) library in C# & .Net CAD component that can read/write dxf/ dwg files

有沒有什麼可以解析爲DWG自由,我會認爲是可靠的。與AutoDesk的RealDWG產品相比,開放式設計聯盟在更多的操作系統上運行起來更便宜&。官方發展援助對於尚未運送代碼的創業公司具有價格層級 - RealDWG不具備。 ODA和AutoDesk在論壇中提供支持 - 您必須是ODA的成員,但AutoDesk的論壇位於http://discussion.autodesk.com/forums/,您可以免費加入。

DXF是一種文本文件格式(類似於XML),您可以用任何你喜歡的東西解析 - 如果你知道你在找什麼。你可能有更多的運氣找到一個庫(我沒有看過它),但這將涉及從DWG格式轉換。請注意,DXF格式有各種版本

您可以嘗試Autodesk的DWG TrueView(免費),但它是最終用戶查看器 - 它並未正式提供API。有些人在過去的自動化方面取得了不同程度的成功。我還沒有嘗試過自己&我強烈懷疑最新版本已經被硬化了。最終,如果您正在爲可能堅持的高端客戶工作,或者至少在沒有「官方」AutoCAD庫和「可信DWG」BS的情況下工作,那麼您可能需要投資Autodesk開發者網絡的會員資格。

作爲一個長期的終端用戶,我可以告訴你,ODA的開發人員比AutoCAD更能響應錯誤報告。

+0

雖然它不適合我的目的,但這可能是最好的通用答案,所以我會接受它。 – mipadi 2010-06-02 19:36:37

0

Ivan CAD圖書館與DWG R15,R18,R21和R24非常相配。我在www.ivancad找到它。COM

9

好, 對於DXF文件格式規範可在網上,因此您可以編寫自己的解析器這種文件格式的文檔可以在這裏找到: http://images.autodesk.com/adsk/files/acad_dxf0.pdf

但是,如果你不想你可以使用libdxf一個開源庫來解析DXF文件,但根據開發商這是一個「進展中的工作」,你可以在這裏找到: https://github.com/bert/libdxf 或者您也可以使用命令在Ubuntu的安裝:

sudo apt-get install libdxflib-dev 

另外由coin3d提供(可單獨使用)被命名爲一角硬幣和可能是由freecad使用的彼此庫可以在這裏找到:https://bitbucket.org/Coin3D/dime 它也可以被安裝在使用下面的命令的ubuntu:

sudo apt-get install libdime-dev 

對於DWG格式,你可以使用libredwg庫從開源基金會,你可以在這裏找到它: http://www.gnu.org/software/libredwg/

但請注意,根據維基百科它有自己的許可問題。 http://en.wikipedia.org/wiki/LibreDWG

libredwg的叉可用的名義下libDWG它能夠閱讀 DWG文件格式,R13,R14,R2000和R2004,可以在這裏找到:http://libdwg.sourceforge.net/en/ 我測試的圖書館,問題是,大部分在線示例文件都有一個比庫可以加載的版本更新的版本,這是不太實際的。 http://www.ibm.com/developerworks/opensource/library/os-autocad/

底線是使用DXF是更好的選擇,因爲它是開放的,並且可以支持DWG:

另一個良好的網頁(有一些代碼樣本)如何讀取AutoCAD文件可以在IBM的網站在這裏找到支持不容易完成。

相關問題