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

基于AutoCAD二次開發技術道路斷面圖繪制技術探索

2016-11-14 10:35:06
山西建筑 2016年27期
關鍵詞:二次開發測繪用戶

梁 昭 陽

(福建船政交通職業學院,福建 福州 350000)

?

·計算機技術及應用·

基于AutoCAD二次開發技術道路斷面圖繪制技術探索

梁 昭 陽

(福建船政交通職業學院,福建 福州 350000)

介紹了CAD常見的二次開發手段與幾種常用的開發模式,并結合實踐,闡述了道路斷面圖繪制程序開發的工具選擇方法及技術要點,為類似問題的研究奠定了基礎。

AutoCAD,二次開發,道路勘測,縱橫斷面

0 引言

AutoCAD是Autodesk公司研發的一款計算機輔助設計軟件,具有強大的圖形編輯繪制功能。測繪行業應用主要以該平臺下的CASS軟件為代表,它是基于AutoCAD的二次開發的掛接軟件,因其是在CAD平臺下運行,而CAD又是設計人員的必備工具,所以被測繪行業廣泛采用。縱橫斷面圖作為勘測階段提交的主要成果,其成果的準確性和時效性將直接影響設計進度,因此如何保證高效又準確的完成斷面圖繪制對勘測工作一直是一個挑戰。本文通過對CAD二次開發技術幾種形式進行闡述,分別介紹了利用CAD的二次開發功能,在道路斷面圖繪制方面的幾種應用。

1 CAD常見的二次開發手段

CAD軟件二次開發是指在現有的軟件基礎上,各用戶為提高軟件的使用效率,讓軟件更加貼合用戶的實際需求,而進行功能定制化的開發工作。其主要目的是為讓CAD軟件的功能最大化利用起來,實現用戶的個性化需求。CAD軟件為用戶提供的常見二次開發手段有以下幾種:

1)函數庫形式,主要是利用CAD提供的編程環境和基于函數庫的API接口,用戶通過編寫程序來實現對AutoCAD開發的方法,可實現在無CAD環境下運行,但該法具有一定的局限性,無法充分發揮CAD的系統性能。另外,可以實現界面定制,擴充CAD功能,但只能在CAD系統內運行。

2)ActiveX Automation形式,它是建立在COM基礎之上,由OLE Automation發展而來的,其核心技術是允許一個應用程序操作另一個應用程序,是一種比較成熟方便且實用的技術,在實際開發中得到了廣泛的運用。

2 CAD開發模式

AutoCAD公司為了滿足廣大用戶對軟件功能的定制功能要求,針對各類客戶的需求提供了多種形式的二次開發工具,如Auto LISP,VBA,Object ARX等開發工具。用戶可根據自己的實際情況選擇合適的開發工具進行二次開發,以滿足設計生產的需要,實現圖形繪制的快速化提高工作效率。針對道路勘測階段對設計的重要性,確保斷面圖繪制的快速和高效十分必要。下面介紹幾種常用的二次開發模式,并結合測繪行業的需求特點進行總結。

1)VBA(Visual Basic for Applications)開發模式,它被集成到AutoCAD 2000中,打通了用戶訪問CAD中豐富技術框架的全新通道。VBA可用通過ActiveX接口實現與CAD的通信,并能夠訪問和控制CAD所有圖形對象和非圖形對象,包括這些對象的方法和屬性等。由于VBA是由VB發展而來,都是面向對象編程,與其他程序語言相比,具有更簡單,更易學等特點。因此,在測繪行業內運用較為廣泛,二次開發的測繪案例較多。但VBA開發具有交互性差,不能直接編譯等缺點。

2)Object ARX 開發模式,Object ARX是Autodesk公司針對AutoCAD平臺上的二次開發而推出的一個開發軟件包,它提供了以C++為基礎的面向對象的開發環境及應用程序接口,能真正快速的訪問AutoCAD圖形數據庫。 與以往的 AutoCAD 二次開發工具 Auto LISP 和ADS不同,Object ARX應用程序是一個DLL(動態鏈接庫),共享AutoCAD的地址空間,對AutoCAD進行直接函數調用。所以使用ARX編程的函數的執行速度得以大大提高。ARX 類庫采用了標準的C++類庫的封裝形式,這也大大提高了程序員編程的可靠度和效率。通過ARX定義的外部命令,可以像CAD內部命令一樣執行, LISP所調用,具有可封裝性、可繼承性、多態性等特點。因此,廣泛被專業軟件開發公司用于模塊定制與升級等商業開發。但只有具備了相關專業軟件開發知識和系統的學習才能掌握這一開發技術,對于普通測繪工作者來講具有相當大的難度[2]。

