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

        ?

        ObjectARX技術(shù)在三維地下管線建模的應(yīng)用

        2012-05-31 11:11:22郝???/span>賀軍政
        城市勘測 2012年5期
        關(guān)鍵詞:屬性數(shù)據(jù)二次開發(fā)管線

        郝埃俊,賀軍政

        (深圳市勘察測繪院有限公司,廣東深圳 518028)

        1 引言

        城市地下管線不僅是城市重要的基礎(chǔ)設(shè)施,還是城市生存與發(fā)展的生命線。目前全國大部分城市都在進(jìn)行地下管線普查和地下管線修補(bǔ)測工作,并建設(shè)了地下管線地理信息系統(tǒng),且具備三維可視化功能。但地下管線信息系統(tǒng)三維場景的建立大都基于ArcGIS、SkyLine等地理信息系統(tǒng)軟件,要求具有一個標(biāo)準(zhǔn)的完善的數(shù)據(jù)庫數(shù)據(jù)。在城市地下管線普查和修補(bǔ)測實(shí)施過程中,國內(nèi)大多生產(chǎn)單位都采用AutCAD進(jìn)行地下管線探測的圖形數(shù)據(jù)處理。深圳市是全國最早實(shí)現(xiàn)地下管線普查的城市之一,我們經(jīng)過多年的普查經(jīng)驗(yàn),摸索總結(jié)了一種基于ObjectARX技術(shù)的三維地下管線的實(shí)現(xiàn)方法,能快速進(jìn)行三維地下管線建模,并可以在AutoCAD環(huán)境直接瀏覽地下管線空間關(guān)系,方便生產(chǎn)單位的作業(yè)人員,借用三維建模成果進(jìn)行檢查并修改,可幫助生產(chǎn)單位提高數(shù)據(jù)質(zhì)量。

        2 ObjectARX技術(shù)

        ObjectARX是AutoDesk公司針對AutoCAD平臺上的二次開發(fā)而推出的一個開發(fā)軟件包,它提供了以C++為基礎(chǔ)的面向?qū)ο蟮拈_發(fā)環(huán)境及應(yīng)用程序接口,能真正快速的訪問AutoCAD圖形數(shù)據(jù)庫。與以往的AutuCAD二次開發(fā)工具AutoLISP和ADS不同,ObjectARX應(yīng)用程序是一個DLL(動態(tài)鏈接庫),共享AutoCAD的地址空間,對AutoCAD進(jìn)行直接函數(shù)調(diào)用。所以,使用ARX編程的函數(shù)的執(zhí)行速度得以大大提高。ARX類庫采用了標(biāo)準(zhǔn)的C++類庫的封裝形式,這也大大提高了程序員編程的可靠度和效率。運(yùn)用ObjectARX進(jìn)行二次開發(fā),目前常用的開發(fā)環(huán)境是Microsoft Visual C++6.0 、Microsoft visual studio 2005、Microsoft visual studio 2008。

        3 三維地下管線實(shí)現(xiàn)思路

        地下管線數(shù)據(jù)內(nèi)容多、數(shù)據(jù)量大、邏輯性和專業(yè)性強(qiáng),但有規(guī)律性。地下管線數(shù)據(jù)主要分為屬性數(shù)據(jù)和空間數(shù)據(jù),管線屬性數(shù)據(jù)主要包括點(diǎn)號、連接點(diǎn)號(方向號)、材質(zhì)、管徑或斷面尺寸、埋設(shè)方式、點(diǎn)特征、附屬物、埋深、備注等;管線空間數(shù)據(jù)主要是管點(diǎn)和管線的空間坐標(biāo)(X,Y,H)?;贠bjectARX技術(shù)的三維地下管線具體實(shí)現(xiàn)思路如下:

        (1)采用C#對AutoCAD進(jìn)行二次開發(fā);

        (2)利用 AutoCAD三維要素中 Autodesk.Auto-CAD.DatabaseServices.Solid3d的Box和Frustum構(gòu)建三維管點(diǎn)和管線;

        (3)采用數(shù)學(xué)模型將管點(diǎn)和管線旋轉(zhuǎn)移動到相應(yīng)位置;

        (4)采用AutoCAD三維場景渲染。

        4 實(shí)現(xiàn)的關(guān)鍵技術(shù)

        4.1 快速從管線數(shù)據(jù)庫讀取數(shù)據(jù)

        地下管線數(shù)據(jù)分為屬性數(shù)據(jù)和空間數(shù)據(jù),他們分別存儲在管點(diǎn)調(diào)查表和管線調(diào)查表,管點(diǎn)調(diào)查表包括點(diǎn)號、特征、附屬物等屬性數(shù)據(jù)和坐標(biāo)、高程空間數(shù)據(jù);管線調(diào)查表包括起始點(diǎn)、終止點(diǎn)、管徑、起始埋深、終止埋深等屬性數(shù)據(jù)。

        圖1 管點(diǎn)、管線表

        在讀取管點(diǎn)、管線數(shù)據(jù)構(gòu)建三維模型時,可利用C#數(shù)據(jù)庫開發(fā)功能,采用SQL語句實(shí)現(xiàn)快速讀取相關(guān)數(shù)據(jù),包括從兩個數(shù)據(jù)表關(guān)聯(lián)讀取。如下代碼:

        4.2 構(gòu)建管點(diǎn)、管線要素

        AutoCAD三維要素通常包括曲面、柱、方形、球形等要素,但沒有專門的管點(diǎn)、管線要素。在AutoCAD環(huán)境中,構(gòu)建管點(diǎn)、管線要素可以采用ObjectARX技術(shù)借用柱、方形來實(shí)現(xiàn),Autodesk.AutoCAD.DatabaseServices.Solid3d類包括CreateBox和CreateFrustum兩個函數(shù),作用分別創(chuàng)建一個方形和柱形,讀取地下管線數(shù)據(jù)庫管徑、管線長度、井徑、埋深,作為函數(shù)參數(shù)可以創(chuàng)建不同大小、長度的方形和柱形。實(shí)現(xiàn)代碼簡略如下:

        4.3 管點(diǎn)、管線要素的旋轉(zhuǎn)移動

        在AutoCAD環(huán)境中,采用ObjectARX技術(shù)構(gòu)建管點(diǎn)、管線要素即方形或柱形,受ObjectARX技術(shù)的限制,每段管線和井均是在坐標(biāo)原點(diǎn)(0,0,0)創(chuàng)建,且垂直于XY平面,而實(shí)際地下管線位于不同位置,起止坐標(biāo)都有固定的三維坐標(biāo),且管線坡度不一。因此需將創(chuàng)建的管線、管點(diǎn)要素進(jìn)行旋轉(zhuǎn)移動等一系列的三維幾何變換,達(dá)到地下管線的實(shí)際位置布局。

        三維幾何變換主要運(yùn)用平移變換和旋轉(zhuǎn)變換,三維旋轉(zhuǎn)滿足右手定則,各坐標(biāo)軸旋轉(zhuǎn)方向如圖2所示。

        圖2 旋轉(zhuǎn)變換的角度方向

        旋轉(zhuǎn)變換矩陣如下:

        繞Z軸旋轉(zhuǎn)

        繞X軸旋轉(zhuǎn)

        繞Y軸旋轉(zhuǎn)

        平移變換矩陣如下:

        簡略代碼如下:

        5 實(shí)現(xiàn)效果及作用

        通過以上技術(shù)設(shè)計思路,采用C#語言基于Object-ARX技術(shù)對AutoCAD進(jìn)行二次開發(fā)得到三維地下管線快速建模功能,運(yùn)行此功能命令,然后在AutoCAD環(huán)境中,視覺樣式設(shè)置為“真實(shí)”模式,并將邊模式屬性設(shè)置為無,即可以得到如圖3效果。

        圖3 三維效果圖

        在AutoCAD環(huán)境實(shí)現(xiàn)三維地下管線快速建模功能,經(jīng)過我們多年從事地下管線探測總結(jié),歸納其發(fā)揮的作用有如下幾點(diǎn):

        (1)平臺通用,操作簡單,上手容易,方便生產(chǎn)單位作業(yè)。地下管線生產(chǎn)人員及審核人員大都熟悉AutoCAD,在AutoCAD環(huán)境實(shí)現(xiàn)三維地下管線建模讓用戶可輕松操作,可在此環(huán)境中進(jìn)行三維地下管線瀏覽和進(jìn)行檢查工作。

        (2)成果數(shù)據(jù)復(fù)制轉(zhuǎn)移方便。在AutoCAD環(huán)境的三維地下管線數(shù)據(jù)可以單獨(dú)存儲一個文件,復(fù)制或轉(zhuǎn)移給另一用戶,并可在任意一臺裝有CAD的計算機(jī)中像瀏覽DWG文件一樣進(jìn)行瀏覽,不像ArcGIS那樣需裝載大型數(shù)據(jù)庫。

        (3)豐富了檢查功能,幫助用戶提高數(shù)據(jù)質(zhì)量。在二維平面數(shù)據(jù)處理過程中,無論采用交叉分析、縱橫斷面等分析手段,對管線空間三維布局都無法全面而形象的表達(dá)出來。故在CAD平臺中實(shí)現(xiàn)三維地下管線建模功能,可以全面反映地下管線空間布局情況,檢查和排查出交叉管線、管徑異常管線等問題管線。借用此方法進(jìn)行檢查并給予修改,可幫助生產(chǎn)單位提高數(shù)據(jù)質(zhì)量。

        6 結(jié)語

        通過多年地下管線探測經(jīng)驗(yàn),采用ObjectARX技術(shù)實(shí)現(xiàn)三維地下管線快速建模方法,在AutoCAD環(huán)境中對地下管線普查數(shù)據(jù)進(jìn)行三維建模,大大方便了用戶于通用平臺操作、瀏覽、檢查地下管線數(shù)據(jù),有效幫助生產(chǎn)單位提高生產(chǎn)效率。

        [1]CJJ61-2003.城市地下管線探測技術(shù)規(guī)程[S].

        [2]杜四春,銀紅霞,蔡立軍.C#程序設(shè)計[M].北京:中國水利水電出版社,2006.

        [3]溫志勇.基于ObjectARX技術(shù)的巷道三維建模與開發(fā)研究[D].太原理工大學(xué);2005.

        [4]李長勛.AutoCAD ObjectARX程序開發(fā)技術(shù)[M].北京:國防工業(yè)出版社2005.

        [5]徐莉.三維地質(zhì)建模中的CAD圖形I/O接口研究[D].成都理工大學(xué);2008.

        [6]魏占營,王寶山,李青元.地下巷道的三維建模及C++實(shí)現(xiàn)[J].武漢大學(xué)學(xué)報·信息科學(xué)版,2005,30(7).

        [7]鞠建榮,武小軍,張鳳梅.AutoCAD數(shù)據(jù)到ArcSDE的轉(zhuǎn)換方法研究[J].城市勘測,2010(z1).

        猜你喜歡
        屬性數(shù)據(jù)二次開發(fā)管線
        淺談基于Revit平臺的二次開發(fā)
        甘肅科技(2020年20期)2020-04-13 00:30:02
        基于GIS的房產(chǎn)測繪管理信息系統(tǒng)架構(gòu)研究
        科技資訊(2019年18期)2019-09-17 11:03:28
        無源多傳感器綜合數(shù)據(jù)關(guān)聯(lián)算法研究
        淺談Mastercam后處理器的二次開發(fā)
        模具制造(2019年3期)2019-06-06 02:11:02
        屬性數(shù)據(jù)分析教學(xué)改革初探
        西門子Easy Screen對倒棱機(jī)床界面二次開發(fā)
        夾套管線預(yù)制安裝
        淺談通信管線工程建設(shè)
        電子制作(2017年10期)2017-04-18 07:23:00
        淺談通信管線工程建設(shè)
        電子制作(2017年9期)2017-04-17 03:01:06
        低錳管線鋼的相變行為
        上海金屬(2015年4期)2015-11-29 01:12:24
        日本在线一区二区三区视频观看| 在线观看网址你懂的| 2021最新久久久视精品爱| av国产自拍在线观看| 中文字幕免费在线观看动作大片| 亚洲精品乱码久久久久久久久久久久| 国产免费一级在线观看| 加勒比一本大道大香蕉| 男女边摸边吃奶边做视频韩国| 中文字幕av免费专区| 国产最新地址| 亚洲高清在线视频网站| 中文字幕女同系列在线看一| 亚洲精品无amm毛片| 91免费播放日韩一区二天天综合福利电影 | 天天综合网天天综合色| 国产最新在线视频| 丝袜美腿亚洲综合玉足| 久久精品一区午夜视频| 亚洲精品美女久久久久久久| 天天综合久久| 日本一本二本三本道久久久| 欧美午夜理伦三级在线观看| 人妻少妇精品专区性色av| 国产av一区二区三区区别| 一级内射免费观看视频| 欧美多人片高潮野外做片黑人| 日日摸夜夜添狠狠添欧美| 麻豆成年视频在线观看| 极品粉嫩小仙女高潮喷水操av| 免费人妻精品一区二区三区 | 乱子轮熟睡1区| 香蕉久久久久久久av网站| 欧美综合自拍亚洲综合百度| 亚洲国产av一区二区三区| 区二区三区玖玖玖| 亚洲不卡无码高清视频| 日本韩国一区二区高清| 亚洲精品~无码抽插| 久久香蕉国产线看观看网| 冲田杏梨av天堂一区二区三区|