如何处理dwg文件

发布于 2024-10-01 17:09:59 字数 42 浏览 2 评论 0原文

我想使用代码来分析dwg文件。有人知道可以从哪些 SDK 工具入手吗?

I want to use code to analyze dwg file. Any one know any SDK tools to start with?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

爱你是孤单的心事 2024-10-08 17:09:59

来自 Wikipedia

Autodesk 在选择性许可下销售名为 RealDWG 的读/写库非竞争性应用中的使用条款。多家公司尝试对 Autodesk 的 DWG 格式进行逆向工程,并提供用于读写 Autodesk DWG 文件的软件库。最成功的是开放设计联盟,这是一个由许多软件开发商(包括 Autodesk 的竞争对手)于 1998 年创建的非盈利联盟,发布了一个名为 OpenDWG Toolkit 的读/写/查看库,该库基于 MarComp AUTODIRECT 库。 ODA 此后重写并更新了该代码。

From Wikipedia:

Autodesk sells a read/write library, called RealDWG, under selective licensing terms for use in non-competitive applications. Several companies have attempted to reverse engineer Autodesk's DWG format, and offer software libraries to read and write Autodesk DWG files. The most successful is Open Design Alliance, a non-profit consortium created in 1998 by a number of software developers (including competitors to Autodesk), released a read/write/view library called the OpenDWG Toolkit, which was based on the MarComp AUTODIRECT libraries. ODA has since rewritten and updated that code.

无所谓啦 2024-10-08 17:09:59

WoutWare 的 cadlib 支持 WinForms 嵌入和其他一些功能。

WoutWare's cadlib supports WinForms embedding and a few other things.

那支青花 2024-10-08 17:09:59

如果您没有任何 AutoCAD 或兼容的 CAD,有几个可以处理 DXF​​ 的 OSS 库。 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')

还有LibreCAD的模块libdxfrw,但我没有尝试过。

If you don't have any AutoCAD or compatible CADs, there are several OSS libraries that can handle DXF. ODA provides a free (unfortunately not open-sourced) tool ODA File Converter that converts DWG to DXF. Notably, ezdxf has a wrapper API for the ODA converter.

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')

There is also LibreCAD's module libdxfrw, but I haven't tried it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文