国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于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ī)硬件水平與專業(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)原本需要專用軟件才能實(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的專屬文件,其數(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)類型的分析,利用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ī)則,例如圖紙類型的正則表達(dá)式、管線類型的正則表達(dá)式、設(shè)備類型的正則表達(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á)式具體類型的步判斷,具體程序如下:

for(int i=0;i

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

foreach(string item3 in SonZhenze){//循環(huán)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è)施類型與單元、操作具體信息、關(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)類型與識(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)類型、識(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è)施類型,不同的作業(yè)公司與設(shè)施單元對(duì)應(yīng)不同的編號(hào),設(shè)置完成后點(diǎn)擊“新增”按鈕,將所有數(shù)據(jù)存入數(shù)據(jù)庫(kù)中,并對(duì)相關(guān)不同作業(yè)公司、不同設(shè)施類型的關(guān)聯(lián)樹(shù)目錄進(jìn)行更新,將其所有數(shù)據(jù)更新保存至數(shù)據(jù)庫(kù)中[1]。

日志管理模塊主要包括操作日志與系統(tǒng)日志兩部分。操作日志記錄所有操作的具體信息,包括ID、類型、操作內(nèi)容、用戶名、客戶端IP及操作時(shí)間等詳細(xì)信息,通過(guò)查詢操作日志即可了解系統(tǒng)被操作的具體信息;系統(tǒng)日志記錄系統(tǒng)中信息自動(dòng)更新的具體信息,包括平臺(tá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類型;

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)更新的具體類型、圖紙信息;

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ā)的專用系統(tǒng)軟件,系統(tǒng)不僅擺脫Auto CAD專用設(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)
車迷(2019年10期)2019-06-24 05:43:28
結(jié)合熱點(diǎn)做演講
游學(xué)日志
編寫(xiě)徠卡TS02型全站儀格式文件的方法探索
回歸基礎(chǔ) 到底什么是RAW格式文件?
基于Office Open XML格式文件的電子取證方法研究
广丰县| 武胜县| 垦利县| 平塘县| 桃园市| 沿河| 汉源县| 寿阳县| 布尔津县| 金昌市| 宜昌市| 清河县| 安达市| 宜宾市| 大城县| 桑植县| 海原县| 滦平县| 扬中市| 万年县| 安泽县| 正蓝旗| 天气| 红桥区| 黑龙江省| 洮南市| 秭归县| 北安市| 汉阴县| 伊宁市| 肇东市| 易门县| 齐河县| 榆林市| 九江县| 内乡县| 南涧| 罗源县| 赤水市| 娄烦县| 抚顺市|