就上文提到的四类常见咨询内容,本文介绍第四类:离线模型的下载和部署。node
这是个经典问题,主要和Forge模型上载,转换,网页查看模型几个API有关,尤为国内朋友最为关心。因此单独提出来介绍。git
默认状况下,Forge转换后的数据放在Forge云端(目前在AWS美国),因此就有网络访问性能的考虑。转换后的数据在云端都有惟一的地址,Forge也容许下载,对于obj,stl等格式,下载很直接,这里有两篇文章介绍:github
而挑战是SVF格式,也就支持网页浏览的格式。SVF不是单一文件,是一个数据包,包括了构件几何信息,属性包,有一个.svf的清单文件(二维模型是.F2D)。而Forge Viewer的JavaScript库对此数据进行解析和渲染。例如,下图是前面提到的Forge Viewer 课程系列(全英文)中使用到的离线数据包。目前,SVF数据格式并无文档说明,不过,只要按清单文件下载到这些数据,用Viewer3D.js和其辅助*.js解析加载便可,倒不用必定要知道数据格式。而使用Forge Viewer相关js代码前提是数据包是由Forge的数据提取和转换服务而来。segmentfault
咱们部门也提供了一个示例工具http://extract.autodesk.io/ ,用来演示上传,下载离线SVF包,并且这个工具还给您搭建了一个很简单的测试框架(Node.js和PHP两种)。网络
不少朋友对于这个工具实现的转换下载很是感兴趣,但该工具很综合,流程较为复杂,不太容易弄清楚其逻辑。而因为相关下载过程如今并非发布的云服务,因此没有文档以说明,因此咱们的建议是,若是不能能研究清楚下载逻辑,就直接使用其转换结果便可,不用花太多时间在这上面。等待文档完善,或对应的SDK封装了下载端口,使用就更为方便了。框架
此工具网站是公开的,请不要上载您的机密模型,假设不慎上载了,能够经过删除按钮及时删掉。更建议把其源代码下载部署,在您的本地端去上载转换,这样。您的模型只须要和Forge云服务通讯,保证了只有您能访问这些模型数据,而且在遇到故障的时候,易于调试。工具
请注意:Forge Viewer的版权属于Autodesk,使用Forge Viewer客户端的JavaScript代码,必须是从Forge数据提取和转换服务获得的的数据。并且,必须是从Autodesk Forge官网连接引用Viewer相关代码(形以下)。这是使用Forge Viewer的两个重要条款 性能
在另一篇文章,咱们对http://extract.autodesk.io/ 作了更多说明。测试