如何处理DWG文件

3

我希望使用代码分析dwg文件。有没有人知道可以用哪些SDK工具开始呢?

3个回答

8

来自维基百科

Autodesk销售一种名为RealDWG的读/写库,仅供非竞争性应用选择性许可使用。多家公司试图反向工程Autodesk的DWG格式,并提供软件库以读取和编写Autodesk DWG文件。其中最成功的是Open Design Alliance(ODA),它是一个非营利性联盟,由几个软件开发人员(包括Autodesk的竞争对手)于1998年创建,发布了一个名为OpenDWG Toolkit的读/写/查看库,该库基于MarComp AUTODIRECT库。ODA此后重写并更新了该代码。


2

WoutWare的cadlib支持WinForms嵌入和其他几个功能。


1
还有.NET Core,因此它也可以在Linux上运行。(已测试,属实) - Stefan Steiger

0

如果您没有AutoCAD或兼容的CAD软件,那么有几个开源库可以处理DXF格式。ODA提供了一个免费(不幸的是不开源)的工具ODA文件转换器,可以将DWG格式转换为DXF格式。值得注意的是,ezdxf具有ODA转换器的包装器API。

from ezdxf.addons import odafc

# Load a DWG file
doc = odafc.readfile('my.dwg')

# Use loaded document like any other ezdxf document
print(f'Document loaded as DXF version: {doc.dxfversion}.')
msp = doc.modelspace()
...

# Export document as DWG file for AutoCAD R2018
odafc.export_dwg(doc, 'my_R2018.dwg', version='R2018')

还有{{link1:LibreCAD的模块libdxfrw}}, 但我还没有尝试过。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接