• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于C#的DWG格式文件在線瀏覽及熱點(diǎn)關(guān)聯(lián)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

      2018-11-15 00:54:32梁光瑞高尚建石寶山王學(xué)仁
      關(guān)鍵詞:格式文件日志熱點(diǎn)

      魏 國(guó), 梁光瑞, 吳 巍, 高尚建, 石寶山, 王學(xué)仁

      (中海油能源發(fā)展裝備技術(shù)有限公司, 天津 300452)

      引言

      目前施工圖紙等信息的查看依然無(wú)法擺脫計(jì)算機(jī)硬件水平與專(zhuān)業(yè)應(yīng)用軟件的束縛,圖紙等相關(guān)信息的管理依然停留在人工階段。隨著智能建筑和互聯(lián)網(wǎng)+的發(fā)展,給現(xiàn)場(chǎng)施工人員及管理人員造成了很大的不便,為此本文通過(guò)對(duì)DWG格式文件的探索研究[1],結(jié)合DWG格式文件在線瀏覽技術(shù),提出基于.NET,利用可視化的編程語(yǔ)言C#對(duì)DWG格式文件進(jìn)行解析,設(shè)計(jì)并開(kāi)發(fā)DWG格式文件在線瀏覽與熱點(diǎn)關(guān)聯(lián)系統(tǒng),不僅具有DWG格式文件在網(wǎng)頁(yè)中的在線瀏覽、DWG格式文件中熱點(diǎn)與宿主系統(tǒng)、熱點(diǎn)關(guān)聯(lián)信息樹(shù)目錄的互相鏈接導(dǎo)航,還具有DWG格式文件文字熱點(diǎn)的自動(dòng)識(shí)別、熱點(diǎn)規(guī)則定義及熱點(diǎn)的增加、刪除、修改,熱點(diǎn)樹(shù)目錄和熱點(diǎn)關(guān)聯(lián)信息樹(shù)目錄的管理,日志記錄、展示及日志的輸出等多種功能。

      1 開(kāi)發(fā)工具

      本系統(tǒng)主要采用B/S(Browser/Server,瀏覽器/服務(wù)器)架構(gòu)、利用Microsoft Visual Studio 2012開(kāi)發(fā)平臺(tái)、C#編程語(yǔ)言進(jìn)行開(kāi)發(fā)。B/S構(gòu)架結(jié)合瀏覽器的多種腳本語(yǔ)言和Active X技術(shù),減輕服務(wù)器負(fù)擔(dān)、增加交互性,利用通用瀏覽器實(shí)現(xiàn)原本需要專(zhuān)用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并且可以實(shí)現(xiàn)局部實(shí)時(shí)刷新;C號(hào)控制數(shù)據(jù)處理、存儲(chǔ)與輸出以及系統(tǒng)界面的設(shè)計(jì)。

      2 系統(tǒng)功能與實(shí)現(xiàn)

      根據(jù)DWG格式文件在線瀏覽與熱點(diǎn)關(guān)聯(lián)系統(tǒng)要實(shí)現(xiàn)的功能,將其劃分為前端展示與后臺(tái)管理兩大模塊,前端主要實(shí)現(xiàn)DWG格式文件網(wǎng)頁(yè)瀏覽及熱點(diǎn)展示與交互,而后臺(tái)管理系統(tǒng)主要實(shí)現(xiàn)DWG熱點(diǎn)信息的具體管理,其具體系統(tǒng)結(jié)構(gòu)如下圖1所示。

      圖1 DWG格式文件在線瀏覽與熱點(diǎn)關(guān)聯(lián)系統(tǒng)功能模塊

      2.1 前端展示部分

      DWG格式文件作為一種Auto CAD的專(zhuān)屬文件,其數(shù)據(jù)結(jié)構(gòu)主要包括頭部、塊實(shí)體部、實(shí)體部、非實(shí)體部以及其他信息五大部分構(gòu)成。系統(tǒng)前端主要分為DWG格式文件網(wǎng)頁(yè)在線瀏覽、DWG格式文件熱點(diǎn)展示及交互兩大模塊。關(guān)于DWG格式文件網(wǎng)頁(yè)在線瀏覽,主要通過(guò)對(duì)DWG格式文件數(shù)據(jù)結(jié)構(gòu)類(lèi)型的分析,利用C#編程語(yǔ)言對(duì)此進(jìn)行編碼,實(shí)現(xiàn)DWG格式文件的在線瀏覽。

      DWG格式文件熱點(diǎn)展示及交互,主要通過(guò)程序設(shè)計(jì)自動(dòng)識(shí)別DWG格式文件中可能的熱點(diǎn)信息,根據(jù)正則表達(dá)式進(jìn)行判斷,確定熱點(diǎn)并與目錄樹(shù)進(jìn)行關(guān)聯(lián)。其中熱點(diǎn)信息的確定作為DWG格式文件熱點(diǎn)展示及交互功能實(shí)現(xiàn)的關(guān)鍵,主要通過(guò)以下步驟實(shí)現(xiàn):

      1)獲取DWG格式文件中所有文字信息,將其以字符串的形式存儲(chǔ);

      2)從數(shù)據(jù)庫(kù)獲取熱點(diǎn)規(guī)則,例如圖紙類(lèi)型的正則表達(dá)式、管線類(lèi)型的正則表達(dá)式、設(shè)備類(lèi)型的正則表達(dá)式;

      3)將文字信息與熱點(diǎn)規(guī)則進(jìn)行匹配計(jì)算,實(shí)現(xiàn)文字熱點(diǎn)識(shí)別規(guī)則;

      每一個(gè)設(shè)備或圖紙的熱點(diǎn)名稱都具有特別的含義,例如一張圖紙中一根管線的熱點(diǎn)名稱為KLA-2-CEPA,對(duì)應(yīng)熱點(diǎn)識(shí)別的正則表達(dá)式為^[A-Z]{3}[-][0-9]{1}[-][A-Z]{4}$,其中字符“^”與字符“$”分別表示正則表達(dá)式的開(kāi)始與結(jié)尾,“[A-Z]{3}”表示該字段由英文字母大寫(xiě)A至Z中的任意三個(gè)字符構(gòu)成,“[-]”為連字符,“[0-9]{1}”表示該字段由阿拉伯?dāng)?shù)字0至9中的任意一個(gè)字符構(gòu)成。

      4)通過(guò)for循環(huán)語(yǔ)句進(jìn)行正則表達(dá)式具體類(lèi)型的步判斷,具體程序如下:

      for(int i=0;i

      SonZhenze=zhenze.Split("$");//每個(gè)類(lèi)型的正則表達(dá)式

      foreach(string item3 in SonZhenze){//循環(huán)i類(lèi)型下的第j個(gè)正則表達(dá)式

      if(Regexs(s,item3)){//正則表達(dá)式判斷是否滿足list.Add(s);}}}//將熱點(diǎn)保存到集合中

      2.2 后臺(tái)管理部分

      后臺(tái)管理部分主要分為DWG熱點(diǎn)信息管理、系統(tǒng)管理以及日志管理三大模塊,每一模塊均具有不同的功能,均可完成不同的任務(wù),但相互之間緊密聯(lián)系。

      DWG熱點(diǎn)信息管理模塊主要將系統(tǒng)中熱點(diǎn)信息、圖紙信息、熱點(diǎn)識(shí)別規(guī)則、熱點(diǎn)關(guān)聯(lián)信息樹(shù)目錄的主要內(nèi)容通過(guò)系統(tǒng)設(shè)置及自動(dòng)識(shí)別,為便于信息的查詢與管理,將具體信息填入預(yù)先設(shè)置的表格中[8],其中主要包括DWG格式文件編碼、熱點(diǎn)具體信息、設(shè)施類(lèi)型與單元、操作具體信息、關(guān)聯(lián)目錄樹(shù)規(guī)則名稱等內(nèi)容。每一份DWG格式文件均對(duì)應(yīng)唯一的DWG格式文件編碼,其DWG格式文件中的每一個(gè)熱點(diǎn)對(duì)應(yīng)唯一的熱點(diǎn)編碼,熱點(diǎn)編碼的信息來(lái)源于宿主系統(tǒng)和DWG格式文件提取的熱點(diǎn)信息,當(dāng)兩條數(shù)據(jù)的熱點(diǎn)編碼相同時(shí),合并為一條記錄,并建立DWG熱點(diǎn)與宿主系統(tǒng)的熱點(diǎn)信息鏈接關(guān)系。

      系統(tǒng)管理模塊主要包括識(shí)別規(guī)則管理、關(guān)聯(lián)樹(shù)目錄規(guī)則管理、數(shù)據(jù)同步、系統(tǒng)接口四大部分。其中識(shí)別規(guī)則管理將系統(tǒng)中現(xiàn)有的所有熱點(diǎn)識(shí)別規(guī)則進(jìn)行匯總,包括熱點(diǎn)類(lèi)型與識(shí)別規(guī)則、應(yīng)用范圍等內(nèi)容,或通過(guò)對(duì)系統(tǒng)中的現(xiàn)有熱點(diǎn)識(shí)別規(guī)則進(jìn)行搜索查找查看其具體信息。系統(tǒng)也可通過(guò)“添加”選項(xiàng)進(jìn)行設(shè)置新的熱點(diǎn)識(shí)別規(guī)則,通過(guò)在規(guī)則名稱、熱點(diǎn)類(lèi)型、識(shí)別規(guī)則、規(guī)則說(shuō)明填寫(xiě)相應(yīng)的內(nèi)容,選擇應(yīng)用范圍即可實(shí)現(xiàn)增添新的熱點(diǎn)識(shí)別規(guī)則。程序設(shè)計(jì)原理主要通過(guò)獲取每一個(gè)輸入框的ID值、輸入內(nèi)容后獲取其value值、選擇不同適用范圍對(duì)應(yīng)的標(biāo)簽值,點(diǎn)擊“保存”按鈕后將其獲取到的所有value值存入數(shù)據(jù)庫(kù),完成新增熱點(diǎn)識(shí)別規(guī)則。對(duì)于新添加的熱點(diǎn)識(shí)別規(guī)則,系統(tǒng)會(huì)根據(jù)應(yīng)用范圍進(jìn)行實(shí)時(shí)更新,如關(guān)聯(lián)目錄樹(shù)規(guī)則管理中的相關(guān)數(shù)據(jù)及時(shí)更新保存至數(shù)據(jù)庫(kù)中。

      關(guān)于關(guān)聯(lián)樹(shù)目錄規(guī)則管理,系統(tǒng)編碼將所有關(guān)聯(lián)樹(shù)目錄規(guī)則的名稱、描述、設(shè)施單元等具體詳細(xì)信息進(jìn)行匯總,在此通過(guò)添加設(shè)置新的關(guān)聯(lián)樹(shù)目錄規(guī)則,即可對(duì)系統(tǒng)中的相關(guān)熱點(diǎn)建立關(guān)聯(lián)樹(shù)信息目錄;對(duì)于系統(tǒng)中相關(guān)數(shù)據(jù)信息的增加、刪減、修改,系統(tǒng)中的數(shù)據(jù)同步模塊均會(huì)實(shí)現(xiàn)相關(guān)的數(shù)據(jù)同步,其主要是通過(guò)記錄其修改的熱點(diǎn)及關(guān)聯(lián)信息,系統(tǒng)經(jīng)過(guò)定時(shí)不間斷的更新,實(shí)現(xiàn)相關(guān)數(shù)據(jù)的同步。例如在關(guān)聯(lián)樹(shù)目錄規(guī)則管理頁(yè)面點(diǎn)擊“新增”按鈕,在名稱及規(guī)則描述輸入框中填寫(xiě)具體內(nèi)容,不同的輸入框?qū)?yīng)不同ID值,輸入具體內(nèi)容后將其分別賦值給對(duì)應(yīng)value值,選擇作業(yè)公司及設(shè)施類(lèi)型,不同的作業(yè)公司與設(shè)施單元對(duì)應(yīng)不同的編號(hào),設(shè)置完成后點(diǎn)擊“新增”按鈕,將所有數(shù)據(jù)存入數(shù)據(jù)庫(kù)中,并對(duì)相關(guān)不同作業(yè)公司、不同設(shè)施類(lèi)型的關(guān)聯(lián)樹(shù)目錄進(jìn)行更新,將其所有數(shù)據(jù)更新保存至數(shù)據(jù)庫(kù)中[1]。

      日志管理模塊主要包括操作日志與系統(tǒng)日志兩部分。操作日志記錄所有操作的具體信息,包括ID、類(lèi)型、操作內(nèi)容、用戶名、客戶端IP及操作時(shí)間等詳細(xì)信息,通過(guò)查詢操作日志即可了解系統(tǒng)被操作的具體信息;系統(tǒng)日志記錄系統(tǒng)中信息自動(dòng)更新的具體信息,包括平臺(tái)、類(lèi)型、圖紙、狀態(tài)、處理情況等詳細(xì)信息,可根據(jù)狀態(tài)或操作日期進(jìn)行范圍限定,搜索查詢其相關(guān)系統(tǒng)自動(dòng)操作的具體信息。關(guān)于操作日志及系統(tǒng)日志的具體獲取過(guò)程分別如下:

      操作日志具體獲取過(guò)程:

      1)系統(tǒng)啟動(dòng)獲取ID號(hào)、記錄ID類(lèi)型;

      2)系統(tǒng)登錄獲取用戶名、客戶端IP;

      3)系統(tǒng)發(fā)生變動(dòng)時(shí)記錄其具體內(nèi)容、時(shí)間。

      系統(tǒng)日志具體獲取過(guò)程:

      4)獲取系統(tǒng)自動(dòng)更新的平臺(tái)信息;

      5)獲取系統(tǒng)自動(dòng)更新的具體類(lèi)型、圖紙信息;

      6)記錄系統(tǒng)自動(dòng)更新后的狀態(tài)及處理情況。

      3 結(jié)語(yǔ)

      DWG格式文件在線瀏覽與熱點(diǎn)關(guān)聯(lián)系統(tǒng)實(shí)現(xiàn)了DWG格式文件在網(wǎng)頁(yè)中的在線瀏覽、DWG格式文件中熱點(diǎn)與宿主系統(tǒng),熱點(diǎn)關(guān)聯(lián)信息樹(shù)目錄的互相鏈接導(dǎo)航,DWG格式文件文字熱點(diǎn)的自動(dòng)識(shí)別、熱點(diǎn)規(guī)則定義及熱點(diǎn)的增加、刪除、修改,熱點(diǎn)樹(shù)目錄和熱點(diǎn)關(guān)聯(lián)信息樹(shù)目錄的管理,日志記錄、展示及日志的輸出等多種功能,是針對(duì)中國(guó)大型工程設(shè)計(jì)、施工及管理一體化團(tuán)隊(duì)定制研發(fā)的專(zhuān)用系統(tǒng)軟件,系統(tǒng)不僅擺脫Auto CAD專(zhuān)用設(shè)計(jì)軟件的束縛,還大大提高了項(xiàng)目施工及管理效率。當(dāng)然系統(tǒng)目前還存在熱點(diǎn)識(shí)別規(guī)則不夠簡(jiǎn)單、交互界面不美觀等缺陷與不足,在后續(xù)系統(tǒng)的研發(fā)過(guò)程中將進(jìn)一步完善,使其達(dá)到良好的效果。

      猜你喜歡
      格式文件日志熱點(diǎn)
      熱點(diǎn)
      一名老黨員的工作日志
      扶貧日志
      心聲歌刊(2020年4期)2020-09-07 06:37:14
      使用“格式文件”將徠卡儀器數(shù)據(jù)導(dǎo)出成cass 格式的方法
      熱點(diǎn)
      車(chē)迷(2019年10期)2019-06-24 05:43:28
      結(jié)合熱點(diǎn)做演講
      游學(xué)日志
      編寫(xiě)徠卡TS02型全站儀格式文件的方法探索
      回歸基礎(chǔ) 到底什么是RAW格式文件?
      基于Office Open XML格式文件的電子取證方法研究
      二连浩特市| 泗水县| 本溪| 军事| 蕲春县| 马龙县| 兴义市| 巢湖市| 济源市| 兴仁县| 垣曲县| 佛冈县| 灌阳县| 那坡县| 柳江县| 鹤峰县| 琼海市| 开化县| 揭阳市| 周口市| 彭泽县| 灌阳县| 兴化市| 孝感市| 宁国市| 滕州市| 仙桃市| 台南市| 彩票| 阜平县| 盐池县| 林周县| 富蕴县| 旬阳县| 锦屏县| 兰坪| 那曲县| 浦县| 太白县| 灵山县| 韶关市|