999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于BIM的機電設備應急管理系統關鍵技術和軟件實現方法

2014-08-08 02:37:08鄧焯彬張家立
土木建筑工程信息技術 2014年2期
關鍵詞:數據庫設備模型

陳 強 鄧焯彬 何 波 張家立

(1.廣州南方建筑設計研究院,廣州510640;2.廣州優比建筑咨詢有限公司,廣州510630)

關于機電設備應急管理系統技術實現方法選擇和總體設計已在《基于BIM的機電設備應急管理系統總體設計》中敘述,其中包括技術路線的分析和系統總體設計,本文重點研究軟件的實現方法。

1 系統架構

在《基于BIM的機電設備應急管理系統總體設計》一文中,通過對比分析選擇了 Autodesk Navis-Works作為 BIM圖形平臺,后臺數據庫采用 Microsoft SQL Sever,利用 Microsoft.NETFramework 進行開發,系統架構圖如圖1。

系統架構設計基于三層架構原則,三維BIM模型顯示前端借助NavisWorks的3D可視化仿真功能,再通過其自身提供的API(Application Programming Interface,應用程序編程接口)與邏輯層的邏輯接口相連接,對其進行各類的圖形顯示控制和圖形數據讀取。在此基礎上,與后臺關系數據庫進行有規則的數據交互,結合不同環境的需求,定制出各種邏輯業務控制、數據安全校驗、數據存取、可視化數據交互效果等等,從而實現高效快捷的BIM數據操作。

Autodesk NavisWorks提供了三種API方式:

·Plug-ins API

·Automation API

·Controls API

Plug-ins API是相當便捷的一種插件架構,方便開發插件模塊與NavisWorks相連接,此接口連接NavisWorks模塊邊界,由NavisWorks管理模塊的性能,模塊連接后,生命周期受NavisWorks影響,在Navis-Works運行情況下,程序可以進行自身資源釋放,也可交由NavisWorks管理,在NavisWorks成功加載完成后,插件接口開始調用各類模塊,從而實現功能擴展,關鍵在于第三方程序調用,例如后臺數據庫,這里我們已作出多種解決方案,可作中間件,前后互連。

Automation API提供了一系列的自動化處理方法,程序在此接口上連接,可以獲取NavisWorks在文檔處理上的一些具體方法,我們借助此接口進行文檔加載和移除,此處不但有許多文檔加載的方法,還有一些指引,幫助程序調試和檢測模型,模型有許多種類,接口只能支持一部分,我們在這里進行了一系列的約束,幫助程序順利加載我們所創建的模型,使模型準確顯示在接口上。

2 功能模塊實現

1) 機電設備應急管理系統基本功能(如圖2)

圖2 機電設備應急管理系統基本功能

由于篇幅所限,以下就幾個關鍵功能模塊的實現方法進行說明。

2)BIM模型實時漫游瀏覽

BIM模型可以實現比較高的仿真度,利于物業管理和維修保養人員身臨其境、直觀方便地觀察相應設施。但由于同時要顯示三維模型和相關信息,通常的單屏幕顯示(圖3)用戶體驗不理想,為此我們開發了可以支持雙屏幕輸出方式(圖4),擴展了工作界面寬度,更寬更廣的顯示效果、不但能容納更多內容,而且還能提升操作體驗。

3) 機電設備信息管理

運維管理的BIM模型理想狀態是竣工的BIM模型,但也可以繼承設計或施工的模型,然后通過模型整理達到運維的要求。不論是何種方式,最終在本系統都需要顯示BIM模型的屬性,利用以下幾個主要的NavisWorks API訪問模型:

·Autodesk.NavisWorks.Api.Application

·Autodesk.NavisWorks.Api.Document

·Autodesk.NavisWorks.Api.Model

·Autodesk.NavisWorks.Api.ModelItem

·Autodesk.NavisWorks.Api.ModelItem

圖3 單屏幕顯示圖2b:雙屏幕顯示

Controls API,NavisWorks圖形驅動接口,負責三維圖像繪制和顯示,保留了用戶與程序交互的操作模式。借助此接口,可以在程序自身的窗體上,進行NavisWorks文檔的三維顯示,功能需要重新組合,方便開發三維仿真程序,接口自由度由Navis-Works內部管理,程序調用需要通知NavisWorks核心,而顯示范圍可以在程序上進行規定。

