【问题标题】:Importing AutoCAD/Solidworks drawings/objects into winforms?将 AutoCAD/Solidworks 工程图/对象导入 winforms?
【发布时间】:2011-02-26 07:10:48
【问题描述】:

有人做过这样的事吗?

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

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

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

【问题讨论】:

  • 不管怎样,如果您可以使用 WPF,Solidworks 现在可以导出 XAML。

标签: c# .net winforms autocad solidworks


【解决方案1】:

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

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

【讨论】:

  • 那些只是文本文件?不知道那个。这将非常适合提取我需要的足够信息以绘制简单模型。这是我的主要问题——从 AutoCAD 绘图中取出东西。我会四处寻找一个解析器,也许它也会吸引它。感谢您的帮助。
【解决方案2】:

我相信有一个与Design Reviewer 打包在一起的公开的 ActiveX 控件,您可以将它嵌入到 .NET 应用程序中,但会遇到一些麻烦。 Apparently, someone is doing it, so it probably works. 但是,该控件仅读取 DWF 文件,因此 CAD 用户要么必须将其文件发布为 DWF(对您来说工作量最少),要么您可以使用 DWF toolkit 转换为 DWF(不确定 -好像没有)。

【讨论】:

  • 谢谢,我会研究那个 ActiveX 控件。 DWF 应该不是问题,因为图纸是由同事提供的。
【解决方案3】:

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

【讨论】:

  • 经过进一步思考,我发现我只需要来自 AutoCAD 文件的信息,而不是使用完整的控件绘制它。不管怎样,谢谢。
【解决方案4】:

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

这可以嵌入到 Windows 窗体中,如 here 解释的那样

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

【讨论】:

  • 经过进一步思考,我发现我只需要来自 AutoCAD 文件的信息,而不是使用完整的控件绘制它。不管怎样,谢谢!
【解决方案5】:

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

【讨论】:

    【解决方案6】:

    看看CadLib,它支持DXF/DXF,可以在Win Forms Control中渲染。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-02
      • 2012-07-09
      • 1970-01-01
      相关资源
      最近更新 更多