顧有兵
(蚌埠市勘測設(shè)計研究院,安徽蚌埠 233000)
CASS圖形中高程注記的消隱處理
顧有兵?
(蚌埠市勘測設(shè)計研究院,安徽蚌埠 233000)
在基于AuotoCAD的地形圖中,文本注記與其他地物有遮擋情況且無合適位置放置文本時,可通過文本消隱命令將其他地物進(jìn)行遮蓋而凸顯文本,但高程注記是作為塊的屬性而存在的,不能進(jìn)行文本消隱處理,本文通過對AuotoCAD的塊屬性的分析研究,解決了高程注記的消隱問題。
高程注記;塊;消隱
在南方CASS 6.1版本以上數(shù)字化地形地籍成圖軟件中,高程點和高程注記已作為一體化進(jìn)行了處理,這樣可以保證高程點和高程注記通過內(nèi)在關(guān)系建立一一對應(yīng)的關(guān)系,而不再像以往高程點和高程注記分離,通過圖面上位置關(guān)系來判斷高程點和高程注記對應(yīng)關(guān)系,方便了高程的后續(xù)處理。如高程點與高程注記的一致性檢查,文獻(xiàn)[2]中提到的高程注記自動移位、高程值加減一常數(shù)等操作。在文獻(xiàn)[2]中也提到,通過程序可以將高程注記在一定范圍內(nèi)移動到不遮擋其他地物的位置,但對于手工地物密集區(qū)域,程序不能自動探測到不遮擋地物的位置時只能做一個標(biāo)記進(jìn)行手工處理。然而實踐驗證,凡是程序不能探測到合適位置的高程注記,基本屬于地物密集區(qū)域,即便做了標(biāo)記留待手工處理,也很難找到合適的位置放置高程注記。在白紙成圖時代,是將其他地物斷開讓文字注記完整表示,而在數(shù)字化圖中,斷開其他地物則影響圖形地物的完整性,所以實際處理時為保證圖形的完整性只能任由高程注記遮擋地物。通過對文本注記的消隱分析,可以實現(xiàn)高程注記作為塊屬性時仍然可以進(jìn)行消隱處理,從而保證了圖形數(shù)據(jù)的完整性和圖面的美觀性。
在AutoCAD中,文本消隱本質(zhì)是在文本消隱時產(chǎn)生一個“WIPEOUT”對象(“WIPEOUT”對象具有無色,不透明的特征)該對象位于其他對象之上,當(dāng)前文本之下,這樣就可以將其他對象遮擋住,而文本又在該對象之上,所以文本可以顯示出來,該對象的大小由文本框的大小向外偏移一定距離,可以確保文本范圍內(nèi)的其他對象被遮擋而將文本重點顯示出來。同時將文本和消隱對象作為一個群組,便于文本和消隱對象同時被處理。
在南方CASS中,高程是作為一個塊(“INSERT”)在圖面表示的,高程注記作為高程點的子實體—塊屬性(“ATTRIB”)而存在,而作為塊屬性的文本仍然保留文本一切屬性。根據(jù)這一情況,可以將該文本按文本框產(chǎn)生一個消隱對象即可對高程注記進(jìn)行消隱。
利用AutoCAD的內(nèi)置Lisp語言設(shè)計了高程注記消隱程序,主要代碼如下:
高程注記消隱用于高程點附近地形地物密度過大情況下高程注記無法找到合適位置而采用的一種處理方式,是對文獻(xiàn)[2]中高程注記自動移位一種補充,在確保圖形數(shù)據(jù)的完整性的情況下保證了圖面的美觀。圖1所示為高程注記消隱后的示例。
圖1 高程注記消隱后情況
[1]蘭屹生.AutoLisp學(xué)習(xí)引導(dǎo)[I].北京:中國鐵道出版社,2003
[2]李乃良,楊孝安.基于AutoCAD的地形圖中高程注記的自動移位[B].城市勘測,2008(2)
In CASS Graph Elevation Number Blanking Processing
Gu YouBing
(Bengbu surveys the design research institute,Bengbu 233000,China)
In based on the AutoCAD topographic diagram,the text remark has the mask situation with other terrain features,and time not appropriate position laying aside text,may carry on through the text blanking order other terrain features the cover to highlight the text,but the elevation number is exists as the block attribute,cannot carry on text blanking processing,this article through to the AutoCAD block attribute analytical study,has solved the elevation number blanking problem.
Elevation number;Block;Disappears
1672-8262(2010)03-111-02
P209
B
2010—01—02
顧有兵(1957—),男,高級工程師,主要從事測繪技術(shù)及地理信息系統(tǒng)建設(shè)管理工作。