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

AutoCAD中一種自動處理懸掛的方法及其實現(xiàn)

2014-01-27 05:54:44陳清平堯志青陳方清
地理空間信息 2014年2期
關(guān)鍵詞:程序

陳清平,堯志青,胡 菡,陳方清

(1.湖北省測繪工程院,湖北 武漢 430074)

AutoCAD中一種自動處理懸掛的方法及其實現(xiàn)

陳清平1,堯志青1,胡 菡1,陳方清1

(1.湖北省測繪工程院,湖北 武漢 430074)

介紹了數(shù)字線劃圖生產(chǎn)過程中利用CAD二次開發(fā)(VB.NET+ObjectARX)自動檢查并處理懸掛線的技術(shù),并對該技術(shù)存在的不足進行了分析。

懸掛點;懸掛線;懸掛容差;CAD二次開發(fā)

1 懸掛線定義和產(chǎn)生原因

在矢量圖形的自動生產(chǎn)過程中,可能會遺漏、重復(fù)或錯誤定位某些點,從而產(chǎn)生懸掛線。例如,航測數(shù)據(jù)采集因受生產(chǎn)軟件和手輪角盤等硬件條件的制約,采集者為了貼附地物進行精確采集,將會放棄三維捕捉和二維捕捉,從而產(chǎn)生懸掛線。在線劃圖的編輯處理過程中,會遇到一些咬合精度達不到要求的懸掛線。僅與一條線段相連的節(jié)點稱為懸掛節(jié)點,與懸掛節(jié)點相連的線段稱為懸掛線。

利用AutoCAD 2007進行線劃圖的生產(chǎn)過程中,遇到的懸掛線可分為2種情況:懸掛線與參照線之間有縫隙(見圖1)、懸掛線超過了參照線(見圖2)。

這2種懸掛在生產(chǎn)的過程中會大量出現(xiàn),需人工進行編輯處理以達到生產(chǎn)要求。本文分析和研究了一種自動處理懸掛線的方法,利用VB.NET和ObjectARX對AutoCAD進行二次開發(fā),用程序?qū)崿F(xiàn)懸掛線的自動處理。

圖1 懸掛類型之一

圖2 懸掛類型之二

2 自動處理懸掛線的前提和參數(shù)

在處理懸掛線前,首先要確定懸掛線、懸掛點的位置和坐標(biāo),即全圖查找懸掛點并定位每一個懸掛點。

定義一個容差范圍圓,超過容差圓半徑的懸掛可認作正常懸掛,保留懸掛查詢點,供人工判斷。在容差范圍內(nèi)的懸掛可用程序改動。1∶1萬的數(shù)字線劃圖容差半徑設(shè)置為5 m時(圖面距離為0.5 mm),程序自動處理結(jié)果達到預(yù)計效果的99.9%。大比例尺數(shù)字線劃圖可根據(jù)精度情況減小容差半徑。

3 具體實現(xiàn)過程

3.1 具體步驟

1)結(jié)合查詢出來的懸掛標(biāo)示,遍歷DWG圖中的LWpolyline(輕量多段線)和Line(直線),通過對照懸掛標(biāo)示的X、Y值與線段的首尾節(jié)點X、Y值,獲得懸掛標(biāo)示Id與懸掛線Id相關(guān)聯(lián)的二維集合(此處不需考慮節(jié)點Z值),搜索需改動的懸掛對象和位置(如圖3所示)。

圖3 確認懸掛對象

2)根據(jù)比例尺大小和實際情況設(shè)置容差圓的半徑大小,該半徑即為自動處理懸掛改動距離的最大范圍。如果程序判斷改動范圍超過了該半徑,則放棄自動處理懸掛,保留懸掛標(biāo)示,供人工判讀。

3)遍歷懸掛點列表,搜索出以懸掛點為中心的特定范圍內(nèi)的多段線,判斷搜索出的多段線條數(shù)n。當(dāng)n<2時表示該懸掛點已經(jīng)超出改動范圍,不做處理;當(dāng)n≥2時,計算求出懸掛線與各條參照線的交點或延長線的交點,從而求出懸掛處需延長或裁剪的距離集合。遍歷該集合得出最短距離值,如果該值沒超過容差圓半徑則執(zhí)行懸掛點改動,延長或縮短到最近交點上,即給懸掛點賦交點的X、Y值和自身Z值以達到消除懸掛的效果。

在搜索以懸掛點為中心的特定范圍內(nèi)的參照線時,程序可進行優(yōu)化處理。如果把全圖線段作為參照線的集合,程序?qū)闅v該集合進行解算求改動最小距離,使得計算量成平方級增長,非常費時;可將程序改進為利用懸掛點為中心,框選特定范圍內(nèi)的(利用窗交工具)線段作為參照線集合解算結(jié)果,使得計算量大為減少,效果比較理想。對于不同標(biāo)高的線段求交點消除懸掛,可通過正射投影到一個任意水平面上,獲得交點。提取交點的X、Y值,提供給懸掛點進行移動,從而消除懸掛。

4)分別標(biāo)示出改動過和未改動的懸掛點位,供人工檢查和修改。圖4中綠色圓為改動處,紅色圓處因改動范圍超過容差所以未處理,交由人工判斷。具體實現(xiàn)流程如圖5所示。

3.2 主要代碼

1)查找懸掛點、懸掛線。

2)通過設(shè)定的容差批量延伸、裁剪多段線消除懸掛。

4 注意事項和解決方法

利用該算法編譯的程序經(jīng)過測試和生產(chǎn),遇到了以下問題:

