范亞男,李勝超 ,葉泀含
(天津市測繪院,天津 300381)
在天津市的城市測量中,測繪單位提供的各種圖紙產品中大多需要包含天津市規劃部門提供的道路規劃紅線。規劃部門提供的紅線樣式需要經過一些較為繁瑣的處理,變成相關測繪產品中的標準樣式,才能和地形圖等圖形合并在一起提供給客戶。本文旨在研究如何減少從規劃部門紅線樣式到地形圖產品紅線樣式轉化過程中人為的繁瑣操作,通過程序簡單、快捷、高效地完成工作。闡述了如何從問題出發去設計程序,然后使用合適的編程語言實現程序的過程。
城市規劃部門發布的道路規劃紅線表示著城市未來的道路規劃,在提供給施工方或設計方的圖紙中要包含城市道路規劃紅線,用來幫助確定設計范圍和施工范圍[1],比如建筑物的規劃設計與道路規劃紅線之間要保持合理的距離。
在實際生產工作中,地形圖內業成圖添加紅線的過程比較繁瑣,如果地形圖的范圍較大,那么處理紅線的工作就更加耗時耗力。城市道路紅線包括多種不同的要素,道路中心樁、道路中心線、樁號注記、路口彎道半徑注記、道路邊線、路寬標注等要素都有著各自的樣式,在地形圖產品中又要加上方向樁方向符號和注記,使得地形圖產品中的紅線樣式更加復雜。
從規劃部門發布的道路規劃紅線樣式到地形圖產品中的紅線樣式,其間的處理過程,往往依賴于繪圖人員的經驗和操作方法,容易出現遺漏等錯誤,且如果圖形范圍較大,人工處理紅線的方式效率較低。筆者完成了對紅線樣式處理程序的設計和實現[2]。
如圖1所示,城市規劃部門發布的道路紅線樣式比較簡單。地形圖產品中標準化的道路紅線樣式更為美觀、樣式更加多樣,如圖2所示。

圖1 規劃部門提供的紅線樣式

圖2 地形圖上的紅線樣式(1∶500地形圖)
本程序的實現基于AutoCAD 2004的二次開發,使用VBA編程語言,實現一鍵對紅線樣式的標準化,分為1∶500圖和 1∶2 000圖[3]兩種標準樣式。本文以1∶500圖紅線樣式為例闡述了其設計過程和結果。
初始紅線指規劃部門提供的紅線,它經過一些格式的處理,就成為地形圖產品中固定格式的標準紅線。這些處理主要包括字體樣式、方向樁、圖層名稱、字體樣式、路寬標注、中心線樣式、中心樁樣式等的處理,如圖3所示。

圖3 紅線處理流程

規劃紅線和地形圖紅線對比表 表1
本文從表1中列舉的6個方向出發,編寫程序實現了規劃紅線從初始樣式到地形圖標準樣式的過程。提高了繪圖人員處理紅線的工作效率,尤其是當紅線范圍較大時,對工作效率的提升效果特別明顯。
在確定好設計思路及程序語言之后,程序的實現就可以順利開展了。基于AutoCAD的二次開發有多種語言,本次使用了支持生成界面,操作方便明晰的VBA 語言來編寫程序[4]。
因地形圖紅線所有元素圖層統一是“road_zxx”,故在程序實現中只需選中所有紅線元素,將其圖層值賦為標準值即可[5]。

循環所有要處理的紅線元素,將其圖層從net層改變到road_zxx層。需要說明的是在變換圖層之前,要新建目標圖層“road_zxx”,且將其顏色賦值為紅色。

使目標圖層顏色為紅色。
和圖層一樣,地形圖紅線中的所有字體樣式一致,均為黑體2.0,高度為2。
新建地形圖紅線的字體樣式:

選中紅線元素中的所有文字,將其字體樣式改變為地形圖紅線樣式:

至此字體樣式的處理也已實現。
完整的方向樁包括與中心線連接的方向箭頭和方向樁注記。方向箭頭為塊參照,其位置及旋轉都有特定的參數,包括方向樁注記也需要特定的旋轉和位置參數。故方向樁樣式的處理需要特別的設計和計算,如圖4、圖5所示。

圖4 方向樁相關處理流程

圖5 程序處理方向樁效果


因初始規劃紅線的路寬標注不規范且較瑣碎,故在路寬標注格式處理之前,需要將初始規劃紅線中的路寬標注刪除,在合適的位置重新添加對齊標注。通過程序將新添加的對齊標注批量處理為地形圖紅線中標準格式的路寬標注。
把標注改為地形圖標準樣式,共19個參數的賦值。

規劃紅線的中心線包括兩種線型:直線和圓弧,所以需要將直線和圓弧的線型分別處理為標準的DASHDOTX2樣式。

左側的圖片為初始規劃紅線的中心樁樣式,右側的圖片是地形圖紅線的中心樁樣式,規劃紅線中心樁由兩條相互垂直的直線組成,地形圖紅線的樣式應該是塊參照形式的十字絲。本文實現了從兩條直線到標準的塊參照十字絲的過程。第一步:選擇初始紅線中組成中心樁的直線,獲取其中心位置。第二步:插入十字絲塊參照到此位置。第三步:刪除初始的組成中心樁的直線,如圖6所示。

圖6 程序處理十字絲效果

經過了6個部分的規劃紅線樣式的處理,繪圖人員可以使用程序完成絕大部分繪制紅線相關的工作,提高了工作效率,方便了繪圖人員的工作,減少了人工操作帶來的遺漏和錯誤,如表2所示。當然,在紅線處理中還存在一些問題本文未予解決,如在少數紅線中心線為“圓弧”的情況時的方向樁注記的處理程序未能實現,還需進一步的研究。

傳統方法與程序處理方法對照表 表2
[1] 王琢玉.廣州市立交規劃紅線控制方案研究[J].科學技術與工程,2011(32):8084~8088.
[2]李玉潔.AutoCAD及AutoLisp語言在規劃建筑紅線放線測量中的應用[J].數字技術與應用,2012(5):58~60.
[3] 廖之平,潘正風.大比例尺地形圖符號庫的設計[J].工程勘察,2008(8):40~42.
[4]郭雷,劉曦燦,劉成寶.AutoCAD VBA在地形圖平面精度統計中的應用[J].測繪通報,2011(1):40~42.
[5]陳雷英,鄒新維,陳仕祥.AutoCAD圖層在工程繪圖中的應用[J].硅谷,2010(9):152~153.