我目前正在探索AutoCAD .NET API,用于从Winform创建dwg文件。
这是否可能,或者我应该寻找另一个库?
是否有任何新的教程来做到这一点?谢谢。
感谢所有回答......由于这是个人项目,我将坚持使用我的旧DXF实现。
这里有详细的操作方法。AutoCad提供了用于完成此操作的API。问题在于您需要在应用程序所在的计算机上安装AutoCad。
如果您想使用DWG格式,我认为您唯一的选择是使用OpenDesign。如果您不想支付其费用,可以使用DXF格式代替。我曾使用过VectorDraw,它提供了合理的对象模型,并且可以直接导出DXF格式(我认为),或者使用OpenDesign来编写DWG格式。
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
正如其他人所提到的,OpenDesign 是一种可能性。然而,对于小公司来说,它的价格过高;我们已经开始使用CadLib,这是一种更便宜的选择,目前看来效果不错。它可以写入DXF或DWG格式,并且有相当好的文档。
如果您计划在没有运行AutoCAD的情况下创建文件,则无法使用 .net API。使用 .net API 基本上需要 AutoCAD (或 CoreConsole) 运行才能正常工作。 (您可以打开其他数据库,但是会在 Autocad 进程中执行。)
如果您不想在进程中运行它,则可以使用 Interop API。
另一种选择是编写 DXF 格式,然后导入到 AutoCAD(或任何能够读取该格式的其他 CAD 程序)中。