1)由于原線劃圖中存在錯誤,導(dǎo)致程序依照算法判斷出的結(jié)果也出現(xiàn)錯誤。例如,一條地類界本應(yīng)停靠在雙線路的虛線上,但由于原圖將其錯誤地穿過雙線路的虛線邊而停靠在實線附近,程序運行后,會依照算法將地類界咬合雙線路的實線邊而穿越了雙線路,使得最終結(jié)果錯誤。

2)判斷等高線的合理懸掛問題。由于等高線在坎線下方的懸掛是合理存在,所以使用該方法處理等高線懸掛時會出現(xiàn)錯誤。在其自動處理懸掛時,應(yīng)先凍結(jié)等高線層,避免等高線的參與。如何有效地處理等高線懸掛問題還有待程序的更加完善。

3)AutoCAD 2007的數(shù)學(xué)精度問題。在2007版的CAD中其默認顯示精度為0.000 1個單位,而運算精度可以達到0.000 000 01個單位,所以在程序運算時應(yīng)注意計算結(jié)果的四舍五入,以保證數(shù)據(jù)精度的統(tǒng)一。

[1] Watson K, Nagel C. Beginning Visual C#2005[M].北京:清華大學(xué)出版社,2006

[2] 楊德麟.大比例尺數(shù)字測圖的原理方法與應(yīng)用[M].北京:清華大學(xué)出版社,1998

[3] 陳國良.并行算法的設(shè)計與分析[M].北京:高等教育出版社,2003

[4] 武漢大學(xué)測繪學(xué)院測量平差組.誤差理論與測量平差基礎(chǔ)[M].武漢:武漢大學(xué)出版社,2003

[5] (美)Coombs F. Visual Basic編程實用大全[M].北京:中國水利水電出版社,2005

[6] 李士雨.工程數(shù)學(xué)基礎(chǔ)——數(shù)據(jù)處理與數(shù)值計算[M].北京:化學(xué)工業(yè)出版社,2005

[7] 高春燕,李俊民,劉彬彬.Visual Basic程序開發(fā)范例寶典[M].北京:人民郵電出版社,2006

Research and Realization of Processing Suspension Automatically Technology in AutoCAD

byCHEN Qingping

This article introduced the technology of searching and processing suspension line automatically in the production process of DLG by the secondary development of CAD (via VB.NET& ObjectARX),and analyzed the weakness at the same time.

suspension point,suspension line,tolerance,secondary development of CAD

P208

B

1672-4623(2014)02-0067-03

10.11709/j.issn.1672-4623.2014.02.024

2012-11-19。

陳清平,高級工程師,研究方向為航空攝影測量。

猜你喜歡
程序
給Windows添加程序快速切換欄
電腦愛好者(2020年6期)2020-05-26 09:27:33
試論我國未決羈押程序的立法完善
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
基于VMM的程序行為異常檢測
偵查實驗批準(zhǔn)程序初探
我國刑事速裁程序的構(gòu)建
創(chuàng)衛(wèi)暗訪程序有待改進
恐怖犯罪刑事訴訟程序的完善
主站蜘蛛池模板: 国产在线无码一区二区三区| 久久精品视频亚洲| 久久久久人妻一区精品色奶水| 六月婷婷精品视频在线观看 | 亚洲色图狠狠干| 久久久久国产精品免费免费不卡| 色欲色欲久久综合网| 亚洲精品动漫在线观看| 99视频免费观看| 特级aaaaaaaaa毛片免费视频| 久久青草热| 日本手机在线视频| 91亚瑟视频| 波多野结衣亚洲一区| 91av国产在线| 激情無極限的亚洲一区免费| 午夜精品久久久久久久2023| 婷婷午夜影院| 国产网站一区二区三区| 看av免费毛片手机播放| 亚洲人成网站18禁动漫无码| a在线亚洲男人的天堂试看| 成人年鲁鲁在线观看视频| 精品无码人妻一区二区| 婷婷综合色| 亚洲欧洲免费视频| 国产高清在线精品一区二区三区| 国产成人午夜福利免费无码r| 午夜成人在线视频| 国产av色站网站| 国产精品美人久久久久久AV| 国产精品免费福利久久播放| 米奇精品一区二区三区| 天堂亚洲网| 成人国产免费| 国产xx在线观看| 国产va在线观看免费| AV色爱天堂网| 她的性爱视频| 亚洲永久免费网站| 国产在线小视频| 日本免费新一区视频| 国产精品亚洲天堂| 国产成人乱无码视频| 国产精品无码久久久久久| AV网站中文| 99视频在线免费| 激情综合网址| 99re这里只有国产中文精品国产精品 | 国产成人高清亚洲一区久久| 日韩欧美国产另类| 国产精品污视频| 国产资源免费观看| 婷婷伊人久久| 成人在线观看不卡| 中文字幕无线码一区| 强乱中文字幕在线播放不卡| 中文字幕 91| 热99re99首页精品亚洲五月天| 全部无卡免费的毛片在线看| 国产综合在线观看视频| 狠狠亚洲五月天| 91欧美在线| 九九久久99精品| 国产一级毛片网站| 国产高清无码第一十页在线观看| a级毛片在线免费观看| 亚洲国产亚洲综合在线尤物| 亚洲天堂首页| 欧美亚洲激情| 国产尤物在线播放| 久久黄色一级片| 日韩高清成人| 亚洲,国产,日韩,综合一区| 亚洲日本中文字幕天堂网| 日韩高清成人| 欧美不卡视频在线观看| 久久国产精品电影| 国产精品亚洲va在线观看| 国产精品成人AⅤ在线一二三四| 一本大道视频精品人妻 | 幺女国产一级毛片|