天天看點

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資料提取和轉換服務得到的的資料。

繼續閱讀