王 杰
(山東省國(guó)土測(cè)繪院,濟(jì)南 250013)
基于VB語(yǔ)言的施工測(cè)量應(yīng)用程序設(shè)計(jì)
王 杰
(山東省國(guó)土測(cè)繪院,濟(jì)南 250013)
依靠傳統(tǒng)的計(jì)算器處理施工測(cè)繪中大量繁瑣的測(cè)量數(shù)據(jù)處理,相當(dāng)費(fèi)時(shí)費(fèi)力還易出錯(cuò)。本文利用VB編程語(yǔ)言,設(shè)計(jì)了一款包含道路坐標(biāo)計(jì)算、測(cè)量平差、坐標(biāo)轉(zhuǎn)換及其他施工測(cè)量中常用的小程序。通過(guò)完成編寫施工測(cè)量中獨(dú)立的數(shù)據(jù)處理模塊,將其融于一個(gè)獨(dú)立的測(cè)量小程序,具有簡(jiǎn)單易用、方便快速、功能強(qiáng)大、應(yīng)用廣泛等特點(diǎn),非常適合測(cè)繪專業(yè)人員使用。
VB語(yǔ)言 施工測(cè)量 測(cè)繪程序 計(jì)算
目前,市場(chǎng)上測(cè)量軟件比較成熟,專業(yè)的測(cè)繪單位基本配備了相應(yīng)軟件,但是許多土建施工單位的現(xiàn)場(chǎng)測(cè)量人員仍通過(guò)計(jì)算器和筆紙來(lái)處理數(shù)據(jù)。本文根據(jù)施工測(cè)量中實(shí)際應(yīng)用需要,利用VB語(yǔ)言,設(shè)計(jì)一款程序,介紹應(yīng)用VB語(yǔ)言編程實(shí)現(xiàn)現(xiàn)階段施工測(cè)量中一般的數(shù)據(jù)處理,供同行參考。
施工測(cè)量程序界面是和用戶的對(duì)話面,應(yīng)盡量簡(jiǎn)單明了。施工測(cè)量程序應(yīng)用VB中的窗體設(shè)計(jì),如圖1所示,提供了一個(gè)可視化的友好平臺(tái)。例如,首頁(yè)即施工測(cè)量中常見的直線坐標(biāo)計(jì)算、圓曲線計(jì)算、單點(diǎn)加密、平曲線計(jì)算、豎曲線計(jì)算、超高橫坡計(jì)算和匝道曲線計(jì)算。
圖1 窗體設(shè)計(jì)
施工測(cè)量程序綜合施工測(cè)量中常見的計(jì)算功能及各個(gè)運(yùn)算模塊于一體,基本實(shí)現(xiàn)一界面式,如圖2所示。
圖2 常見的計(jì)算功能及各個(gè)運(yùn)算模塊的關(guān)系
首先,該程序各個(gè)模塊源代碼在VB環(huán)境下編寫后,打包生成EXE文件,使各個(gè)測(cè)量模塊可以脫離VB環(huán)境運(yùn)行,也可以在VB環(huán)境中運(yùn)行。其次,將各個(gè)模塊通過(guò)VB的IED開發(fā)環(huán)境統(tǒng)一設(shè)計(jì)界面歸類。利用代碼調(diào)用相應(yīng)的應(yīng)用模塊,如:
本程序設(shè)計(jì)提供了施工測(cè)量中基本常見的測(cè)量計(jì)算調(diào)用文件及保存打印處理結(jié)果功能。若只是需要單一處理一類數(shù)據(jù),可以將其拆解并直接調(diào)用模塊來(lái)調(diào)用數(shù)據(jù)文件。調(diào)用數(shù)據(jù)文件時(shí),需參考示例規(guī)范文件格式和數(shù)據(jù)內(nèi)容。默認(rèn)的處理結(jié)果與數(shù)據(jù)文件存儲(chǔ)在同一路徑下。
附合導(dǎo)線包括方位附合導(dǎo)線、方位和坐標(biāo)附合導(dǎo)線(又稱無(wú)定向附合導(dǎo)線)。在工程測(cè)量中,附合導(dǎo)線有著廣泛應(yīng)用,且其平差計(jì)算及精度評(píng)估也是其中的一個(gè)重要環(huán)節(jié)。目前,在施工測(cè)量中,附合導(dǎo)線平差需要大量處理方位角和坐標(biāo)等,且涉及復(fù)雜的數(shù)學(xué)公式,因而在施工測(cè)量中用計(jì)算機(jī)程序來(lái)代替人工進(jìn)行平差。
3.1 界面設(shè)計(jì)
界面設(shè)計(jì)如圖3所示。
圖3 符合導(dǎo)線平差界面
3.2 設(shè)計(jì)模型
采用VB編程進(jìn)行施工測(cè)量程序設(shè)計(jì),優(yōu)點(diǎn)是使用方便、直觀、計(jì)算速度快。此外,VB語(yǔ)言簡(jiǎn)單易用,具有很強(qiáng)面向?qū)ο蟮奶卣骱蛯?duì)進(jìn)程控制及底層結(jié)構(gòu)控制能力。采用程序計(jì)算施工過(guò)程中的各項(xiàng)測(cè)量問(wèn)題,可能只需幾秒鐘到十幾分鐘時(shí)間即可完成。目前,市場(chǎng)上可以買到正規(guī)的嚴(yán)密測(cè)量計(jì)算程序,但對(duì)于許多中小型日常的施工測(cè)量計(jì)算,不必專業(yè)的技術(shù)人員去開發(fā)。本程序包含了施工測(cè)量中基本的常見測(cè)量數(shù)據(jù)處理功能,如支導(dǎo)線測(cè)量平差、直曲線坐標(biāo)計(jì)算、投影換帶等。本程序編寫思路與商業(yè)化的大型施工測(cè)量計(jì)算程序思路基本一致,因此不僅為施工測(cè)量提供了方便的數(shù)據(jù)處理工具,也為進(jìn)一步提高施工測(cè)量工作者測(cè)量程序編寫能力起到很好的啟發(fā)作用。
[1]佟彪.VB語(yǔ)言與測(cè)量程序設(shè)計(jì)[M].北京:中國(guó)電力出版社,2007.
[2]吳俊昶.PC-1500機(jī)BASIC程序設(shè)計(jì)與測(cè)量計(jì)算程序[M].北京:測(cè)繪出版社,1984:181-210.
[3]梁恩主.VisualBasic6.0編程與實(shí)例解析[M].北京:科學(xué)出版社,2000.
[4]FrancescoBalena.ProgrammingMicrosoftVisualBasic6.0 [M].北京:機(jī)械工業(yè)出版社,2000.
[5]潭浩強(qiáng).VisualBasic語(yǔ)言教程[M].北京:電子工業(yè)出版社,2000.
Based on VB Language Application in the Construction Survey Design
WANG Jie
(Land surveying and mapping school in shandong province,Jinan 250013)
Rely on the traditional construction surveying and mapping in the calculator in a large number of tedious measurement data processing is quite laborious and error-prone. This paper, by using VB programming language designed a contains road coordinate calculation, adjustment, coordinate transformation, and other construction measurement is commonly used in small programs. By completing writing construction survey of independent data processing module, and then into a separate measurement of small procedures, has simple and easy to use, convenient fast and powerful, the characteristics of wide application, is very suitable for surveying and mapping professionals.
VB language, construction measuring, surveying and mapping procedure, calculation