天天看點

forge初探

forge初探第一章 使用安裝教程

forge的官方教程主線記錄

一.Forge基本介紹
forge初探

對于開發者:在web上可以檢視2d/3d模型,雲端運作api教并,也可以為bim建構并擴充應用程式

對于企業:通過forge平台,可以通過網際網路與客戶共享和同步設計資訊。将所有項目資料儲存在Forge中,并可以用于定義規格的銷售配置器和包含CAD工具(Revit/Autodesk/Inventor)的設計系統之間內建資料。

​ 通過自動化和改進協作節省時間

​ 利用Forge實作的資料分析服務

​ AR與forge API結合

二.如何開發

我們主要參考官方教程:

https://learnforge.autodesk.io/#/?id=learn-autodesk-forge

可以先從檢視模型的建立伺服器開始:

1.建構項目

forge初探

有三條開發路徑供我們選擇:

node.js/.net/java

.net我們并不熟悉,java熟悉,那麼我們先使用java試試:根據官方教程,我們建立一個maven項目,按照官方教程進行操作:

forge初探

在配置maven環境的時候,出現問題了。利用官方給的環境配置,會發現

forge初探

有一些環境報錯了,無法擷取到該maven元件,是以我們轉換到node.js線:

node.js線我們跟随着官方教程走即可,一路上都沒有報錯:

forge初探

但是當我們走完項目整個建立過程之後:

導入基本的forge項目,官方給出了源碼,我們需要的是熟悉node.js的路徑與檔案結構,将forge源碼按照官方教程複制粘貼即可,走完之後可以參考官方教程給的目錄教程(此處附作者的,作者):

但是,第一步遇到的問題:按照官方教程導入源碼但是運作報錯(使用者名和密碼not found),需要修改config.js中的資料(暫不做詳情叙述)如果不是本人的操作失誤,大家會看到這個報錯

forge初探

2.填寫id

那麼為什麼呢,其實官方是給大家說明了,隻是我們沒有注意到,讓我們先來看launch.json

forge初探

這個 your id與your secret非常關鍵,這裡的id與secret不是你autodesk的使用者與密碼,而是forge項目的代碼:

我們需要利用autodesk賬号,登入forge并建立一個app:

forge初探

這個app會給大家一個id和密碼:

forge初探

我們将賬号和密碼填入之前的launch.json中:如果還是同樣的報錯,說明env沒有被采用,最直接的辦法是在config.json頁面,寫死賬号密碼:

forge初探

之後運作localhost:3000,就不會報錯了:

forge初探

3.導入模型

我們注意New bucket按鈕,在forge上建立一個檔案夾,作者使用的命名是建立的app名稱。建立檔案夾之後,就可以在檔案夾上傳自己的本地檔案了(支援f3d,cad,rvt等,但是不支援草圖)。随後使用者就可以利用forge自帶的工具進行模型的基本觀察操作。

我們導入一個例子試試看:

forge初探

此時,我們就可以用forge來觀察我們的模型了

三.觀察模型

forge初探

右上角拖動改變模型方位,工具欄可以選擇相機角度,平移,旋轉等,最棒的是支援第一人稱檢視

forge初探

模型解構

forge初探

選擇性浏覽等

forge初探

其他功能大家可以自行探索

三.添加自定義功能

我們利用官方的例子來說明添加自定義的功能

forge初探

forge的功能部分主要使用js呈現,,目錄下建立一個檔案,把官方的代碼複制上去,此時我們要注意一個重要的地方:

檔案裡的函數名:(此處以官方教程為例,類名為HandleSelectionExtension),js搞好之後,我們需要在ForgeView裡注冊這個函數:

forge初探

例子添加好後,檢查一下css和html有沒有添加好,檢查好之後重新啟動項目:

測試隔離元件的功能:隔離窗戶試試

forge初探
forge初探

隔離成功,其他的功能大家可以仿照官方demo自行設計。forge開源了自己的代碼,并附了如何建立一個工具的教程(教程比較複雜而且代碼不太好了解),其他的功能大家可以仿照官方demo自行設計。forge開源了自己的代碼,并附了如何建立一個工具的教程(教程比較複雜而且代碼不容易了解

,都是api)。并希望使用者們在此基礎上進行功能上的二次開發。官方給出了一個例子,隔離零件并檢視,我們根據是由從業人員做的,分别是共享檢視線上編輯,與顔色渲染。線上修改模型的例子還在測試,目前沒有完成。

繼續閱讀