使用C#创建Autocad文件

10

我目前正在探索AutoCAD .NET API,用于从Winform创建dwg文件。

这是否可能,或者我应该寻找另一个库?

是否有任何新的教程来做到这一点?谢谢。

感谢所有回答......由于这是个人项目,我将坚持使用我的旧DXF实现。

5个回答

5

这里有详细的操作方法。AutoCad提供了用于完成此操作的API。问题在于您需要在应用程序所在的计算机上安装AutoCad。


嗨,我已经检查过了,但它没有使用AutoCAD .NET API,而是一个AutoCAD应用程序本身。这是唯一的方法吗? - Jim
我认为AutoCad API所做的是运行AutoCad并允许从另一个程序控制它。它还允许在隐形模式下运行AutoCad。 - Jaime Oro
那么,没有安装AutoCad的情况下,仅使用AutoCad API创建Autocad dwg文件的方法吗? - Jim
那将是一个DWG API,而不是AutoCad API。 - Jaime Oro

4

如果您想使用DWG格式,我认为您唯一的选择是使用OpenDesign。如果您不想支付其费用,可以使用DXF格式代替。我曾使用过VectorDraw,它提供了合理的对象模型,并且可以直接导出DXF格式(我认为),或者使用OpenDesign来编写DWG格式。


顺便问一下,我有印象AutoCAD .NET API提供了这个选项(创建文件)。我想我会坚持使用我的DXF实现。 - Jim

3

1

正如其他人所提到的,OpenDesign 是一种可能性。然而,对于小公司来说,它的价格过高;我们已经开始使用CadLib,这是一种更便宜的选择,目前看来效果不错。它可以写入DXF或DWG格式,并且有相当好的文档。


开放设计是您公司内部使用的,仅需250美元,然后每年100美元。http://www.opendesign.com/Associate - CAD bloke
1
仅在内部使用;但如果您在打算销售的应用程序中使用它,则不建议这样做。 - Joel in Gö

0

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

如果您不想在进程中运行它,则可以使用 Interop API。

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


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