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

        ?

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

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

        【摘 要】基于AutoCAD平臺(tái)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)勢(shì)

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

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

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

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

        (三)界面友好、操作性強(qiáng)。Visual Basic具有十分友好的人機(jī)交互界面,通過窗體以及對(duì)話框的引入,可以有效減少程序數(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平臺(tái)Visual Basic二次開發(fā)技術(shù)就成為解決水利行業(yè)諸多問題的有效途徑之一。

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

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

        (一)引用并建立AutoCAD對(duì)象

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

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

        Public AcadApp As AcadApplication ‘建立Application對(duì)象

        (二)初始化AutoCAD程序

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

        圖(1)

        (三)AutoCAD對(duì)象操作

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

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

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

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

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

        圖(2)

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

        (四)AutoCAD圖形文件的操作

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

        圖(3)

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

        目前,結(jié)合水利行業(yè)的實(shí)際問題,基于AutoCAD平臺(tái)Visual Basic二次開發(fā)技術(shù)得到了廣泛運(yùn)用,在水利水電工程模型建立、工程規(guī)劃與設(shè)計(jì)等領(lǐng)域中取得了許多成果。如劉老澗三線船閘、亞碧羅水電站大壩以及峽口電站雙曲拱壩等在建模階段就使用了基于AutoCAD平臺(tái)Visual Basic二次開發(fā)技術(shù),同時(shí)驗(yàn)證了在大型水利工程中應(yīng)用該項(xiàng)技術(shù)建模分析的可行性與正確性。此外,在微噴灌系統(tǒng)、重力擋墻等的設(shè)計(jì)中也使用基于AutoCAD平臺(tái)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è)針對(duì)強(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平臺(tái)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平臺(tái)Visual Basic二次開發(fā)技術(shù)十分適合工程技術(shù)人員用于解決水利工程規(guī)劃設(shè)計(jì)和水利工程管理過程中遇到的實(shí)際問題,在節(jié)省人力、物力、提高工作效率、簡(jiǎn)化問題解決途徑等方面具有積極意義,并為水利工程現(xiàn)代化的實(shí)現(xiàn)提供了一條嶄新的思路。

        国产精品视频一区二区三区四| 羞羞色院99精品全部免| 麻豆精品导航| 国产麻豆精品久久一二三| 欧美a视频在线观看| 蜜桃视频在线免费观看完整版| 久久本道久久综合伊人| 国产精品爽爽久久久久久竹菊| 日本又黄又爽gif动态图| 精品久久久久中文字幕APP| 最新国产精品国产三级国产av | 性色av无码一区二区三区人妻| 妺妺窝人体色www聚色窝韩国| 中文字幕乱码在线婷婷| 日韩性爱视频| 日本少妇被黑人xxxxx| 97SE亚洲国产综合自在线不卡| 蜜桃视频成年人在线观看| 亚洲国产精品无码久久一线| 不卡高清av手机在线观看| 日本久久精品免费播放| 蜜桃国产精品视频网站| 欧洲熟妇色| 麻豆精产国品| 亚洲av毛片成人精品| 久久综合精品人妻一区二区三区| 免费无遮挡禁18污污网站| 亚洲AV秘 无码一区二p区三区 | 秒播无码国产在线观看| 精品少妇人妻久久免费| 亚洲精一区二区三av| 国产人妻久久精品二区三区特黄| 91精品91| 日韩av水蜜桃一区二区三区| 久久久久人妻一区精品| 亚洲色图+国产精品| 国产一区二区精品久久呦| 欧美xxxxx高潮喷水麻豆| 无码任你躁久久久久久| 草莓视频在线观看无码免费| 亚洲日本人妻少妇中文字幕|