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++語言,編寫道路縱斷面圖自動繪制程序,提高了工作效率。

ObjectARX;道路縱斷面

1 前 言

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

2 ObjectARX簡介

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

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

(1)AcRx庫,提供系統(tǒng)層次的類,用于動態(tài)鏈接庫的初始化以及運行時刻類的注冊和標識。

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

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

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

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

3 程序總體設(shè)計

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

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

(1)確定要創(chuàng)建對象的圖形數(shù)據(jù)庫;

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

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

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

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

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

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

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

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

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

圖2 程序流程圖

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

程序部分代碼如下:

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

4 實 例

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

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

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

圖4 加載ZhJzdtn.ARX

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

圖6 生成道路縱斷面圖

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

5 結(jié) 語

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

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

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

[3]王育堅.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ù)庫
財經(jīng)(2017年15期)2017-07-03 22:40:49
英國與歐盟正式啟動“離婚”程序程序
數(shù)據(jù)庫
財經(jīng)(2017年2期)2017-03-10 14:35:35
數(shù)據(jù)庫
財經(jīng)(2016年15期)2016-06-03 07:38:02
數(shù)據(jù)庫
財經(jīng)(2016年3期)2016-03-07 07:44:46
數(shù)據(jù)庫
財經(jīng)(2016年6期)2016-02-24 07:41:51
創(chuàng)衛(wèi)暗訪程序有待改進
主站蜘蛛池模板: 国产精品福利社| 18禁影院亚洲专区| 国产精品开放后亚洲| 最近最新中文字幕免费的一页| 福利视频99| 91午夜福利在线观看| 永久免费精品视频| 国产美女免费网站| 亚洲日韩国产精品综合在线观看| 伊在人亚洲香蕉精品播放| av午夜福利一片免费看| 一本大道东京热无码av| 久久天天躁狠狠躁夜夜2020一| 色综合五月婷婷| 免费人成视网站在线不卡| 国产亚卅精品无码| 波多野结衣国产精品| 国产va视频| 国产精品女主播| 亚洲精品麻豆| 日日拍夜夜嗷嗷叫国产| 日韩一区精品视频一区二区| 国产成人精品18| 在线免费观看a视频| 国产精品刺激对白在线| 九色视频在线免费观看| 国产中文一区二区苍井空| 天堂va亚洲va欧美va国产| 亚洲综合激情另类专区| 久久综合九色综合97婷婷| 欧美一区中文字幕| 国产成人精品一区二区三在线观看| 成人综合网址| 亚洲黄色视频在线观看一区| 国产91丝袜在线播放动漫 | 亚洲综合18p| 亚洲综合片| 高潮爽到爆的喷水女主播视频| 在线视频亚洲色图| 精品丝袜美腿国产一区| 三上悠亚在线精品二区| 国产精品视频白浆免费视频| 天堂在线www网亚洲| 成人免费午夜视频| 久无码久无码av无码| 久久中文字幕av不卡一区二区| 亚洲第一成年人网站| 亚洲男人天堂2020| 国产亚洲欧美日韩在线一区| 日韩 欧美 小说 综合网 另类| 免费A∨中文乱码专区| 亚洲Aⅴ无码专区在线观看q| 午夜不卡视频| 高清无码不卡视频| 亚洲成A人V欧美综合| 丁香亚洲综合五月天婷婷| 国产91全国探花系列在线播放| 影音先锋丝袜制服| 午夜福利在线观看入口| 91视频首页| 精品视频一区二区三区在线播| 亚洲色图综合在线| 欧美有码在线| 国产精品99r8在线观看| 国产乱子伦无码精品小说 | 男女性午夜福利网站| 91色在线视频| 久久久久中文字幕精品视频| 国产一区亚洲一区| 99视频精品在线观看| 99re热精品视频中文字幕不卡| 欧美不卡视频一区发布| 免费va国产在线观看| 四虎永久免费网站| 久青草免费视频| 精品综合久久久久久97超人| 女人爽到高潮免费视频大全| 麻豆国产在线观看一区二区| 中文成人无码国产亚洲| 91精品国产一区自在线拍| 亚洲AV无码久久精品色欲 | 91久久精品日日躁夜夜躁欧美|