天天看點

Autodesk Forge 學習簡談 - 1

就上文提到的四類常見咨詢内容,本文介紹第一類:剛剛接觸Forge的朋友,想快速入門,材料,教程。

Forge是雲服務集合的平台,雲服務都是Restful形式提供的,調用過程大多在網絡應用的伺服器端完成,是以若您還不了解Restful,請通過網上材料檢視一下。無特别推薦,此類資訊已經很多了。由于Restful衆多開發語言都支援,是以選用您自己擅長或者業務需要的開發方式即可。另外,選用合适業務的方式搭建伺服器,部署伺服器。現在網上有很多不錯的快速部署工具,例如Heroku,Appharbor。當然還有常見的巨頭,AWS,Azure,阿裡雲等。

而通常大家熟悉的Forge Viewer (網頁模型浏覽和資料檢視,業務對接)是一套JavaScript API,屬于用戶端的API。也就意味着,您需要熟悉JavaScript的程式設計。使用Forge Viewer,模型要首先用Forge服務轉換浏覽器支援的格式,也就是說,後面其實包含了幾個服務:Authentication (OAuth),Data Management API,Model Derivative API。

建議先用這個測試網站,按照其步驟說明體驗大緻的步驟。

Autodesk Forge 學習簡談 - 1

在去年的Forge Viewer技術研讨會上,我們的同僚羅詩亞做過專門的過程講解,視訊清晰度在優酷上被壓縮的厲害,可配合她用到的線上PPT檢視。其主要的過程和上面提到的測試體驗網站類似。當時Forge Viewer和背後幾個技術統稱為Viewer and Data。隻是名字而已。

Autodesk Forge 學習簡談 - 1

通過這些材料,逐漸熟悉幾個主要的概念:申請app, 開發key & secret, token, bucket, urn, translate, viewer 等。有了這個體會後教學基礎後,您就可以開始上手練習了。

如果您已經熟悉模型轉換的過程,隻是更多關注Forge Viewer用戶端的開發,則可以先從我們同僚吳忠的課件開始。其分支包括了Forge Viewer一些常見開發内容的代碼,例如自定義工具條,操作對象,實作拓展(extension)等。雖然此課件用的Node.js搭建的服務,但主要用來得到token,假設不熟悉Node.js也不用擔心,主要關注用戶端,借鑒到您的應用實作。

Autodesk Forge 學習簡談 - 1

也推薦另外一個類似的課程系列(全英文),用的Node.js + WebPack進行講解。涵蓋了以下内容:

  1. viewer-offline将Forge轉換的網頁浏覽資料部署到自己伺服器,通常叫做離線檢視(offline)進行檢視。這屬于中級課程,可先略過
  2. viewer-barebone:無需伺服器端代碼,需要通過其它工具産生token和模型的urn,填寫到JavaScript代碼中,實作模型的加載
  3. viewer+server:伺服器端完成token的産生工作,其它内容(例如模型上傳,轉換)通過其它工具完成,填寫到JavaScript代碼中,實作模型的加載
  4. viewer+server+oss: 伺服器端完成token的産生和模型上傳工作,其它内容(例如模型轉換)通過其它工具完成,實作模型的加載
  5. viewer+server+oss+derivatives: 伺服器端完成後端所有工作(token的産生,模型上傳,模型轉換),用戶端實作模型的加載

如果您是想開始Forge其它雲服務的過程,例如雲端設計自動化(Design Automation),則可以先通過此線上PPT熟悉主要的概念和流程:app,開發key & secret, token,Activity,WorkItem,AppPackage等。此材料連結到了一些英文材料,也可按照指南參考。

其它的服務例如BIM 360, Reality Capture(照片模組化)等服務,還在beta階段。等正式釋出了,我們會介紹有關材料。

下一篇: 常見場景的代碼樣例,常見問題的診斷技巧

繼續閱讀