• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于AutoCAD平臺Visual Basic二次開發(fā)技術(shù)

    2014-01-01 00:00:00袁敏
    數(shù)字化用戶 2014年5期

    【摘 要】基于AutoCAD平臺Visual Basic開發(fā)技術(shù)是工程領(lǐng)域內(nèi)提高效率的有效途徑之一。本文介紹了該項(xiàng)技術(shù)的基本使用方法,并介紹了該項(xiàng)技術(shù)在水利工程規(guī)劃設(shè)計(jì)領(lǐng)域研究成果和水利工程管理領(lǐng)導(dǎo)的應(yīng)用前景。

    【關(guān)鍵詞】Visual Basic AUTOCAD 二次開發(fā)

    一、前言

    AutoCAD是美國Autodesk公司開發(fā)的一款通用計(jì)算機(jī)輔助繪圖和設(shè)計(jì)軟件,它被廣泛應(yīng)用于工程建設(shè)、電子電路、城市規(guī)劃、園林設(shè)計(jì)、機(jī)械制造、航天航空、輕工化工等領(lǐng)域。隨著使用、功能、開發(fā)工具以及網(wǎng)絡(luò)化應(yīng)用方面的不斷發(fā)展,AutoCAD正向著智能化,多元化方向發(fā)展。

    Visual Basic是一種由微軟公司開發(fā)的包含協(xié)助開發(fā)環(huán)境的事件驅(qū)動(dòng)編程語言,它擁有圖形用戶界面(GUI)和快速應(yīng)用程序開發(fā)(RAD)系統(tǒng),可以輕易的使用DAO、RDO、ADO等連接數(shù)據(jù)庫,也可以輕松的創(chuàng)建ActiveX控件,是世界上使用人數(shù)最多的編程語言。通過程序提供的組件和外部程序提供的控制接口, 程序員可以輕松快捷的建立應(yīng)用程序。

    二、工具軟件的優(yōu)勢

    AutoCAD采用的ActiveX Automation技術(shù)能將Windows操作系統(tǒng)中多個(gè)應(yīng)用程序組織起來,互相溝通、控制,為功能的二次開發(fā)提供了新的途徑。目前基于AutoCAD平臺開發(fā)工具大致有Visual C++、Visual Basic以及基于AutoCAD圖形軟件包的Visual Lisp、VBA等。使用外部控制接口,對AutoCAD的二次開發(fā)能夠快速創(chuàng)建出符合用戶要求的程序,提高用戶的工作效率。

    Visual Basic是典型的ActiveX客戶編程語言,支持ActiveX Automation技術(shù),通過接口,它能實(shí)現(xiàn)對AutoCAD方便快捷的操作與定制。相對其它開發(fā)軟件,它具有以下幾點(diǎn)優(yōu)勢:

    (一)運(yùn)行速度快、易于掌握。Visual Basic是目前Windows下開發(fā)速度較快、應(yīng)用較廣、使用人數(shù)最多的開發(fā)工具。

    (二)開發(fā)周期短、編程量少。Visual Basic僅需通過最小的編程量修改可視化組件或控件的默認(rèn)屬性與方法,就能完成程序的動(dòng)態(tài)編譯。

    (三)界面友好、操作性強(qiáng)。Visual Basic具有十分友好的人機(jī)交互界面,通過窗體以及對話框的引入,可以有效減少程序數(shù)據(jù)輸入的出錯(cuò)率、提高工作效率,又可以提高程序的可操作性。

    (四)聯(lián)合運(yùn)用功能強(qiáng)、數(shù)據(jù)處理能力高。Visual Basic能增強(qiáng)許多應(yīng)用軟件,實(shí)現(xiàn)平時(shí)不易實(shí)現(xiàn)的功能或效果,如數(shù)據(jù)庫(Access、Oracle、Microsoft SQL Server)、圖形應(yīng)用軟件(AutoCAD、photoshop)、計(jì)算軟件(Fortran)大型模型處理分析軟件(Ansys、Matlab)等。

    因此,在需要處理大量的數(shù)據(jù)并繪制圖形時(shí),基于AutoCAD平臺Visual Basic二次開發(fā)技術(shù)就成為解決水利行業(yè)諸多問題的有效途徑之一。

    三、基于AutoCAD平臺Visual Basic二次開發(fā)的實(shí)現(xiàn)

    基于AutoCAD平臺Visual Basic二次開發(fā)是指通過編制的程序使用ActiveX接口,從內(nèi)部和外部完成對AutoCAD的操作。在二次開發(fā)中使用ActiveX接口,使其具有兩個(gè)優(yōu)點(diǎn):1.能通過更多的編程環(huán)境訪問AutoCAD圖形;2.能與其他應(yīng)用程序交流、共享數(shù)據(jù)。

    (一)引用并建立AutoCAD對象

    應(yīng)用程序支持的對象、方法和屬性等是在對象庫中定義的。因此,AutoCAD對象庫被選擇引用后,Visual Basic才能使用ActiveX Automation技術(shù)。

    AutoCAD是以層次結(jié)構(gòu)組織對象,其頂層為Application對象(AutoCAD本身)。因此,為了使AutoCAD對象在所有的過程或事件中均有效,用戶首先要在標(biāo)準(zhǔn)模塊中定義全局變量AcadApp,定義代碼如下:

    Public AcadApp As AcadApplication ‘建立Application對象

    (二)初始化AutoCAD程序

    創(chuàng)建對象后,為了能夠通過程序完成對AutoCAD的操作,需要完成AutoCAD初始化。初始化AutoCAD可以通過兩種方法完成:①技術(shù)人員在運(yùn)行程序前先打開AutoCAD軟件;②通過程序初始化AutoCAD。第二種方法操作性更強(qiáng),在實(shí)踐中使用更廣泛。初始化AutoCAD的過程代碼如圖(1):

    圖(1)

    (三)AutoCAD對象操作

    AutoCAD的對象引用包括應(yīng)用程序?qū)ο螅╝pplication)的引用以及對它下級對象的引用,而application對象是設(shè)計(jì)繪圖的基礎(chǔ),圖形繪制均在其內(nèi)部進(jìn)行。Application對象下的Document對象控制AutoCAD圖形,其子對象包括Model Space對象和集合類型對象,圖形對象就位于Model Space對象下。實(shí)體對象的創(chuàng)建和變更是通過訪問Model Space對象下相應(yīng)對象的屬性和方法實(shí)現(xiàn)的;而非實(shí)體對象則需通過對集合類型對象的訪問方式實(shí)現(xiàn)的。

    基于AutoCAD平臺Visual Basic二次開發(fā)程序的編譯需要遵循編譯語法要求,首先是說明對象類型,其次才是對象創(chuàng)建與編輯。創(chuàng)建對象的語法大致有以下兩種:

    Retval=object.命令(參數(shù))

    Object.命令(Object.屬性;Object.方法)

    AutoCAD圖形對象的創(chuàng)建大多采用ADD方法,基礎(chǔ)則是點(diǎn)的確定。圖(2)是列舉繪制直線、圖層、塊等的過程代碼:

    圖(2)

    可以發(fā)現(xiàn),只需確定Document目錄下與圖形相對應(yīng)的對象的空間位置和關(guān)鍵屬性,就可以創(chuàng)建AutoCAD實(shí)體對象;通過修改對象的屬性和方法,能完成AutoCAD實(shí)體對象編輯,從而方便快捷地創(chuàng)建、操作、控制與完善AutoCAD圖形。

    (四)AutoCAD圖形文件的操作

    圖形文件的操作是AutoCAD使用中不可或缺的一部分,基于AutoCAD平臺Visual Basic二次開發(fā)也能完成對圖形文件的操作,此類操作須在文件層上完成,圖(3)是其過程代碼:

    圖(3)

    四、在水利行業(yè)的應(yīng)用

    目前,結(jié)合水利行業(yè)的實(shí)際問題,基于AutoCAD平臺Visual Basic二次開發(fā)技術(shù)得到了廣泛運(yùn)用,在水利水電工程模型建立、工程規(guī)劃與設(shè)計(jì)等領(lǐng)域中取得了許多成果。如劉老澗三線船閘、亞碧羅水電站大壩以及峽口電站雙曲拱壩等在建模階段就使用了基于AutoCAD平臺Visual Basic二次開發(fā)技術(shù),同時(shí)驗(yàn)證了在大型水利工程中應(yīng)用該項(xiàng)技術(shù)建模分析的可行性與正確性。此外,在微噴灌系統(tǒng)、重力擋墻等的設(shè)計(jì)中也使用基于AutoCAD平臺Visual Basic二次開發(fā)技術(shù),有效解決設(shè)計(jì)周期長、易出錯(cuò)等問題,大大縮短開發(fā)周期、提高設(shè)計(jì)質(zhì)量、降低設(shè)計(jì)難度、提升設(shè)計(jì)效率。

    在水利工程研究與設(shè)計(jì)過程中會(huì)遇上許多同類型的問題,為了避免重復(fù)勞動(dòng)、提高效率,水利工程設(shè)計(jì)與優(yōu)化軟件的研究得到越來越多的重視。因此,在成熟的工程設(shè)計(jì)理論基礎(chǔ)上,許多水利設(shè)計(jì)研究院校開發(fā)出具有實(shí)用性好、可靠性高、專業(yè)針對強(qiáng)、經(jīng)濟(jì)效益高等特點(diǎn)的工程應(yīng)用軟件,如弧形閘門CAD一體化集成軟件、離心泵水力CAD軟件、滴灌系統(tǒng)設(shè)計(jì)軟件、小型水閘自動(dòng)設(shè)計(jì)軟件、排水泵站設(shè)計(jì)軟件等,這些軟件不僅實(shí)現(xiàn)了工程設(shè)計(jì)、計(jì)算、繪圖自動(dòng)生成功能,而且還完善了工程項(xiàng)目管理、信息數(shù)據(jù)查詢一體化等功能,并在同類行業(yè)中得到推廣與應(yīng)用。

    基于AutoCAD平臺Visual Basic二次開發(fā)技術(shù)在水利工程管理領(lǐng)域中的運(yùn)用也十分廣泛。工程管理日常工作中,技術(shù)人員經(jīng)常需要處理大量數(shù)據(jù),并繪制圖形,如工程沉降分析、河道斷面觀察、ΔH~e~Q曲線和安全始流曲線計(jì)算等。通過該項(xiàng)技術(shù)的運(yùn)用,能夠提高工程管理的效率、優(yōu)化管理流程、提升現(xiàn)代化管理水平。

    五、結(jié)束語

    總體而言,隨著計(jì)算機(jī)技術(shù)的飛越發(fā)展,Visual Basic作為功能強(qiáng)大開發(fā)軟件,在現(xiàn)實(shí)技術(shù)的模擬過程中表現(xiàn)出巨大的潛力?;贏utoCAD平臺Visual Basic二次開發(fā)技術(shù)十分適合工程技術(shù)人員用于解決水利工程規(guī)劃設(shè)計(jì)和水利工程管理過程中遇到的實(shí)際問題,在節(jié)省人力、物力、提高工作效率、簡化問題解決途徑等方面具有積極意義,并為水利工程現(xiàn)代化的實(shí)現(xiàn)提供了一條嶄新的思路。

    潮州市| 金坛市| 台湾省| 黑山县| 开化县| 富蕴县| 乌拉特后旗| 涞水县| 楚雄市| 蒙城县| 兰溪市| 崇信县| 九龙县| 东阿县| 那曲县| 顺义区| 江西省| 武平县| 塔城市| 彝良县| 武宣县| 治县。| 宁武县| 本溪市| 扶沟县| 屏东县| 黄龙县| 大厂| 荣昌县| 新蔡县| 仁布县| 麦盖提县| 赞皇县| 南召县| 镇平县| 潜山县| 桐柏县| 乃东县| 苍溪县| 汨罗市| 磐石市|