天天看点

Autodesk Forge 学习简谈 - 4

就上文提到的四类常见咨询内容,本文介绍第四类:离线模型的下载和部署。

这是个经典问题,主要和Forge模型上载,转换,网页查看模型几个API有关,尤其国内朋友最为关心。所以单独提出来介绍。

默认情况下,Forge转换后的数据放在Forge云端(目前在AWS美国),所以就有网络访问性能的考虑。转换后的数据在云端都有唯一的地址,Forge也允许下载,对于obj,stl等格式,下载很直接,这里有两篇文章介绍:

  • 转换模型为OBJ并下载
  • 转换模型为STL并下载 

而挑战是SVF格式,也就支持网页浏览的格式。SVF不是单一文件,是一个数据包,包括了构件几何信息,属性包,有一个.svf的清单文件(二维模型是.F2D)。而Forge Viewer的JavaScript库对此数据进行解析和渲染。例如,下图是前面提到的Forge Viewer 课程系列(全英文)中使用到的离线数据包。目前,SVF数据格式并没有文档说明,不过,只要按清单文件下载到这些数据,用Viewer3D.js和其辅助*.js解析加载即可,倒不用一定要知道数据格式。而使用Forge Viewer相关js代码前提是数据包是由Forge的数据提取和转换服务而来。

Autodesk Forge 学习简谈 - 4
而我们部门也提供了一个工具http://extract.autodesk.io/ ,专门用来上传,下载离线SVF包,而且这个工具还给您搭建了一个很简单的测试框架(Node.js和PHP两种)。
Autodesk Forge 学习简谈 - 4

很多朋友对于这个工具实现的转换下载非常感兴趣,但该工具很综合,流程较为复杂,不太容易弄清楚其逻辑。而由于相关下载过程现在并不是发布的云服务,所以没有文档以说明,所以我们的建议是,如果咱不能能研究清楚逻辑,就直接使用其转换结果即可,不用花太多时间在这上面。等待文档完善,或对应的SDK封装了下载端口,使用就更为方便了。

但是此工具网站是公开的,请不要上载您的机密模型,假设不慎上载了,可以通过删除按钮及时删掉。更建议把其源代码下载部署,在您的本地端去上载转换,这样。您的模型只需要和Forge云服务通信,保证了只有您能访问这些模型数据。

最后,注意:使用Forge Viewer客户端的JavaScript代码,必须是从Forge数据提取和转换服务得到的的数据。

继续阅读