李灶強(qiáng),湯麗珍
(增城市國(guó)土資源和房屋管理局地籍測(cè)量隊(duì),廣東增城 511300)
在城市經(jīng)濟(jì)建設(shè)的快速發(fā)展下,城市不斷地更新擴(kuò)大。對(duì)廣東省城市的更新而言,自然會(huì)聯(lián)系到“三舊”改造項(xiàng)目?!叭f”改造是國(guó)土資源部給予廣東省的特殊政策?!叭f”改造的實(shí)施意見(jiàn)對(duì)現(xiàn)行的國(guó)土資源政策有六大突破:一是簡(jiǎn)化了補(bǔ)辦征收手續(xù);二是允許按現(xiàn)狀完善歷史用地手續(xù);三是允許采用協(xié)議出讓供地;四是土地純收益允許返撥支持用地者開(kāi)展改造;五是農(nóng)村集體建設(shè)用地改為國(guó)有建設(shè)用地,可簡(jiǎn)化手續(xù);六是邊角地、插花地、夾心地的處理有優(yōu)惠。由于經(jīng)濟(jì)市場(chǎng)化的影響,新政策新規(guī)范,“三舊”改造帶來(lái)了許多新工程項(xiàng)目。在房屋詳查方面,繪圖和面積統(tǒng)計(jì)等變得更細(xì)節(jié),更規(guī)范。
為適應(yīng)經(jīng)濟(jì)市場(chǎng)化的發(fā)展,高效、精確地完成繪圖和數(shù)據(jù)統(tǒng)計(jì)等工作,必須先制定好工程項(xiàng)目作業(yè)中特定可簡(jiǎn)化的和自動(dòng)化的工作步驟。本文旨在結(jié)合工作實(shí)踐,在AutoCAD軟件平臺(tái)上,利用Visual LISP進(jìn)行二次開(kāi)發(fā),對(duì)房屋詳查繪圖、數(shù)據(jù)統(tǒng)計(jì)操作等方面進(jìn)行精化和自動(dòng)化,從而進(jìn)一步提高內(nèi)業(yè)工作效率,保證繪圖質(zhì)量。
一般測(cè)繪隊(duì)伍分為內(nèi)外作業(yè),外業(yè)包括地形、地籍、房屋結(jié)構(gòu)測(cè)量和相關(guān)資料調(diào)查,內(nèi)業(yè)負(fù)責(zé)繪圖、數(shù)據(jù)統(tǒng)計(jì)、資料歸檔等等的相關(guān)資料整理??偟膩?lái)說(shuō),外業(yè)和內(nèi)業(yè)是相輔相成的,詳細(xì)準(zhǔn)確的外業(yè)測(cè)量調(diào)查能給內(nèi)業(yè)提供完整而準(zhǔn)確的數(shù)據(jù),而內(nèi)業(yè)數(shù)據(jù)整理的準(zhǔn)確度和難易程度更能體現(xiàn)出外業(yè)作業(yè)方式的可操作性。如圖1為作業(yè)隊(duì)伍對(duì)房屋詳查的一般作業(yè)流程。

圖1 “三舊”改造項(xiàng)目中房屋詳查作業(yè)流程圖
目前,通過(guò)工作實(shí)踐發(fā)現(xiàn),地形測(cè)量,房屋結(jié)構(gòu)測(cè)量和相關(guān)資料調(diào)查等外業(yè)工作并不繁瑣,更不是重復(fù)性較高的操作。而內(nèi)業(yè)作業(yè)中,就有較多繁瑣的操作,例如房屋照片成果表、房產(chǎn)圖和匯總表等。由于房產(chǎn)圖繪制最為復(fù)雜、操作重復(fù)性高而且其繪制過(guò)程可實(shí)現(xiàn)自動(dòng)化程度高,于是筆者根據(jù)繪制要求對(duì)AutoCAD進(jìn)行了二次開(kāi)發(fā)來(lái)實(shí)現(xiàn)其操作簡(jiǎn)化的目的。
AutoCAD提供了三種主要的開(kāi)發(fā)工具,分別是:使用C/C++的ObjectARX,VB/VBA的ActiveX開(kāi)發(fā),以及AutoLISP/VisualLISP開(kāi)發(fā)工具。其中,AutoLISP兼?zhèn)淇焖匍_(kāi)發(fā)工具的特點(diǎn)和COBOL語(yǔ)言的靈活性,很多開(kāi)發(fā)者選擇LISP的主要原因是它讓人們感到很順手,對(duì)很多人來(lái)說(shuō),這是他們第一次開(kāi)發(fā)AutoCAD所使用的語(yǔ)言,并且能很快使用該語(yǔ)言進(jìn)行開(kāi)發(fā)。另一個(gè)使用這種開(kāi)發(fā)工具的原因是,我們的工作中可能已經(jīng)在使用很多LISP程序。學(xué)習(xí)LISP比VBA難,卻又比C和C++簡(jiǎn)單。直到AutoCAD 2000,VBA還不能很好地在AutoCAD內(nèi)部執(zhí)行,并且留下很多開(kāi)發(fā)者希望解決的問(wèn)題。LISP是快速編寫(xiě)應(yīng)用程序的最初的開(kāi)發(fā)工具,有大量的LISP程序庫(kù)存在,在短時(shí)間內(nèi)用VBA重寫(xiě)這些程序,也不容易?;谶@種情況,那么在AutoCAD中LISP就是最有效最直接的開(kāi)發(fā)工具。
考慮到繪圖的復(fù)雜性和個(gè)人對(duì)開(kāi)發(fā)語(yǔ)言的熟練程度,再加上實(shí)際的工作情況要求,如下實(shí)例中選取了VLISP語(yǔ)言來(lái)進(jìn)行程序編輯。
(1)程序設(shè)計(jì)流程
根據(jù)繪制房產(chǎn)輔助圖的操作需要,模仿繪圖步驟,總結(jié)出圖2所示的處理流程。

