


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、基于ObjectARX的交通工程繪圖系統(tǒng)的研究與開發(fā)1 引言在市政設(shè)計(jì)領(lǐng)域中,交通標(biāo)志的繪制及其工程量統(tǒng)計(jì)非常重。在長達(dá)數(shù)十公里的道路上,按照設(shè)計(jì)標(biāo)準(zhǔn)逐個(gè)繪制標(biāo)牌,并加以統(tǒng)計(jì),是一項(xiàng)較為耗時(shí)的工作。為此,需要利用計(jì)算機(jī)輔助制圖進(jìn)展參數(shù)化設(shè)計(jì)。根據(jù)GB 5768-2021中關(guān)于道路交通標(biāo)志的規(guī)定,本文將常用的交通標(biāo)志歸為以下幾類:警告標(biāo)志47種、禁令標(biāo)志48種、指示標(biāo)志36種、指路標(biāo)志79種、旅游標(biāo)志17種、輔助標(biāo)志22種,并制作成模板保存到Dwg文件中。根據(jù)設(shè)計(jì)需要使用模板時(shí),其內(nèi)容和尺寸都可能被調(diào)整,這給參數(shù)化設(shè)計(jì)帶來一定挑戰(zhàn)。為此,本文使用基于DWGdirect的圖形交互技術(shù),增強(qiáng)參數(shù)化體
2、驗(yàn);通過深度克隆技術(shù),快速繪制參數(shù)化修改后的標(biāo)牌;再結(jié)合標(biāo)牌屬性的自識別,實(shí)現(xiàn)一鍵式工程量統(tǒng)計(jì),進(jìn)步整體設(shè)計(jì)效率。2 DWGdirect圖形交互技術(shù)DWGdirect源于開放設(shè)計(jì)協(xié)會,是一套針對CAD文件讀寫的高質(zhì)量類庫。它可以獨(dú)立于AutoDesk平臺對DWG文件進(jìn)展讀寫操作及圖形查看,方便集成到Winform窗體上。本文設(shè)計(jì)的軟件系統(tǒng)中,將DWGdirect與.net的Panel相結(jié)合,構(gòu)建交通標(biāo)志的展示區(qū),如圖1中的黑色背景區(qū)域,并支持標(biāo)志內(nèi)容的實(shí)時(shí)編輯,為用戶提供了高效的交互途徑。2.1 DWGdirect加載圖形文件在讀取文件之前,需要通過創(chuàng)立TEigha.Runtime.Servi
3、ces的實(shí)例來注冊效勞,這是調(diào)用所有DWGdirect方法的前提。文件的讀取首先要通過DatabaseServices實(shí)例化數(shù)據(jù)庫,然后運(yùn)用ReadDwgFile方法讀取指定圖形文件。翻開方式盡量使用OpenForReadAndAllShare形式,減少文件占用報(bào)錯的機(jī)率。讀取文件到數(shù)據(jù)庫后,需要將其指定為當(dāng)前工作的數(shù)據(jù)庫。2.2 圖形交互控件的初始化先從WinGDI.txv文件加載繪圖模塊并創(chuàng)立繪圖驅(qū)動器。這涉及到Teigha.GraphicsSystem命名空間下的GsModule和Device類。然后通過Device的WindowHDC屬性綁定Panel控件。接著為Dwg數(shù)據(jù)庫指定上下文
4、Context ForDbDatabase,并啟用UseGsModel屬性。最后通過LayoutHelperDevice.SetupActiveLayoutViews方法啟動視圖,完成交互控件的初始化。2.3 DWGdirect圖形編輯針對交通標(biāo)志,主要是編輯標(biāo)志中的文字內(nèi)容,這需要文字的選取和修改兩個(gè)步驟。文字的選取主要通過繪圖驅(qū)動器graphichsDevice的ActiveView,得到當(dāng)前視圖,然后調(diào)用其select方法,并傳入鼠標(biāo)點(diǎn)擊的位置坐標(biāo),從而得到文字對象的ID。再用TransactionManagerU_動一個(gè)事務(wù),根據(jù)ID得到文字對象,修改對應(yīng)的內(nèi)容、顏色等屬性即可。3 深
5、度克隆技術(shù)參數(shù)編輯后的交通標(biāo)志需要繪制到用戶CAD中,這里通過數(shù)據(jù)庫之間的克隆技術(shù)來實(shí)現(xiàn)??寺r(shí)需要考慮實(shí)體、符號表之間的關(guān)聯(lián),保證克隆的完備性。ObjectARX中數(shù)據(jù)庫對象的封裝,包括命名對象字典、塊表、層表、字體款式表、標(biāo)注款式表、線型表、視口表、UCS表、注冊應(yīng)用表等,它們的對應(yīng)關(guān)系如圖2所示。這些關(guān)系中包含硬所有、軟所有、硬指針、軟指針等關(guān)聯(lián)關(guān)系。調(diào)用WblockClone Objects,通過深度克隆將標(biāo)牌模板中的實(shí)體,及其對應(yīng)的圖層、字體、線型等具有指針關(guān)系和所有關(guān)系的對象,一并復(fù)制到當(dāng)前圖形中。4 標(biāo)牌屬性自識別標(biāo)牌自識別通過擴(kuò)展數(shù)據(jù)XData來實(shí)現(xiàn)。該機(jī)制方便自定義的應(yīng)用程序
6、進(jìn)展簡單的讀寫操作。同一實(shí)體可以為不同應(yīng)用程序存儲數(shù)據(jù),這需要通過事務(wù)將RegAppTable Record添加到應(yīng)用程序符號表中,完成應(yīng)用程序名的注冊,并通過DxfCode.ExtendedDataRegAppName數(shù)據(jù)類型,指定擴(kuò)展數(shù)據(jù)所屬的應(yīng)用程序。XData支持的數(shù)據(jù)類型有限,其DXF組碼范圍為1000,1071,且每個(gè)實(shí)體的 Xdata數(shù)據(jù)最大為16K。我們僅將標(biāo)牌的類別、形狀、尺寸、備注等關(guān)鍵信息存儲到標(biāo)牌外框的擴(kuò)展數(shù)據(jù)中,供標(biāo)牌統(tǒng)計(jì)時(shí)使用。5 結(jié)語通過對DWGdirect開放類庫,以及深度克隆和擴(kuò)展數(shù)據(jù)等AutoCAD二次開發(fā)技術(shù)的研究與討論,對交通標(biāo)牌的繪制與工程量統(tǒng)計(jì)提出了有效解決方案。其效
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 住房購房合同范本
- 中學(xué)籃球教學(xué)現(xiàn)狀及優(yōu)化策略
- 代牧合同范本
- 醫(yī)療耗材代銷合同范本
- 包棚銷售合同范本
- 協(xié)助收款居間合同范本
- 協(xié)議轉(zhuǎn)讓財(cái)產(chǎn)合同范本
- 廠家訂貨返利合同范例
- 保安團(tuán)長轉(zhuǎn)讓合同范例
- 廠家生產(chǎn)合同范例
- 《急性冠狀動脈綜合征》課件
- 《馬克思生平故事》課件
- 2024-2025學(xué)年四川省成都市高一上學(xué)期期末教學(xué)質(zhì)量監(jiān)測英語試題(解析版)
- HRBP工作總結(jié)與計(jì)劃
- 八大危險(xiǎn)作業(yè)安全培訓(xùn)考試試題及答案
- 2025年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點(diǎn)含答案解析
- 2025年上半年中電科太力通信科技限公司招聘易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年沙洲職業(yè)工學(xué)院高職單招語文2018-2024歷年參考題庫頻考點(diǎn)含答案解析
- DB3502T052-2019 家政服務(wù)規(guī)范 家庭搬家
- 【化學(xué)】常見的鹽(第1課時(shí))-2024-2025學(xué)年九年級化學(xué)下冊(人教版2024)
- 2024甘肅省公務(wù)員(省考)行測真題
評論
0/150
提交評論