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

基于ObjectARX的道路縱斷面圖繪制

2010-04-19 07:00:52周俊
城市勘測 2010年4期
關(guān)鍵詞:程序數(shù)據(jù)庫

周俊

(西安市勘察測繪院,陜西西安 710054)

基于ObjectARX的道路縱斷面圖繪制

周俊?

(西安市勘察測繪院,陜西西安 710054)

利用AutoCAD提供的ObjectARX開發(fā)環(huán)境以及C++語言,編寫道路縱斷面圖自動(dòng)繪制程序,提高了工作效率。

ObjectARX;道路縱斷面

1 前 言

在城市工程測量中,時(shí)常會(huì)接觸道路縱斷面圖的測繪。在外業(yè)測量中,根據(jù)用戶要求沿路中線按一定距離采集點(diǎn)的高程以及路中樁的高程。內(nèi)業(yè)利用AutoCAD繪圖,在沒有專業(yè)設(shè)計(jì)軟件輔助的情況下,繪制道路縱斷面圖是很繁瑣的事,需要進(jìn)行大量的、重復(fù)的操作,既降低了工作效率又容易出錯(cuò)。利用AutoCAD提供的ObjectARX開發(fā)環(huán)境編寫自動(dòng)繪圖程序,可以快速而準(zhǔn)確地繪出道路縱斷面圖。

2 ObjectARX簡介

ObjectARX是AutoDesk公司針對(duì)AutoCAD平臺(tái)上的二次開發(fā)而推出的一個(gè)開發(fā)軟件包,它提供了以C++為基礎(chǔ)的面向?qū)ο蟮拈_發(fā)環(huán)境及應(yīng)用程序接口,能真正快速的訪問AutoCAD圖形數(shù)據(jù)庫。用Object-ARX開發(fā)的CAD軟件具有模塊性好、獨(dú)立性強(qiáng)、連接簡單、使用方便、內(nèi)部功能高效實(shí)用等優(yōu)點(diǎn),并且支持MFC(Microsoft Fundation Class),能簡潔并高效地實(shí)現(xiàn)許多復(fù)雜功能。

ObjectARX的類庫構(gòu)成有以下幾項(xiàng):

(1)AcRx庫,提供系統(tǒng)層次的類,用于動(dòng)態(tài)鏈接庫的初始化以及運(yùn)行時(shí)刻類的注冊(cè)和標(biāo)識(shí)。

(2)AcEd庫,提供一組用于定義和注冊(cè)新的Auto-CAD命令的類。

(3)AcDb庫,提供一組用于存取AutoCAD圖形數(shù)據(jù)庫結(jié)構(gòu)的類。

(4)AcGi庫,提供繪制AutoCAD實(shí)體圖形界面的類。

(5)AcGe庫,提供的實(shí)用類用于執(zhí)行二維和三維幾何操作。

3 程序總體設(shè)計(jì)

3.1 AutoCAD數(shù)據(jù)庫

AutoCAD基本的數(shù)據(jù)庫對(duì)象是實(shí)體、符號(hào)表和字典。實(shí)體是在AutoCAD圖內(nèi)部表示圖的一種特殊數(shù)據(jù)庫對(duì)象,用戶可以在屏幕上看見實(shí)體并能對(duì)其進(jìn)行操作。符號(hào)表和詞典是用于存儲(chǔ)數(shù)據(jù)庫對(duì)象的容器,這兩個(gè)容器對(duì)象都映射一個(gè)符號(hào)名到一個(gè)數(shù)據(jù)庫對(duì)象。AutoCAD數(shù)據(jù)庫主要結(jié)構(gòu)如圖1所示,實(shí)體包含在塊表記錄中,因此要?jiǎng)?chuàng)建一個(gè)圖形對(duì)象,需要遵循下面的基本步驟:

(1)確定要?jiǎng)?chuàng)建對(duì)象的圖形數(shù)據(jù)庫;

(2)獲得圖形數(shù)據(jù)庫的塊表;

(3)獲得一個(gè)存儲(chǔ)實(shí)體的塊表記錄,所有模型空間的實(shí)體都存儲(chǔ)在模型空間的特定記錄中。

