文/吳軒竹、李孟崇

在上輯粗略談了產業及數位設計協同自動化的需求,和可以解決的問題、增進的價值。下輯主要則是框架式的說明我們用了那些技術(例如Auodesk APS 那些API及一些我們自己的SyncoBox技術)及其對應的開發功能內容、應用程式整合、檔案交換,更重要的是與其它服務的串接,希望對有興趣的產業界的先進們有所幫助。

相關技術運用說明
SyncoBox 以 Autodesk Platform Services 為基礎創造出更多延伸的價值。
本文將介紹本次有使用到的幾個 Autodesk Platform Services 服務,並且探討 SyncoBox 如何透過自定義表單、動態流程等,
快速的將 Autodesk Platform Services 服務整合成為一套完整的 SyncoBox 數位協同設計自動化服務。

Autodesk Platform Services 與 SyncoBox 服務簡介
SyncoBox 數位協同設計自動化服務主要基於兩個部分,分別是Autodesk Platform Services 服務與 SyncoBox 線上管理平台。

Autodesk Platform Services 簡介
Autodesk Platform Services (formerly Autodesk Platform Services) 是 Autodesk 近幾年重要發展的雲端核心,
提供易於取用的開放 API 搭配多面向的服務,讓軟體開發商可以根據終端客戶的需求去開發各式應用。

本次 SyncoBox 數位協同設計自動化服務中主要使用了以下幾組 API:

  • Data Management API

Autodesk Platform Services 資料存儲的底層,可以取用 BIM 360 Docs、Fusion Team、A360 Personal、 BIM 360 Team 等不同 Autodesk 雲端服務的資料。也可以使用 Data Management API 將 Autodesk Platform Services 作為一個雲端的資料存儲服務。

Autodesk Platform Services Data Management 多元資料取用

Autodesk Platform Services Data Management 多元資料取用
https://aps.autodesk.com/data-management-cover-page/

  • Design Automation API

Design Automation API 提供 Autodesk 傳統桌面服務的雲端核心,
可以執行大部分在原生應用程式就可以執行的外掛應用程式。
Design Automation 本身是可拓展的雲端 API,因此對於同為雲端平台的 SyncoBox 來說,更容易藉此完善服務流程。

Autodesk Platform Services Design Automation 說明圖

Autodesk Platform Services Design Automation 說明圖
https://aps.autodesk.com/design-automation-cover-page/

  • Model Derivative API

Model Derivative API 主要功能用以產生 Autodesk Platform Services Viewer 展示所需的資料,除此之外也內建了 Meta Data 的提取功能。也可以搭配 Autodesk Platform Services 內建的 Webhook 設定自動通知,達到完全的自動化。

使用方式為:

    1. 將模型上傳至 Data Management API
    2. 請求處理模型
    3. Autodesk Platform Services Viewer根據 Webhook 設定,
      自動通知處理狀態
Forge Model Derivative API 提供多元模型轉換與資訊提煉

Forge Model Derivative API 提供多元模型轉換與資訊提煉
https://aps.autodesk.com/model-derivative-cover-page/

  • Viewer API

Autodesk Platform Services 中最為成熟的服務即為其 Viewer API,資料來源主要使用 Model Derivative API 產生。
開發底層基於 three.js,因此只需要了解 javascript語法與基本的電腦圖學原理,即可開始客製化開發。
另外 Autodesk Platform Services Viewer 也提供了簡單易用的 Extension 接口,可以將客製化功能內嵌到 Autodesk Platform Services Viewer 當中,
可以透過 Autodesk Platform Services Viewer 的選單功能進行啟用/停用。
Autodesk Platform Services 官方的 Extension Demo 網站中有許多的 Extension可供使用及參考,
若是有網頁 3D 開發的需求,Autodesk Platform Services Viewer 提供了一個很棒的基石( https://aps-extensions.autodesk.io/ )。

SyncoBox

SyncoBox 是一個以自定義表單、動態流程為基礎的多功能管理系統,逐步發展營造業、製造業與企業管理等不同面向的解決方案,並且提供了簡單的資料串接介面,可以透過人工的方式拋轉資料,也支援 Open API 與 SDK。

  • SyncoBox 自定義表單

SyncoBox 自定義表單可以透過網頁管理平台進行設定,在各平台上操作,並且將資料集中管理於線上平台,避免資料散落。也支援紙本表單匯出功能,讓客戶在電子化之後不必立即捨棄原有流程

此外 SyncoBox 自定義表單所採用的資料存放機制,可以提供快速動態的資料查詢服務,並將查詢出的資料串接其他服務。

SyncoBox 自定義表單設定畫面與實際表單填寫介面

SyncoBox 自定義表單設定畫面與實際表單填寫介面

  • SyncoBox 動態流程

    SyncoBox 提供客製流程設定功能,由開發團隊定義基本功能模組,
    並由工程師根據實際需求將模組進行組裝,即時反應客戶需求。

    目前支援 SyncoBox 內的各式事件與通知,也逐步串接Microsoft Graph API與 Autodesk Platform Services API 等不同的外部服務,
    增加平台可擴展性。

SyncoBox 持續發展動態流程

SyncoBox 持續發展動態流程

  • SyncoBox 資料同步

    SyncoBox 提供資料匯出與匯入功能,並且根據動態表單的資料進行即時的查核確認,避免資料在拋轉的過程中產生遺漏。

SyncoBox 資料匯入、匯出說明

SyncoBox 資料匯入、匯出說明

  • SyncoBox Open API 與 SDK

    SyncoBox 除了提供使用者介面作為資料匯入匯出服務之外,也有完善的 API 與 SDK,方便與其他服務之間進行資料的串接以及界面的整合,讓客戶在導入 SyncoBox 之後可以以最小的改動來推動更大的改變。

SyncoBox 內嵌 SDK 說明文件

SyncoBox 內嵌 SDK 說明文件

SyncoBox 內嵌 SDK 實際結果

SyncoBox 內嵌 SDK 實際結果

  • Design Automation 與 SyncoBox 動態流程快速整合

SyncoBox 採用動態流程串接 APS Design Automation API,
在這次模組開發中我們新增了幾個有關 Autodesk Platform Services的
流程模組:

  • 觸發 Design Automation
  • 接收 APS Webhook API 請求
  • 上傳檔案至 Data Management API
  • 從 Data Management API 下載檔案
  • 從 Model Derivative API 下載縮圖
  • 觸發 Model Derivative API 進行轉檔

再藉由這些流程模組進行組合,
完成 Autodesk Platform Services API 的整合動作。

SyncoBox 利用內建的動態流程功能快速串接 Autodesk Platform Services Design Automation

SyncoBox 利用內建的動態流程功能快速串接 Autodesk Platform Services Design Automation

經過 SyncoBox 轉譯之後的 iLogic 表單與 3D 模型

經過 SyncoBox 轉譯之後的 iLogic 表單與 3D 模型

  • Autodesk Platform Services Viewer 搭配 SyncoBox 輕鬆創造雲端同步檢視服務

    基於 Autodesk Platform Services Viewer,SyncoBox 可以很輕易的顯示3D模型。考量到實際工程場域可能會有網路不穩的情況,因此 SyncoBox 使用 Web Socket 技術開發僅需低流量即可同步操作與顯示模型的功能,讓使用者可以在不同裝置打開相同的 Autodesk Platform Services Viewer,並且同步進行模型的操作與討論。

SycoBox 3D模型同步檢視服務

SyncoBox 3D模型同步檢視服務

備註:SyncoBox數位協同設計服務目前為專屬金屬中心之服務。