圖2 程序設(shè)計(jì)流程
(2)部分程序
①子函數(shù)xylist利用cons來(lái)獲取閉合線中節(jié)點(diǎn)的X、Y坐標(biāo)。

②子函數(shù)xymn是找出X、Y坐標(biāo)的最大最小值。

在程序運(yùn)行過(guò)程中先用子函數(shù)xylist來(lái)獲取線形節(jié)點(diǎn)X、Y坐標(biāo),再用子函數(shù)xymn來(lái)獲取閉合或不閉合的線性節(jié)點(diǎn)X、Y坐標(biāo)的最大最小值,從而計(jì)算閉合線的中心點(diǎn),好讓其居中并同時(shí)計(jì)算出其調(diào)用的圖幅大小和比例尺大小等重要成果。
除此之外,面積用(command"area""o"1e)(getvar"area")等LISP程序指令來(lái)獲取,然后對(duì)面積進(jìn)行統(tǒng)計(jì),僅僅是這指令就為面積統(tǒng)計(jì)節(jié)省了不少工作時(shí)間。
(1)測(cè)試檢驗(yàn)在工程項(xiàng)目中的意義
隨著軟件規(guī)模的不斷擴(kuò)大,軟件設(shè)計(jì)的復(fù)雜程度不斷提高,軟件二次開(kāi)發(fā)中出現(xiàn)錯(cuò)誤或缺陷的機(jī)會(huì)越來(lái)越多。同時(shí),市場(chǎng)對(duì)軟件質(zhì)量重要性的認(rèn)識(shí)逐漸增強(qiáng)。測(cè)試軟件在項(xiàng)目實(shí)施過(guò)程中的重要性日益突出。但是,現(xiàn)實(shí)情況是,與軟件編程比較,軟件測(cè)試的地位和作用,還沒(méi)有真正受到重視,對(duì)于很多人(甚至是軟件項(xiàng)目組的技術(shù)人員)還存在對(duì)軟件測(cè)試的認(rèn)識(shí)誤區(qū),這進(jìn)一步影響了測(cè)試活動(dòng)的開(kāi)展和真正提高測(cè)試質(zhì)量。
本次二次開(kāi)發(fā)后的檢驗(yàn)工作較為特殊,由于應(yīng)用需求比較迫切,檢驗(yàn)工作只能重點(diǎn)放在使用期間,更確切地說(shuō)就是檢驗(yàn)和使用期并行,所以后來(lái)的改進(jìn)和完善工作都是在使用過(guò)程中實(shí)現(xiàn)的。
(2)房產(chǎn)圖成果
一般為了操作簡(jiǎn)便,都會(huì)比較統(tǒng)一地以簡(jiǎn)要的拼音來(lái)命名命令。在AutoCAD平臺(tái)上輸入fct(房產(chǎn)圖)命令后,會(huì)彈出輸入房產(chǎn)圖基本資料窗口,如圖3所示。

圖3 房產(chǎn)圖基本資料窗口
圖4為最終輸出的房產(chǎn)圖成果,其圖上記錄有房產(chǎn)圖基本資料、房屋圖層結(jié)構(gòu)和程序計(jì)算統(tǒng)計(jì)出來(lái)的比例尺統(tǒng)計(jì)面積等等。

繪圖簡(jiǎn)化前概況 表1
總次數(shù)Tn1=X+7+N+M,總時(shí)間Tm1=7+N×0.4,其中N、M都隨房屋層數(shù)和房屋復(fù)雜程度成正比。

圖4 房產(chǎn)成果圖

繪圖簡(jiǎn)化后概況 表2
總次數(shù)Tn2=X+M,總時(shí)間Tm2=2(實(shí)際小于2),同樣M都隨房屋層數(shù)和房屋復(fù)雜程度成正比。
表1與表2作比較得,總次數(shù)差Tn2-Tn1=7+N,總時(shí)間差Tm2-Tm1=5+N×0.4,同時(shí)N都隨房屋層數(shù)和房屋復(fù)雜程度成正比,N越大則總次數(shù)差和總時(shí)間差就越大。
用上述實(shí)例數(shù)據(jù)N為3(詳查房屋層數(shù))代入數(shù)據(jù)可得:


