C# 是否将AutoCAD/Solidworks图形/对象导入winforms?

C# 是否将AutoCAD/Solidworks图形/对象导入winforms?,c#,.net,winforms,autocad,solidworks,C#,.net,Winforms,Autocad,Solidworks,有人做过那样的事吗 我需要导入在AutoCAD或Solidworks中完成的三维对象,并将它们绘制到windows窗体中。我只需要在3D中查看对象并四处移动-无需操纵 我假设我至少需要2个库,一个用于非常简单的3D引擎,另一个用于从CAD/SW文件中实际获取所需的内容。Autodesk有一个SDK可用于使用.NET开发AutoCAD插件,但我不确定您是否可以使用另一种方法—将文件加载到.NET应用程序中 非常感谢您提供的任何帮助、链接和想法。我相信有一个公开的ActiveX控件包,您可以在.NE

有人做过那样的事吗

我需要导入在AutoCAD或Solidworks中完成的三维对象,并将它们绘制到windows窗体中。我只需要在3D中查看对象并四处移动-无需操纵

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


非常感谢您提供的任何帮助、链接和想法。

我相信有一个公开的ActiveX控件包,您可以在.NET应用程序中嵌入该控件,但需要一些麻烦。但是,该控件仅读取DWF文件,因此CAD用户必须将其文件发布为DWF(对您来说最不方便),或者您可以使用转换为DWF(不确定-看起来不确定)。

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


虽然如果可以避免的话,您并不想从头开始编写代码。仔细想想,很多程序员以前都做过这件事。小心避免重新发明CAD程序。

您研究过SolidWorks中的eDrawings吗?我认为它是ActiveX,可以打开DXF和SolidWorks模型。您可以将其嵌入Winforms

如果要显示AutoCAD DWG或DXF文件,可以使用Autodesk的免费DWG查看器,即DWG Trueview()

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


有关这些步骤的更详细说明如下,但它使用AutoCAD作为示例,因此不要逐字复制和粘贴。它向您展示了如何将“打开”命令链接到按钮。

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

请看一看,它支持DXF/DXF,并且可以在Win Forms控件中渲染。

谢谢,我将研究该ActiveX控件。DWF不应该是一个问题,因为图形是由同事提供的。那么这些只是文本文件吗?我不知道。这将非常适合提取我需要的足够信息,以便绘制一个简单的模型。这是我的主要问题——从AutoCAD绘图中获取内容。我将四处寻找一个解析器,也许还有一些可以绘制它的东西。谢谢你的帮助。经过进一步的思考,我发现我只需要autocad文件中的信息,而不是用完整的控件绘制它。谢谢。经过进一步思考,我发现我只需要autocad文件中的信息,而不是用完整的控件绘制。谢谢你!值得一提的是,如果您可以使用WPF,Solidworks现在就可以导出XAML了。