使用C#创建Autocad文件

时间:2011-02-16 11:09:22

标签: c# autocad

我目前正在使用AutoCAD .NET API来从winform创建dwg文件。 这是可能的还是我应该寻找另一个图书馆? 有没有新的教程这样做? 感谢

感谢您的所有答案....我将坚持使用旧的DXF实施,因为这是个人项目。

5 个答案:

答案 0 :(得分:5)

Here你究竟该怎么做。 AutoCad包含用于执行此操作的API。问题是您需要在应用程序所在的计算机中安装AutoCad。

答案 1 :(得分:4)

我认为如果你想要DWG,你唯一的选择是使用OpenDesign。如果您不想支付这笔费用,可以改为编写DXF。我使用了VectorDraw,它确实提供了一个合理的对象模型,并且可以在没有任何额外组件的情况下导出DXF(我认为),或者使用OpenDesign来编写DWG。

答案 2 :(得分:3)

Autodesk出售一个名为RealDWG的库,它允许您在没有安装AutoCAD的情况下使用C#读取和写入dwg文件。 ~2500欧元/年。

http://usa.autodesk.com/adsk/servlet/index?siteID=123112&id=770257

您还可以使用DXF,它更易于阅读和书写(文本文件)。可以在此处找到参考:http://usa.autodesk.com/adsk/servlet/item?siteID=123112&id=12272454&linkID=10809853

答案 3 :(得分:1)

正如其他人所说,OpenDesign是一种可能性。然而,对于小公司来说,这是非常昂贵的;我们已经开始使用CadLib,这是便宜得多,似乎到目前为止做的伎俩。它写入DXF或DWG,并且具有相当好的文档。

答案 4 :(得分:0)

如果您计划在没有运行autocad的情况下创建文件,则无法使用.net API。使用.net API基本上需要运行AutoCAD(或CoreConsole)才能使其工作。 (您可以打开其他数据库,但是您正在使用Autocad进行处理。

如果您不希望它在运行中,您可以使用Interop API。

或者另一种方法是写入DXF格式,然后将其导入到能够读取格式的AutoCAD(或任何其他CAD程序)中。