借助Controls API接口,引用其三維顯示能力,組裝在程序上,與程序內部邏輯接口相連接,可以實現機電設備應急管理系統的各種功能。由于是借助于NavisWorks的BIM圖形引擎,隨著其引擎的不斷改進,將會帶來更出色的圖形引擎技術,我們將接口與此先進的圖形引擎接口相連接,從而也就同步改進圖形技術,保證系統在BIM圖形顯示、實時漫游瀏覽的先進性,也極大降低了開發成本。

SQL Server數據庫引擎是用于存儲、處理和保護數據的核心服務。利用數據庫引擎可控制訪問權限并快速處理事務,從而滿足需要處理大量數據的應用需要,具有使用方便、可伸縮性好、與相關軟件集成程度高等優點,與WINDOWS操作系統緊密結合。

NET是微軟的新一代技術平臺,為敏捷商務構建互聯互通的應用系統,這些系統是基于標準的、聯通的、適應變化的、穩定的和高性能的。從技術的角度,一個NET應用是一個運行于.NET Framework之上的應用程序。(更精確的說,一個.NET應用是一個使用.NET Framework類庫來編寫,并運行于公共語言運行時Common Language Runtime之上的應用程序。)

圖4 對象屬性對應的API

具體實現如下:

//當前文檔

Document doc=Application.ActiveDocument;

//第一個模型

Model Model=doc.Models[0];

//模型的根節點

ModelItem root=Model.RootItem;

//訪問節點的屬性

boolis_hidden=root.IsHidden;

//選擇集

ModelItemCollectionoModelColl=doc.CurrentSelection.SelectedItems;

訪問BIM模型的對象屬性,可利用如下的API:

·Autodesk.Navisworks.Api.PropertyCategory

·Autodesk.Navisworks.Api.DataProperty

其關系如下圖3:

由于NavisWorks是支持多語言程序,所以屬性名(表1)有如下特點:

·預定義名:

·不隨版本或語言變化

·方便使用

·內部名

·不隨版本或語言變化

·顯示名

·最終用戶看見的

·隨版本或語言變化

由于NavisWorks“顯示名”會隨版本和語言變化,所以在程序實現上要避免直接使用“顯示名”而使用“預定義名”或“內部名”。

對于機電設備應急管理系統,每個對象構件的ID是與后臺數據庫關聯的唯一標識,所以上述獲取對象ID的方法尤為關鍵,對于使用Autodesk Revit建立的模型,可以通過以下方法訪問對象屬性:

//通過“預定義名”訪問對應的Category

PropertyCategoryoPC=

oSelectedItem.PropertyCategories.FindCategory-ByName(PropertyCategoryNames.RevitElementId);

//通過“預定義名”訪問對應的DataProperty及其值:

DataProperty prop=

oPC.Properties.FindPropertyByName(DataPropertyNames.ItemName);

string value=prop.Value.ToDisplayString();

4) 二維碼掃描

二維碼,又稱二維條碼,它是用特定的幾何圖形按一定規律在平面(二維方向)上分布的黑白相間的圖形,可實現的應用十分廣泛,如:網站鏈接、數據下載、商品交易、定位/導航、電子憑證。如今智能手機掃一掃功能的應用使得二維碼更加普遍。

在日常的機電設備維護過程里,需要在BIM系統里查找出相應設備的資料,通常要在三維模型里通過空間定位,再在此區域內按照分類進行選取,過程不夠快捷。若然在機電設備上貼上編號,再按此編號進行查詢,可更快捷地得到相應的信息。

我們開發一套能在智能手機獲取二維碼信息的工具。利用這工具,維護人員將無需手工記錄編號,只要讓手機掃描完畢后,通過更智能的辦法,例如無線網絡,USB接口等方式,把已經獲取到的二維碼信息發送到BIM系統里,系統把設備的相應資料調出來。

表1

基于智能手機系統已有成熟的開發平臺,開發出一套從二維碼掃描,到信息記錄,最終把信息發送給該系統。維護人員利用安裝了二維條碼掃描的智能手機,把攝像頭對準貼在設備上的二維碼進行拍照,然后分析照片中的二維碼信息,最終把結果顯示出來,此時可以選擇繼續為其他設備掃描。當掃描結果符合設備編號規范,工具便會把信息記錄下來。用戶可以在歷史記錄里查找,這里有相片和日期可以分辨出設備之間的不同。當用戶查找到需要獲取BIM信息的記錄后,可以選擇發送到該系統,此功能在WIFI模式下使用TCP/IP協議把數據傳送到安裝有該系統的電腦上,即可完成數據傳遞。當然我們也會考慮到現場工作環境的復雜,當沒有網絡可用時,還可以同過USB連接方式來上傳二維碼信息。以下是智能手機掃描二維碼的實現方法:

