随着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如下所示:
那么,有没有机会以相同的方式导出3D模型(部分)并嵌入WebGL而无需上传到 3D Content Central 网站?我也可以访问Edrawings / SolidWorks SDK(2015),如果它可以以任何方式提供帮助。
答案 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 Visualize(以前的Bunkspeed)使用OBJ
和MTL
文件的组合导出几何体和材质。
然后,您将能够使用Three.js/OBJLoader将其导入WebGL场景。可能出现的一个大问题是加载导出文件所需的维度和内存。要解决此延迟/内存问题,您可以使用OBJ files将导出的three-obj转换为Three.js JSON格式,并使用minify()
method缩小它们。之后,您将必须使用Three.js/BinaryLoader加载缩小的文件。
希望这可以帮助别人。