4

有没有人做过类似的事情?

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

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

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

4

6 回答 6

5

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

尽管如果可以避免的话,您并不真的想从头开始编写代码。货比三家,以前有很多程序员这样做过。小心避免重新发明 CAD 程序。

于 2010-04-18T01:52:18.663 回答
2

我相信有一个与Design Reviewer一起打包的公开的 ActiveX 控件,您可以将它嵌入到 .NET 应用程序中,但会遇到一些麻烦。显然,有人正在这样做,所以它可能有效。但是,该控件仅读取 DWF 文件,因此 CAD 用户要么必须将其文件发布到 DWF(对您来说工作最少),要么您可以使用DWF 工具包转换为 DWF (不确定 - 看起来不像) .

于 2010-04-18T00:47:54.507 回答
1

你有没有看过 SolidWorks 的 eDrawings,我认为它是 ActiveX,它可以打开 DXF 和 SolidWorks 模型。您可以将其嵌入到 Winforms 中。

于 2010-04-19T03:55:35.127 回答
1

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

这可以嵌入到 Windows 窗体中,如此处所述

更详细的步骤说明在这里,但它以 AutoCAD 为例,所以不要逐字复制粘贴。它向您展示了如何将“OPEN”命令链接到按钮。

于 2010-04-19T10:48:39.957 回答
1

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

于 2010-09-03T19:58:14.470 回答
0

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

于 2011-02-25T23:10:48.217 回答