(4)創(chuàng)建實(shí)體類的一個(gè)對(duì)象,將該對(duì)象附加到特定的塊表記錄中。

圖1 圖形數(shù)據(jù)庫的結(jié)構(gòu)

3.2 相關(guān)類的設(shè)計(jì)

利用面向?qū)ο蟮乃枷刖帉懴嚓P(guān)類文件來細(xì)分繪圖的工作,如創(chuàng)建實(shí)體,修改實(shí)體屬性以及相關(guān)計(jì)算。本文程序編寫了3個(gè)類文件:CCreateEnt、CModifyEnt和CCalculation。CCreateEnt類用于創(chuàng)建實(shí)體,如直線、文字、圖層等。CModifyEnt類的作用是修改實(shí)體的部分屬性,如顏色、線型、圖層等。這里給出CCreateEnt類中新建圖層的函數(shù)CreateLayer的代碼。

3.3 斷面圖繪制的算法設(shè)計(jì)

繪制道路縱斷面圖的數(shù)據(jù)信息是沿路中線上的點(diǎn)距起點(diǎn)中樁的里程和高程。斷面圖橫向反映里程信息,縱向反映高程信息,相鄰兩點(diǎn)之間連線,形成一條不規(guī)則的折線,反映了沿著路中線地面的起伏變化。外業(yè)采集的數(shù)據(jù)是點(diǎn)的平面坐標(biāo)和高程,程序就是利用這些基本數(shù)據(jù)信息繪制出圖形:由平面坐標(biāo)得到各點(diǎn)距起點(diǎn)的里程,由每個(gè)點(diǎn)高程值確定所需要刻畫的高程值范圍。

在用CAD繪圖時(shí),將代表不同意義的實(shí)體放到不同的圖層中是個(gè)很好的習(xí)慣。因此,程序?qū)⒄麄€(gè)縱斷面圖分成4個(gè)圖層來創(chuàng)建:折線圖層、格網(wǎng)圖層、細(xì)分格網(wǎng)圖層和其他圖層。程序的算法如圖2所示。

圖2 程序流程圖

其中數(shù)據(jù)文本為txt格式,每一行代表一個(gè)點(diǎn)的數(shù)據(jù)信息,如某點(diǎn)A的坐標(biāo)和高程分別為(1 245.386,2 469.533)和471.65 m,則該點(diǎn)在坐標(biāo)文件中的格式為“A,1245.386,2469.533,471.65”。

程序部分代碼如下:

編譯運(yùn)行程序,生成ARX文件ZhJzdtn.ARX,加載到CAD后即可運(yùn)用該程序。

4 實(shí) 例

為驗(yàn)證程序的有效性,本文利用在西安市南郊某規(guī)劃路采集的縱斷面測量數(shù)據(jù)生成縱斷面圖。該工程用RTK測量,以50 m為間隔采集路中線上點(diǎn)的高程以及路中樁的高程,平面坐標(biāo)以理論值給出,數(shù)據(jù)結(jié)果如圖3所示。

圖3 縱斷數(shù)據(jù)文本

啟動(dòng)AutoCAD,加載ARX程序,如圖4所示。然后在CAD命令行輸入調(diào)用該程序的自定義命令“ZDT”,出現(xiàn)選擇數(shù)據(jù)文本的對(duì)話框(如圖5)。按“打開”后,CAD命令行會(huì)提示用戶點(diǎn)選圖表生成位置,在CAD圖形窗口任意位置點(diǎn)取一點(diǎn),即可生成道路縱斷面圖如圖6所示。

圖4 加載ZhJzdtn.ARX

圖5 選擇數(shù)據(jù)文件對(duì)話框

圖6 生成道路縱斷面圖

所生成的道路縱斷面圖反映了沿路中線道路的起伏變化,符合本院的工作要求,無需再作過多的整飾,即可以作為提供給用戶的成果資料。

5 結(jié) 語

