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

        ?

        基于ObjectARX的交通工程繪圖系統(tǒng)的研究與開(kāi)發(fā)

        2017-04-25 02:47:12廖東杰

        廖東杰

        摘要:在市政道路交通工程設(shè)計(jì)過(guò)程中,交通標(biāo)牌繪圖量大,統(tǒng)計(jì)耗時(shí),影響著整個(gè)設(shè)計(jì)項(xiàng)目的進(jìn)度。本文中設(shè)計(jì)的交通工程繪圖系統(tǒng),采用DWGdirect中的圖形交互技術(shù)、ObjectARX中的深度克隆技術(shù),以及標(biāo)牌屬性的自識(shí)別技術(shù),從自動(dòng)化與智能性等方面著手,極大地提高了設(shè)計(jì)出圖效率。

        關(guān)鍵詞:市政道路;DWGdirect圖形;工程繪圖系統(tǒng)

        中圖分類號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2017)01-0165-01

        1 引言

        在市政設(shè)計(jì)領(lǐng)域中,交通標(biāo)志的繪制及其工程量統(tǒng)計(jì)非常重。在長(zhǎng)達(dá)數(shù)十公里的道路上,按照設(shè)計(jì)規(guī)范逐個(gè)繪制標(biāo)牌,并加以統(tǒng)計(jì),是一項(xiàng)較為耗時(shí)的工作。為此,需要利用計(jì)算機(jī)輔助制圖進(jìn)行參數(shù)化設(shè)計(jì)。根據(jù)GB 5768-2009中關(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ì)帶來(lái)一定挑戰(zhàn)。為此,本文使用基于DWGdirect的圖形交互技術(shù),增強(qiáng)參數(shù)化體驗(yàn);通過(guò)深度克隆技術(shù),快速繪制參數(shù)化修改后的標(biāo)牌;再結(jié)合標(biāo)牌屬性的自識(shí)別,實(shí)現(xiàn)一鍵式工程量統(tǒng)計(jì),提高整體設(shè)計(jì)效率。

        2 DWGdirect圖形交互技術(shù)

        DWGdirect源于開(kāi)放設(shè)計(jì)協(xié)會(huì),是一套針對(duì)CAD文件讀寫(xiě)的高質(zhì)量類庫(kù)。它可以獨(dú)立于AutoDesk平臺(tái)對(duì)DWG文件進(jìn)行讀寫(xiě)操作及圖形查看,方便集成到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加載圖形文件

        在讀取文件之前,需要通過(guò)創(chuàng)建Teigha.Runtime.Services的實(shí)例來(lái)注冊(cè)服務(wù),這是調(diào)用所有DWGdirect方法的前提。文件的讀取首先要通過(guò)DatabaseServices實(shí)例化數(shù)據(jù)庫(kù),然后運(yùn)用ReadDwgFile方法讀取指定圖形文件。打開(kāi)方式盡量使用OpenForReadAndAllShare模式,減少文件占用報(bào)錯(cuò)的機(jī)率。讀取文件到數(shù)據(jù)庫(kù)后,需要將其指定為當(dāng)前工作的數(shù)據(jù)庫(kù)。

        2.2 圖形交互控件的初始化

        先從WinGDI.txv文件加載繪圖模塊并創(chuàng)建繪圖驅(qū)動(dòng)器。這涉及到Teigha.GraphicsSystem命名空間下的GsModule和Device類。然后通過(guò)Device的WindowHDC屬性綁定Panel控件。接著為Dwg數(shù)據(jù)庫(kù)指定上下文Context ForDbDatabase,并啟用UseGsModel屬性。最后通過(guò)LayoutHelperDevice.SetupActiveLayoutViews方法啟動(dòng)視圖,完成交互控件的初始化。

        2.3 DWGdirect圖形編輯

        針對(duì)交通標(biāo)志,主要是編輯標(biāo)志中的文字內(nèi)容,這需要文字的選取和修改兩個(gè)步驟。文字的選取主要通過(guò)繪圖驅(qū)動(dòng)器graphichsDevice的ActiveView,得到當(dāng)前視圖,然后調(diào)用其Select方法,并傳入鼠標(biāo)點(diǎn)擊的位置坐標(biāo),從而得到文字對(duì)象的ID。再用TransactionManager啟動(dòng)一個(gè)事務(wù),根據(jù)ID得到文字對(duì)象,修改對(duì)應(yīng)的內(nèi)容、顏色等屬性即可。

        3 深度克隆技術(shù)

        參數(shù)編輯后的交通標(biāo)志需要繪制到用戶CAD中,這里通過(guò)數(shù)據(jù)庫(kù)之間的克隆技術(shù)來(lái)實(shí)現(xiàn)。克隆時(shí)需要考慮實(shí)體、符號(hào)表之間的關(guān)聯(lián),保證克隆的完備性。ObjectARX中數(shù)據(jù)庫(kù)對(duì)象的封裝,包括命名對(duì)象字典、塊表、層表、字體樣式表、標(biāo)注樣式表、線型表、視口表、UCS表、注冊(cè)應(yīng)用表等,它們的對(duì)應(yīng)關(guān)系如圖2所示。這些關(guān)系中包含硬所有、軟所有、硬指針、軟指針等關(guān)聯(lián)關(guān)系。調(diào)用WblockClone Objects,通過(guò)深度克隆將標(biāo)牌模板中的實(shí)體,及其對(duì)應(yīng)的圖層、字體、線型等具有指針關(guān)系和所有關(guān)系的對(duì)象,一并復(fù)制到當(dāng)前圖形中。

        4 標(biāo)牌屬性自識(shí)別

        標(biāo)牌自識(shí)別通過(guò)擴(kuò)展數(shù)據(jù)XData來(lái)實(shí)現(xiàn)。該機(jī)制方便自定義的應(yīng)用程序進(jìn)行簡(jiǎn)單的讀寫(xiě)操作。同一實(shí)體可以為不同應(yīng)用程序存儲(chǔ)數(shù)據(jù),這需要通過(guò)事務(wù)將RegAppTable Record添加到應(yīng)用程序符號(hào)表中,完成應(yīng)用程序名的注冊(cè),并通過(guò)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)鍵信息存儲(chǔ)到標(biāo)牌外框的擴(kuò)展數(shù)據(jù)中,供標(biāo)牌統(tǒng)計(jì)時(shí)使用。

        5 結(jié)語(yǔ)

        通過(guò)對(duì)DWGdirect開(kāi)放類庫(kù),以及深度克隆和擴(kuò)展數(shù)據(jù)等AutoCAD二次開(kāi)發(fā)技術(shù)的研究與討論,對(duì)交通標(biāo)牌的繪制與工程量統(tǒng)計(jì)提出了有效解決方案。其效率在實(shí)際工程應(yīng)用中得到證實(shí)。交通標(biāo)線的識(shí)別與自適應(yīng)繪制將是下一步的研究重點(diǎn)。

        參考文獻(xiàn)

        [1]晏韻,許超.基于DWGDirect訪問(wèn)AutoCAD DWG圖形文件[J].工程圖學(xué)學(xué)報(bào),2010(6):178-181.

        [2]饒金通,姜青山.基于ObjectARX的實(shí)體擴(kuò)展數(shù)據(jù)二次開(kāi)發(fā)技術(shù)研究[C].第16屆全國(guó)計(jì)算機(jī)新科技與教育研討會(huì),2007.

        鲁一鲁一鲁一鲁一曰综合网| 日韩精品极品在线观看视频| 精品亚洲一区二区在线观看| 日韩亚洲中文有码视频| 无码人妻av免费一区二区三区| 亚洲国际无码中文字幕| 素人系列免费在线观看| 高清不卡日本v二区在线 | 内射人妻视频国内| 日本丶国产丶欧美色综合| 被暴雨淋湿爆乳少妇正在播放| 国产亚洲专区一区二区| 私人vps一夜爽毛片免费| 欧美 日韩 国产 成人 在线观看| 国产乱子伦视频一区二区三区| 青青草在线免费观看视频| 欧美 日韩 人妻 高清 中文| 亚洲欧美日韩综合久久| 欧美亚洲国产丝袜在线| 精品一区二区三区人妻久久福利 | 中文字幕亚洲精品第1页| 国产免费99久久精品| 人妖一区二区三区四区 | 国产精品丝袜一区二区三区在线 | 淫秽在线中国国产视频| 丝袜人妻一区二区三区| 18禁超污无遮挡无码免费游戏 | 国产精品麻豆A在线播放| 日本黑人乱偷人妻在线播放| 色avav色av爱avav亚洲色拍| 日本亚洲欧美在线观看| 搞黄色很刺激的网站二区| 大陆国产乱人伦| 亚洲欧美国产双大乳头| 国产精品日韩中文字幕| 91精品国产福利在线观看麻豆| 亚洲精品乱码久久久久久蜜桃不卡 | 91精品国产一区国产二区久久| 亚洲熟妇av日韩熟妇在线| 国产日韩A∨无码免费播放| 男生自撸视频在线观看|