亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        地形圖點(diǎn)狀符號(hào)遮擋地物自動(dòng)刪除的程序開(kāi)發(fā)

        2012-06-29 07:26:38張福利丁亞南何立新
        城市勘測(cè) 2012年4期
        關(guān)鍵詞:整飾程序運(yùn)行點(diǎn)狀

        張福利,丁亞南,何立新

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

        1 引言

        AutoCAD具有開(kāi)放的體系結(jié)構(gòu),允許用戶和開(kāi)發(fā)者采用高級(jí)編程語(yǔ)言對(duì)其進(jìn)行擴(kuò)充和修改,能最大限度地滿足用戶的特殊要求。目前國(guó)內(nèi)許多地形圖成圖軟件均基于AutoCAD平臺(tái)開(kāi)發(fā)而成,在地形測(cè)繪的過(guò)程中使用了大量的獨(dú)立地物符號(hào)、行樹(shù)行灌木和面狀填充等點(diǎn)狀符號(hào),在地形圖整飾或編繪專(zhuān)題地形圖時(shí)往往遇到這些點(diǎn)狀符號(hào)遮擋其他地物,手工刪除這些符號(hào)費(fèi)工費(fèi)時(shí)。本文詳細(xì)論述了使用VBA快速刪除遮擋符號(hào)的程序思路和代碼組織編寫(xiě),在生產(chǎn)實(shí)踐中取得了良好的效果。在地形圖自動(dòng)化整飾領(lǐng)域進(jìn)行了有益的探索,符合數(shù)字測(cè)繪產(chǎn)品程序化、自動(dòng)化和智能化的發(fā)展方向。

        2 刪除點(diǎn)狀符號(hào)的可行性分析

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

        地形圖上的符號(hào)一般由點(diǎn)、線、面、文字符號(hào)組成,若按符號(hào)與地物的比例關(guān)系分類(lèi),點(diǎn)狀符號(hào)又稱(chēng)為不依比例符號(hào)。點(diǎn)狀符號(hào)按定位情況分為G兩類(lèi):

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

        ②說(shuō)明性符號(hào):它在地形圖上一般是為了說(shuō)明地物的質(zhì)量和數(shù)量特征而附加的符號(hào),它們依附于定位范圍或定位線而存在,如旱地、林地符號(hào)配置于地類(lèi)界范圍內(nèi),行樹(shù)依附定位線而存在,一般呈規(guī)則或不規(guī)則狀排列,但無(wú)定位意義。對(duì)于無(wú)實(shí)際定位意義的點(diǎn)狀符號(hào)或?qū)n}地圖上無(wú)需表示的點(diǎn)狀符號(hào)若遮擋了重要地物,在地形圖內(nèi)業(yè)整飾時(shí),一般為保持圖面整潔要?jiǎng)h除這些符號(hào)。

        3 程序設(shè)計(jì)的理論基礎(chǔ)和思路

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

        程序能自動(dòng)刪除遮擋地物的點(diǎn)狀符號(hào)主要是基于AutoCAD選擇集的操作進(jìn)行的。設(shè)想存在一個(gè)點(diǎn)狀符號(hào),無(wú)論其形狀如何,總能有一個(gè)平行于坐標(biāo)軸的最小矩形框可以將符號(hào)完整包圍(如圖1所示)。如果以這個(gè)矩形框?yàn)檫x擇集的邊界,如果這個(gè)“封閉區(qū)域”內(nèi)不包含其他實(shí)體,那么選擇集選中的就是點(diǎn)狀符號(hào)自身,實(shí)體的數(shù)量為1個(gè)。如果這個(gè)封閉區(qū)域內(nèi)有其他符號(hào)、文字存在或有多段線、直線穿越,那么“封閉區(qū)域”內(nèi)就包括了多個(gè)實(shí)體,如圖2中的選擇集1包含了2個(gè)實(shí)體,實(shí)體數(shù)量為2。圖2中的選擇集2包含了3個(gè)實(shí)體,實(shí)體數(shù)量為3。

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

        圖1 封閉區(qū)域選擇集示意圖

        圖2 包含多個(gè)實(shí)體的選擇集

        4 程序代碼編寫(xiě)要點(diǎn)

        ①建立一個(gè)維數(shù)固定的靜態(tài)數(shù)組用于存儲(chǔ)需要?jiǎng)h除的點(diǎn)狀符號(hào)的基本信息,如塊名稱(chēng)及基于插入點(diǎn)的左高度、右高度、左寬度和右寬度等信息;

        ②在代碼中提供人機(jī)對(duì)話,便于用戶在CAD命令行輸入選擇集過(guò)濾條件,如符號(hào)所在的圖層等;

        ③依據(jù)輸入的過(guò)濾條件對(duì)整個(gè)圖形建立一個(gè)全局選擇集,例如選擇“ZBTZ”層上的所有點(diǎn)狀符號(hào);

        ④循環(huán)讀取全局選擇集中的每個(gè)符號(hào)的塊名稱(chēng)并和數(shù)組中存儲(chǔ)的符號(hào)信息進(jìn)行字符比較,確定該符號(hào)是否為程序確定刪除的符號(hào);

        ⑤以每個(gè)點(diǎn)狀符號(hào)的插入點(diǎn)為基點(diǎn),以數(shù)組中存儲(chǔ)該符號(hào)的長(zhǎng)度信息構(gòu)建一個(gè)矩形選擇區(qū)域,建立一個(gè)局部選擇集;

        ⑥對(duì)局部選擇集內(nèi)的實(shí)體數(shù)量進(jìn)行判斷,如果數(shù)量等于1則保留符號(hào),否則便刪除符號(hào)自身。

        5 程序關(guān)鍵代碼

        6 程序運(yùn)行前后的對(duì)比

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

        圖3 程序運(yùn)行前的地形圖

        圖4 程序運(yùn)行后的地形圖

        7 結(jié)語(yǔ)

        程序投入使用后,在大面積的大比例尺地形圖內(nèi)業(yè)整飾中,短短幾分鐘的時(shí)間便可完成獨(dú)立符號(hào)遮蓋地物的刪除工作,相比傳統(tǒng)的人工查找刪除,效率大大的提高,節(jié)約了人力資源的投入。限于篇幅,文中僅論述了程序的設(shè)計(jì)理論基礎(chǔ)、開(kāi)發(fā)思路和關(guān)鍵代碼的編寫(xiě)過(guò)程。

        [1]張帆,鄭立楷,王華杰等.AutoCAD VBA開(kāi)發(fā)精彩實(shí)例教程[M].北京:清華大學(xué)出版社,2004.

        [2]張曜,張青,李丁.Visual Basic函數(shù)實(shí)用手冊(cè)[M].北京:冶金工業(yè)出版社,2002.

        [3]CJJ8-99.城市測(cè)量規(guī)范[S].

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

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

        [6]CASS 7.0成圖軟件參考手冊(cè)[R].

        猜你喜歡
        整飾程序運(yùn)行點(diǎn)狀
        Ⅰ型肢根型點(diǎn)狀軟骨發(fā)育不良家系的遺傳學(xué)分析
        某住宅樓的混凝土點(diǎn)狀爆裂原因分析
        數(shù)字印后整飾技術(shù)多維觀察
        今日印刷(2020年4期)2020-04-19 10:05:21
        行政公益訴訟訴前程序運(yùn)行檢視
        法大研究生(2020年2期)2020-01-19 01:43:04
        地形圖圖廓整飾的設(shè)計(jì)與實(shí)現(xiàn)
        談?dòng)∠笳棇?duì)人際交往和求職面試的影響
        錳合金化奧氏體不銹鋼的抗點(diǎn)狀腐蝕性能
        四川冶金(2017年2期)2017-04-11 12:55:36
        印象整飾視角下的大學(xué)生學(xué)業(yè)考試作弊動(dòng)機(jī)與行為探析
        論刑事錯(cuò)案的成因
        《刑事訴訟法》修改背景下刑事和解制度淺析
        中文字幕无线码免费人妻| 视频一区中文字幕亚洲| 骚货人妻视频中文字幕| 久久精品一区二区三区蜜桃| 国产成人午夜福利在线观看| av网站国产主播在线| www国产亚洲精品| 曰本人做爰又黄又粗视频| 国产成人无码a区在线观看视频 | 法国啄木乌av片在线播放| 欧美丝袜激情办公室在线观看| 亚洲AV无码日韩综合欧亚| 国产情侣自拍偷拍精品| 中文字幕亚洲五月综合婷久狠狠 | 久久午夜福利无码1000合集| 少妇无码吹潮| 性色av 一区二区三区| 天美麻花果冻视频大全英文版| 久久HEZYO色综合| 日韩在线视频专区九区| 久久精品免费一区二区喷潮| 亚洲一区二区三区播放| 色综合久久久久久久久五月| 亚洲国产日韩综一区二区在性色 | 国产精品久久久久9999赢消| 黄又色又污又爽又高潮动态图| 久久精品韩国日本国产| 国产午夜精品视频观看| 国产精品久久久久久久久绿色| 亚洲处破女av日韩精品| 国产亚洲欧美日韩国产片| 久久精品国产亚洲av热九九热| 国产天堂av在线播放资源| 日本动漫瀑乳h动漫啪啪免费| 中国丰满熟妇av| 一本久道久久综合五月丁香| 男人阁久久| 中文字幕av人妻一区二区| 亚洲写真成人午夜亚洲美女| 狼人青草久久网伊人| 水蜜桃亚洲一二三四在线|