適用于多樣式工程數(shù)量統(tǒng)計方法
【專利摘要】本發(fā)明公開了一種適用于多樣式工程數(shù)量統(tǒng)計方法包括:采集模板數(shù)據(jù);采集系統(tǒng)數(shù)據(jù);通過KMP字符串匹配算法;保存模板數(shù)據(jù)和系統(tǒng)數(shù)據(jù)匹配后的數(shù)據(jù)關(guān)系,生成XML匹配文件。讀取XML匹配文件,通過數(shù)據(jù)關(guān)系把系統(tǒng)數(shù)據(jù)中計算過的統(tǒng)計結(jié)果,按模板數(shù)據(jù)中構(gòu)件信息和材料信息的XY坐標(biāo)填充到指定位置生成最終表格。本發(fā)明可用于初步設(shè)計工程數(shù)量表、施工圖設(shè)計工程數(shù)量表、標(biāo)段合計表,大大地簡化區(qū)域性樣式編輯和統(tǒng)計步驟,從而提高設(shè)計效率和設(shè)計質(zhì)量。
【專利說明】適用于多樣式工程數(shù)量統(tǒng)計方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及橋梁設(shè)計【技術(shù)領(lǐng)域】,具體為一種適用于多樣式工程數(shù)量統(tǒng)計方法。
【背景技術(shù)】
[0002]工程數(shù)量表的統(tǒng)計往往是在橋梁設(shè)計的最后環(huán)節(jié)進(jìn)行,但由于區(qū)域性設(shè)計要求,經(jīng)常出現(xiàn)表格樣式多樣化問題,例如構(gòu)件信息的上部構(gòu)造、下部構(gòu)造和公用構(gòu)造的行列不一;多墩臺樣式的蓋梁、墩身、承臺和基礎(chǔ)等信息的合并或分解等,使得設(shè)計人員原有經(jīng)驗(yàn)積累下來的工程數(shù)量表無法利用,乃至于重復(fù)編寫表格和公式。另一方面,在橋梁設(shè)計陡增的情況下,大批量處理工程數(shù)據(jù)及表格樣式,這無疑大幅度增加數(shù)據(jù)出錯率和工作量。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是為了克服上述現(xiàn)有技術(shù)的不足之處,而提供一種適用于多樣式工程數(shù)量統(tǒng)計方法。
[0004]本發(fā)明的目的是通過如下措施來達(dá)到的:一種適用于多樣式工程數(shù)量統(tǒng)計方法包括:
[0005]采集模板數(shù)據(jù),打開一個工程數(shù)量表模板Excel文件,獲得構(gòu)件信息和材料信息值,以構(gòu)件信息和材料信息值分別作為Y坐標(biāo)和X坐標(biāo),組成以構(gòu)件名稱和材料名稱做主鍵的List數(shù)組數(shù)據(jù)源;
[0006]采集系統(tǒng)數(shù)據(jù),即采集經(jīng)過設(shè)計后的工程數(shù)量數(shù)據(jù)源;
[0007]通過KMP字符串匹配算法,以模板數(shù)據(jù)的構(gòu)件名稱和材料名稱為主鍵,對系統(tǒng)數(shù)據(jù)進(jìn)行匹配;
[0008]保存模板數(shù)據(jù)和系統(tǒng)數(shù)據(jù)匹配后的數(shù)據(jù)關(guān)系,生成XML匹配文件。
[0009]讀取XML匹配文件,通過數(shù)據(jù)關(guān)系把系統(tǒng)數(shù)據(jù)中計算過的統(tǒng)計結(jié)果,按模板數(shù)據(jù)中構(gòu)件信息和材料信息的XY坐標(biāo)填充到指定位置生成最終表格。
[0010]所述采集模板數(shù)據(jù)的步驟包括:
[0011]利用Microsoft.0ff ice.1nterop.Excel COM 組件和 Excel 文件交互,確定工程數(shù)量表的樣式和內(nèi)容;
[0012]選定構(gòu)件信息和材料信息在Excel中的位置,通過Excel.Range函數(shù)獲得選定地址信息;
[0013]利用Excel.Worksheet函數(shù)解析成對應(yīng)構(gòu)件信息和材料信息的XY坐標(biāo)源,組成以構(gòu)件名稱和材料名稱做主鍵的List數(shù)組數(shù)據(jù)源。
[0014]本發(fā)明可用于初步設(shè)計工程數(shù)量表、施工圖設(shè)計工程數(shù)量表、標(biāo)段合計表,大大地簡化區(qū)域性樣式編輯和統(tǒng)計步驟,從而提高設(shè)計效率和設(shè)計質(zhì)量,其技術(shù)效果主要體現(xiàn)在以下三個方面:
[0015]①便于一表多用,一個項(xiàng)目同一主梁、同一跨徑的橋,設(shè)置一次后可重復(fù)利用,設(shè)計人員不需要關(guān)心表格樣式。[0016]②便于數(shù)據(jù)合并和分解,比如U臺、肋板臺的耳背墻數(shù)據(jù)的合并和分解。
[0017]③便于出版時表格樣式統(tǒng)一,無需設(shè)計人員進(jìn)行修改。
【專利附圖】
【附圖說明】
[0018]圖1為本發(fā)明方法流程圖。
[0019]圖2為數(shù)據(jù)定位方式示意圖。
[0020]圖3為本發(fā)明【具體實(shí)施方式】的流程圖;
【具體實(shí)施方式】
[0021]下面結(jié)合附圖詳細(xì)說明本發(fā)明的實(shí)施情況,但它們并不構(gòu)成對本發(fā)明的限定,僅作舉例而已,同時通過說明本發(fā)明的優(yōu)點(diǎn)將變得更加清楚和容易理解。
[0022]參閱附圖可知:輸入橋梁設(shè)計資料,包括:路線、地形、上部構(gòu)造、下部構(gòu)造、附屬構(gòu)造和數(shù)量指標(biāo)等信息。新建橋梁模型,輸入橋梁起點(diǎn)樁號、分聯(lián)信息,選擇設(shè)計墩臺類型。生成系統(tǒng)數(shù)據(jù),根據(jù)上下構(gòu)模型的構(gòu)件數(shù)據(jù)和數(shù)量指標(biāo)進(jìn)行計算統(tǒng)計。比如:蓋梁構(gòu)件的體積X數(shù)量指標(biāo)中蓋梁混領(lǐng)土 C50砼的體積比例=實(shí)際數(shù)量。
[0023]通過工程數(shù)量表模板獲得構(gòu)件信息和材料信息XY坐標(biāo)數(shù)據(jù)源:確定工程數(shù)量表的樣式和內(nèi)容,利用Microsoft.0ffice.1nterop.Excel COM組件和Excel文件交互。選定構(gòu)件信息和材料信息在Excel中的位置,通過Excel.Range函數(shù)獲得選定地址信息。利用Excel.Worksheet函數(shù)解析成對應(yīng)構(gòu)件信息和材料信息的XY坐標(biāo)源,組成以構(gòu)件名稱和材料名稱做主鍵的List數(shù)組數(shù)據(jù)源。
[0024]利用系統(tǒng)數(shù)據(jù)和模板數(shù)據(jù)匹配過程:利用KMP字符串匹配算法,以模板數(shù)據(jù)的構(gòu)件名稱和材料名稱為主鍵,對系統(tǒng)數(shù)據(jù)進(jìn)行匹配。保存模板數(shù)據(jù)和系統(tǒng)數(shù)據(jù)匹配后的數(shù)據(jù)關(guān)系,生成XML匹配文件。通過XML匹配文件,讀取數(shù)據(jù)關(guān)系把系統(tǒng)數(shù)據(jù)中計算過的統(tǒng)計結(jié)果,按模板數(shù)據(jù)中構(gòu)件信息和材料信息的XY坐標(biāo)填充到指定位置生成最終表格。
[0025]上述實(shí)施例為本發(fā)明較佳的實(shí)施方式,但本發(fā)明的實(shí)施方式并不受上述實(shí)施例的限制,其他的任何未背離本發(fā)明的精神實(shí)質(zhì)與原理下所作的改變、修飾、替代、組合、簡化,均應(yīng)為等效的置換方式,都包含在本發(fā)明的保護(hù)范圍之內(nèi)。
[0026]其它未說明的部分均為現(xiàn)有技術(shù)。
【權(quán)利要求】
1.一種適用于多樣式工程數(shù)量統(tǒng)計方法,其特征在于,包括: 采集模板數(shù)據(jù),打開一個工程數(shù)量表模板Excel文件,獲得構(gòu)件信息和材料信息值,以構(gòu)件信息和材料信息值分別作為Y坐標(biāo)和X坐標(biāo),組成以構(gòu)件名稱和材料名稱做主鍵的List數(shù)組數(shù)據(jù)源; 采集系統(tǒng)數(shù)據(jù),即采集經(jīng)過設(shè)計后的工程數(shù)量數(shù)據(jù)源; 通過KMP字符串匹配算法,以模板數(shù)據(jù)的構(gòu)件名稱和材料名稱為主鍵,對系統(tǒng)數(shù)據(jù)進(jìn)行匹配; 保存模板數(shù)據(jù)和系統(tǒng)數(shù)據(jù)匹配后的數(shù)據(jù)關(guān)系,生成XML匹配文件。 讀取XML匹配文件,通過數(shù)據(jù)關(guān)系把系統(tǒng)數(shù)據(jù)中計算過的統(tǒng)計結(jié)果,按模板數(shù)據(jù)中構(gòu)件信息和材料信息的XY坐標(biāo)填充到指定位置生成最終表格。
2.根據(jù)權(quán)利要求所述I的適用于多樣式工程數(shù)量統(tǒng)計方法,其特征在于,所述采集模板數(shù)據(jù)的步驟包括: 利用Microsoft.0ffice.1nterop.Excel COM組件和Excel文件交互,確定工程數(shù)量表的樣式和內(nèi)容; 選定構(gòu)件信息和材料信息在Excel中的位置,通過Excel.Range函數(shù)獲得選定地址信息; 利用Excel.Worksheet函數(shù)解析成對應(yīng)構(gòu)件信息和材料信息的XY坐標(biāo)源,組成以構(gòu)件名稱和材料名稱做主鍵的List數(shù)組數(shù)據(jù)源。
【文檔編號】G06F17/24GK103631923SQ201310643643
【公開日】2014年3月12日 申請日期:2013年12月4日 優(yōu)先權(quán)日:2013年12月4日
【發(fā)明者】殷俊, 張華安, 劉東升, 鄭亮, 董繼恩, 吳強(qiáng), 陳中治, 王欣南 申請人:武漢金思路科技發(fā)展有限公司