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

时间:2015-11-25 09:50:23

标签: html5 3d solidworks

随着SolidWorks 2016的推出,DassaultSystèmes推出了一个新的门户网站,可以将Edrawings模型嵌入到网页中:3dcontentcentral.com。 他们的网络3D查看器使用WebGL在浏览器窗口中显示模型(here您可以找到一个实例)。此外,还可以在查看器中嵌入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>

final result如下所示:

enter image description here

Full screen example

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

2 个答案:

答案 0 :(得分:1)

使用http://www.radiatedpixel.com/wordpress/2013/03/27/webgl-3d-model-viewer-using-three-js/

中的three.js指南查看WebGL 3D模型查看器

从SolidWorks导出obj文件。

应该可以直接通过JavaScript添加自己的控件。

答案 1 :(得分:1)

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

我遇到的最佳解决方案是使用SolidWorks Visualize(以前的Bunkspeed)使用OBJMTL文件的组合导出几何体和材质。

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

希望这可以帮助别人。