如何在WebGL中导出SolidWorks / eDrawings文件?

sen*_*nza 8 3d html5 solidworks

随着SolidWorks 2016的启动,DassaultSystèmes推广了一个新的Web门户,该门户可将Edrawings模型嵌入到网页中:3dcontentcentral.com。他们的Web 3D查看器使用WebGL在浏览器窗口中显示模型(您可以在此处找到一个实时示例)。此外,还可以将iframe与查看器一起嵌入,以将其嵌入到另一个网页中,如下所示:

<iframe scrolling='no' frameborder='0' allowfullscreen='true'
src='http://www.3dcontentcentral.com/external-site-embed.aspx?format=3D&catalogid=364&modelid=1254&width=250&height=250&edraw=true'
name='PreviewFrame3D' id='PreviewFrame3D' width='400' height='355'>
</iframe>
<br/>
<a href='http://www.3dcontentcentral.com/download-model.aspx?catalogid=364&id=1217'>
Download</a>
Run Code Online (Sandbox Code Playgroud)

最后的结果是一样的东西如下:

在此处输入图片说明

全屏示例

因此,有没有机会以相同的方式导出3D模型(零件)并嵌入为WebGL,而无需上传到3D Content Central网站?如果有任何帮助,我也可以访问Edrawings / SolidWorks SDK(2015)。

sen*_*nza 5

如何将 SolidWorks 文件转换为 WebGL JSON 文件

我遇到的最佳解决方案就是使用SolidWorks Visualize(以前称为 Bunkspeed)结合使用 和OBJ文件来导出几何体和材料MTL

然后,您将能够使用Three.js/OBJLoader将其导入到 WebGL 场景中。可能出现的一个大问题是加载导出文件所需的尺寸和内存。为了解决这个延迟/内存问题,您可以使用Three-obj将导出的OBJ 文件转换为 Three.js JSON 格式,并使用方法缩小它们。之后,您必须使用Three.js/BinaryLoader加载缩小的文件。minify()

希望这可以帮助别人。