//啟動拍攝

CodeScancs=new CodeScan();

//初始化攝像頭

Camera ca=cs.Camera.Init();

//啟動攝像頭

ca.Action();

//分析二維碼

Decode de=new Decode();

//獲取結果

String result=de.GetResultBy(ca.CurrentPicture);

//保存記錄

DBContextdb=new DBContext();

db.AddRecord(result,DataTime.Now,ca.CurrentPicture);

//初始化服務器

Server se=new Server(IPScan.GetIpBy(4567));

//讀取記錄

Record re=db.GetRecordById(1);

//發送

Boolean isSended=se.Receive(re);

se.End();

5) 故障及上游設備查詢

一條完整的管道系統被看作為有向鏈表,設備則是鏈表的節點,為一個設備添加直屬上下級,就是在鏈表中添加節點,而關系則是鏈表方向,利用鏈表算法,就可以快速查找節點的子孫節點或者祖先節點。如一個設備需要更換,則可通過鏈表算法查找出受影響的其他設備。上下游關系原則如下(圖5):

·一個設備不能添加自身為任何關系;

·兩個設備之間只能存在一種關系;

·A設備是B設備的子孫,則A設備不能是B的祖先,反之亦是;

·一個設備可以有多個上級或者下級設備。

圖5 設備上下游邏輯關系原則

該系統基于圖4的邏輯關系原則,利用BIM模型和BIM數據庫技術建立機電設備之間的邏輯關系,利用鏈表算法,遞歸出該設備所有子孫設備,從而得到受影響設備列表(圖6)。

圖6 機電設備上下游關系

6) 相關圖紙文檔管理

傳統的運維管理主要依賴與資質的資料,即使有電子文檔也大多數沒有集成管理,導致資料查詢費時費力,甚至由于時間太久資料缺失,一旦發生故障需要查閱相關資料時卻無法及時獲取。基于BIM的機電設備應急管理系統,利用BIM技術的信息集成優勢,結合關系型數據庫技術,可以較好地解決這個問題。

該系統每個設備都可以攜帶著屬于自身的電子文檔,在實際操作中將統一稱為附件。這些附件可以是說明書、相關證件、相關記錄等等,以附件形式上傳到數據庫中進行保存,以便管理和隨時查看(圖7)。

圖7 模型與相關圖紙關聯顯示

基于BIM的機電設備應急管理目前還沒有成熟的成品,我們在目前的軟硬件條件下,嘗試選擇了Autodesk NavisWorks作為BIM平臺,后臺數據庫采用Microsoft SQLSever,利用Microsoft.NETFramework 進行開發,在武漢國際博覽中心展館(建筑面積45萬m2,該項目為華中科技大學BIM工程中心和廣州優比建筑咨詢有限公司聯合服務項目)中應用。完成后的BIM模型文件容量為7GB,總構件對象44萬個,其中機電對象23萬個,在NavisWorks里模型的面數量為1.3億個,在以下軟硬件配置下實現了良好的運行性能:

·操作系統:Windows 7 64bit

·CPU:四核、主頻2.8GHz

·內存:8GB

·硬盤:12GB可用空間

·顯卡:1 GB獨立顯卡

·雙屏顯示:1920X1080顯示器

3 結語

基于BIM的機電設備應急管理系統從軟件實現的角度,在目前軟硬件條件下,其中比較關鍵的是大型復雜項目三維BIM模型的圖形顯示技術和機電設備管線上下游邏輯關系建立和檢索兩項技術,由于要處理的BIM模型信息量巨大,而目前軟硬件的性能有限,我們選擇了目前技術比較成熟的Autodesk NavisWorks作為BIM圖形平臺,在大型BIM模型顯示、實時漫游瀏覽的性能方面達到了較好的性能。在處理機電設備管線上下游邏輯關系的關鍵技術上,自定義了機電設備管線零件的邏輯關系數據格式,并獨立于BIM模型映射到Microsoft SQL Sever數據庫中,實現高效的上下游檢索,通過映射關系實現BIM模型與數據庫關聯,較好地解決了BIM模型數據與機電設備應急管理數據的融合,嘗試基于BIM的機電設備應急管理系統實現的其中一種途徑。