3)Auto LISP開發模式,LISP語言是一種針對擴充及自訂AutoCAD函數機能而產生的,它擅于處理串行文字,于20世紀50年代末期出現。隨著Autodesk公司不斷改進,推出了新的版本Visual LISP(VLISP),它是Auto LISP的換代版本,與老式LISP語言相比,具有更加快速便捷的優點。本身提供了一個完整的開發環境,擁有一個交互式的編譯平臺,使用戶在編寫程序時更加便捷高效。作為通用LISP語言小子集,它為用戶提供了眾多的功能函數,用戶只需直接調用函數即可實現大部分的CAD圖形繪制功能,編寫時按照其語法慣例和規則,即可實現靈活的程序開發。另外,VLISP還提供了用于發布獨立應用程序的工具,保障了程序的安全性和密封性。基于VLISP開發出的應用程序具有相對獨立性的特點,與Object ARX應用程序共享CAD地址空間不同,當程序運行一旦出現錯誤或失敗等問題,不會對CAD自身進程造成影響。加之具有開發周期短,語言簡單易學,十分受廣大測繪工作者的歡迎,尤其是程序開發的初學者。

3 道路斷面繪制程序開發

測繪行業與設計行業的聯系十分緊密,基于CAD在設計行業的廣泛應用,CAD對于測繪行業人員來說十分重要。尤其是在勘測單位,地形圖與道路斷面數據是設計的基礎性數據。道路的縱橫斷面圖主要是由外業采集的地面線組成,各斷面按照樁號的大小一一對應,斷面形態直接反映現場道路走向的地形變化情況。為了能夠準確反映出現場的地形狀況,在斷面采集時,除了對整數樁號(一般整20 m)的斷面進行采集外,還需要對地形起伏較大的地段進行一定加樁,這樣造成經過不同地形的斷面數量差距往往很大。由于每個斷面的數據都不一樣,要完成一個道路勘測項目的斷面繪制內業任務將十分繁重。

3.1 開發工具的選擇

針對斷面圖繪制開發自動化繪制程序十分必要,根據上述CAD提供的幾種開發模式優缺點,結合道路斷面圖繪制的特點,本文認為采用VLISP和VBA的開發工具進行二次開發具有優勢。主要原因有兩個:

1)根據測繪行業自身屬于基礎服務性的特點,尤其是在勘測領域,主要任務是提供基礎數據,功能相對單一,這就決定了不需要大型的專業程序,在道路斷面繪制程序上更是如此,要求程序具備按照規范要求能夠自動化完成斷面圖繪制即可。2)測繪從業者大多沒有接受過專業的軟件開發培訓,尤其是在一線的測量人員,Object ARX的開發模式往往需要更系統的軟件開發知識儲備,VBA和VLISP的開發工具更為簡單,語言基礎要求較低,通過自學即可掌握相關的開發技術。

3.2 技術要點分析

雖然根據工程性質的不同,對斷面圖繪制要求會有所不同,但在基本框架和整體要求上基本一致,原理性的東西并沒有變,通常一個完整的斷面圖包括:坐標軸、斷面線、基本坐標格網、輔助坐標格網、比例尺、工程信息等內容。按照規范規定,線路縱斷面采用直角坐標法繪制,以里程為橫坐標,以高程為縱坐標。里程比例尺常采用1∶2 000和1∶1 000,為突出地形起伏,高程比例尺通常為里程比例尺的10倍~20倍。橫斷面一般選在里程樁和線路橫向地形變化明顯處,在大中小橋頭、隧道洞口等地適當加密,線路的縱橫比例尺一般采用1∶100或1∶200。在CAD平臺下繪制時首先是要建立相應的圖層,分別用不同顏色和線型加以區分,以便于用戶對斷面線、格網線、圖框線等信息判斷。然后是建立相應的圖框和格網,格網的作用是為了方便用戶能夠在圖紙上直接量取斷面的距離和高程信息。接著就是要將項目的基本信息進行錄入,主要是項目的人員信息和單位信息。最后,要完成斷面線的繪制,將地面特征點逐一展現在圖上并連線,即繪出斷面圖[1](見圖1)。

斷面圖繪制程序設計主要技術難點在于如何根據地面特征點高程的變化來確保合理容納適量的斷面線。因為,通常一張斷面圖只能容納有限的斷面線,要確保斷面線既不超出圖框范圍又不造成空間浪費,需要采取合理的算法來進行約束。根據本文的研究和實驗,可采用計算每個斷面最大高差的形式來確定每條斷面的占用空間,這樣就可準確計算出各斷面圖容納的斷面梳理。

4 結語

道路斷面圖繪制是道路勘測的基本任務,目前對斷面圖繪制程序的開發案例也比較多,但多數只局限于單位的內部利用,各單位開發的繪圖程序只針對本單位所涉及的業務種類,并不具有通用性,如何開發出具通用性的繪圖程序將是日后的一個方向。作者也在積極做這方面的嘗試,嘗試用C# 語言和腳本技術結合的方法進行程序開發,使得程序功能更加完善,能夠脫離CAD環境運行,已有初步成果,將在日后的論文中發表。

