10

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

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

4

5 回答 5

5

在这里,您有确切的方法。AutoCad 包含一个用于执行此操作的 API。问题是您需要在保留应用程序的计算机中安装 AutoCad。

于 2011-02-16T11:12:07.570 回答
5

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

于 2011-02-16T11:53:30.040 回答
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

于 2011-02-17T07:58:09.060 回答
1

正如其他人所提到的,OpenDesign是一种可能性。然而,对于小公司来说,它的成本高得令人望而却步;我们已经开始使用CadLib,它便宜得多,而且到目前为止似乎可以解决问题。它写入 DXF 或 DWG,并且有相当好的文档。

于 2011-02-16T12:35:32.033 回答
0

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

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

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

于 2018-03-06T22:42:59.227 回答