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

基于AutoCAD管線流向檢查的程序?qū)崿F(xiàn)

2013-03-03 11:44:31范香香
城市勘測(cè) 2013年3期
關(guān)鍵詞:特征

范香香

(蚌埠市勘測(cè)設(shè)計(jì)研究院,安徽蚌埠 233000)

基于AutoCAD管線流向檢查的程序?qū)崿F(xiàn)

范香香?

(蚌埠市勘測(cè)設(shè)計(jì)研究院,安徽蚌埠 233000)

地下管線探測(cè)工作是一項(xiàng)非常重要的工作,它的正確與否影響到其他建設(shè)工程的開展。本文主要論述利用微軟的.NET軟件Visual Studio結(jié)合AutoCAD的二次開發(fā)接口.NETAPI進(jìn)行程序定制,此程序可以檢查出管線流向的缺失、方向不一致問題,并自動(dòng)修正箭頭錯(cuò)誤,還可以檢查出整個(gè)管網(wǎng)水流的連續(xù)性,列出詳細(xì)的錯(cuò)誤提示。

地下管線;流向檢查;特征碼

1 前 言

由于近年來,受城市內(nèi)澇的困擾,越來越多的城市開始了大范圍的管線普查工作,主要是污水和雨水管線的普查。管線探測(cè)工作非常繁重,不僅外業(yè)工作量大,內(nèi)業(yè)的數(shù)據(jù)處理工作也是很大,這樣就造成了在數(shù)據(jù)處理時(shí),容易出現(xiàn)一些不容易察覺的錯(cuò)誤,如不小心刪除了流向箭頭、隨意的挪動(dòng)了圖形等,在流向問題中,由于管線調(diào)查中出現(xiàn)了錯(cuò)誤,導(dǎo)致管線有同出、同進(jìn)的現(xiàn)象,使得污水或雨水的方向在管網(wǎng)中相互矛盾,水流無法排出,如圖1所示。

圖1 管線流向

在多達(dá)幾萬條數(shù)據(jù)中,利用人工去查找這些錯(cuò)誤是相當(dāng)困難的,而且費(fèi)時(shí)費(fèi)力。為了提高工作效率,提交合格的產(chǎn)品給委托單位,筆者開發(fā)了一套程序可以自動(dòng)對(duì)圖形中流向箭頭進(jìn)行檢查,可以找出不合格的情況并進(jìn)行處理,同時(shí)可以對(duì)整個(gè)管網(wǎng)進(jìn)行水流檢查,確保水流整體走向的正確性。

2 算法流程

把管線節(jié)點(diǎn)中流進(jìn)方向表示為1,流出方向?yàn)? (圖2)。這樣可以在整個(gè)管網(wǎng)中檢查管線節(jié)點(diǎn)是否同時(shí)具有1和0這兩個(gè)標(biāo)識(shí)符,如果同時(shí)具備條件,則說明此節(jié)點(diǎn)是連續(xù)走向的,沒有此條件的則標(biāo)記為可疑點(diǎn),可以到實(shí)地重新查看情況并進(jìn)行改正,詳細(xì)步驟如圖3所示。

圖2 管線節(jié)點(diǎn)標(biāo)識(shí)

圖3 流向檢查流程圖

3 開發(fā)思路及程序?qū)崿F(xiàn)

由于現(xiàn)在在各項(xiàng)工程中,AutoCAD的應(yīng)用比較廣泛,不乏有許多優(yōu)秀的二次開發(fā)軟件,如測(cè)量中的南方CASS、建筑設(shè)計(jì)的天正軟件等,所以本程序是基于AutoCAD來開發(fā)的。而在開發(fā)語(yǔ)言的選擇中,采用了微軟的.NET軟件Visual Studio結(jié)合[1]AutoCAD的.NET API[2]進(jìn)行開發(fā),其程序運(yùn)行的速度可以和C++的ObjectARX相媲美,而且Visual Studio中包含了VB、C#、J #等語(yǔ)言,開發(fā)者可以根據(jù)自己的喜好來選擇,其中的VB.NET是最簡(jiǎn)單易學(xué),適合非專業(yè)的開發(fā)人員。

