C#导出到DWG

时间:2011-11-29 10:19:52

标签: c# autocad dwg

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

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

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

任何解决方案?

4 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

有一个可能有用的C#库叫做Cadlib:

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

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

答案 2 :(得分:1)

您可以使用DXFLib来操作dxf个文件(仍然支持旧的AutoCAD文件格式)。然后,您可以在AutoCAD中打开文件并以dwg格式保存。

答案 3 :(得分:0)

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

https://vector.express

不过需要互联网连接。