§ 瀏覽學位論文書目資料
  
系統識別號 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 或 來信