999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

地形圖點狀符號遮擋地物自動刪除的程序開發

2012-06-29 07:26:38張福利丁亞南何立新
城市勘測 2012年4期
關鍵詞:符號

張福利,丁亞南,何立新

(河南省中緯測繪規劃信息工程有限公司,河南焦作 454000)

1 引言

AutoCAD具有開放的體系結構,允許用戶和開發者采用高級編程語言對其進行擴充和修改,能最大限度地滿足用戶的特殊要求。目前國內許多地形圖成圖軟件均基于AutoCAD平臺開發而成,在地形測繪的過程中使用了大量的獨立地物符號、行樹行灌木和面狀填充等點狀符號,在地形圖整飾或編繪專題地形圖時往往遇到這些點狀符號遮擋其他地物,手工刪除這些符號費工費時。本文詳細論述了使用VBA快速刪除遮擋符號的程序思路和代碼組織編寫,在生產實踐中取得了良好的效果。在地形圖自動化整飾領域進行了有益的探索,符合數字測繪產品程序化、自動化和智能化的發展方向。

2 刪除點狀符號的可行性分析

VBA即Mcrosoft Office中的Visual Basic for Applications,自2000版本開始它便集成到了AutoCAD中。VBA為用戶訪問AutoCAD中豐富的技術框架打開了一條新的通道,它利用AutoCAD強大的ActiveX自動化對象模型,代表了一種新型的定制AutoCAD的模式構架。通過VBA我們可以操作AutoCAD幾乎所有的內部功能,控制ActiveX使之相互之間發生互動,為自動刪除AutoCAD中的各類實體提供了強大的技術支持。

地形圖上的符號一般由點、線、面、文字符號組成,若按符號與地物的比例關系分類,點狀符號又稱為不依比例符號。點狀符號按定位情況分為G兩類:

①定位性符號:它在地形圖上具有確定的位置,一般不能任意移動,如煙囪、水塔、檢修井等,它們可以根據符號的位置,確定其所代表的地物及實地位置。

②說明性符號:它在地形圖上一般是為了說明地物的質量和數量特征而附加的符號,它們依附于定位范圍或定位線而存在,如旱地、林地符號配置于地類界范圍內,行樹依附定位線而存在,一般呈規則或不規則狀排列,但無定位意義。對于無實際定位意義的點狀符號或專題地圖上無需表示的點狀符號若遮擋了重要地物,在地形圖內業整飾時,一般為保持圖面整潔要刪除這些符號。

3 程序設計的理論基礎和思路

地形圖上的點狀符號一般以圖塊的形式存在于DWG文件的圖形空間中,每種符號(圖塊)均具有特定的內部名稱(塊名),在特定的比例尺下,符號有特定的比例因子和大小,每個符號插入點的三維坐標是固定不變的。AutoCAD中的快速選擇功能可以方便的選擇某類實體對象并添加到選擇集中,用VBA代碼建立選擇集時可以同時設定選擇過濾器的多個條件,從而更精確、快速的選擇到所需的實體對象,進而用代碼控制選中實體的移動、復制、刪除等操作。建立選擇集的方法很多,有“屏幕”選擇集,“封閉區域”選擇集、擴展屬性選擇集等,本文用到的主要是“封閉區域”選擇集,如圖1所示。

程序能自動刪除遮擋地物的點狀符號主要是基于AutoCAD選擇集的操作進行的。設想存在一個點狀符號,無論其形狀如何,總能有一個平行于坐標軸的最小矩形框可以將符號完整包圍(如圖1所示)。如果以這個矩形框為選擇集的邊界,如果這個“封閉區域”內不包含其他實體,那么選擇集選中的就是點狀符號自身,實體的數量為1個。如果這個封閉區域內有其他符號、文字存在或有多段線、直線穿越,那么“封閉區域”內就包括了多個實體,如圖2中的選擇集1包含了2個實體,實體數量為2。圖2中的選擇集2包含了3個實體,實體數量為3。

分析可知:通過點狀符號最小矩形包圍框建立的選擇集所選中的實體數量,如果數量大于1,那么可以判定該符號壓蓋了其他的地物,就可以將自身刪除掉。

圖1 封閉區域選擇集示意圖

圖2 包含多個實體的選擇集

4 程序代碼編寫要點

①建立一個維數固定的靜態數組用于存儲需要刪除的點狀符號的基本信息,如塊名稱及基于插入點的左高度、右高度、左寬度和右寬度等信息;

②在代碼中提供人機對話,便于用戶在CAD命令行輸入選擇集過濾條件,如符號所在的圖層等;

③依據輸入的過濾條件對整個圖形建立一個全局選擇集,例如選擇“ZBTZ”層上的所有點狀符號;

