系統識別號 | U0002-1807202120443500 |
---|---|
DOI | 10.6846/TKU.2021.00432 |
論文名稱(中文) | BIM軟體擴充功能開發模式-以Revit工程數量產出詳細數量表為例 |
論文名稱(英文) | BIM Development Model of Software Extension – A Case Project Quantity Output Detailed Quantity Table of Revit |
第三語言論文名稱 | |
校院名稱 | 淡江大學 |
系所名稱(中文) | 土木工程學系碩士班 |
系所名稱(英文) | Department of Civil Engineering |
外國學位學校名稱 | |
外國學位學院名稱 | |
外國學位研究所名稱 | |
學年度 | 109 |
學期 | 2 |
出版年 | 110 |
研究生(中文) | 林哲寬 |
研究生(英文) | Che-Kuan Lin |
學號 | 609380026 |
學位類別 | 碩士 |
語言別 | 繁體中文 |
第二語言別 | |
口試日期 | 2021-07-01 |
論文頁數 | 102頁 |
口試委員 |
指導教授
-
蔡明修(mht@mail.tku.edu.tw)
委員 - 王人牧(wang@mail.tku.edu.tw) 委員 - 游中榮(cj.yu@maaconsultants.com) |
關鍵字(中) |
建築資訊模型 二次開發 |
關鍵字(英) |
Building Information Model(BIM) Secondary Develop Develop Method |
第三語言關鍵字 | |
學科別分類 | |
中文摘要 |
隨著硬體的進步與發展以及各國產官學界的大力推廣與應用,BIM 已快速成為營建工程專案之基本技術。在此快速發展的過程中,設計及營造廠商對 BIM軟體的功能需求也從基本的 BIM 建模功能,逐漸往資訊整合之深廣應用發展。然受限於 BIM 建模軟體,例如: Revit、Tekla 等既有功能,以及軟體廠商擠牙膏式地功能升級過程,設計及營造廠商多僅利用 BIM 軟體進行建模與模型檢討,而無法進一步將 BIM 模型導入更多工程之應用層面。為此,BIM 軟體廠商其實也在既有的建模軟體中提供 script 語言及應用程式介面(Application Programming Interface, API),讓軟體使用者可以依據自身的需求進行擴充功能的程式開發。但即使如此,由於 BIM 軟體功能的擴充需考慮 3D 空間分析及資訊整合等複雜考量,加上受限於設計及營造廠商之程式開發能力,故多數營造廠商不易有效地針對自身需求進行深度的應用開發。 為了解決以上問題,本研究提出「BIM 軟體擴充功能開發模式」,幫助開發者從需求去統整與開發時的相關準備與 3D 模型前處理,包含:1. 開發時,建置模型的特殊規範 2. 開發時,模型參數的意義及獲取篩選資料或分類的作法 3. 開發時,BIM 的格式限制。本研究提出開發需求的思路及統整適當的解決工具,並尋求有效之規劃來解決功能開發上各個階段的思考流程與問題。隨後,實際開發「以 Revit 工程數量產出詳細數量表為例」,藉由本研究提出之開發模式進行BIM 二次開發,並以實際開發結果分析其效益與困難,作為修正「BIM 軟體擴充功能開發模式」之參考依據。 |
英文摘要 |
With the advancement and development of hardware and the vigorous promotion and application of various countries in the industry, government and academia, BIM has quickly become the basic technology for construction projects. In this rapid development process, the functional requirements of BIM software by design and construction manufacturers have gradually evolved from basic BIM modeling functions to deep and broad applications of information integration. However, limited by BIM modeling software, such as: Revit, Tekla and other existing functions, and software manufacturers squeeze the toothpaste-like function upgrade process, design and construction manufacturers mostly use BIM software for modeling and model review, and cannot further integrate BIM models are imported into more engineering application levels. For this reason, BIM software manufacturers actually provide script language and application programming interface (API) in existing modeling software, so that software users can develop programs with extended functions according to their own needs. But even so, because the expansion of BIM software functions needs to consider complex considerations such as 3D spatial analysis and information integration, and is limited by the program development capabilities of designers and builders, it is difficult for most builders to effectively implement in-depth applications for their own needs. Development. In order to solve the above problems, this research proposes the "BIM software extension function development model" to help developers integrate from requirements and prepare related development and 3D model pre-processing, including: 1. Special specifications for building models during development 2. When developing, the meaning of model parameters and the method of obtaining screening data or classification 3. When developing, the format of BIM is restricted. This research puts forward the ideas of development requirements and integrates appropriate solutions, and seeks effective planning to solve the thinking processes and problems in each stage of functional development. Subsequently, the actual development "take the Revit project quantity output detailed quantity table as an example", the BIM secondary development was carried out using the development model proposed in this study, and the actual development results were used to analyze its benefits and difficulties as a revision of the "BIM software expansion function development" Reference basis for "model". |
第三語言摘要 | |
論文目次 |
圖目錄 III 表目錄 VI 第一章 緒論 1 1.1 研究動機 1 1.2 研究目的 3 1.3 研究方法與流程 4 第二章 文獻回顧 7 2.1 什麼是二次開發? 7 2.1.1 二次開發的定義 7 2.1.2 二次開發的特點 7 2.1.3 二次開發的原則 8 2.1.4 二次開發形式 9 2.2 二次開發對BIM之重要性 11 2.2.1 BIM發展現況 11 2.2.2 二次開發對BIM的影響 11 2.3 Revit二次開發 12 2.3.1 Revit使用特點 12 2.3.2 Revit二次開發方法 14 第三章 BIM軟體擴充功能開發模式的建立 21 3.1 背景研究 27 3.1.1 問題背景 27 3.1.2 需求陳述 27 3.1.3 需求/功能比較表 28 3.1.4 開發效益評估 29 3.2 制定需求 31 3.2.1 資料蒐集 32 3.2.2 制定功能 32 3.2.3 開發需求書 36 3.3 分析模型相關準備 38 3.3.1 模型參數 38 3.3.2 命名原則 42 3.3.3 建置規則 43 3.3.4 IFC格式標準 44 3.4 插件設計 47 3.4.1 架構設計 47 3.4.2 UI/UX 設計 51 3.4.3 資料庫 55 3.4.4 UML循序圖 58 第四章 插件實作-以多類型數量產出報價單插件為例 61 4.1 Revit工程數量產出詳細數量表插件設計 61 4.1.1 背景研究 61 4.1.2 制定需求 63 4.1.3 模型相關準備實作 68 4.1.4 系統設計 70 4.2 Revit工程數量產出詳細數量表插件開發 74 4.2.1 UI/UX實作 76 4.2.2 模型相關處理 80 4.2.3 功能實作 82 4.3 多類型數量提取插件功能展示 92 4.3.1 多類型數量提取插件操作流程展示 92 4.3.2 功能驗證與討論 95 第五章 結論與建議 98 5.1 研究結論 98 5.2 後續研究建議 99 參考文獻 100 圖目錄 圖 1 1研究流程圖 6 圖 2 1姚晨暉在平臺淨高分析之開發步驟 15 圖 2 2 鄭宇盛在自動建模程式之開發步驟 16 圖 2 3 瀑布式 VS. 敏捷式 開發模式比較圖 19 圖 3 1 BIM二次開發的程序模型的整合定義圖 22 圖 3 2 BIM軟體擴充功能開發模式 26 圖 3 3 條列式需求示意圖 28 圖 3 4 功能比較表格式 29 圖 3 5 評估準則權重與排序 30 圖 3 6 User Story Mapping 33 圖 3 7 User Story Mapping 心智圖 34 圖 3 8 Fuctional Map 35 圖 3 9 Revit元件備註示意圖 39 圖 3 10類型備註示意圖 39 圖 3 11輸入類型備註示意圖 39 圖 3 12 新增專案參數流程圖 40 圖 3 13 專案參數新增完成示意圖 41 圖 3 14 BIM元件命名原則 42 圖 3 15 判斷族群命名示意圖 43 圖 3 16 BIM資料交換架構圖 46 圖 3 17 軟體架構圖-邏輯架構 48 圖 3 18 功能架構圖 50 圖 3 19 UI/UI分工示意圖 52 圖 3 20 Flow Chart 53 圖 3 21 UI Flow 54 圖 3 22設計資料庫思考流程示意圖 55 圖 3 23 ER Model 57 圖 3 24資料庫使用時機表示圖 57 圖 3 25 循序圖示意圖 59 圖 4 1 使用者故事分層列成圖形示意圖 65 圖 4 2 多功能地圖 65 圖 4 3公共工程詳細數量表報價單 69 圖 4 4軟體架構圖 70 圖 4 5功能架構圖 71 圖 4 6 Flow Chart 72 圖 4 7 UI Flow 73 圖 4 8二次開發流程 75 圖 4 9 Flow Chart 對應 UI Flow 示意圖 76 圖 4 10主功能頁面(TypeManager) 77 圖 4 11管理工程項目頁面(Engineering Manager) 79 圖 4 12 備註示意圖 81 圖 4 13明細表篩選 示意圖 81 圖 4 14 檢查備註示意圖 82 圖 4 15 讀取元件示意圖 83 圖 4 16 階層式資料示意圖 84 圖 4 17 下拉式選單存入資料示意圖 84 圖 4 18 選擇品類程式示意圖 85 圖 4 19 選擇品類/族群示意圖 85 圖 4 20 判斷備註示意圖 86 圖 4 21 選定工程項目程式示意圖 86 圖 4 22選擇工程項目示意圖 87 圖 4 23 顯示工程項目類型列表示意圖 87 圖 4 24 加入工程項目程式示意圖 87 圖 4 25 C# 匯出資料設定示意圖 88 圖 4 26 匯出示意圖 88 圖 4 27 填入Excel資料示意圖 89 圖 4 28新增工程項目程式碼 89 圖 4 29 新增工程項目示意圖 90 圖 4 30 刪除工程項目程式示意圖 90 圖 4 31 刪除工程項目 示意圖 91 圖 4 32工程項目排序向上/向下程式碼示意圖 91 圖 4 33工程項目排序向上/向下示意圖 92 圖 4 34 主功能頁面 UI/UX 93 圖 4 35 管理工程項目頁面UI/UX 94 圖 4 36 本研究插件匯出之詳細數量表 96 圖 4 37 公共工程預算詳細表之工程項目格式 96 圖 4 38 明細表手動彙整數量示意圖 97 表目錄 表格 2 1開發形式優缺點比較 10 表格 2 2 開發方法模式比較分析 17 表格 2 3敏捷式開發 vs 瀑布式開發 決定因數比較表 20 表格 3 1 BIM軟體擴充功能開發模式之設計藍圖 23 表格 3 2 本研究使用之評估準則權重與排序表 31 表格 3 3 BIM開發規格需求書 37 表格 4 1 需求/功能比較表 62 表格 4 2 62 表格 4 3 使用者故事 64 表格 4 4 BIM二次開發需求書範例 66 表格 4 5 目標與權責表 68 表格 4 6工程數量產出詳細數量表之開發環境 74 表格 4 7 UI元件介紹 77 表格 4 8 UI元件介紹 79 表格 4 9 操作流程 94 |
參考文獻 |
[UML] 使用循序圖傳達各物件互動及時序關係. (2019年3月). 擷取自 https://dotblogs.com.tw/wasichris/2016/03/17/232341 André Borrmann;Markus König;Christian Koch;Jakob Beetz Eds. . (2018). Building Information Modeling. Springer. CHAITANYA. (2018). Entity Relationship Diagram – ER Diagram in DBMS. 擷取自 BeginnerBook: https://beginnersbook.com/2015/04/e-r-model-in-dbms/ HANS. (2016年1月30日). UI & UX 差別是什麼,看圖大整理. 擷取自 Conversion Lab: http://conversionlab.co/2016/01/30/ui-vs-ux-%E5%B7%AE%E7%95%B0%E8%AA%AA%E6%98%8E%E5%9C%96%E5%A4%A7%E6%95%B4%E7%90%86/ IT人. (2020). 如何畫好一張架構圖. 擷取自 https://iter01.com/511569.html LiouTom. (2018年10月22日). 給超超超新手的UIUX指南;. 擷取自 https://medium.com/@tomliou/%E7%B5%A6%E8%B6%85%E8%B6%85%E8%B6%85%E6%96%B0%E6%89%8B%E7%9A%84uiux%E6%8C%87%E5%8D%97-96c80687a20f Liu,H. et al. (2018). BIM based automated design and planning for boarding of light - frame residential buildings . Automation in Construction , 89 , 235-249 . LotzMary. (2018). Waterfall vs. Agile: Which is the Right Development Methodology for Your Project? UML時序圖學習筆記. (2019). 擷取自 ITREAD01.COM: https://www.itread01.com/content/1547145397.html 六角學院. (2020). UI設計入門畫出有程式邏輯的設計搞. 擷取自 六角學院: https://www.hexschool.com/courses/ui.html 李咏红. (2004). CAD 二次开发方法研究与实现. 李康龍. (2016). BIM技術在鋼結構節點設計中的二次開發研究及應用. 肖貝. (2016). 二次開發在基坑土方工程中的應用研究. 林韓涵;周紅波;何溪. (2015). 基於BIM設計軟體的工程量計算實現方法研究. 姚晨暉. (2021). 基於BIM的REVIT平臺空間淨高分析的二次開發. 徐迪. (2012). 基於Revi的建築結構輔助建模系統開發[J].土木建築工程資訊技術. 袁維華;熊自明. (2017). 基於BIM技術的Revit二次開發及應用. 馬亞雄. (2021). 建築電氣 BIM 正向設計探索與思考. 軟件構架. (2021年4月). 擷取自 Wiki: https://zh.wikipedia.org/zh-tw/%E8%BD%AF%E4%BB%B6%E6%9E%B6%E6%9E%84 郭宇芬. (2012). 以BIM模型資訊在設計階段估算建築工程成本之實證研究. 中華大學土木工程學系. 陳建忠. (2016). BIM研究與推廣應用規劃概況. 陳建鋒. (2017). BIM 現狀研究[J].河南科技,(01):52-53. 葛晶. (2017). 基于Revit平台BIM工作系统二次開發應用實例. 鄒東霖. (2015). BIM平台基準元件建模介面程式開發之研究. 中華大學土木工程學系. 臺大BIM研究中心. (2017). 業主BIM實施方針之擬定指引. 趙全斌. (2021). 建築業Revit二次開發技術研究進展. 鄭宇盛. (2018). 建築資訊模型結構元件自動建模程式開發之研究. 鄭波. (2007). 基于Oracle+ERP系统外挂式二次开发的研究. 賴奕諠. (2016). BIM工程BIM模型建置自動化作業開發之研究. 台北科技大學土木工程學系. 鐘輝;李馳. (2019). 面向 BIM 模型二次開發資料提取與應用技術. |
論文全文使用權限 |
如有問題,歡迎洽詢!
圖書館數位資訊組 (02)2621-5656 轉 2487 或 來信