[1]廣州優比建筑咨詢有限公司.《優比BIM建設項目設備管線應急維護管理系統》,軟件著作權申請資料,2011

[2]葛清等.《BIM第一維度——項目不同階段的BIM應用》,中國建筑工業出版社,2013

[3] Autodesk Navisworks 2013.NET APIReference Guide

[4]秦洪現,崔惠嵐,孫劍等.《Autodesk系統產品開發培訓教程》,化工工業出版社,2008

[5]陳威兵,張剛林,黃飛江.《基于手機的二維條碼識讀系統研究與開發》,現代電子技術期刊論文2012

[6] Reto Meier.《Professional Android 2 Application Development》,2010

[7] Jesse Storimer.《Working with TCP Sockets》,圖靈程序設計叢書,2013

[8] Wallace B.McClure,Nathan Blevins.《Professional Android Programming with Mono for Android and.NET/C#》,移動與嵌入式開發技術,2013

猜你喜歡
數據庫設備模型
一半模型
諧響應分析在設備減振中的應用
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
數據庫
財經(2017年2期)2017-03-10 14:35:35
3D打印中的模型分割與打包
數據庫
財經(2016年15期)2016-06-03 07:38:02
500kV輸變電設備運行維護探討
工業設計(2016年12期)2016-04-16 02:52:00
數據庫
財經(2016年3期)2016-03-07 07:44:46
主站蜘蛛池模板: 91综合色区亚洲熟妇p| 国产中文在线亚洲精品官网| 国产精品夜夜嗨视频免费视频| 亚洲国产中文欧美在线人成大黄瓜| 玖玖精品视频在线观看| 国产精品白浆在线播放| 亚洲欧美成人影院| 亚洲制服丝袜第一页| 日本久久久久久免费网络| 中文字幕va| 午夜性爽视频男人的天堂| 九色91在线视频| 国产91小视频| 国产乱论视频| 九九视频免费在线观看| 91精品国产情侣高潮露脸| 99精品视频在线观看免费播放| 毛片免费观看视频| 久青草免费在线视频| 国产成人AV大片大片在线播放 | 精品亚洲欧美中文字幕在线看 | 亚洲天堂精品在线观看| 国产va在线观看| 久无码久无码av无码| 亚洲国产亚洲综合在线尤物| 免费人成又黄又爽的视频网站| 亚洲精品欧美重口| 国产精品毛片一区| 国产精品色婷婷在线观看| 亚洲精品不卡午夜精品| 91系列在线观看| 麻豆精品视频在线原创| 中日无码在线观看| 色悠久久综合| 免费看一级毛片波多结衣| 国产精品分类视频分类一区| 亚洲成人一区二区| 噜噜噜久久| 亚洲国产成人综合精品2020 | 国产福利拍拍拍| 高清免费毛片| 国产一区二区三区免费| 国产微拍一区二区三区四区| 97人人做人人爽香蕉精品| 999福利激情视频| 中国国产一级毛片| 青草视频免费在线观看| 亚洲男人天堂2020| 久久狠狠色噜噜狠狠狠狠97视色| 久久特级毛片| 国产一级裸网站| 高清精品美女在线播放| 亚洲69视频| 亚洲色图欧美在线| 狠狠亚洲五月天| 青草国产在线视频| 在线观看的黄网| 免费看一级毛片波多结衣| 亚洲αv毛片| 国产成人综合网| 又粗又硬又大又爽免费视频播放| 在线观看免费黄色网址| 欧美三级日韩三级| 国产香蕉在线视频| 激情综合婷婷丁香五月尤物| 伊人狠狠丁香婷婷综合色| 国产精品福利尤物youwu| 亚洲人成在线免费观看| 久久久久88色偷偷| 一级做a爰片久久毛片毛片| 狠狠色狠狠色综合久久第一次| 99国产在线视频| 国产剧情国内精品原创| 青青久在线视频免费观看| 亚洲一级毛片在线观播放| 亚洲三级a| 操操操综合网| 91偷拍一区| 无码在线激情片| 在线亚洲精品福利网址导航| 国产亚洲精品97在线观看| 亚洲av片在线免费观看|