④循環讀取全局選擇集中的每個符號的塊名稱并和數組中存儲的符號信息進行字符比較,確定該符號是否為程序確定刪除的符號;

⑤以每個點狀符號的插入點為基點,以數組中存儲該符號的長度信息構建一個矩形選擇區域,建立一個局部選擇集;

⑥對局部選擇集內的實體數量進行判斷,如果數量等于1則保留符號,否則便刪除符號自身。

5 程序關鍵代碼

6 程序運行前后的對比

在圖3的地形圖中,陡坎線、文字和高程注記均不同程度地被旱地填充符號壓蓋,圖面質量較差,程序運行后壓蓋地物的旱地符號均自動的被刪除了,圖面效果明顯得到改善,如圖4的處理前后對比。

圖3 程序運行前的地形圖

圖4 程序運行后的地形圖

7 結語

程序投入使用后,在大面積的大比例尺地形圖內業整飾中,短短幾分鐘的時間便可完成獨立符號遮蓋地物的刪除工作,相比傳統的人工查找刪除,效率大大的提高,節約了人力資源的投入。限于篇幅,文中僅論述了程序的設計理論基礎、開發思路和關鍵代碼的編寫過程。

[1]張帆,鄭立楷,王華杰等.AutoCAD VBA開發精彩實例教程[M].北京:清華大學出版社,2004.

[2]張曜,張青,李丁.Visual Basic函數實用手冊[M].北京:冶金工業出版社,2002.

[3]CJJ8-99.城市測量規范[S].

[4]GB/T 7929-1995.1∶500 1∶1000 1∶2000地形圖圖式[S].

[5]鄭殿軍,付翔等.地圖制圖[M].哈爾濱:哈爾濱地圖出版社,2001.

[6]CASS 7.0成圖軟件參考手冊[R].

猜你喜歡
符號
幸運符號
符號神通廣大
學符號,比多少
幼兒園(2021年6期)2021-07-28 07:42:14
“+”“-”符號的由來
靈魂的符號
散文詩(2017年17期)2018-01-31 02:34:20
怎樣填運算符號
變符號
倍圖的全符號點控制數
圖的有效符號邊控制數
草繩和奇怪的符號
主站蜘蛛池模板: 亚洲人成电影在线播放| 精品99在线观看| 国产一级α片| 亚洲精品国产综合99久久夜夜嗨| 久草热视频在线| 免费观看欧美性一级| 在线精品欧美日韩| 日韩不卡高清视频| 亚洲动漫h| 在线观看亚洲天堂| 国产免费精彩视频| 2020国产精品视频| 国产无遮挡裸体免费视频| 日本AⅤ精品一区二区三区日| 自慰网址在线观看| 国产亚洲欧美在线中文bt天堂| 欧洲欧美人成免费全部视频| 色偷偷男人的天堂亚洲av| 国产精品女同一区三区五区| 中文字幕首页系列人妻| 亚洲日韩精品欧美中文字幕| 日本日韩欧美| 国产成人亚洲综合a∨婷婷| 色综合五月婷婷| 日本a∨在线观看| 亚洲无码37.| 97久久精品人人| 91丝袜乱伦| 亚洲区欧美区| 精品无码国产一区二区三区AV| 色婷婷在线播放| 黄色片中文字幕| 精品国产香蕉伊思人在线| 国产国产人成免费视频77777| 成人av手机在线观看| 老司国产精品视频| 日韩av资源在线| 91免费国产在线观看尤物| 成年人午夜免费视频| 老熟妇喷水一区二区三区| 在线观看精品自拍视频| 欧美精品三级在线| 中文字幕无码中文字幕有码在线 | 福利在线一区| 色偷偷男人的天堂亚洲av| 国产综合在线观看视频| 在线视频亚洲色图| 国产日本视频91| 美女被操91视频| 久久久久久久久18禁秘| 久久精品国产电影| 国产精品自在在线午夜| 丁香五月激情图片| 99热这里只有精品免费| 久久国产亚洲欧美日韩精品| 久久亚洲日本不卡一区二区| 国产精品流白浆在线观看| 日韩欧美91| 国内精品免费| 国产主播一区二区三区| 日本久久网站| 国产一区二区三区在线观看免费| 日日拍夜夜操| 无码人妻免费| 男女性午夜福利网站| 久久精品娱乐亚洲领先| 色噜噜中文网| 国产人人干| 日韩在线播放中文字幕| 久久77777| 国产女人18水真多毛片18精品| 亚洲Av激情网五月天| 国产主播在线观看| 精品成人免费自拍视频| 国产极品粉嫩小泬免费看| 欧洲熟妇精品视频| 久久精品国产在热久久2019 | 在线播放精品一区二区啪视频| 中文一区二区视频| 高清无码不卡视频| 亚洲精品色AV无码看| 中国精品自拍|