[1] 梁昭陽.EPS平臺支持下的道路橫斷面數據采集模塊開發與實現[J].測繪,2016(2):80-82.

[2] 方 毅.基于C#與AutoCAD的斷面圖繪制程序設計與應用[J].地理空間信息,2012(5):143-145.

[3] 鄒進貴,田 徑,劉衛平.基于AutoCAD二次開發的道路縱斷面自動繪制[J].測繪通報,2013(sup):219-221.

[4] 趙奇平.CAD軟件二次開發方法與技術探索[J].理工高教研究,2002(4):125-126.

[5] 李厚陣,王翠芹,劉學忠.Autocad實現橫斷面圖自動繪制研究[J].山東水利,2009(4):59-60.

Exploration on road section drawing technology based on AutoCAD secondary development technology

Liang Zhaoyang

(FujianShippingPolicyCommunicationsCareerAcademy,Fuzhou350000,China)

This paper introduced CAD common secondary development tool and several common development model, and combining with the practice, elaborated the selection methods and technology key points of common development tools of road cross section drawing program, laid foundation for the research of similar problems.

AutoCAD, secondary development, road survey, vertical and horizontal section

1009-6825(2016)27-0254-03

2016-07-15

梁昭陽(1985- ),男,碩士,工程師

P207

A

猜你喜歡
二次開發測繪用戶
淺談基于Revit平臺的二次開發
甘肅科技(2020年20期)2020-04-13 00:30:02
浙江省第一測繪院
工程測繪中GNSS測繪技術的應用
淺談Mastercam后處理器的二次開發
模具制造(2019年3期)2019-06-06 02:11:02
西門子Easy Screen對倒棱機床界面二次開發
04 無人機測繪應用創新受青睞
無人機在地形測繪中的應用
電子制作(2017年9期)2017-04-17 03:01:00
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
主站蜘蛛池模板: 免费人成又黄又爽的视频网站| 久久黄色免费电影| 青青热久免费精品视频6| 国产欧美日本在线观看| 91欧美亚洲国产五月天| 国产成人亚洲欧美激情| www中文字幕在线观看| 无码区日韩专区免费系列| 国产一级小视频| 无码内射在线| 在线精品自拍| 久久黄色毛片| 亚洲午夜综合网| 99热这里只有精品在线播放| 成人无码一区二区三区视频在线观看| 91成人在线免费视频| 国产精品福利在线观看无码卡| 老司机精品一区在线视频| 在线观看国产精品日本不卡网| 色综合久久88| 中文字幕久久波多野结衣| 亚洲另类第一页| 人人爱天天做夜夜爽| 国产成人综合亚洲欧美在| 欧美五月婷婷| 免费jizz在线播放| 国产成人精品日本亚洲77美色| 国产超薄肉色丝袜网站| 麻豆精选在线| 国产综合色在线视频播放线视| 亚洲AⅤ综合在线欧美一区| 久久精品国产免费观看频道| 综合久久久久久久综合网| 91久久精品日日躁夜夜躁欧美| 五月婷婷导航| 四虎国产在线观看| 熟妇丰满人妻av无码区| 1769国产精品视频免费观看| 2021国产乱人伦在线播放| 大陆国产精品视频| 99成人在线观看| 亚洲天堂日韩在线| 国产精品午夜福利麻豆| 国产无码精品在线播放| 国产无码网站在线观看| 亚洲福利视频一区二区| 色婷婷在线影院| 国产91蝌蚪窝| 国内a级毛片| 91在线无码精品秘九色APP| 亚洲二三区| 国产第一页屁屁影院| 免费观看国产小粉嫩喷水| 少妇精品久久久一区二区三区| 精品国产中文一级毛片在线看| 综合色婷婷| 精品剧情v国产在线观看| 人妻精品久久久无码区色视| 欧美在线三级| 91亚洲影院| 国产精品自拍露脸视频| 亚洲男人的天堂视频| 四虎国产精品永久一区| 国产清纯在线一区二区WWW| 国产成人亚洲精品无码电影| 97人人做人人爽香蕉精品| 欧美在线综合视频| 国产精品九九视频| 久久婷婷五月综合97色| 青草视频免费在线观看| 亚洲天堂区| 亚洲美女一级毛片| 国产极品嫩模在线观看91| 亚洲一级毛片免费看| jizz亚洲高清在线观看| 国产Av无码精品色午夜| 91精品专区国产盗摄| 亚洲久悠悠色悠在线播放| 欧美色图第一页| 国产嫖妓91东北老熟女久久一| 五月天天天色| 国产白浆在线|