楊雪飛,黃洪彬
(黑龍江省水利水電勘測設(shè)計(jì)研究院,哈爾濱 150080)
在測繪儀器和測繪技術(shù)不斷進(jìn)步的今天,利用全站儀進(jìn)行全野外數(shù)據(jù)采集并手工連圖的工作模式仍然是各測繪單位采用的最普遍的。但是這種模式需要作業(yè)人員在外業(yè)現(xiàn)場繪制草圖,然后根據(jù)草圖連圖。本人在多年使用南方CASS成圖軟件的前提下,在軟件的功能和測量方法的指導(dǎo)下,為了方便本專業(yè)工作,而在南方軟件的基礎(chǔ)上,開發(fā)了自動連圖插件程序,現(xiàn)已在工作生產(chǎn)中廣泛應(yīng)用,并且收到了很好的效果!
利用AutoCAD VBA開發(fā)自動連圖程序,是基于CASS6.0成圖系統(tǒng)的一個插件用于簡化全野外數(shù)據(jù)采集過程中的內(nèi)業(yè)連圖。其主要功能如下:
1)點(diǎn)狀地物全部自動繪制。
2)現(xiàn)狀地物和面狀地物部分自動繪制。
3)根據(jù)自己習(xí)慣修改CASS命令。
1)外業(yè)采集數(shù)據(jù)格式:測量點(diǎn)號,外業(yè)編碼,Y坐標(biāo),X坐標(biāo),Z坐標(biāo)。
如:14,TF7,10929.693,36632.507,10.458(TF 表示 7 層混凝土房)
2)建立數(shù)據(jù)庫如下:
?
庫中WY_CODE表示測量外業(yè)編碼,作業(yè)人員可根據(jù)自己的實(shí)際情況設(shè)置;CASS_CODE表示CASS系統(tǒng)下的地物編碼;DD_TYPE表示地物類型。
本系統(tǒng)采用CAD VBA結(jié)合ACCESS數(shù)據(jù)庫。
將帶編碼外業(yè)觀測數(shù)據(jù)分離出編碼,X,Y,Z坐標(biāo)以便在以后的自動繪圖中用,主要代碼如下:
代碼如下:
實(shí)現(xiàn)該功能代碼如下:
說明ptn表示外業(yè)采集數(shù)據(jù)中連續(xù)相同編碼的外業(yè)點(diǎn)數(shù);XYZ是存儲連續(xù)相同編碼的坐標(biāo)值。
由于某些點(diǎn)狀地物帶有方向,只需要將下一個點(diǎn)讀入作為其方向就行了。
在外業(yè)數(shù)據(jù)采集過程中線狀地物和面狀地物多數(shù)情況下,不會以地物為單位逐一采集的,因此不能自動繪制完整地物。通常只是繪制地物的部分線段,再對改圖進(jìn)行編輯完成。根據(jù)地物是否需要擬合、閉合等特性,在繪制過程中可將地物分為7類。這里以搭車路為例,其對應(yīng)庫中的“l(fā)ine2”類型。以下為實(shí)現(xiàn)該功能的代碼:
很多作業(yè)員在編輯圖的時候習(xí)慣用鍵盤,而CASS提供的編碼又太長。以下代碼就為作業(yè)員解決了這個問題。
為了作業(yè)員能從CAD命令行輸入命令可在CAD安裝目錄acad2000.lsp文件中加入以下代碼實(shí)現(xiàn):
總之,我們要不斷擴(kuò)大對自己所應(yīng)用的軟件的開發(fā)應(yīng)用。自己在實(shí)踐中總結(jié)出來的方法,才是最實(shí)用的,最有價值的方法。并且用科技的手段把在實(shí)踐中總結(jié)出來的方法應(yīng)用到實(shí)際工作中去,才能為社會創(chuàng)造更大的價值。我深信在大家的共同努力下我們的工作會變得更加快竭和方便!
[1]中國科學(xué)院希望高級電腦技術(shù)公司.REDLOG RED BOARD CAD軟件包實(shí)用指南[R].北京:中國科學(xué)院希望高級電腦技術(shù)公司,1990.
[2]南方測繪儀器有限公司.全站儀外業(yè)指南[R].廣州:南方測繪儀器有限公司,2005.