摘要:理正勘察軟件是針對勘察設計的一款實用工具,將勘察數據錄入,生成成果表格、成果圖、室內試驗成果曲線及原位試驗成果圖,并分析評價,最終形成勘察報告。我個人在使用時為加快勘察數據錄入,用Excel VBA編寫一個小程序生成理正接口文件。
關鍵字:勘察,Excel VBA,接口
理正勘察軟件是一款不錯的勘察軟件,把很多計算統計轉為計算機自動進行,還能生成圖形,方便、快捷、準確。但本人在軟件使用時,勘察數據(鉆孔數據、土層數據、標貫數據、動力觸探數據、水位數據)這些數據都要是單獨在本數據表中進行錄入的,有沒有一個方法把這些數據在一個界面內輸入,一次都輸入軟件中呢,這樣增加錄入的速度,也減輕工作壓力。理正勘察試驗軟件可以把室內試驗的結果生成一個理正接口文件,在導入時一次將一個鉆孔的試驗數據或是多個鉆孔的試驗數據導入到數據庫中,這是怎么實現的呢?勘察數據可不可以生成一個接口文件,再導入數據庫中呢?經過對這款軟件的研究,發現可以實現這個想法。
一、理正勘察軟件接口文件
理正勘察軟件有一種導入數據的方式,就是導入接口文件。接口文件為計算機常用的兩種設備或是兩種軟件因不同的數據格式而轉成統一相互識別的一個文件,通過這個文件實現數據傳輸。
接口文件一般為純文本文件,各行尾以回車換行碼(ASCII碼13和10)或換行碼(ASCII10)分隔均可,可用種文本編輯編寫或通過應用程序生成。在文件中有注釋行,以特殊符號置于行首,系統讀入文件時忽略注釋行及空行。文件中還要有分隔符,每行中各個項目之間存放分隔附。
想做理正勘察軟件的接口文件就得找出和理正相符的格式要求,比如注釋行的符號及分隔附號,還有就是具體數據的行列位置等等。找到這個單從理正勘察試驗接口文件中只能找出注釋行符及分隔符,對于鉆孔數據、土層數據等數據項無法查到。在理正軟件的幫助文件中也沒有相關提示。我在軟件安裝文件夾中仔細查找時發現一個文本文件,理正標準數據接口.txt,通過這個文件我了解到了理正勘察接口文件的所有格式:
勘察階段 建設單位 設計單位 勘察單位 施工單位 工程地點 工程參考原點坐標X 工程參考原點坐標X 工程標高(m) 起始里程(m) 結束里程(m) 橋中心點段號 橋中心點里程 橋式類型 橋名 坐標系統Y軸為水平方向(默認X軸為水平方向)(0-XY 1-YX) 指北針與Y軸的夾角(度) 底圖比例尺 工程執行標準(0-工勘 1-鐵路 2-公路 3-水利) 開工日期 完工日期
#GC#GCKCJD GCJSDW GCSJDW GCKCDW GCSGDW GCDD GCX GCY GCBG GCQSLC GCJSLC GCZXDH GCZXLC GCZXLX GCZXSM GCYX GCZBZ GCBLC GCBZ KGRQ WGRQ
1鉆孔數據
*鉆孔編號 勘探點類型 X坐標 Y坐標 偏移量 孔口標高 水面標高 勘探深度 探井深度 鉆孔直徑 勘探開始日期 勘探結束日期
#ZK#ZKBH ZKLX ZKX ZKY ZKPIL ZKBG ZKHSBG ZKSD ZKTJSD ZKZJ ZKKSRQ ZKZZRQ
2土層數據
*巖土名稱 *層底深度 地層厚度 主層編號 亞層編號 次亞層編號 地質時代 地質成因 顏色 密實度 濕度 可塑性 渾圓度 均勻性 風化程度 巖層傾向 巖層傾角 礦物成分 結構構造 包含物 氣味 描述 完整程度 堅硬程度 破碎程度 節理發育 節理間距
#TC#TCMC TCCDSD TCHD TCZCBH TCYCBH TCCYCBH TCDZSD TCDZCY TCYS TCMSD TCSID TCKSX TCHYD TCJYX TCFHCD TCYSQX TCYSQJ TCKWCF TCJGGZ TCBHW TCQW TCMS TCZTX TCJYCD TCPL TCJLFY TCJLJJ
3標貫數據
*試驗點的底深度(m) 標貫類型 特征值 桿長(m) 一陣擊數的長度(m) 一陣擊數 標貫擊數 標貫修正系數(中間結果) 修正后的標貫擊數 修正否 參與否
#BG#BGDSD BGLX BGTZZ BGGC BGYZCD BGYZJS BGJS BGXS BGXZJS BGSXZ CY
4動圖觸探數據
*試驗點的底深度(m) *動探類型(1 2 3) 桿長(m) 試驗段長度(m) 一陣擊數 貫入度 動探擊數 修正后擊數 修正否 參與否
#DT#DTDSD DTLX DTGC DTCD DTYZJS DTGRD DTJS DTXZJS DTXZ CY
5水位數據
*水位深度(m) *地下水類型(0-初見水位 1-穩定水位) 地下水位層號(Num) 測水日期 地下水溫 水位范圍 地下水性質(1-上層滯水 2-潛水 3-承壓水 4-其它) 參與否
#SW#SWSD SWLX SWCH SWCSRQ SWDXSW SWFW SWXZ CY
二、生成接口文件方法
生成接口文件就是按接口文件的格式,將勘察數據存儲在接口文件內。做接口文件直接用文本編輯軟件來編寫是不行的,添加的字母很多,比如在鉆孔數據前要加上#ZK#,在土層前要加上#TC#等等,手工錄入十分困難。而且每一數據的數值個數還不同,鉆孔共有12個數據,每一土層共有27個數據,水位數據有8個數據。還要保證每個數據值的個數與接口文件要求一至,不然就不能正確導入理正軟件。
首先想到的就是Office家族中的Excel。用Excel直接編輯,然后保存成文本文件格式。用Excel編輯倒是很好,可以自動添加字母,輸入是很快。如何保證每行所對應有類型的數據個數與接口文件要求一至,保證每行的數據個數不同,在Excel表格內可以實現但在保存為文本文件后卻無法實現。我又想到Excel的外接程序VBA,想通過VBA來實控制每行的列數與接口文件格式一致,然后再保存成接口文件。
三、生成接口文件程序
建立sheet1表為輸入表格,建立鉆孔數據、土層數據、標貫數據、動力觸探數、水位數據輸入欄。每個輸入欄建立常用數據輸入位置就可以,其余為空的數據在轉換表格中做以調整。
再建立sheet2為轉換成接口文件類型數據。通過轉換表格將接口文件中的一些特定代碼字母自動添加。再把接口文件每行的數據按接口文件格式要求編制完善。
轉換完格式后就要轉存成接口文件了,在VBA中添加一模塊,編輯生成文件及刪除數據的小程序,然后通過按鈕來指定運行。
生成文件如下:
在制作完這個最簡單的程序后,做到了在勘察工程數據輸入時,從一個工作面就可輸入鉆孔數據、土層數據、標貫數據、動力觸探數據、水位數據等多方面的數據,達到了預想的效果,減少了輸入數據的工作時間,增加了實際工作效率,使勘察數據更準確。
參考文獻:
[1]中華人民共和國行業標準.巖土工程勘察規范(GB50021-2001).[M]北京中國建筑工業出版社,2002.
[2](日)日花弘子編著.Excel函數與公式辭典[M].中國青年出版社,2007.
[3]Excel Home編著. Excel VBA實戰技巧精粹[M].北京.人民郵電出版社,2013.
[4]沈洪.施明利.朱軍.譚浩強編著 VB程序設計[M].北京.清華大學出版社,2010.
論文指導 >
SCI期刊推薦 >
論文常見問題 >
SCI常見問題 >