(1)檢查管線示向箭頭[3,4]。從圖形中遍歷每條管線,以每條管線的端點(diǎn)作為選擇集中矩形窗口選擇的角點(diǎn)進(jìn)行選擇,如果選擇集中有多個(gè)流向箭頭,則計(jì)算流向箭頭到管線的距離。如果距離都不為零,那么該管線沒有示向箭頭,給出錯(cuò)誤提示。如果超過一個(gè)的距離為零,則示向箭頭有重復(fù)。若每條管線對(duì)應(yīng)一個(gè)流向,那么就檢查箭頭的方向和管線的方向是否一致,檢查方法是根據(jù)角度來判斷,如果不一致則根據(jù)線段的角度來調(diào)整箭頭旋轉(zhuǎn)角度,以達(dá)到自動(dòng)修正的目的,如圖4所示。

圖4 窗口自動(dòng)選擇和錯(cuò)誤提示以及示向箭頭檢查

(2)給每個(gè)管線節(jié)點(diǎn)賦特征碼[5]。在生成管線時(shí),如果節(jié)點(diǎn)作為起點(diǎn),則賦予節(jié)點(diǎn)擴(kuò)展數(shù)據(jù)為0,如果節(jié)點(diǎn)作為終點(diǎn),則賦予節(jié)點(diǎn)擴(kuò)展數(shù)據(jù)為1。如圖5所示,管線點(diǎn)的特征碼為1010,當(dāng)然0和1的位置和順序無關(guān)。

圖5 節(jié)點(diǎn)特征碼

主要代碼如下[6]:

'給節(jié)點(diǎn)賦特征碼

Public Sub addXdataForEntity(ByVal gxLines As List(Of Line),ByVal gxPoint As BlockReference)

'存儲(chǔ)特征碼

Dim strXdata As String="" '遍歷和節(jié)點(diǎn)有聯(lián)系的管線

For Each gxline As Line In gxLines '如果管線起點(diǎn)的坐標(biāo)和節(jié)點(diǎn)坐標(biāo)一致If gxline.StartPoint=gxPoint.Position Then

strXdata&=0 Else

strXdata&=1 End If

Next

Dim db As Database=HostApplicationServices.Working-Database

'開始事務(wù)處理

Using trans As Transaction=db.TransactionManager.StartTransaction

Dim Reg As RegAppTable=trans.GetObject(db.RegAppT-ableId,OpenMode.ForWrite)

If Reg.Has("GX")=False Then

Dim app As New RegAppTableRecord app.Name="GX" Reg.Add(app) trans.AddNewlyCreatedDBObject(app,True) End If

'加入擴(kuò)展數(shù)據(jù)

Dim rb As New ResultBuffer(New TypedValue(DxfCode. ExtendedDataRegAppName,"GX"),_

New TypedValue(DxfCode.ExtendedDataAsciiString,strXdata))

gxPoint.XData=rb trans.Commit()

End Using End Sub

(3)檢查同一個(gè)管線節(jié)點(diǎn)中,是否有大管徑的水流向小管徑的情況。主要是通過在圖形中檢查經(jīng)過此點(diǎn)的管線,并通過提取管線的擴(kuò)展數(shù)據(jù)來實(shí)現(xiàn)。

(4)檢查每個(gè)管線節(jié)點(diǎn)的特征碼。如果特征碼有1和0,說明此管線時(shí)連續(xù)的,如果只有1或0,則管線是可疑點(diǎn),需查明情況。錯(cuò)誤報(bào)告如圖6所示。

圖6 錯(cuò)誤提示報(bào)告

4 結(jié) 語(yǔ)

近年來,管線測(cè)量的工作越來越多,利用AutoCAD的二次開發(fā),定制一些符合當(dāng)?shù)毓芫€數(shù)據(jù)格式的程序,可以方便我們?cè)谔幚頂?shù)據(jù)時(shí)的工作。同時(shí),減少了一些在實(shí)地調(diào)查中和數(shù)據(jù)錄入時(shí)出現(xiàn)的錯(cuò)誤,從而提高了工作效率,為單位節(jié)省了人力和物力,也為工程質(zhì)量提供了保障。

[1] Thearon Willis Bryan Newsome.Visual Basic 2008入門經(jīng)典[M].北京:清華大學(xué)出版社,2009.

[2] 秦洪現(xiàn),崔惠嵐,孫劍等.Autodesk系列產(chǎn)品開發(fā)培訓(xùn)教程[M].北京:化學(xué)工業(yè)出版社,2008.

[3] 張鳳瑞.基于AutoCAD的管線數(shù)據(jù)采集系統(tǒng)的研究[J].城市勘測(cè),2011(6).

[4] 李志剛.地下管線自動(dòng)編號(hào)方法的研究與實(shí)現(xiàn)[J].城市勘測(cè),2012(1):104~106.