則說(shuō)明繪圖過(guò)程中,運(yùn)用了此簡(jiǎn)化功能后,每宗房屋繪圖速度比原來(lái)快了約6 min多,是原來(lái)處理速度的4倍多。
(1)從項(xiàng)目整體來(lái)看,每宗房屋詳查項(xiàng)目中包括十幾棟房屋甚至上一兩百棟房屋,每棟房屋都要作詳細(xì)的房產(chǎn)圖,在繪圖過(guò)程中此過(guò)程重復(fù)性最大,操作起來(lái)既繁瑣又復(fù)雜,簡(jiǎn)化后繪圖時(shí)間節(jié)省了不少。
(2)表1中記錄數(shù)據(jù)已是較為熟練人員的操作成果,而表2記錄數(shù)據(jù)則一般熟練人員也能達(dá)到,并且鍵入命令、字符總次數(shù)Tm2比Tm1少得多,簡(jiǎn)化后的操作簡(jiǎn)單得多。
(3)從面積統(tǒng)計(jì)上看,未簡(jiǎn)化繪圖過(guò)程中統(tǒng)計(jì)難度隨房屋層數(shù)N越大而增大,而簡(jiǎn)化后的繪圖操作難度為零,因?yàn)槌绦蛑忻娣e統(tǒng)計(jì)的算法已得實(shí)踐證明非??煽?,出錯(cuò)幾率幾乎為零,說(shuō)明簡(jiǎn)化后的房產(chǎn)繪圖質(zhì)量非??煽?。
從上面數(shù)據(jù)可知,雖然是三層較為簡(jiǎn)單房屋,但自動(dòng)化后,繪圖操作時(shí)間提高了4倍多。然而當(dāng)房屋較為復(fù)雜時(shí),例如房屋每多一層或者陽(yáng)臺(tái)飄臺(tái)每層多好幾個(gè)時(shí),自動(dòng)化之前面積統(tǒng)計(jì)就要至少算多幾個(gè)甚至十幾個(gè)面,而自動(dòng)化之后,面積統(tǒng)計(jì)也交給了計(jì)算機(jī)自動(dòng)計(jì)算,無(wú)論再多幾層或幾十個(gè)陽(yáng)臺(tái)飄臺(tái)都不會(huì)給繪圖人員帶來(lái)不便。又如當(dāng)出圖的圖紙尺寸限制時(shí),往往比例尺計(jì)算都會(huì)給繪圖人員增加不少困難,房屋每多一層都會(huì)給比例尺計(jì)算增加成倍的難度??偟膩?lái)說(shuō),在自動(dòng)化面積和比例尺統(tǒng)計(jì)之后,基于VLISP開(kāi)發(fā)的命令操作不但給繪圖人員減輕了不少重復(fù)而又繁瑣的操作,而且提高了繪圖統(tǒng)計(jì)數(shù)據(jù)的準(zhǔn)確性和可靠性,在以后的實(shí)際工作運(yùn)用中其實(shí)用性相當(dāng)強(qiáng)。
AutoCAD作為繪圖的一個(gè)常用的軟件平臺(tái),雖然開(kāi)發(fā)者經(jīng)常對(duì)它升級(jí)而且社會(huì)上也有更專業(yè)的二次開(kāi)發(fā)專業(yè)軟件(如南方CASS、WELTOP SV300),但仍不能滿足我們對(duì)成圖專業(yè)化、自動(dòng)化和標(biāo)注化以及數(shù)據(jù)管理方面的要求,因此對(duì)軟件進(jìn)行二次開(kāi)發(fā)來(lái)滿足需求十分必要。
鑒于今后對(duì)數(shù)據(jù)成果要求的高效、嚴(yán)密、嚴(yán)格性來(lái)看,建立更完善的數(shù)據(jù)成圖功能非常必要,從而很多繪圖軟件都有針對(duì)性的擴(kuò)展功能。由于測(cè)繪行業(yè)也是一種服務(wù)性行業(yè),客戶要求會(huì)隨市場(chǎng)的發(fā)展而變化的,而規(guī)范也會(huì)更新,新的規(guī)范也會(huì)不斷出現(xiàn),這就要求我們要很好地利用二次開(kāi)發(fā)功能,從而把我們的生產(chǎn)效率和產(chǎn)品質(zhì)量提高到更新的層面,讓我們的服務(wù)更加完善。
[1]李學(xué)志.計(jì)算機(jī)輔助設(shè)計(jì)與繪圖[M].北京:清華大學(xué)出版社,2002.
[2]張晉西.Visual Basic與AutoCAD二次開(kāi)發(fā)[M].北京:清華大學(xué)出版社,2002.
[3]李長(zhǎng)勛.AutoCAD ObjectARX程序開(kāi)發(fā)技術(shù)[M].北京:國(guó)防工業(yè)出版社,2005.
[4]李學(xué)志.Visual LISP程序設(shè)計(jì)(AutoCAD 2006)[M].北京:清華大學(xué)出版社,2006.
[5]張正綠.工程測(cè)量學(xué)[M].武漢:武漢大學(xué)出版社,2002.
[6]GB/T18316-2001.數(shù)字測(cè)繪產(chǎn)品檢查驗(yàn)收規(guī)定和質(zhì)量評(píng)定[S].