王青
摘要:AutoLISP是一種針對擴(kuò)充及自訂AutoCAD函數(shù)機(jī)能而產(chǎn)生,以LISP為基礎(chǔ)的程序語言,能直接增減及修改AutoCAD指令。從而我們可以通過AutoCAD進(jìn)行坐標(biāo)點(diǎn)的拾取,點(diǎn)的錄入,及坐標(biāo)點(diǎn)在CAD中標(biāo)注等。這樣不但可以極大提高測量內(nèi)頁坐標(biāo)計(jì)算的速度和質(zhì)量,而且也便于點(diǎn)坐標(biāo)導(dǎo)入全站儀中,并且能夠減少手工錄入的錯誤,從而進(jìn)一步提高測量工作效益和質(zhì)量。
Abstract: AutoLISP is a program language based on the expansion and customization of AutoCAD functions. It is based on LISP and can directly add, modify, and modify AutoCAD instructions. Therefore, we can pick coordinate points, input points, and mark coordinate points in CAD through AutoCAD. This can not only greatly improve the speed and quality of the calculation of the coordinates of the inner page of the survey, but also facilitate the import of point coordinates into the total station, and can reduce manual entry errors, thereby further improving the efficiency and quality of survey work.
關(guān)鍵詞:AutoCAD;AutoLISP;坐標(biāo)計(jì)算;坐標(biāo)標(biāo)注;坐標(biāo)拾取
0? 引言
隨著我國的高鐵建技術(shù)的日益成熟和時(shí)代的發(fā)展及科技的進(jìn)步,工程測量的內(nèi)頁、外頁也走向了電腦化、程序化和標(biāo)準(zhǔn)化。AutoCAD作為一個(gè)常用的工作平臺,經(jīng)過專業(yè)人員的不斷努力,在其平臺上我們可以編輯出為我們所用的各種插件,從而簡化了我們在測量中的各種復(fù)雜的計(jì)算過程。本文討論了利用AutoLISP二次開發(fā)編寫程序在AutoCAD環(huán)境下自動標(biāo)注點(diǎn)的坐標(biāo)和輸出點(diǎn)的坐標(biāo)。
1? AutoLISP語言在輸出坐標(biāo)中的應(yīng)用
在高速鐵路線下工程測量任務(wù)較重的是橋梁樁基放樣,全線樁基坐標(biāo)計(jì)算量非常大,如果我們只通過Casio1計(jì)算器計(jì)算的話這樣我們的內(nèi)頁任務(wù)就會很重,現(xiàn)在通過在AutoCAD中定中樁通過偏移求的偏樁的話通過實(shí)踐證實(shí)是可以滿足高鐵中的樁基精度的。這也就要求我們對邊樁的進(jìn)行點(diǎn)坐標(biāo)的拾取,如果我們就AutoCAD拾取的話我們要把坐標(biāo)一點(diǎn)點(diǎn)的輸入電腦里,顯然工作量會很大。這時(shí)應(yīng)用AutoLISP語言編程將會極大的提高工作效率。以下就以拾取樁位點(diǎn)并把點(diǎn)錄入到文本中及點(diǎn)坐標(biāo)在AutoCAD中標(biāo)注出來兩個(gè)小例子來加以說明。
1.1 拾取樁位點(diǎn)并把點(diǎn)錄入到文本
程序中定義調(diào)用此程序的快捷鍵為scdzb,我們在AutoCAD中加載此插件后,輸入scdzb回車就會出現(xiàn)保存路徑的對話框,設(shè)置好后鼠標(biāo)就會變?yōu)槭?,此時(shí)我們就可以點(diǎn)擊我們想要坐標(biāo)的點(diǎn),都點(diǎn)完后右擊,在我們保存的文本中就可以看到我們想要的坐標(biāo)了。具體步驟如圖1-圖4。
通過上面兩個(gè)程序,既可使內(nèi)業(yè)工作變得簡單、輕松,同時(shí)也對測量坐標(biāo)起到了很好的核對作用,從而確保工程的質(zhì)量。實(shí)踐證明,該程序確實(shí)減輕了外頁及內(nèi)業(yè)人員的工作,提高了工作效率。
2? 坐標(biāo)校核
坐標(biāo)的檢核在工程上是非常重要的一個(gè)環(huán)節(jié),也是我們不容忽視的。在日常的測量工作中大多以casio可編程計(jì)算器來幫助我們完成數(shù)據(jù)檢核?,F(xiàn)在各種casio編程的公式和版本很多,但是不論哪種版本都是通過給出的點(diǎn)的曲線要素經(jīng)過編程語言來實(shí)現(xiàn)已知里程計(jì)算點(diǎn)的坐標(biāo)的。我們就是casio的這一特點(diǎn)來計(jì)算我們想要的點(diǎn)的坐標(biāo)然后給我們拾取的樁位點(diǎn)坐標(biāo)來對照,從而能起到對點(diǎn)坐標(biāo)的檢核作用。例如我們通過casio計(jì)算器算得與上圖相對應(yīng)的點(diǎn)的坐標(biāo)分別為:檢核結(jié)果符合測量的精度要求。
3? 結(jié)語
AutoLISP語言不僅可以進(jìn)行開發(fā)AutoCAD指令,同時(shí)還擁有著AutoCAD里的圖形編輯功能,而且AutoCAD中所有的快捷方式(快捷鍵命令)都可以在AutoLISP語言里執(zhí)行。只要我們恰到好處的把兩者的結(jié)合起來,它們就會更好的為我們服務(wù),從而減少我們很多重復(fù)的工作,使我們效益事半功倍。
參考文獻(xiàn):
[1]郭朝勇,等編著.AutoCAD R14(中文版)二次開發(fā)技術(shù)[M].北京:清華大學(xué)出版社,1999.
[2]郭秀娟,范曉鷗.基于AutoLISP的AutoCAD二次開發(fā)研究[J].吉林建筑工程學(xué)院學(xué)報(bào),2008,12.
[3]如正波,等編著.AutoCAD2005及天正Tarch6.5建筑應(yīng)用教程[M].機(jī)械工業(yè)出版社.