阿占文
(中鐵第四勘察設(shè)計(jì)院集團(tuán)有限公司,武漢 430063)
?
地鐵車(chē)輛段工藝設(shè)備輔助設(shè)計(jì)軟件開(kāi)發(fā)
阿占文
(中鐵第四勘察設(shè)計(jì)院集團(tuán)有限公司,武漢430063)
摘要:為實(shí)現(xiàn)地鐵車(chē)輛段工藝設(shè)備標(biāo)準(zhǔn)化設(shè)計(jì),提高設(shè)計(jì)質(zhì)量和效率,通過(guò)研究工藝設(shè)備配置要求和設(shè)計(jì)要素,在MySQL數(shù)據(jù)庫(kù)系統(tǒng)中建立地鐵車(chē)輛段工藝設(shè)備數(shù)據(jù)庫(kù),利用Visual C#開(kāi)發(fā)交互界面。軟件內(nèi)置地鐵車(chē)輛段關(guān)鍵設(shè)備的三維模型,并按車(chē)輛段類(lèi)型設(shè)定車(chē)間和設(shè)備配置模板,創(chuàng)建車(chē)輛段設(shè)計(jì)項(xiàng)目時(shí)可自動(dòng)完成車(chē)間和工藝設(shè)備的配置,具有項(xiàng)目管理、三維模型導(dǎo)出、動(dòng)畫(huà)演示以及設(shè)備信息的查看與編輯等功能。該軟件可應(yīng)用于地鐵車(chē)輛段工藝設(shè)備設(shè)計(jì)項(xiàng)目。
關(guān)鍵詞:城市軌道交通;車(chē)輛段;工藝設(shè)備;MySQL數(shù)據(jù)庫(kù);輔助設(shè)計(jì)軟件
1概述
截止到2014年末,我國(guó)累計(jì)有22個(gè)城市建成投運(yùn)城市軌道交通線路101條,運(yùn)行線路長(zhǎng)度達(dá)3 155 km[1]。地鐵車(chē)輛段是車(chē)輛運(yùn)用管理、整備保養(yǎng)及檢修的基本生產(chǎn)單位,是保證地鐵車(chē)輛安全運(yùn)行的基本條件,包含檢修庫(kù)、運(yùn)用庫(kù)、鏇輪庫(kù)、洗車(chē)庫(kù)、材料棚等十余個(gè)建筑單體[2]。每個(gè)單體下設(shè)一個(gè)或多個(gè)生產(chǎn)車(chē)間,一般廠架修車(chē)輛段的生產(chǎn)車(chē)間約為23個(gè),各車(chē)間共需配置工藝設(shè)備約300項(xiàng)。傳統(tǒng)的工藝設(shè)備設(shè)計(jì)方法是:設(shè)計(jì)人員憑經(jīng)驗(yàn)或參照以往類(lèi)似的設(shè)計(jì)項(xiàng)目配置工藝設(shè)備,并以Excel表格和CAD圖表的形式管理所有設(shè)備。存在設(shè)備配置標(biāo)準(zhǔn)不統(tǒng)一的問(wèn)題,如同類(lèi)項(xiàng)目因其參照不同而導(dǎo)致設(shè)備不同、配置在不同車(chē)間的同一設(shè)備名稱(chēng)等基本信息不統(tǒng)一。由于采用Excel表格和CAD圖表的方式人工管理數(shù)百條設(shè)備信息,效率低且可靠性差。另外,隨著軌道交通行業(yè)的發(fā)展,也出現(xiàn)了大量新設(shè)備、新工藝[3],設(shè)計(jì)人員需掌握設(shè)備規(guī)格及土建接口等信息[4,5]。工藝設(shè)備輔助設(shè)計(jì)軟件不僅可以統(tǒng)一標(biāo)準(zhǔn)、提高效率,并且可以提供新設(shè)備的信息供設(shè)計(jì)人員參考、選用。
2軟件總體設(shè)計(jì)
VS2010中的Visual C#是一種開(kāi)發(fā)周期短、兼容性強(qiáng)的可視化交互界面設(shè)計(jì)平臺(tái)[6]。在該平臺(tái)下開(kāi)發(fā)軟件,可減少在交互界面和兼容性設(shè)計(jì)中的投入,提高軟件開(kāi)發(fā)效率[7]。MySQL是免費(fèi)、開(kāi)源的數(shù)據(jù)庫(kù)管理系統(tǒng),體積小、速度快,支持SQL查詢(xún)語(yǔ)言,適合小型軟件開(kāi)發(fā)[8]。軟件利用MySQL建立地鐵車(chē)輛段工藝設(shè)備數(shù)據(jù)庫(kù),可減少開(kāi)發(fā)成本。
2.1軟件界面設(shè)計(jì)
圖1 軟件主界面
軟件主交互界面包括標(biāo)題欄、項(xiàng)目顯示區(qū)等6部分,如圖1所示。軟件主界面主要包含名稱(chēng)及滾動(dòng)顯示區(qū)、用戶(hù)菜單和項(xiàng)目顯示區(qū)。用戶(hù)菜單給出了軟件的主要功能入口:新建項(xiàng)目、刪除項(xiàng)目、復(fù)制項(xiàng)目、鎖定項(xiàng)目、設(shè)備數(shù)據(jù)庫(kù)、刷新,車(chē)間管理、房屋管理、幫助、管理員入口、網(wǎng)絡(luò)版入口。雙擊項(xiàng)目顯示區(qū)條目可跳轉(zhuǎn)至項(xiàng)目管理頁(yè)面,如圖2所示。項(xiàng)目管理界面左側(cè)以樹(shù)形目錄表示車(chē)輛段建筑單體和車(chē)間關(guān)系。在節(jié)點(diǎn)右鍵可彈出菜單,包含的功能有:增、刪房屋和車(chē)間,查看車(chē)間二維圖紙,導(dǎo)出概算和設(shè)備表。節(jié)點(diǎn)還設(shè)有鼠標(biāo)懸停信息提示功能,提示的內(nèi)容為對(duì)應(yīng)車(chē)間的功能介紹、設(shè)計(jì)原則及要點(diǎn)等信息。右側(cè)給出了對(duì)應(yīng)節(jié)點(diǎn)的詳細(xì)信息,包含的信息有:車(chē)輛段名稱(chēng)、地點(diǎn)、性質(zhì)、設(shè)備配置及設(shè)備數(shù)量等概要信息。
圖2 項(xiàng)目管理界面
軟件的設(shè)備管理界面如圖3所示,界面左側(cè)為設(shè)備列表并支持模糊搜索,右側(cè)以表格形式結(jié)構(gòu)化顯示了當(dāng)前設(shè)備的信息,在此界面可進(jìn)行設(shè)備的定義、編輯、刪除、三維模型導(dǎo)出、動(dòng)畫(huà)查看及設(shè)備基礎(chǔ)圖瀏覽功能,為實(shí)現(xiàn)設(shè)備以?xún)r(jià)格、用電量等多種方式的排序,還提供了純表格模式查看功能。
圖3 設(shè)備管理界面
另外,軟件還提供了三維動(dòng)畫(huà)顯示界面、數(shù)據(jù)管理界面和軟件分包界面,分別用來(lái)實(shí)現(xiàn)三維模型的動(dòng)畫(huà)視頻顯示、后臺(tái)數(shù)據(jù)的上傳、修改等管理功能以及設(shè)備招標(biāo)劃分集成包的功能。
2.2軟件功能設(shè)計(jì)
車(chē)輛段工藝設(shè)備輔助設(shè)計(jì)軟件利用管理員工具高效地建立了建筑單體、車(chē)間及設(shè)備數(shù)據(jù)庫(kù),在數(shù)據(jù)庫(kù)的基礎(chǔ)上,開(kāi)發(fā)了項(xiàng)目管理和設(shè)備管理的2個(gè)核心功能模塊。如圖4所示。項(xiàng)目管理模塊包含:同類(lèi)項(xiàng)目整體復(fù)制、已完成項(xiàng)目鎖定、廢棄項(xiàng)目刪除、項(xiàng)目編輯、設(shè)備表和概算表導(dǎo)出、車(chē)間平面布置圖及設(shè)計(jì)提示信息查看等功能。設(shè)備管理模塊包含:搜索、編輯、自定義、刪除、三維模型和動(dòng)畫(huà)調(diào)用、設(shè)備信息結(jié)構(gòu)化顯示等功能。
圖4 軟件功能示意
2.3面向?qū)ο蟮臄?shù)據(jù)結(jié)構(gòu)設(shè)計(jì)
建立面向?qū)ο蟮臄?shù)據(jù)結(jié)構(gòu)有利于大量數(shù)據(jù)的管理,可簡(jiǎn)化程序?qū)?shù)據(jù)的調(diào)用,提高代碼的可讀性[9]。在實(shí)際的設(shè)計(jì)中,一個(gè)地鐵車(chē)輛段項(xiàng)目包含多個(gè)建筑單體,一個(gè)建筑單體包含一個(gè)或多個(gè)車(chē)間,而一個(gè)車(chē)間包含多項(xiàng)設(shè)備。軟件需要管理的數(shù)據(jù)有:項(xiàng)目名稱(chēng)、地點(diǎn)、狀態(tài)等項(xiàng)目信息,單體名稱(chēng)、數(shù)據(jù)來(lái)源等建筑單體信息,車(chē)間名稱(chēng)、數(shù)據(jù)來(lái)源等車(chē)間信息,設(shè)備名稱(chēng)、價(jià)格、單位等設(shè)備信息以及它們之間的關(guān)系,如圖5所示。
圖5 數(shù)據(jù)結(jié)構(gòu)框圖
與以上數(shù)據(jù)對(duì)應(yīng)的,在數(shù)據(jù)庫(kù)中建立了項(xiàng)目表(proj)、建筑單體表(building)、車(chē)間表(room)、設(shè)備表(sb)、項(xiàng)目-單體表(P-Building)、單體-車(chē)間表(B-Room)、車(chē)間-設(shè)備表(setting)。其中,項(xiàng)目與建筑單體的關(guān)系由P-Building表描述,建筑單體與車(chē)間的關(guān)系由B-Room表描述,車(chē)間與設(shè)備的關(guān)系由setting表描述,如圖6所示。
圖6 數(shù)據(jù)庫(kù)表結(jié)構(gòu)及其關(guān)系
設(shè)備、車(chē)間、單體數(shù)據(jù)為軟件的基礎(chǔ)數(shù)據(jù),需要在項(xiàng)目構(gòu)建之前建立,在以上元數(shù)據(jù)的基礎(chǔ)上,每次構(gòu)建一個(gè)新的車(chē)輛段項(xiàng)目時(shí),按需求引用元數(shù)據(jù),并用數(shù)據(jù)關(guān)系層存儲(chǔ)元數(shù)據(jù)之間的關(guān)系,可減少對(duì)存儲(chǔ)空間的占用,提高查詢(xún)、編輯效率。
3關(guān)鍵功能的實(shí)現(xiàn)方法
3.1項(xiàng)目管理功能
項(xiàng)目管理功能主要實(shí)現(xiàn)項(xiàng)目的創(chuàng)建、存儲(chǔ)、編輯、查詢(xún)和導(dǎo)出功能。項(xiàng)目的創(chuàng)建可以利用整體復(fù)制功能完成,也可以根據(jù)用戶(hù)輸入創(chuàng)建新項(xiàng)目。用戶(hù)首先輸入項(xiàng)目名稱(chēng)和地點(diǎn),選擇車(chē)輛段類(lèi)型,如廠架修或者定臨修。軟件中預(yù)先設(shè)定了車(chē)間和設(shè)備配置模板,規(guī)定了不同類(lèi)型車(chē)輛段的車(chē)間配置、設(shè)備以及對(duì)應(yīng)的數(shù)量。軟件根據(jù)用戶(hù)的選擇,按設(shè)定的模板準(zhǔn)確、高效的生成數(shù)據(jù)并存入數(shù)據(jù)庫(kù)。對(duì)于一個(gè)廠架修段,模板中需存儲(chǔ)300多條信息,為方便維護(hù),增強(qiáng)可讀性,程序中利用面向?qū)ο蟮木幊趟枷?,?個(gè)類(lèi)實(shí)現(xiàn)模板功能,分別為:車(chē)輛段類(lèi)(Depot)、單體類(lèi)(Building)、車(chē)間類(lèi)(Room)。首先,根據(jù)輸入的名稱(chēng)、地點(diǎn)信息構(gòu)建Depot對(duì)象。其次,根據(jù)車(chē)輛段類(lèi)型構(gòu)建多個(gè)Building對(duì)象,傳遞到已經(jīng)構(gòu)建的Depot對(duì)象中。同理,構(gòu)建多個(gè)Room對(duì)象,傳遞到已經(jīng)構(gòu)建的Building對(duì)象中。最后,將動(dòng)態(tài)數(shù)組sb_id[]和sb_num[]構(gòu)成的設(shè)備-數(shù)量信息數(shù)組傳遞到已經(jīng)構(gòu)建的Room對(duì)象中。通過(guò)以上步驟即可實(shí)現(xiàn)模板功能。流程如圖7所示。
圖7 按模板創(chuàng)建項(xiàng)目流程
軟件首頁(yè)項(xiàng)目顯示區(qū)的表格是利用C#在VS2010中的DataGridView表格控件實(shí)現(xiàn)的。由該控件自身的事件響應(yīng)函數(shù)實(shí)現(xiàn)了雙擊打開(kāi)項(xiàng)目、按值排序等功能。雙擊項(xiàng)目顯示區(qū)的項(xiàng)目名稱(chēng),軟件彈出該項(xiàng)目的詳細(xì)信息顯示、編輯界面,其中樹(shù)形目錄是利用DataTreeView控件實(shí)現(xiàn)的。同樣,樹(shù)形目錄的右鍵菜單、信息提示等功能均通過(guò)控件自身的事件響應(yīng)函數(shù)實(shí)現(xiàn)。其中,右鍵菜單根據(jù)樹(shù)形目錄節(jié)點(diǎn)的層級(jí)不同而彈出不同的條目,以防止用戶(hù)錯(cuò)誤的操作。單體、車(chē)間及設(shè)備的增刪功能,采取先修改數(shù)據(jù)庫(kù),再查詢(xún),最后更新顯示的順序,保證了增刪后的數(shù)據(jù)與界面顯示保持一致。設(shè)備表與概算表導(dǎo)出采用C#操作office Word或Excel的方式實(shí)現(xiàn):根據(jù)條件查詢(xún)數(shù)據(jù)庫(kù),將查詢(xún)的結(jié)果按特定格式寫(xiě)入Word或Excel文件中,數(shù)據(jù)寫(xiě)入完成后程序自動(dòng)修改表格列寬、字體等。
3.2設(shè)備管理功能
設(shè)備管理功能通過(guò)設(shè)備管理界面實(shí)現(xiàn)設(shè)備的自定義、存儲(chǔ)、編輯、快速查詢(xún)、三維模型和動(dòng)畫(huà)調(diào)用??焖俨樵?xún)由模糊搜索功能和結(jié)構(gòu)化數(shù)據(jù)顯示組成,當(dāng)用戶(hù)輸入設(shè)備名稱(chēng)時(shí)程序利用查詢(xún)語(yǔ)句:SELECT sb_name FROM sb WHERE sb_name LIKE% text_input%,實(shí)時(shí)查詢(xún)數(shù)據(jù)庫(kù)以更新設(shè)備列表。設(shè)備信息結(jié)構(gòu)化顯示采用了DataGridView表格控件,包含設(shè)備型號(hào)、單位等基本信息以及三維模型狀態(tài)、設(shè)備基礎(chǔ)圖狀態(tài)等附加信息。其中基本信息根據(jù)數(shù)據(jù)庫(kù)查詢(xún)結(jié)果顯示,三維模型和設(shè)備基礎(chǔ)圖狀態(tài)由程序自動(dòng)檢測(cè)指定目錄下是否存在對(duì)應(yīng)設(shè)備的三維模型文件和設(shè)備基礎(chǔ)圖紙,若檢測(cè)存在,則模型導(dǎo)出、三維動(dòng)畫(huà)、設(shè)備基礎(chǔ)三項(xiàng)功能可用。模型導(dǎo)出功能可將軟件預(yù)置的設(shè)備三維模型文件復(fù)制到用戶(hù)指定目錄,可用三維軟件打開(kāi)。設(shè)備的詳細(xì)技術(shù)規(guī)格書(shū)由richTextBox富文本控件加載.rtf格式文件實(shí)現(xiàn)。三維動(dòng)畫(huà)顯示窗口利用axWindowsMedia Player視頻控件實(shí)現(xiàn)動(dòng)畫(huà)視頻的播放,如圖8所示。
圖8 三維動(dòng)畫(huà)顯示窗口
4結(jié)語(yǔ)
本軟件在研究了地鐵車(chē)輛段工藝設(shè)備和車(chē)間配置要求的基礎(chǔ)上,建立了地鐵車(chē)輛段工藝設(shè)備數(shù)據(jù)庫(kù),設(shè)定了廠架修和定臨修2類(lèi)車(chē)輛段的車(chē)間、設(shè)備配置模板。具有圖形化交互界面,可方便地按模板創(chuàng)建車(chē)輛段設(shè)計(jì)項(xiàng)目,直觀地查詢(xún)、編輯項(xiàng)目數(shù)據(jù),還提供了設(shè)備規(guī)格、動(dòng)畫(huà)顯示以及三維模型導(dǎo)出等地鐵車(chē)輛段工藝設(shè)備輔助設(shè)計(jì)功能。為了數(shù)據(jù)庫(kù)中設(shè)備信息的維護(hù)方便和一致性,軟件利用PHP語(yǔ)言在新浪云平臺(tái)開(kāi)發(fā)了設(shè)備信息查詢(xún)功能的網(wǎng)絡(luò)版[10,11],并通過(guò)限制訪問(wèn)ip進(jìn)行數(shù)據(jù)安全防護(hù)。軟件應(yīng)用于長(zhǎng)沙地鐵3號(hào)線洋湖垸車(chē)輛段工藝設(shè)計(jì)中,該段定位為廠架修段,占地面積26.6 ha,與車(chē)輛檢修相關(guān)的車(chē)間有23個(gè),工藝設(shè)備共計(jì)297項(xiàng),分5個(gè)集成包招標(biāo)。通過(guò)軟件的應(yīng)用有效避免了傳統(tǒng)設(shè)計(jì)手段下存在的差錯(cuò)碰漏問(wèn)題,設(shè)計(jì)效率提高約25%。地鐵車(chē)輛段除與車(chē)輛檢修相關(guān)車(chē)間外,還包含綜合維修中心、供電車(chē)間等設(shè)施,考慮到車(chē)輛段設(shè)計(jì)項(xiàng)目的整體性,軟件還需要擴(kuò)展上述內(nèi)容。另外,部分設(shè)備的配置與車(chē)輛段的檢修工作量有關(guān),所以軟件需要擴(kuò)展計(jì)算工作量并動(dòng)態(tài)配置設(shè)備的功能[12,13]。最后,由于軟件中存儲(chǔ)了車(chē)輛段車(chē)間和工藝設(shè)備的信息,將來(lái)通過(guò)擴(kuò)展部分功能,也可應(yīng)用于車(chē)輛段交付運(yùn)營(yíng)后的設(shè)備維保中[14,15]。
參考文獻(xiàn):
[1]中國(guó)城市軌道交通協(xié)會(huì).2014年我國(guó)城市交通線路概況(快報(bào)) [EB/OL].(2015-01-27)[2015-11-15]http://www.camet.org.cn/hyxw/201501/t20150127_343670.htm.
[2]中華人民共和國(guó)住房和城鄉(xiāng)建設(shè)部.GB50157—2013地鐵設(shè)計(jì)規(guī)范[S].北京:中國(guó)建筑工業(yè)出版社,2013.
[3]陽(yáng)東,盧桂云.城市軌道交通車(chē)輛檢修[M].北京:機(jī)械工業(yè)出版社,2010:134-144.
[4]姚應(yīng)峰.地鐵車(chē)輛段數(shù)控不落輪鏇床設(shè)計(jì)接口分析[J].鐵道標(biāo)準(zhǔn)設(shè)計(jì),2013(6):163-165.
[5]馬曉彤.天津地鐵1號(hào)線車(chē)輛段、停車(chē)場(chǎng)工藝設(shè)計(jì)[J].鐵道標(biāo)準(zhǔn)設(shè)計(jì),2009(7):114-117.
[6]John Sharp著.Visual C# 2010從入門(mén)到精通[M].周靖譯.北京:清華大學(xué)出版社,2010:32-34.
[7]尹成,陳荔城,陳振宇.Visual C#2010開(kāi)發(fā)權(quán)威指南[M].北京:清華大學(xué)出版社,2012:100-105.
[8]Ben Forta著.MySQL必知必會(huì)[M].4版.劉曉霞,鐘鳴,譯.北京:人民郵電出版社,2009:44-45.
[9]Watson,K. 等著.C#入門(mén)經(jīng)典[M].6版.齊立波,黃俊偉,譯.北京: 清華大學(xué)出版社,2014:154-160.
[10]高洛峰.細(xì)說(shuō)PHP[M].2版.北京:電子工業(yè)出版社,2012:56-60.
[11]威利,湯姆森著.PHP和MySQL Web開(kāi)發(fā)[M].武欣,等譯.北京:機(jī)械工業(yè)出版社,2009:90-94.
[12]楊子亮.地鐵設(shè)計(jì)新規(guī)范之車(chē)輛基地設(shè)計(jì)體會(huì)[J].鐵道標(biāo)準(zhǔn)設(shè)計(jì),2015(9):152-155.
[13]張雄,張蔭.地鐵車(chē)輛段大架修設(shè)計(jì)能力計(jì)算方法研究[J].鐵道工程學(xué)報(bào),2013(10):106-109,114.
[14]李石磊,王亮.地鐵車(chē)輛段設(shè)備管理的現(xiàn)狀及對(duì)策[J].交通建設(shè)與管理,2015(3):410-411.
[15]張繼彤,張濟(jì)民.深圳橫崗車(chē)輛段主要檢修工藝裝備綜述[J].城市軌道交通研究,2012(5):117-120.
收稿日期:2015-11-25; 修回日期:2015-12-03
基金項(xiàng)目:中鐵第四勘察設(shè)計(jì)院集團(tuán)有限公司科研項(xiàng)目(2014D14)
作者簡(jiǎn)介:阿占文(1989—),男,助理工程師,2014年畢業(yè)于華中科技大學(xué)機(jī)械電子專(zhuān)業(yè),工學(xué)碩士,E-mail:295893627@qq.com。
文章編號(hào):1004-2954(2016)06-0147-04
中圖分類(lèi)號(hào):U231
文獻(xiàn)標(biāo)識(shí)碼:A
DOI:10.13238/j.issn.1004-2954.2016.06.030
Development of Computer-aided Design Software for Metro Depot Process Equipment Design
A Zhan-wen
(China Railway Siyuan Survey and Design Group Co.,Ltd.,Wuhan 430063,China)
Abstract:To achieve standardized design of metro depot process equipment,improve design quality and efficiency,process equipment database is built with MySQL and a graphical user interface is developed with Visual C # based on the study of process equipment configuration requirements. A 3D model of key depot equipment is established in the software to fulfill depot design with the template set in the software and to configure automatically workshop and process equipment. The software has the following features: project management,three-dimensional model exporting,animation viewing,viewing and editing of equipment information. The software can be used in the design of metro depot process equipment.
Key words:Urban rail transit; Depot; Process equipment; MySQL datrabase; Computer-aided design software