范亞男,李勝超 ,葉泀含
(天津市測(cè)繪院,天津 300381)
在天津市的城市測(cè)量中,測(cè)繪單位提供的各種圖紙產(chǎn)品中大多需要包含天津市規(guī)劃部門提供的道路規(guī)劃紅線。規(guī)劃部門提供的紅線樣式需要經(jīng)過一些較為繁瑣的處理,變成相關(guān)測(cè)繪產(chǎn)品中的標(biāo)準(zhǔn)樣式,才能和地形圖等圖形合并在一起提供給客戶。本文旨在研究如何減少從規(guī)劃部門紅線樣式到地形圖產(chǎn)品紅線樣式轉(zhuǎn)化過程中人為的繁瑣操作,通過程序簡單、快捷、高效地完成工作。闡述了如何從問題出發(fā)去設(shè)計(jì)程序,然后使用合適的編程語言實(shí)現(xiàn)程序的過程。
城市規(guī)劃部門發(fā)布的道路規(guī)劃紅線表示著城市未來的道路規(guī)劃,在提供給施工方或設(shè)計(jì)方的圖紙中要包含城市道路規(guī)劃紅線,用來幫助確定設(shè)計(jì)范圍和施工范圍[1],比如建筑物的規(guī)劃設(shè)計(jì)與道路規(guī)劃紅線之間要保持合理的距離。
在實(shí)際生產(chǎn)工作中,地形圖內(nèi)業(yè)成圖添加紅線的過程比較繁瑣,如果地形圖的范圍較大,那么處理紅線的工作就更加耗時(shí)耗力。城市道路紅線包括多種不同的要素,道路中心樁、道路中心線、樁號(hào)注記、路口彎道半徑注記、道路邊線、路寬標(biāo)注等要素都有著各自的樣式,在地形圖產(chǎn)品中又要加上方向樁方向符號(hào)和注記,使得地形圖產(chǎn)品中的紅線樣式更加復(fù)雜。
從規(guī)劃部門發(fā)布的道路規(guī)劃紅線樣式到地形圖產(chǎn)品中的紅線樣式,其間的處理過程,往往依賴于繪圖人員的經(jīng)驗(yàn)和操作方法,容易出現(xiàn)遺漏等錯(cuò)誤,且如果圖形范圍較大,人工處理紅線的方式效率較低。筆者完成了對(duì)紅線樣式處理程序的設(shè)計(jì)和實(shí)現(xiàn)[2]。
如圖1所示,城市規(guī)劃部門發(fā)布的道路紅線樣式比較簡單。地形圖產(chǎn)品中標(biāo)準(zhǔn)化的道路紅線樣式更為美觀、樣式更加多樣,如圖2所示。
圖1 規(guī)劃部門提供的紅線樣式
圖2 地形圖上的紅線樣式(1∶500地形圖)
本程序的實(shí)現(xiàn)基于AutoCAD 2004的二次開發(fā),使用VBA編程語言,實(shí)現(xiàn)一鍵對(duì)紅線樣式的標(biāo)準(zhǔn)化,分為1∶500圖和 1∶2 000圖[3]兩種標(biāo)準(zhǔn)樣式。本文以1∶500圖紅線樣式為例闡述了其設(shè)計(jì)過程和結(jié)果。
初始紅線指規(guī)劃部門提供的紅線,它經(jīng)過一些格式的處理,就成為地形圖產(chǎn)品中固定格式的標(biāo)準(zhǔn)紅線。這些處理主要包括字體樣式、方向樁、圖層名稱、字體樣式、路寬標(biāo)注、中心線樣式、中心樁樣式等的處理,如圖3所示。
圖3 紅線處理流程
規(guī)劃紅線和地形圖紅線對(duì)比表 表1
本文從表1中列舉的6個(gè)方向出發(fā),編寫程序?qū)崿F(xiàn)了規(guī)劃紅線從初始樣式到地形圖標(biāo)準(zhǔn)樣式的過程。提高了繪圖人員處理紅線的工作效率,尤其是當(dāng)紅線范圍較大時(shí),對(duì)工作效率的提升效果特別明顯。
在確定好設(shè)計(jì)思路及程序語言之后,程序的實(shí)現(xiàn)就可以順利開展了?;贏utoCAD的二次開發(fā)有多種語言,本次使用了支持生成界面,操作方便明晰的VBA 語言來編寫程序[4]。
因地形圖紅線所有元素圖層統(tǒng)一是“road_zxx”,故在程序?qū)崿F(xiàn)中只需選中所有紅線元素,將其圖層值賦為標(biāo)準(zhǔn)值即可[5]。
循環(huán)所有要處理的紅線元素,將其圖層從net層改變到road_zxx層。需要說明的是在變換圖層之前,要新建目標(biāo)圖層“road_zxx”,且將其顏色賦值為紅色。
使目標(biāo)圖層顏色為紅色。
和圖層一樣,地形圖紅線中的所有字體樣式一致,均為黑體2.0,高度為2。
新建地形圖紅線的字體樣式:
選中紅線元素中的所有文字,將其字體樣式改變?yōu)榈匦螆D紅線樣式:
至此字體樣式的處理也已實(shí)現(xiàn)。
完整的方向樁包括與中心線連接的方向箭頭和方向樁注記。方向箭頭為塊參照,其位置及旋轉(zhuǎn)都有特定的參數(shù),包括方向樁注記也需要特定的旋轉(zhuǎn)和位置參數(shù)。故方向樁樣式的處理需要特別的設(shè)計(jì)和計(jì)算,如圖4、圖5所示。
圖4 方向樁相關(guān)處理流程
圖5 程序處理方向樁效果
因初始規(guī)劃紅線的路寬標(biāo)注不規(guī)范且較瑣碎,故在路寬標(biāo)注格式處理之前,需要將初始規(guī)劃紅線中的路寬標(biāo)注刪除,在合適的位置重新添加對(duì)齊標(biāo)注。通過程序?qū)⑿绿砑拥膶?duì)齊標(biāo)注批量處理為地形圖紅線中標(biāo)準(zhǔn)格式的路寬標(biāo)注。
把標(biāo)注改為地形圖標(biāo)準(zhǔn)樣式,共19個(gè)參數(shù)的賦值。
規(guī)劃紅線的中心線包括兩種線型:直線和圓弧,所以需要將直線和圓弧的線型分別處理為標(biāo)準(zhǔn)的DASHDOTX2樣式。
左側(cè)的圖片為初始規(guī)劃紅線的中心樁樣式,右側(cè)的圖片是地形圖紅線的中心樁樣式,規(guī)劃紅線中心樁由兩條相互垂直的直線組成,地形圖紅線的樣式應(yīng)該是塊參照形式的十字絲。本文實(shí)現(xiàn)了從兩條直線到標(biāo)準(zhǔn)的塊參照十字絲的過程。第一步:選擇初始紅線中組成中心樁的直線,獲取其中心位置。第二步:插入十字絲塊參照到此位置。第三步:刪除初始的組成中心樁的直線,如圖6所示。
圖6 程序處理十字絲效果
經(jīng)過了6個(gè)部分的規(guī)劃紅線樣式的處理,繪圖人員可以使用程序完成絕大部分繪制紅線相關(guān)的工作,提高了工作效率,方便了繪圖人員的工作,減少了人工操作帶來的遺漏和錯(cuò)誤,如表2所示。當(dāng)然,在紅線處理中還存在一些問題本文未予解決,如在少數(shù)紅線中心線為“圓弧”的情況時(shí)的方向樁注記的處理程序未能實(shí)現(xiàn),還需進(jìn)一步的研究。
傳統(tǒng)方法與程序處理方法對(duì)照表 表2
[1] 王琢玉.廣州市立交規(guī)劃紅線控制方案研究[J].科學(xué)技術(shù)與工程,2011(32):8084~8088.
[2]李玉潔.AutoCAD及AutoLisp語言在規(guī)劃建筑紅線放線測(cè)量中的應(yīng)用[J].?dāng)?shù)字技術(shù)與應(yīng)用,2012(5):58~60.
[3] 廖之平,潘正風(fēng).大比例尺地形圖符號(hào)庫的設(shè)計(jì)[J].工程勘察,2008(8):40~42.
[4]郭雷,劉曦燦,劉成寶.AutoCAD VBA在地形圖平面精度統(tǒng)計(jì)中的應(yīng)用[J].測(cè)繪通報(bào),2011(1):40~42.
[5]陳雷英,鄒新維,陳仕祥.AutoCAD圖層在工程繪圖中的應(yīng)用[J].硅谷,2010(9):152~153.