[5] 錢業(yè)宏,花向紅.AutoCAD擴(kuò)展數(shù)據(jù)在地形圖建庫(kù)中的應(yīng)用[J].城市勘測(cè),2008(1):118~119.

[6] 趙向陽(yáng),牛守明,劉清麗.基于ObjectARX的城市地下管線數(shù)據(jù)建庫(kù)方法探討[J].城市勘測(cè),2009(5):42~45.

The Realization of the Program to Check out the Pipeline Flow Based on AutoCAD

Fan Xiangxiang
(Bengbu Geotechnical Engineering and Survering Institute,Bengbu 233000,China)

It’s a very importantwork to carry out the underground pipeline detection that its correctness will affect other construction projects.Therefore,to ensure the correctness of pipeline data is requisite.This article is starting from here,about the program customization based on Microsoft's.NET software Visual Studio combined with AutoCAD secondary development interface.NET API.This program can check out the lack of the pipeline flow and the inconsistency of direction.Besides,it also can automatically correct the arrow error and check out the continuance of entire pipe network flow so as to set out the detail errormessages.

underground pipelines;the check of flow;signature

1672-8262(2013)03-152-03

P209

B

2013—03—02

范香香(1986—),女,助理工程師,主要從事城市測(cè)量工作。

猜你喜歡
特征
抓住特征巧觀察
離散型隨機(jī)變量的分布列與數(shù)字特征
具有兩個(gè)P’維非線性不可約特征標(biāo)的非可解群
月震特征及與地震的對(duì)比
如何表達(dá)“特征”
被k(2≤k≤16)整除的正整數(shù)的特征
不忠誠(chéng)的四個(gè)特征
詈語(yǔ)的文化蘊(yùn)含與現(xiàn)代特征
新聞傳播(2018年11期)2018-08-29 08:15:24
抓住特征巧觀察
基于特征篩選的模型選擇
主站蜘蛛池模板: 精品伊人久久久久7777人| 亚洲一区网站| 国产精品美女免费视频大全| 免费人成网站在线高清| 丝袜久久剧情精品国产| 精品国产免费人成在线观看| 69国产精品视频免费| 亚洲va视频| 欧美亚洲国产一区| 成人永久免费A∨一级在线播放| 777国产精品永久免费观看| 国产91精选在线观看| 国产96在线 | 久久亚洲日本不卡一区二区| 91啪在线| 99re热精品视频国产免费| 亚洲爱婷婷色69堂| 99在线免费播放| 久久一色本道亚洲| 亚洲无码精品在线播放| 伊人激情久久综合中文字幕| 久久精品一卡日本电影| 亚洲成人在线免费观看| 亚洲人在线| 成年片色大黄全免费网站久久| 久久精品91麻豆| 无码aaa视频| 日本不卡在线视频| 中文字幕亚洲精品2页| 六月婷婷精品视频在线观看| 国产白浆在线| 国产精品视频观看裸模| 久久精品日日躁夜夜躁欧美| 国国产a国产片免费麻豆| 国产精品第页| 国产91精选在线观看| 国产成人啪视频一区二区三区| 国产一区二区三区在线精品专区| 欧美成人免费一区在线播放| 日韩 欧美 国产 精品 综合| 国产一区二区三区在线观看免费| 日本久久久久久免费网络| 91小视频在线观看| 成人在线综合| 色AV色 综合网站| 亚洲人成在线免费观看| 国产一级毛片高清完整视频版| 国产最新无码专区在线| 免费xxxxx在线观看网站| 男女性色大片免费网站| 亚洲 欧美 中文 AⅤ在线视频| 国产免费自拍视频| 999国产精品| 免费在线看黄网址| 日本亚洲国产一区二区三区| 国产高清又黄又嫩的免费视频网站| 成人在线亚洲| 干中文字幕| 亚洲精品视频在线观看视频| 精品无码人妻一区二区| 99久久精品国产精品亚洲 | 国产swag在线观看| 久久国产拍爱| jizz亚洲高清在线观看| 免费人成黄页在线观看国产| 国产女同自拍视频| 色婷婷狠狠干| 无码网站免费观看| 国产成人一二三| 色婷婷视频在线| 成人综合久久综合| 四虎AV麻豆| 亚洲精品第一页不卡| 国产高清不卡| 精品久久久久久成人AV| 就去色综合| 免费高清毛片| 国产精品白浆在线播放| 欧美一区二区三区不卡免费| 亚洲第一中文字幕| 亚洲香蕉伊综合在人在线| 九色视频在线免费观看|