3

我希望编写一个 C# 应用程序,将一些数字作为输入并以最终可编辑为 dwg 文件的格式导出。

我读到直接导出到 dwg 很困难,但如果我可以导出为 autocad 可以打开并随后本地转换并编辑为 autocad dwg 的即时格式,我可以接受。

旁注:我在winforms上使用OpenTK将“绘图”生成为向量和点。

有什么解决办法吗?

4

4 回答 4

3

我的建议是写入 DXF 格式,巫婆是一个 ASCII 文本文件。AutoCAD 以及其他 CAD 软件可以本地读取它。

DWG 是专有的二进制格式,仅由 AutoCAD 使用(嗯,不完全是,还有其他软件可以编写与 AutoCAD dwg 兼容的 DWG 格式)。

AutoCAD 不支持 EPS,即使有办法导入它,您也会错过许多 DWG 功能(线型、图层、块等)

DXF 参考可用于:

http://usa.autodesk.com/adsk/servlet/item?siteID=123112&id=12272454&linkID=10809853

于 2011-11-29T10:34:21.857 回答
2

有一个可能有用的 C# 库,称为 Cadlib:

http://www.woutware.com/cadlib.html

我不隶属于,在 MSDN 上发现了一个类似的问题,这就是响应。我也不确定它是否支持编辑。

于 2011-11-29T10:22:58.670 回答
1

您可以使用DXFLib处理dxf文件(旧的 AutoCAD 文件格式,仍受支持)。然后,您可以在 AutoCAD 中打开文件并将其保存为dwg格式。

于 2011-11-29T10:24:59.950 回答
0

如果可以写入其他格式,例如 SVG 或 EPS,您可以使用此 API 将其转换为 DXF 文件:

https://vector.express

不过需要互联网连接。

于 2021-04-30T09:00:52.973 回答