李灶強(qiáng),湯麗珍
(增城市國土資源和房屋管理局地籍測量隊,廣東增城 511300)
在城市經(jīng)濟(jì)建設(shè)的快速發(fā)展下,城市不斷地更新擴(kuò)大。對廣東省城市的更新而言,自然會聯(lián)系到“三舊”改造項目?!叭f”改造是國土資源部給予廣東省的特殊政策?!叭f”改造的實(shí)施意見對現(xiàn)行的國土資源政策有六大突破:一是簡化了補(bǔ)辦征收手續(xù);二是允許按現(xiàn)狀完善歷史用地手續(xù);三是允許采用協(xié)議出讓供地;四是土地純收益允許返撥支持用地者開展改造;五是農(nóng)村集體建設(shè)用地改為國有建設(shè)用地,可簡化手續(xù);六是邊角地、插花地、夾心地的處理有優(yōu)惠。由于經(jīng)濟(jì)市場化的影響,新政策新規(guī)范,“三舊”改造帶來了許多新工程項目。在房屋詳查方面,繪圖和面積統(tǒng)計等變得更細(xì)節(jié),更規(guī)范。
為適應(yīng)經(jīng)濟(jì)市場化的發(fā)展,高效、精確地完成繪圖和數(shù)據(jù)統(tǒng)計等工作,必須先制定好工程項目作業(yè)中特定可簡化的和自動化的工作步驟。本文旨在結(jié)合工作實(shí)踐,在AutoCAD軟件平臺上,利用Visual LISP進(jìn)行二次開發(fā),對房屋詳查繪圖、數(shù)據(jù)統(tǒng)計操作等方面進(jìn)行精化和自動化,從而進(jìn)一步提高內(nèi)業(yè)工作效率,保證繪圖質(zhì)量。
一般測繪隊伍分為內(nèi)外作業(yè),外業(yè)包括地形、地籍、房屋結(jié)構(gòu)測量和相關(guān)資料調(diào)查,內(nèi)業(yè)負(fù)責(zé)繪圖、數(shù)據(jù)統(tǒng)計、資料歸檔等等的相關(guān)資料整理??偟膩碚f,外業(yè)和內(nèi)業(yè)是相輔相成的,詳細(xì)準(zhǔn)確的外業(yè)測量調(diào)查能給內(nèi)業(yè)提供完整而準(zhǔn)確的數(shù)據(jù),而內(nèi)業(yè)數(shù)據(jù)整理的準(zhǔn)確度和難易程度更能體現(xiàn)出外業(yè)作業(yè)方式的可操作性。如圖1為作業(yè)隊伍對房屋詳查的一般作業(yè)流程。
圖1 “三舊”改造項目中房屋詳查作業(yè)流程圖
目前,通過工作實(shí)踐發(fā)現(xiàn),地形測量,房屋結(jié)構(gòu)測量和相關(guān)資料調(diào)查等外業(yè)工作并不繁瑣,更不是重復(fù)性較高的操作。而內(nèi)業(yè)作業(yè)中,就有較多繁瑣的操作,例如房屋照片成果表、房產(chǎn)圖和匯總表等。由于房產(chǎn)圖繪制最為復(fù)雜、操作重復(fù)性高而且其繪制過程可實(shí)現(xiàn)自動化程度高,于是筆者根據(jù)繪制要求對AutoCAD進(jìn)行了二次開發(fā)來實(shí)現(xiàn)其操作簡化的目的。
AutoCAD提供了三種主要的開發(fā)工具,分別是:使用C/C++的ObjectARX,VB/VBA的ActiveX開發(fā),以及AutoLISP/VisualLISP開發(fā)工具。其中,AutoLISP兼?zhèn)淇焖匍_發(fā)工具的特點(diǎn)和COBOL語言的靈活性,很多開發(fā)者選擇LISP的主要原因是它讓人們感到很順手,對很多人來說,這是他們第一次開發(fā)AutoCAD所使用的語言,并且能很快使用該語言進(jìn)行開發(fā)。另一個使用這種開發(fā)工具的原因是,我們的工作中可能已經(jīng)在使用很多LISP程序。學(xué)習(xí)LISP比VBA難,卻又比C和C++簡單。直到AutoCAD 2000,VBA還不能很好地在AutoCAD內(nèi)部執(zhí)行,并且留下很多開發(fā)者希望解決的問題。LISP是快速編寫應(yīng)用程序的最初的開發(fā)工具,有大量的LISP程序庫存在,在短時間內(nèi)用VBA重寫這些程序,也不容易。基于這種情況,那么在AutoCAD中LISP就是最有效最直接的開發(fā)工具。
考慮到繪圖的復(fù)雜性和個人對開發(fā)語言的熟練程度,再加上實(shí)際的工作情況要求,如下實(shí)例中選取了VLISP語言來進(jìn)行程序編輯。
(1)程序設(shè)計流程
根據(jù)繪制房產(chǎn)輔助圖的操作需要,模仿繪圖步驟,總結(jié)出圖2所示的處理流程。
圖2 程序設(shè)計流程
(2)部分程序
①子函數(shù)xylist利用cons來獲取閉合線中節(jié)點(diǎn)的X、Y坐標(biāo)。
②子函數(shù)xymn是找出X、Y坐標(biāo)的最大最小值。
在程序運(yùn)行過程中先用子函數(shù)xylist來獲取線形節(jié)點(diǎn)X、Y坐標(biāo),再用子函數(shù)xymn來獲取閉合或不閉合的線性節(jié)點(diǎn)X、Y坐標(biāo)的最大最小值,從而計算閉合線的中心點(diǎn),好讓其居中并同時計算出其調(diào)用的圖幅大小和比例尺大小等重要成果。
除此之外,面積用(command"area""o"1e)(getvar"area")等LISP程序指令來獲取,然后對面積進(jìn)行統(tǒng)計,僅僅是這指令就為面積統(tǒng)計節(jié)省了不少工作時間。
(1)測試檢驗在工程項目中的意義
隨著軟件規(guī)模的不斷擴(kuò)大,軟件設(shè)計的復(fù)雜程度不斷提高,軟件二次開發(fā)中出現(xiàn)錯誤或缺陷的機(jī)會越來越多。同時,市場對軟件質(zhì)量重要性的認(rèn)識逐漸增強(qiáng)。測試軟件在項目實(shí)施過程中的重要性日益突出。但是,現(xiàn)實(shí)情況是,與軟件編程比較,軟件測試的地位和作用,還沒有真正受到重視,對于很多人(甚至是軟件項目組的技術(shù)人員)還存在對軟件測試的認(rèn)識誤區(qū),這進(jìn)一步影響了測試活動的開展和真正提高測試質(zhì)量。
本次二次開發(fā)后的檢驗工作較為特殊,由于應(yīng)用需求比較迫切,檢驗工作只能重點(diǎn)放在使用期間,更確切地說就是檢驗和使用期并行,所以后來的改進(jìn)和完善工作都是在使用過程中實(shí)現(xiàn)的。
(2)房產(chǎn)圖成果
一般為了操作簡便,都會比較統(tǒng)一地以簡要的拼音來命名命令。在AutoCAD平臺上輸入fct(房產(chǎn)圖)命令后,會彈出輸入房產(chǎn)圖基本資料窗口,如圖3所示。
圖3 房產(chǎn)圖基本資料窗口
圖4為最終輸出的房產(chǎn)圖成果,其圖上記錄有房產(chǎn)圖基本資料、房屋圖層結(jié)構(gòu)和程序計算統(tǒng)計出來的比例尺統(tǒng)計面積等等。
繪圖簡化前概況 表1
總次數(shù)Tn1=X+7+N+M,總時間Tm1=7+N×0.4,其中N、M都隨房屋層數(shù)和房屋復(fù)雜程度成正比。
圖4 房產(chǎn)成果圖
繪圖簡化后概況 表2
總次數(shù)Tn2=X+M,總時間Tm2=2(實(shí)際小于2),同樣M都隨房屋層數(shù)和房屋復(fù)雜程度成正比。
表1與表2作比較得,總次數(shù)差Tn2-Tn1=7+N,總時間差Tm2-Tm1=5+N×0.4,同時N都隨房屋層數(shù)和房屋復(fù)雜程度成正比,N越大則總次數(shù)差和總時間差就越大。
用上述實(shí)例數(shù)據(jù)N為3(詳查房屋層數(shù))代入數(shù)據(jù)可得:
則說明繪圖過程中,運(yùn)用了此簡化功能后,每宗房屋繪圖速度比原來快了約6 min多,是原來處理速度的4倍多。
(1)從項目整體來看,每宗房屋詳查項目中包括十幾棟房屋甚至上一兩百棟房屋,每棟房屋都要作詳細(xì)的房產(chǎn)圖,在繪圖過程中此過程重復(fù)性最大,操作起來既繁瑣又復(fù)雜,簡化后繪圖時間節(jié)省了不少。
(2)表1中記錄數(shù)據(jù)已是較為熟練人員的操作成果,而表2記錄數(shù)據(jù)則一般熟練人員也能達(dá)到,并且鍵入命令、字符總次數(shù)Tm2比Tm1少得多,簡化后的操作簡單得多。
(3)從面積統(tǒng)計上看,未簡化繪圖過程中統(tǒng)計難度隨房屋層數(shù)N越大而增大,而簡化后的繪圖操作難度為零,因為程序中面積統(tǒng)計的算法已得實(shí)踐證明非??煽浚鲥e幾率幾乎為零,說明簡化后的房產(chǎn)繪圖質(zhì)量非??煽?。
從上面數(shù)據(jù)可知,雖然是三層較為簡單房屋,但自動化后,繪圖操作時間提高了4倍多。然而當(dāng)房屋較為復(fù)雜時,例如房屋每多一層或者陽臺飄臺每層多好幾個時,自動化之前面積統(tǒng)計就要至少算多幾個甚至十幾個面,而自動化之后,面積統(tǒng)計也交給了計算機(jī)自動計算,無論再多幾層或幾十個陽臺飄臺都不會給繪圖人員帶來不便。又如當(dāng)出圖的圖紙尺寸限制時,往往比例尺計算都會給繪圖人員增加不少困難,房屋每多一層都會給比例尺計算增加成倍的難度??偟膩碚f,在自動化面積和比例尺統(tǒng)計之后,基于VLISP開發(fā)的命令操作不但給繪圖人員減輕了不少重復(fù)而又繁瑣的操作,而且提高了繪圖統(tǒng)計數(shù)據(jù)的準(zhǔn)確性和可靠性,在以后的實(shí)際工作運(yùn)用中其實(shí)用性相當(dāng)強(qiáng)。
AutoCAD作為繪圖的一個常用的軟件平臺,雖然開發(fā)者經(jīng)常對它升級而且社會上也有更專業(yè)的二次開發(fā)專業(yè)軟件(如南方CASS、WELTOP SV300),但仍不能滿足我們對成圖專業(yè)化、自動化和標(biāo)注化以及數(shù)據(jù)管理方面的要求,因此對軟件進(jìn)行二次開發(fā)來滿足需求十分必要。
鑒于今后對數(shù)據(jù)成果要求的高效、嚴(yán)密、嚴(yán)格性來看,建立更完善的數(shù)據(jù)成圖功能非常必要,從而很多繪圖軟件都有針對性的擴(kuò)展功能。由于測繪行業(yè)也是一種服務(wù)性行業(yè),客戶要求會隨市場的發(fā)展而變化的,而規(guī)范也會更新,新的規(guī)范也會不斷出現(xiàn),這就要求我們要很好地利用二次開發(fā)功能,從而把我們的生產(chǎn)效率和產(chǎn)品質(zhì)量提高到更新的層面,讓我們的服務(wù)更加完善。
[1]李學(xué)志.計算機(jī)輔助設(shè)計與繪圖[M].北京:清華大學(xué)出版社,2002.
[2]張晉西.Visual Basic與AutoCAD二次開發(fā)[M].北京:清華大學(xué)出版社,2002.
[3]李長勛.AutoCAD ObjectARX程序開發(fā)技術(shù)[M].北京:國防工業(yè)出版社,2005.
[4]李學(xué)志.Visual LISP程序設(shè)計(AutoCAD 2006)[M].北京:清華大學(xué)出版社,2006.
[5]張正綠.工程測量學(xué)[M].武漢:武漢大學(xué)出版社,2002.
[6]GB/T18316-2001.數(shù)字測繪產(chǎn)品檢查驗收規(guī)定和質(zhì)量評定[S].