将AutoCAD / Solidworks图纸/对象导入winforms?

时间:2010-04-18 00:20:19

标签: c# .net winforms autocad solidworks

有人做过这样的事吗?

我需要导入在AutoCAD或Solidworks中完成的3d对象,并将它们绘制到窗体中。我只需要在3D中查看对象并移动 - 无需任何操作。

我假设我至少需要2个库,一个用于非常简单的3D引擎,另一个用于从CAD / SW文件中获得我需要的库。 Autodesk有一个可用于使用.NET开发AutoCAD插件的SDK,但我不确定您是否可以反过来使用它 - 将文件加载到.NET应用程序中。

感谢任何帮助,链接和想法。

6 个答案:

答案 0 :(得分:4)

DXF文件是CAD世界中的通用互操作文件格式,最后我看了。它们很容易解析,它是一种简单的文本格式。文件中有很多信息,你可以简单地跳过,仍然可以获得原始图纸的可识别模型。 R12格式特别容易。

虽然你真的不想从头开始编写代码,但你可以避免它。到处走走,有很多程序员以前都这样做过。小心避免重新发明CAD程序。

答案 1 :(得分:1)

我相信有一个公开的ActiveX控件与Design Reviewer一起打包,你可以在.NET应用程序中嵌入一些麻烦。 Apparently, someone is doing it, so it probably works.该控件仅读取DWF文件,因此CAD用户必须将其文件发布到DWF(最不适合您),或者您可以使用DWF toolkit转换为DWF (不确定 - 看起来不是)。

答案 2 :(得分:0)

您是否从SolidWorks查看eDrawings,我认为它是ActiveX,它可以打开DXF和SolidWorks模型。您可以将其嵌入Winforms。

答案 3 :(得分:0)

如果要显示AutoCAD DWG或DXF文件,可以使用Autodesk的免费DWG查看器,称为DWG Trueview(http://www.autodesk.com/dwgtrueview

这可以嵌入Windows窗体中,如here

所述

步骤的更详细说明是here,但它使用AutoCAD作为示例,因此请勿复制&逐字粘贴。它向您展示了如何将“OPEN”命令链接到按钮。

答案 4 :(得分:0)

您可以使用tesselation对象访问Solidworks中3D对象的顶点信息。但这与将模型保存为STL文件非常相似。

答案 5 :(得分:0)

查看CadLib,它支持DXF / DXF,并且可以在Win Forms Control中呈现。