• 沒有找到結果。

第二章 文獻回顧

第六節 BIM 軟體與 API 應用現況

一、 BIM

BIM(Building Information Modeling)建築資訊模型是近幾年發展非常快速的 一種概念,其內容為將建築所需資訊參數都儲存在 BIM 建築模型當中,如有使 用者需要取得任何建築資訊,只需從 BIM 模型中抓取即可,省去了許多人力、

時間與介面溝通的耗損。除此之外,現行的 BIM 不僅能呈現傳統的 3D 模型外 觀,還能結合時間與現金流兩大要素,成為了 5D 模型,這樣的技術與概念,可 以讓使用者在規劃設計階段,就能了解各時間下建築物的興建狀況與成本使用情 形。BIM 最大的優點是能讓建築資訊模型的使用延續到整個工程全生命週期,省 去了需要再次建置模型的時間,以及業主與承包商或業主與後續維護廠商之間的 介面協調,所有的建築資訊都能在模型中清楚地表達出來。

現行既有的 BIM 軟體有很多種,每個軟體都有其主要針對的建築種類與樣 式,也都有其各自的優缺點。在眾多的 BIM 軟體中,較廣為大眾使用的為 Tekla、

ArchiCAD 以及 Autodesk Revit 這三個 BIM 軟體。Tekla 公司為一家從事專業鋼 結構軟體研發的公司,擁有鋼結構的設計、繪圖與製造的豐富經驗。Tekla Structures 是該公司開發出的一套建築結構的 BIM 軟體,其特色在於可以支持相 當大型的模型結構,並且在同個項目工程上允許不同的用戶同時作業;ArchiCAD 為 Graphisoft 公司所開發出來的 BIM 軟體,其主要特色在於採用較為直覺式的 使用者需求,因此對於使用者而言較為容易上手及使用,除此之外,它能支持複 雜專業的建築設計建模,但對於結構、暖通等專業項目上就較為不適合;Revit 原 屬於 Revit Technology 公司,後來遭 Autodesk 公司收購合併,現為 Autodesk 的 BIM 軟體。Revit 現位居 BIM 軟體市場中之領導地位,可以進行結構分析、能源 分析、管線設計等,其最主要的特色為學習過程簡易,各項功能都是經過良好的 設計且具備人性化的操作方式,而且軟體內部還有一個由第三方軟體所發展而成 的資料庫。在本團隊選擇所運用之 BIM 軟體時,由於本計劃案之目標為開發出 一 API 外掛程式,因此在是否能讓使用者自行開發與開發的便利性這兩項會為 本團隊考慮之重點項目。上述三個 BIM 軟體 Tekla、ArchiCAD 及 Revit 皆有提 供使用者開發 API 之功能,分別為:Tekla Open API、APIDevKit 及 Revit API,

但基於本團隊人員對於 Revit 較為熟悉,先前也有簡單開發 Revit API 的經驗,

18

選用 Revit 軟體會提升開發之效率,加上 Revit 廣為大眾所採用,可以汲取前人 的經驗也較豐富。綜合上述原因,本研究團隊選用 Autodesk Revit 作為開發所用 之 BIM 軟體。

二、 Revit API

表 2-2 市面各 BIM 軟體比較表

軟體名稱 主要建模對象 API 之開發可能

Tekla 鋼結構設計 Tekla Open API Autodesk Revit 建構簡單的建築模型 Revit Api

ArchiCAD 建築專業建模 API Devkit

API(Application Programming Interface)為應用程式介面,通常為系統廠商為 了能讓第三方的使用者或開發者可以額外開發應用程式來增加軟體的功能,所推 出可以與該軟體溝通的介面。在 Revit 軟體中就有推出 Revit API 供使用者自行 開發功能,例如自動計算建築之總樓地板面積、檢核該建築模型中是否存在某個 特定元件、自動列出某種構件所有長度等。

在 Revit API 開發的流程中,通常會分成三個步驟來做開發,第一個步驟為 將開發所需要之 Revit 模型元件寫入特定所需參數,此步驟的目的是方便後續的 步驟在找尋特定模型元件時,能讓電腦清楚的找出該特定模型元件以及需檢核之 該元件特定參數。第二個步驟為元件或元件間幾何資訊的讀取,以捷運站為例,

例如:月台間的寬度、電梯與月台間的距離、滅火器的數量等,對於 BIM 建築 模型內之幾何資訊,應都明確的儲存於模型中,因此也較能快速地取出該資訊。

第三個步驟為元件非幾何資訊的計算,以捷運站為例,例如:緊急逃生時間之計 算、空間吸音量之計算等,對於 BIM 建築模型內之非幾何資訊,就比較無法直 接從模型中取得,必須再經過參數與參數間的計算,又或是需要再進入 BIM 建 築模型內做路徑的相關設定才能取得該資訊。三個步驟完成後,必須再經過案例 檢核,檢核 API 之結果與實際結果之間精度是否符合要求。

19

建置 Revit API 的過程中,必須透過 Visual Studio 來做一個輔助開發的工具,

要在 Visual Studio 開發前,必須先完成必要的開發設定。在 Visual Studio 建立新 專案時,專案類型要選擇類別庫(.NET Framework),接著必須加入兩個參考 RevitAPIUI.dll 與 RevitAPI.dll,完成上述步驟後,就可以進行 API 開發。待開發 之程式碼編寫完成後,按下執行偵錯後,會產生一個執行檔(.dll),在進入到 Revit 軟體中,按下外部工具,將先前匯出之執行檔(.dll)載入後儲存,最後再將 Revit 產生之 addin 檔放進對應版本之 Revit 資料夾中,就完成了 API 的開發流程。

圖 2-3 Revit API 開發流程

20

21