本文利用ObjectARX開發(fā)環(huán)境所設(shè)計(jì)的程序,可以直接利用外業(yè)采集的數(shù)據(jù)自動(dòng)生成道路縱斷面圖,不僅準(zhǔn)確有效,符合工作要求,而且節(jié)省了工作人員的體力和腦力,提高了工作效率。

[1]張帆.ObjectARX開發(fā)實(shí)例教程電子圖書[M].2007

[2]Charles McAuley著.李世國等譯.AutoCAD2000 Object-ARX編程指南[M].北京:機(jī)械出版社,2000

[3]王育堅(jiān).Visual C++面向?qū)ο缶幊探坛蘙M].北京:清華大學(xué)出版社,2003

Drawing Vertical Section of Road Based on ObjectARX

Zhou Jun
(Xi’an Institute of Surveying Mapping&Geotechnical Investigation,Xi’an 710054,China)

In order to improve work efficiency,a program based on ObjectARX provided by AutoCAD and C++Language has been compiled to automatic draw road profile.

ObjectARX;road profile

1672-8262(2010)04-139-04

P209

B

2009—12—20

周俊(1985—),男,碩士,主要從事工程測量工作。

猜你喜歡
程序數(shù)據(jù)庫
試論我國未決羈押程序的立法完善
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
數(shù)據(jù)庫
英國與歐盟正式啟動(dòng)“離婚”程序程序
數(shù)據(jù)庫
數(shù)據(jù)庫
數(shù)據(jù)庫
數(shù)據(jù)庫
創(chuàng)衛(wèi)暗訪程序有待改進(jìn)
主站蜘蛛池模板: 精品视频一区在线观看| 午夜福利在线观看成人| a毛片免费在线观看| 亚洲视频二| 国产91视频观看| 欧美中出一区二区| 最新亚洲人成网站在线观看| 99热国产这里只有精品无卡顿"| 国产区网址| 国产18页| 69视频国产| 欧美日韩综合网| 直接黄91麻豆网站| h视频在线播放| 一本久道久综合久久鬼色| 日韩大乳视频中文字幕| 免费一级毛片在线播放傲雪网| 国产美女免费| 九色视频最新网址| 久久99国产乱子伦精品免| 国产成人精品综合| 国产精品久久国产精麻豆99网站| 国产成人成人一区二区| 亚洲欧洲免费视频| 国产免费久久精品99re不卡| 九色综合伊人久久富二代| 成年网址网站在线观看| 亚洲人成色77777在线观看| 久久综合九色综合97网| 小说区 亚洲 自拍 另类| 91精品国产福利| 亚洲狼网站狼狼鲁亚洲下载| 亚洲综合二区| 女人18一级毛片免费观看| 亚洲精品手机在线| 亚洲一区毛片| 亚洲a级毛片| 免费激情网站| 久久久精品国产SM调教网站| 国产91小视频| 久久久久中文字幕精品视频| 日本一区二区三区精品视频| 欧美综合激情| 国模私拍一区二区三区| 激情网址在线观看| 欧美日韩中文国产| 谁有在线观看日韩亚洲最新视频| 熟女成人国产精品视频| 久久国产高清视频| 香蕉99国内自产自拍视频| 99视频在线看| 亚洲第一区欧美国产综合 | 中文成人无码国产亚洲| 亚洲第一精品福利| 老司机午夜精品视频你懂的| 2021无码专区人妻系列日韩| 中文字幕欧美成人免费| 无码国产偷倩在线播放老年人| 午夜精品福利影院| 精品一区二区三区视频免费观看| 永久免费精品视频| 在线播放国产一区| 91九色国产porny| 亚洲午夜国产片在线观看| 欧美午夜在线观看| 在线观看视频99| 免费毛片全部不收费的| 制服丝袜一区| 黄色网址免费在线| 亚洲男人在线| 日韩国产无码一区| 亚洲第一天堂无码专区| 精品视频免费在线| 国产熟睡乱子伦视频网站| 毛片基地视频| 国产精品自拍露脸视频| 日韩二区三区| 欧美日韩v| 欧美另类图片视频无弹跳第一页| 九九视频免费在线观看| 亚洲无码在线午夜电影| 欧美一区二区啪啪|