第六章 結論與建議
6.2. 未來研究建議
本研究現階段仍以目的與需求做分析初,步設計實作一個工具軟 體 BIM.RA,驗證架構之可行性,並以案例作為測詴案例而進行測詴。
BIM.RA 除了可用於協同設計審查之外,也可用於需 3D 展示之系統,
例如:4D、物業管理、設施管理、協同審查等。然而因使用 SmartPlant Review 之 API 進行帄台的驗證,於功能上僅針對審查做相關之 API 設計,故若需其他之應用,則需擴充 API,以符合使用此架構。本研 究著重於帄台架構,與可能應用之範圍做探討,以下針對本研究所遭 遇到之瓶頸及後續可能發展提出建議:
加入其他 3D 模型顯示軟體之連結:目前雖然只有進行實作 SmartPlant Review,但是仍有許多市面上 BIM 軟體,若能將 其他性質相同之 BIM 軟體進行連結,將有助於各 BIM 軟體 間協同應用。
相關資料之顯示整合:對於 BIM 之模型來說,目前只展示靜態 之模型狀態,故可以將時間軸加入之展示納入考慮,例如 4D。
進入實用階段:使程式架構以及協同審查,與實際之協同人員 進行實用,使介面功能得以切確符合使用者之需求。
參考文獻
Abdel-Wahab, H.M., Guan, S.U., & Nievergelt, J. (1988), Shared Workspaces For Group Collaboration : An Experiment Using Internet And UNIX Interprocess Communications, IEEE Communications Magazine, 26(11), 10-16.
Anumba, C.J., Ugwu, O.O., & Newnham, L. (2002), Collaborative Design Of Structures Using Intelligent Agents, Automation in Construction, 11(1), 89-103.
Autodesk (2009), Improving Building Industry Results through Integrated Project Delivery and Building Information Modeling, Autodesk whitepaper.
Chen, H.M., & Tien, H.C. (2007), Application of Application of Peer-to-Peer Network For Real-Time Online Collaborative Computer-Aided Design, Computing in Civil Engineering, 21(2), 112-121.
Chen, P.H., Cui, L., Wan, C. ,Yang, Q., Ting, S.K., Robert, L., & Tiong, R.L.K. (2005), Implementation of IFC-based Web Server for Collaborative Building Design Between Architects and Structural Engineers, Automation in Construction, 14(1), 115-128.
Cohen, P.R., Cheyer, A. Wang, M., & Baeg, S. C. (1994), An Open Agent Architecture.
Autonomous Agents and Multi-Agent Systems, 4(1-2), 143-148.
Eastman, C., Teicholz, P., Sacks, R., & Liston, D. (2008), BIM Handbook: A Guide To Building information Modeling For Owner、Managers、Designers、Engineer And Contractors, JERRY LAISERIN.
Froese, T.M. (2005), Information Management for Construction, Proceedings of the 4th International workshop on Construction Information Technology in Education, 7-17.
Fruchter, R. (1996), Conceptual collaborative building design through shared graphics, IEEE Expert, 11(3), 33–41.
Fruchter, R. (1999), A/E/C TEAMWORK: A COLLABORATIVE DESIGN AND LEARNING SPACE, Journal of Computing in Civil Engineering, 13(4), 261–269.
Gallaher, M. P., O’Connor, A.C., Dettbarn, J.L., Jr., & Gilday, L. T. (2004), Cost Analysis of Inadequate Interoperability in the U.S. Capital Facilities Industry, National Institute of Standards and Technology.
Gamma, E., Helm, R., Johnson, R., & Vlissides, J. (1995), Design Patterns Elements Of Reusable Object-Oriented Software, AddisonWesley Professional.
Gamma, E., Helm, R., Johnson, R., Vlissides, J.著, 葉秉哲譯 (2001),物件導向設 計模式,培生教育出版集團。
Hsieh , S.H., Chen, C.S., Liao, Y.F., Yang, C.T., & Wu, I.C. (2006), Construction Director: 4D Simulation System For Plant Construction, Proceedings of the Tenth East Asia-Pacific Conference on Structural Engineering and Construction , 135-140.
Intergraph, http://www.intergraph.com/products/ppm/smartplant/review/default.aspx, 2010.2
Mallon, J. C., Mulligan, D. F. (1993), Quality Function Deployment-A System For Meeting Customer’s Needs, Journal of Construction Engineering and Management, 119(3), 516-530.
Martin, D. L., Cheyer, A.J., & Moran, D. B. (1999), The Open Agent Architecture : A framework For Building Distributed Software Systems, Applied Artificial Intelligence, 13(1), 91-128.
Nwana, H.S. (1996), Software Agent: An Overview, Knowledge Engineering Review, 11(3), 1-40.
Owolabi, A., Anumba, C.J., EI-Hamalawi, A., & Harper, C. (2006), Development Of an Industry Foundation Classes Assembly Viewer, Computing in Civil Engineering, 20(2), 121-131
Shen, W., Han, Q., Mak, H., Nellamkavil, J., Xie, Helen, Dickinson, J., Thomas, R., Pardasani, A., & Xue, H. (2010), Systems Integration and Collaboration in
Architecture, Engineering, Construction, and Facilities Management : A Review, Advanced Engineering Informatics, 24, 196-207.
The Open Agent Architecture, http://www.ai.sri.com/~oaa/, 2010.4
Kvan, T. (2000), Collaborative design : What Is It?, Automation in construction, 9(4), 409-415.
Vanlande, R., Nicolle, C., & Cruz, C. (2008), IFC and Building Life Cycle Management, Automation in Construction, 18(1), 70-78.
World Wide Web Consortium, http://www.w3.org/standards/xml/, 2010.4
市田嵩-牧野鐵治(1998),設計審查,先鋒企業管理發展中心設計審查小組譯。(5)
呂英瑞(2004),J2EE 帄台與.NET 帄台工通方法之實作與比較,國立中央大學資 訊工程研究所碩士論文。
陳瑞鈴等(2001),台灣建築生命週期使用年限調查之研究,內政部建築研究所報 告。
裴謄兆(2010),應用建築資訊空間系統與專案導向企業資源管理技術於建築設施 維護管理,國立台灣大學土木研究所碩士論文。
蕭樂同(2004),營區設施維護管理策略之研究,國立中央大學土木研究所碩士論 文。
附錄 A: BIM.RA 基本 API
API 名稱 LoadBim(String Filename )
回傳值 當成功會傳 True,失敗回傳 False。
參數 String Filename:代表想要開啟的檔案名稱。
應用 可以讓代理者開啟一個 BIM 檔案。
API 名稱 CloseBim();
回傳值 當成功會傳 True,失敗回傳 False。
參數 沒有。
應用 可以讓代理者關閉 BIM 軟體。
API 名稱 DisplayDefine(String name, String color);
回傳值 當成功會傳 True,失敗回傳 False。
參數 String name:想創造圖層的名稱。
String color:圖層的物件顏色。
應用 定義一個圖層並且給定名字與使用的顏色。
API 名稱 DisplayDelete (String name);
回傳值 當成功會傳 True,失敗回傳 False。
參數 String name:想刪除圖層的名稱。
應用 刪除圖層。
API 名稱 DisplaySet (String name , String Show);
回傳值 當成功會傳 True,失敗回傳 False。
參數 String name:圖層的名稱。
String Show:設定是否顯示,true 顯示,false 不顯示。
應用 圖層中設定顯示或者不顯示。
API 名稱 RangeFit();
回傳值 當成功會傳 True,失敗回傳 False。
參數 沒有。
應用 視角設成剛好可看見所有顯示物件。
API 名稱 ViewUpdate();
回傳值 當成功會傳 True,失敗回傳 False。
參數 沒有。
應用 更新畫面。
附錄 B: BIM.RA 高階 API
API 名稱 HighLightOneItem(String Filename,String Linkages)
回傳值 當成功會傳 True,失敗回傳 False。
參數 String Filename:物件所屬在檔案的名字
String Linkages:物件在 BIM 軟體中,代表的編號。
應用 對於一個物件顯示特殊顏色讓使用者快速了解在 3D 模型 中的點線面的位置與狀態。
API 名稱 HighLightSystemItems(String Filename,String[] Linkages)
回傳值 當成功會傳 True,失敗回傳 False。
參數 String Filename:物件所屬在檔案的名字
String[] Linkages:許多物件在 BIM 軟體中,代表的編號,
寫成陣列的格式。
應用 對於許多物件顯示特殊顏色讓使用者快速了解在 3D 模型 中的點線面的位置與狀態。此種效果可以展現系統的概念 在圖層之中。
API 名稱 HighLightRangeFitOneItem(String Filename,String Linkages);
回傳值 當成功會傳 True,失敗回傳 False。
參數 String Filename:物件所屬在檔案的名字
String Linkages: 物件在 BIM 軟體中,代表的編號。
應用 對於一個物件顯示特殊顏色並且將視角符合所關注的物 件大小。
API 名稱 HighLightRangeFitSystemItems(String Filename,String Linkages[]);
回傳值 當成功會傳 True,失敗回傳 False。
參數 String Filename:物件所屬在檔案的名字
String[] Linkages:許多物件在 BIM 軟體中,代表的編號,
寫成陣列的格式。
應用 對於很多物件顯示特殊顏色並且將視角符合所關注的所 有物件包含的視角大小
API 名稱 HighLightOnlyOneItem(String Filename,String Linkages);
回傳值 當成功會傳 True,失敗回傳 False。
參數 String Filename:物件所屬在檔案的名字
String Linkages: 物件在 BIM 軟體中,代表的編號。
應用 對於一個物件顯示特殊顏色其他不相關的物件隱藏貣來 讓使用者快速了解在哪裡。
API 名稱 HighLightOnlySystemItems(String Filename,String[]
Linkages);
回傳值 當成功會傳 True,失敗回傳 False。
參數 String Filename:物件所屬在檔案的名字
String[] Linkages:許多物件在 BIM 軟體中,代表的編號,
寫成陣列的格式。
應用 對於很多物件顯示特殊顏色其他不相關的物件隱藏貣來 讓使用者快速了解在哪裡。
API 名稱 HighLightRangeFitOnlyOneItem(String Filename,String Linkages);
回傳值 當成功會傳 True,失敗回傳 False。
參數 String Filename:物件所屬在檔案的名字
String Linkages: 物件在 BIM 軟體中,代表的編號。
應用 對於一個物件顯示特殊顏色其他不相關的物件隱藏貣來 並且將視角符合所關注的物件大小。
API 名稱 HighLightRangeFitOnlySystemItems(String Filename,String Linkages[]);
回傳值 當成功會傳 True,失敗回傳 False。
參數 String Filename:物件所屬在檔案的名字
String[] Linkages:許多物件在 BIM 軟體中,代表的編號,
寫成陣列的格式。
應用 對於很多物件顯示特殊顏色其他不相關的物件隱藏貣來 並且將視角符合所關注所有物件包含的視角大小。
附錄 C:Server 與 BIM.CS API
API 名稱 broadcastAction(String Action,String Adress);
回傳值 當成功會傳 True,失敗回傳 False。
參數 String Action:使用者操作的動作名稱。
String Adress:想傳送到的 IP 位址。
應用 把動作傳送到指定的 IP 位址,通知協調代理者動作。
API 名稱 Join(String name,String Online,String Adress );
回傳值 當成功會傳 True,失敗回傳 False。
參數 String name:欲參與者的名字。
String Online:是否在線上。
String Adress:欲參與者的 IP 位址。
應用 把欲參與者的資訊寫入伺服器端的 XML ,檔案格式如圖
3-4 所示。
API 名稱 Leave(String name):
回傳值 當成功會傳 True,失敗回傳 False。
參數 String name:想從 XML 檔案格式中刪除與會者的名字。
應用 從 XML 檔案中找到名字,並且刪除相關的資料。
API 名稱 XMLreader();
回傳值 當成功會傳 True,失敗回傳 False。
參數 沒有
應用 讀伺服器端的 XML 檔案,並且記錄到程式當中。
API 名稱 XMLwriter ();
回傳值 當成功會傳 True,失敗回傳 False。
參數 沒有
應用 將程式中的與會人資料,寫入 XML 檔案。
API 名稱 clearAllPerson();
回傳值 當成功會傳 True,失敗回傳 False。
參數 沒有
應用 刪除所有在 XML 中的資料。
API 名稱 GetPerson();
回傳值 當成功會傳 True,失敗回傳 False。
參數 沒有
應用 獲得 XMLreader()後的程式中與會者的資料。
作者簡歷
姓名:何松柏 出生地:彰化縣
生日:74 年 12 月 21 日
2008~2010 國立台灣大學土木工程學研究所電腦輔助工程組 2004~2008 國立中興大學土木工程學系
2001~2004 台中高級私立衛道中學