李銀生
(1.中鐵第一勘察設(shè)計(jì)院集團(tuán)有限公司電化處,710043,西安; 2.西安軌道交通工程信息化國(guó)家重點(diǎn)實(shí)驗(yàn)室,710043,西安∥高級(jí)工程師)
BIM(建筑信息模型)技術(shù)自2002年引入工程建設(shè)行業(yè)以來(lái),至今已有20年的歷史。由于其數(shù)字化的特點(diǎn),因而它在工程設(shè)計(jì)、施工、運(yùn)維、物資采購(gòu)等各方面具有蓬勃的生命力,為工程項(xiàng)目的全生命周期的建設(shè)及運(yùn)轉(zhuǎn)提供了強(qiáng)有力的支撐。目前我國(guó)鐵路行業(yè)采用的BIM平臺(tái)主要有Autodesk公司的Revit軟件、Bentley公司的MicroStation軟件及達(dá)索公司的Catia軟件[1-3]。業(yè)內(nèi)設(shè)計(jì)領(lǐng)域已在Revit軟件平臺(tái)上取得了一定的進(jìn)展[4-5],并根據(jù)發(fā)展戰(zhàn)略需要開展了基于Bentley公司軟件平臺(tái)的協(xié)同設(shè)計(jì)研究[6]。本文基于對(duì)該研究的具體部署,對(duì)Web(全球廣域網(wǎng))和SQL(結(jié)構(gòu)化查詢語(yǔ)言)數(shù)據(jù)庫(kù)的接觸網(wǎng)BIM模型區(qū)間布置軟件系統(tǒng)開展了研發(fā)工作。
本接觸網(wǎng)專業(yè)區(qū)間設(shè)計(jì)系統(tǒng)以Bentley公司MicroStation設(shè)計(jì)平臺(tái)為基礎(chǔ)平臺(tái),采用接觸網(wǎng)專業(yè)設(shè)計(jì)軟件、專業(yè)資源庫(kù)、工程信息數(shù)據(jù)庫(kù)服務(wù)器的架構(gòu)形式。該系統(tǒng)通過(guò)專業(yè)算法,對(duì)項(xiàng)目外部環(huán)境、專業(yè)接口數(shù)字化資料、工程技術(shù)規(guī)范及標(biāo)準(zhǔn)等進(jìn)行綜合分析計(jì)算,從而形成與工程項(xiàng)目設(shè)計(jì)工點(diǎn)相對(duì)應(yīng)的專業(yè)數(shù)據(jù)信息,存儲(chǔ)于服務(wù)器端。此外,該系統(tǒng)還可根據(jù)服務(wù)器端的專業(yè)數(shù)據(jù)信息和相應(yīng)單元模型資源庫(kù),按照具體項(xiàng)目的BIM模型坐標(biāo)轉(zhuǎn)換規(guī)則,完成項(xiàng)目接觸網(wǎng)專業(yè)布置模型的繪制。
該軟件系統(tǒng)以鐵路工程項(xiàng)目各專業(yè)協(xié)同設(shè)計(jì)為基本原則,以正向設(shè)計(jì)為目標(biāo),在相關(guān)專業(yè)設(shè)計(jì)接口資料數(shù)字化的基礎(chǔ)上,完成專業(yè)工程信息的分析處理及工程模型繪制,從而避免了因人工對(duì)相關(guān)專業(yè)電子圖紙、藍(lán)圖等資料處理不當(dāng)而造成的設(shè)計(jì)質(zhì)量問題。
系統(tǒng)服務(wù)器端數(shù)據(jù)庫(kù)采用SQL數(shù)據(jù)庫(kù)架構(gòu),設(shè)計(jì)方便、靈活。該架構(gòu)可滿足接觸網(wǎng)專業(yè)處理數(shù)據(jù)量大的需求,實(shí)現(xiàn)對(duì)本專業(yè)以及與項(xiàng)目相關(guān)的接口專業(yè)數(shù)據(jù)的快速讀寫操作,避免了因數(shù)據(jù)平臺(tái)、操作系統(tǒng)差異等各方面沖突對(duì)設(shè)計(jì)工作帶來(lái)的不便。設(shè)計(jì)人員客戶端無(wú)配置數(shù)據(jù)軟件、操作數(shù)據(jù)庫(kù)方面的需求,降低了系統(tǒng)配置難度,提高了設(shè)計(jì)效率。
由于采用服務(wù)器架構(gòu),本系統(tǒng)生成的設(shè)計(jì)文件及數(shù)據(jù)信息存儲(chǔ)具有共享性、可靠性。各級(jí)審核審查人員能夠很方便地從服務(wù)器端獲取需要處理的文件,同時(shí)減少了審核、交付環(huán)節(jié)中因傳遞設(shè)計(jì)文件版本差異帶來(lái)的弊端。
本系統(tǒng)基于B/S(瀏覽器/服務(wù)器)結(jié)構(gòu)Web和SQL實(shí)現(xiàn)其軟件框架。采用Web應(yīng)用程序能夠?qū)崿F(xiàn)最大的資源共享,采用SQL數(shù)據(jù)庫(kù)存儲(chǔ)布置和模型擴(kuò)展參數(shù),以便系統(tǒng)程序能共享設(shè)計(jì)的相關(guān)成果數(shù)據(jù)。結(jié)合計(jì)算機(jī)特性以及軟件布局,本軟件分為四大部分:Web操作界面、BIM軟件接口、專業(yè)數(shù)據(jù)處理模塊和接觸網(wǎng)專業(yè)數(shù)據(jù)庫(kù)。其系統(tǒng)框架如圖1所示。
圖1 區(qū)間布置軟件系統(tǒng)的邏輯框架圖
1) 操作前端設(shè)計(jì)。Web界面調(diào)取數(shù)據(jù)處理模塊形成接觸網(wǎng)專業(yè)數(shù)據(jù),或者通過(guò)BIM軟件接口調(diào)用MicroStation軟件,對(duì)設(shè)計(jì)成果進(jìn)行展示。
2) BIM軟件接口。本系統(tǒng)目前采用的是MicroStation軟件CE版,遵循其相應(yīng)的接口開發(fā)規(guī)范,對(duì)包含接觸網(wǎng)BIM構(gòu)件屬性和擴(kuò)展參數(shù)進(jìn)行初始化,如構(gòu)件名稱、單元構(gòu)件類型、單元構(gòu)件尺寸、位置、LID(可定位身份編碼詞典)編碼等。這部分工作由專業(yè)建模人員在設(shè)計(jì)接觸網(wǎng)單元構(gòu)件模型時(shí)完成。系統(tǒng)根據(jù)MicroStation軟件二次開發(fā)接口規(guī)范,通過(guò)提取接觸網(wǎng)構(gòu)件的工程信息數(shù)據(jù)和擴(kuò)展參數(shù),將其轉(zhuǎn)換為與GIS(地理信息系統(tǒng))中對(duì)應(yīng)的構(gòu)件坐標(biāo)信息,并寫入對(duì)應(yīng)的工程項(xiàng)目信息,以完成項(xiàng)目具體工點(diǎn)模型(如某鐵路某區(qū)間工點(diǎn)的接觸網(wǎng)系統(tǒng)模型)的設(shè)計(jì)。
3) 數(shù)據(jù)庫(kù)設(shè)計(jì)。本系統(tǒng)使用數(shù)據(jù)庫(kù)MYSQL軟件,數(shù)據(jù)庫(kù)設(shè)計(jì)內(nèi)容主要包含專業(yè)詞典、材料設(shè)備標(biāo)準(zhǔn)信息庫(kù)、項(xiàng)目信息庫(kù)、人員信息庫(kù)、工點(diǎn)布置信息庫(kù)、土建接口資料信息庫(kù)等。
4) 專業(yè)數(shù)據(jù)處理。主要包括:① 專業(yè)資源配置,根據(jù)專業(yè)需求特點(diǎn)預(yù)配所需的單元構(gòu)件庫(kù)、專業(yè)標(biāo)準(zhǔn)詞典信息庫(kù)等;② BIM數(shù)據(jù)處理,根據(jù)項(xiàng)目技術(shù)標(biāo)準(zhǔn)及土建接口資料等生成BIM的布置信息和構(gòu)件單元參數(shù);③ 處理Web前端請(qǐng)求,從相應(yīng)的數(shù)據(jù)庫(kù)或模型庫(kù)反饋數(shù)據(jù)請(qǐng)求。
本軟件采用MVC(模型-視圖-控制器)框架對(duì)各業(yè)務(wù)功能進(jìn)行模塊化設(shè)計(jì),每個(gè)不同類型的業(yè)務(wù)使用一個(gè)標(biāo)簽頁(yè)加載。如果需要添加新的業(yè)務(wù)功能,只需要界面上添加標(biāo)簽頁(yè),再新增一個(gè)處理DLL(動(dòng)態(tài)鏈接庫(kù))即可,已有軟件無(wú)需改動(dòng)。其整體軟件結(jié)構(gòu)如圖2所示。
圖2 區(qū)間布置軟件系統(tǒng)的軟件結(jié)構(gòu)圖
1) Web應(yīng)用層。功能包括人員管理、接觸網(wǎng)資源庫(kù)、項(xiàng)目管理、工點(diǎn)布置、模型繪制等。
2) 業(yè)務(wù)邏輯層。WebApi是BIM模型的數(shù)據(jù)接口;控制器用于響應(yīng)前端數(shù)據(jù)請(qǐng)求;DAL操作SQL Server數(shù)據(jù)庫(kù);文件流用于讀寫配置文件和模型文件。
3) 數(shù)據(jù)持久層。SQL 數(shù)據(jù)庫(kù)(布置信息庫(kù)/模型參數(shù)數(shù)據(jù)庫(kù))用于存儲(chǔ)系統(tǒng)業(yè)務(wù)數(shù)據(jù),包含接觸網(wǎng)零部件、接觸網(wǎng)布置等數(shù)據(jù);接觸網(wǎng)專業(yè)資源庫(kù)為接觸網(wǎng)構(gòu)件單元文件集合,通過(guò)資源配置功能進(jìn)行配置。
依據(jù)MicroStation軟件的二次開發(fā)規(guī)范及專業(yè)設(shè)計(jì)要求,系統(tǒng)可按照不同懸掛型式、不同工況構(gòu)造相應(yīng)的裝配單元。如接觸網(wǎng)簡(jiǎn)單鏈型懸掛整體腕臂正定位構(gòu)件單元,其示意圖如圖3所示。
圖3 正定位腕臂單元
通過(guò)IE11、Chrome、Firefox、Safari、Edge等瀏覽器可對(duì)輕量化模型進(jìn)行快速瀏覽。
專業(yè)算法包括支柱布置、接觸懸掛錨段布置、附加導(dǎo)線布置、手動(dòng)調(diào)整(增加支柱、移動(dòng)支柱、刪除支柱)等,如圖4所示。其中,支柱布置計(jì)算在調(diào)取本項(xiàng)目的技術(shù)標(biāo)準(zhǔn)及工點(diǎn)相關(guān)土建接口資料基礎(chǔ)上,依據(jù)本專業(yè)相關(guān)規(guī)范來(lái)完成支柱位置的初步布置;接觸懸掛錨段布置計(jì)算結(jié)合項(xiàng)目技術(shù)標(biāo)準(zhǔn)對(duì)接觸網(wǎng)錨段進(jìn)行劃分并優(yōu)化支柱布置,以確定支柱、基礎(chǔ)及裝配信息;附加導(dǎo)線布置計(jì)算按照項(xiàng)目技術(shù)標(biāo)準(zhǔn)并綜合土建資料、接觸網(wǎng)錨段劃分等因素,對(duì)附加導(dǎo)線安裝、錨段劃分進(jìn)行設(shè)置;手動(dòng)調(diào)整包括增加裝配、調(diào)整裝配、移動(dòng)裝配、刪除裝配等方面,可滿足設(shè)計(jì)人員對(duì)設(shè)計(jì)模型的優(yōu)化要求。
圖4 觸網(wǎng)工程工點(diǎn)布置的專業(yè)算法
根據(jù)核心算法算出的接觸懸掛及附加導(dǎo)線的布置數(shù)據(jù),在三維空間的對(duì)應(yīng)位置繪出所有零部件模型,包括支柱、基礎(chǔ)、隧道內(nèi)吊柱、腕臂裝置、接觸懸掛下錨裝置、接觸懸掛、附加導(dǎo)線肩架、附加導(dǎo)線架線等。Web設(shè)計(jì)功能包括線路中心線繪制、基礎(chǔ)布置、支柱布置、下錨補(bǔ)償裝置布置、肩架布置、接觸網(wǎng)布置、附加導(dǎo)線布置等,如圖5所示。
圖5 Web端接觸網(wǎng)布置主要工具條
系統(tǒng)可對(duì)每個(gè)接觸網(wǎng)部件當(dāng)前屬性進(jìn)行查看并修改,修改后即時(shí)寫入構(gòu)件單元或者相關(guān)數(shù)據(jù)庫(kù)。使用該軟件設(shè)計(jì)完成的某高鐵區(qū)間工點(diǎn)部分段落模型如圖6所示。
圖6 某高鐵區(qū)間工點(diǎn)部分段落設(shè)計(jì)模型
本軟件的功能架構(gòu)如圖7所示,可實(shí)現(xiàn)基礎(chǔ)數(shù)據(jù)管理、模型布置、系統(tǒng)管理等功能。
圖7 區(qū)間布置軟件的系統(tǒng)功能架構(gòu)圖
1) 零部件庫(kù)管理。零部件庫(kù)按照接觸網(wǎng)標(biāo)準(zhǔn)分為剛性網(wǎng)零部件庫(kù)、柔性網(wǎng)零部件庫(kù)、接觸軌零部件庫(kù)和其它零部件庫(kù),各分類庫(kù)按功能細(xì)節(jié)可再分為裝配部件庫(kù)和零件庫(kù)兩類。按照使用功能細(xì)分,零部件可分為腕臂結(jié)構(gòu)、定位裝置、吊弦線夾、絕緣子、線材等子分類。各零部件的材質(zhì)、質(zhì)量等屬性均可修改。
2) 接觸網(wǎng)專用詞典庫(kù)管理。對(duì)接觸網(wǎng)專業(yè)術(shù)語(yǔ)、接觸網(wǎng)用標(biāo)準(zhǔn)材料設(shè)備信息、接觸網(wǎng)常用工況分類、接觸網(wǎng)工程常用標(biāo)準(zhǔn)信息等進(jìn)行管理。
3) 接觸網(wǎng)項(xiàng)目資料庫(kù)管理。對(duì)項(xiàng)目相關(guān)的土建資料進(jìn)行處理并儲(chǔ)存,以供工點(diǎn)布置時(shí)調(diào)用。
1) 項(xiàng)目配置。由項(xiàng)目負(fù)責(zé)人對(duì)項(xiàng)目的基本信息進(jìn)行配置,對(duì)項(xiàng)目名稱、線路長(zhǎng)度、起點(diǎn)、終點(diǎn)、供電類型、速度標(biāo)準(zhǔn)等進(jìn)行描述,并完成項(xiàng)目的構(gòu)件單元配置。
2) 工點(diǎn)配置。設(shè)計(jì)人員對(duì)負(fù)責(zé)的具體工點(diǎn)相關(guān)數(shù)據(jù)(如工點(diǎn)兩端的關(guān)節(jié)、工點(diǎn)內(nèi)的分相設(shè)置等)進(jìn)行配置。
3) 接觸網(wǎng)/附加導(dǎo)線布置計(jì)算。調(diào)取項(xiàng)目、工點(diǎn)的相關(guān)信息數(shù)據(jù),通過(guò)專業(yè)算法計(jì)算生成接觸網(wǎng)/附加導(dǎo)線的布置數(shù)據(jù)信息。
4) 生成成果文件。調(diào)取接觸網(wǎng)/附加導(dǎo)線的布置數(shù)據(jù)信息,換算成相關(guān)構(gòu)件在GIS內(nèi)對(duì)應(yīng)的坐標(biāo),完成包括支柱、基礎(chǔ)、接觸懸掛下錨裝置、附加導(dǎo)線肩架等接觸網(wǎng)單元構(gòu)件,以及接觸懸掛、附加導(dǎo)線等線索結(jié)構(gòu)的布置或者連接,生成成果文件。
1) 人員管理。包括:對(duì)項(xiàng)目參與人員信息進(jìn)行增加、刪除、修改、查詢操作;賦予項(xiàng)目參與人員相應(yīng)的角色,如設(shè)計(jì)人員、復(fù)核人員、項(xiàng)目負(fù)責(zé)人、項(xiàng)目審核者、項(xiàng)目審定者等;對(duì)不同角色在軟件系統(tǒng)的具體操作權(quán)限范圍,如文件的讀取范圍、讀取權(quán)限、修改權(quán)限等進(jìn)行配置。
2) 項(xiàng)目管理。對(duì)項(xiàng)目進(jìn)行初始化,并分配給項(xiàng)目負(fù)責(zé)人。
3) 工點(diǎn)管理。對(duì)項(xiàng)目的工點(diǎn)進(jìn)行初始化,便于向設(shè)計(jì)人員分配設(shè)計(jì)任務(wù)。
4) 系統(tǒng)參數(shù)設(shè)置。設(shè)置系統(tǒng)正常運(yùn)行所需的參數(shù),并提供添加擴(kuò)展參數(shù)的功能。
通過(guò)軟件測(cè)試的方式,驗(yàn)證本文提出的接觸網(wǎng)BIM區(qū)間布置軟件系統(tǒng)的各項(xiàng)指標(biāo)是否達(dá)到預(yù)期目標(biāo),并檢查軟件的缺陷和錯(cuò)誤,測(cè)試軟件潛在的各種缺陷。測(cè)試過(guò)程中,根據(jù)各階段的設(shè)計(jì)文檔精心編寫測(cè)試用例,用這些實(shí)例執(zhí)行軟件,進(jìn)而發(fā)現(xiàn)系統(tǒng)的缺陷和錯(cuò)誤。經(jīng)過(guò)連續(xù)數(shù)月的運(yùn)行測(cè)試及完善,驗(yàn)證結(jié)果為:本軟件運(yùn)行正常,無(wú)明顯缺陷和異常錯(cuò)誤。
測(cè)試電腦的配置為:酷睿i7 CPU(中央處理器)、3.2 GHz主頻、16 G內(nèi)存。對(duì)于包含線橋隧土建工點(diǎn)的復(fù)雜工點(diǎn)專業(yè),該軟件的計(jì)算一般在5 min左右完成,工點(diǎn)BIM的構(gòu)件單元布置完成時(shí)間約需5 min。考慮土建資料的導(dǎo)入耗時(shí),可在30 min內(nèi)完成整個(gè)正向設(shè)計(jì)過(guò)程。
本文提出的基于Web和SQL的接觸網(wǎng)BIM區(qū)間布置軟件系統(tǒng),能夠快速、有效地完成接觸網(wǎng)支柱布置、錨段劃分、附加導(dǎo)線布置等接觸網(wǎng)設(shè)計(jì)系統(tǒng)的布置功能。經(jīng)測(cè)試,該軟件系統(tǒng)操作方便、響應(yīng)快捷、運(yùn)行可靠,可為下一步開展相關(guān)方面的設(shè)計(jì)提供良好的設(shè)計(jì)工具。根據(jù)BIM設(shè)計(jì)在其它行業(yè)應(yīng)用前景,結(jié)合軌道交通建設(shè)運(yùn)營(yíng)全生命周期技術(shù)的展望,該軟件還有一些功能尚待深入開發(fā),主要包括以下三方面:
1) 與施工組織的結(jié)合。即對(duì)施工的人員、物料、進(jìn)度等進(jìn)行管理。
2) 與運(yùn)營(yíng)結(jié)合。將后臺(tái)數(shù)據(jù)庫(kù)及接觸網(wǎng)模型與PHM(故障預(yù)測(cè)與健康管理)系統(tǒng)對(duì)接,實(shí)時(shí)反映接觸網(wǎng)系統(tǒng)的運(yùn)營(yíng)狀況,并結(jié)合接觸網(wǎng)監(jiān)測(cè)系統(tǒng)數(shù)據(jù)對(duì)接觸網(wǎng)系統(tǒng)故障進(jìn)行預(yù)判。
3) 最終實(shí)現(xiàn)設(shè)計(jì)、施工、運(yùn)營(yíng)全生命周期管理的相關(guān)功能。