



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、AutoCAD 二次開發(fā)工具的比較AutoCAD就是美國(guó)Autodesk公司的產(chǎn)品,就是當(dāng)今世界最為流行的計(jì) 算機(jī)輔助設(shè)計(jì)軟件之一 ,廣泛應(yīng)用于機(jī)械、建筑、電子、工程等許多 領(lǐng)域。它如此風(fēng)靡的原因除了具有各種強(qiáng)大的繪圖及編輯功能、 友好 的用戶界面、易于操作等特性之外 , 還在于它所具有的開放式結(jié)構(gòu)(OpenArchitecture,即允許用戶開發(fā)自己的命令、標(biāo)準(zhǔn)庫文件與各種應(yīng)用程 序)使得通過對(duì)AutoCAD進(jìn)行二次開發(fā)來完成各類設(shè)計(jì)工作變得更加 容易。現(xiàn)在對(duì) AutoCAD 二次開發(fā)工具的幾種方法作一個(gè)介紹 ,對(duì)比各自的優(yōu)勢(shì)及不足 ,給出各自的適用條件。1.AutoLISPAutoLISP
2、就是AutoCAD最早的一種二次開發(fā)語言。它就是一種 嵌入在AutoCAD內(nèi)部的CommonLisp程序設(shè)計(jì)語言子集,并擴(kuò)充了極 強(qiáng)的圖形處理功能。此外還可為 AutoCAD添加某些特殊的函數(shù)功能, 如制作幻燈片、菜單等。AutoLISP應(yīng)用程序既可完成通常的科學(xué)計(jì)算與數(shù)學(xué)分析,又能直 接調(diào)用幾乎全部 AutoCAD 命令。這兩者的有機(jī)結(jié)合 ,使它成為專業(yè) CAD開發(fā)者強(qiáng)有力的理想工具。而Lisp就是目前研究與開發(fā)人工智能 與專家系統(tǒng)CAD的主要編程語言。AutoLISP有如下優(yōu)點(diǎn):(1)語言規(guī)則十分簡(jiǎn)單,易學(xué)易用。對(duì)計(jì)算機(jī) 了解不太深入的工程專業(yè)人員 ,僅需經(jīng)短期的學(xué)習(xí) ,就可以熟練掌握這
3、門語言。該語言的簡(jiǎn)潔性就是其它許多計(jì)算機(jī)語言所無法相比的。 (2) 直接針對(duì)AutoCAD,解釋執(zhí)行,易于交互。AutoLISP提供的大多數(shù)函數(shù) 都就是直接針對(duì)AutoCAD操作的,用AutoLISP可編寫訪問AutoCAD圖 形數(shù)據(jù)庫(DWG)的操作。(3)解釋執(zhí)行立竿見影。程序員既可以一次 運(yùn)行一段AutoLISP代碼,也可以在AutoCAD的” Comma nd”下逐條鍵 入AutoLISP指令,立即得到結(jié)果。隨 著 計(jì) 算 機(jī) 技 術(shù) 的 發(fā) 展 ,CAD 編 程 逐 漸 復(fù) 雜 , 代 碼 越 來 越 龐大,AutoLISP的缺點(diǎn)也越來越明顯。如,綜合處理能力差、程序運(yùn)行速 度慢、軟
4、件質(zhì)量不易保證、 開發(fā)環(huán)境集成度低與與人的思維方式不太 一致等。由于AutoLISP的這些特點(diǎn),它僅適合于有能力的終端用戶作 些自己的開發(fā)任務(wù),如今AutoLISP的使用已經(jīng)逐漸被其它幾種開發(fā)工 具所取代。2.ADS它就是 AutoCAD 開發(fā)系統(tǒng)(AutoCAD Development)的簡(jiǎn)稱。ADS 的編程界面可使用戶用C語言來實(shí)現(xiàn)AutoCAD的用戶化,既可運(yùn)行第 三方開發(fā)的ADS應(yīng)用程序,也可以編寫自己的ADS應(yīng)用程序。與AutoLISP相比,ADS程序的優(yōu)越性如下:具備錯(cuò)綜復(fù)雜的綜 合大規(guī)模處理能力 ;(2)由于就是編譯開發(fā)環(huán)境 ,可以檢查程序設(shè)計(jì)語 言的邏輯錯(cuò)誤,且執(zhí)行速度快;(3
5、)程序源代碼的可讀性好于LISP;(4)引 入C+高級(jí)語言后,ADS也同樣具有面向?qū)ο蟮墓δ埽绦驅(qū)哟畏置?,?晰可讀 ,從而使軟件的可維護(hù)性得到提高 ;(5)經(jīng)過良好封裝 ,ADS C+ 的程序代碼比ADS C程序簡(jiǎn)潔得多,許多時(shí)候比AutoLISP更簡(jiǎn) 潔;(6)ADS C+的程序能夠減少程序出錯(cuò)的概率。由于C語言的介入,ADS也有一些不便之處。如C語言比LISP語言復(fù)雜 得多,難以在短時(shí)間內(nèi)掌握;ADS程序的隱藏錯(cuò)誤會(huì)導(dǎo)致AutoCAD乃至 操作系統(tǒng)崩潰;由于就是編譯運(yùn)行,不易見到代碼的效果;C語言 的ADS程序一般比AutoLISP程序的源代碼要繁冗。由此可見,ADS開 發(fā)者必須先對(duì)C
6、/C+與AutoLISP語言編程技術(shù)及AutoCAD功能有較 深入的了解。3.Object ARXARX就是AutoCAD R13之后推出的一個(gè)全新的、真正意義上的面 向?qū)ο蟮拈_發(fā)環(huán)境。它采用各種類庫 ,功能更為強(qiáng)大 ,編程更為簡(jiǎn)潔。 其開發(fā)語言為 VC+。ARX程序有如下特征:(1)能力強(qiáng)。ARX本質(zhì)上就是Windows動(dòng)態(tài) 連接庫(DLL)程序,通過與AutoCAD共享地址空間,直接調(diào)用AutoCAD 核心函數(shù),可直接訪問AutoCAD數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)與代碼。ARX程序 與AutoCAD、Windows之間均采用消息傳遞機(jī)制直接通訊。它允許用 戶創(chuàng)建新的AutoCAD命令,這些命令可以像A
7、utoCAD自身的命令一樣 被AutoLISP與ADS調(diào)用??啥xAutoCAD數(shù)據(jù)庫對(duì)象,包括可見的實(shí) 體與不可見的字典。ARX定義的實(shí)體往往可以用較少的數(shù)據(jù),就可以 實(shí)現(xiàn)較復(fù)雜的顯示,有利于減少磁盤文件的尺寸。(2)速度快。由于ARX 應(yīng)用程序本身就是AutoCAD的一部分,即ACAD、EXE調(diào)用的動(dòng)態(tài)連接 庫(DLL),它擁有同AutoCXAD 一樣的內(nèi)存地址空間,直接訪問 AutoCAD的各種內(nèi)存對(duì)象,而AutoLISP與ADS都就是通過函數(shù)間接地 訪問AutoCAD的。這樣在訪問AutoCAD數(shù)據(jù)庫的操作上,ARX應(yīng)用程 序比AutoLISP與ADS的速度要快得多。 面向?qū)ο缶幊?。A
8、DS提供 了6個(gè)主要類庫 (運(yùn)行擴(kuò)展庫、命令擴(kuò)展庫、數(shù)據(jù)庫訪問庫、通用幾何 庫、圖形界面庫、邊界描述庫),以對(duì)AutoCAD及常見的事物進(jìn)行訪問 與控制。然而,ARX程序比ADS程序具備更大的危險(xiǎn)性與破壞性。首先,ARX程序比ADS要復(fù)雜得多。ARX程序設(shè)計(jì)的錯(cuò)誤,經(jīng)常導(dǎo)致 AutoCAD崩潰,甚至操作系統(tǒng)的崩潰。其次,ARX應(yīng)用程序就是一個(gè)動(dòng) 態(tài)連接庫,調(diào)試時(shí)需要頻繁啟動(dòng)AutoCAD,額外消耗的時(shí)間比Windows 下的ADS多。盡管如此,從二次開發(fā)長(zhǎng)遠(yuǎn)的角度來瞧,掌握與利用ARX 技術(shù)就是 AutoCAD 二次開發(fā)的很好選擇。4.Visual LISPVisual LISP(VLISP)
9、就是為加速AutoCAD程序開發(fā)而設(shè)計(jì)的軟件工具,就是AutoLISP的換代產(chǎn)品,與AutoLISP完全兼容,并提供它的所有功 能。VLISP的集成開發(fā)環(huán)境具備許多功能,使編寫、修改代碼以及測(cè)試 與調(diào)試程序更加容易。另外,VLISP還提供了用于發(fā)布由AutoLISP編寫 的獨(dú)立應(yīng)用程序的工具。Visual LISP有一個(gè)交互式智能控制臺(tái),它還具有強(qiáng)大的文本編輯 器與格式化器,使編程更加輕松高效。此特性使 Visual LISP成為編寫 LISP程序更有效的工具。然而Visual LISP只就是AutoLISP功能的擴(kuò) 展,沒有實(shí)質(zhì)更為強(qiáng)大的功能。5.VBA由于VBA(Visual Basic
10、for Application)出現(xiàn)得較晚,使用時(shí)又必須 內(nèi)置于應(yīng)用程序中 ,所以許多編程人員對(duì)它比較陌生。然而 ,VBA 很好 地繼承了 Basic與Visual Basic易學(xué)、易用的特點(diǎn),而且具備了最新的開 發(fā)技術(shù)與強(qiáng)大的開發(fā)功能 ,所以日益受到應(yīng)用軟件開發(fā)者的青睞。正就是由于VBA對(duì)主應(yīng)用程序的這種依附關(guān)系,使得它與主應(yīng)用 程序之間的通信變得簡(jiǎn)單而高效,即其代碼完全就是在進(jìn)程內(nèi)執(zhí)行的。盡管 VBA 的代碼目前在程序中仍以解釋的方式執(zhí)行 ,但它與 AutoCAD完全共享內(nèi)存空間,所以執(zhí)行速度比用C語言開發(fā)的ADS應(yīng) 用程序還要快。同時(shí)由于它就是 VB的子集,其語言結(jié)構(gòu)十分簡(jiǎn)潔。VBA提供了高質(zhì)量的用戶化編程能力,能夠使得AutoCAD數(shù)據(jù)與 其它 VBA 應(yīng)用程序直接共享。最重要的就是 VBA 的加入 ,擴(kuò)展了 AutoCAD集成用戶化工具的能力 (集成了 AutoLISP、Visual LISP與 ObjectARX API等工具),為訪問AutoCAD軟件的多種技術(shù)框架提供了 新的選擇與新的開放機(jī)會(huì) ,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 地址本、電話本企業(yè)縣域市場(chǎng)拓展與下沉戰(zhàn)略研究報(bào)告
- 健康養(yǎng)老與長(zhǎng)期養(yǎng)護(hù)AI智能設(shè)備企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報(bào)告
- 休閑外套企業(yè)縣域市場(chǎng)拓展與下沉戰(zhàn)略研究報(bào)告
- 2025年度精密儀器用機(jī)械零件加工與校準(zhǔn)合同
- 醫(yī)用級(jí)去皺眼霜企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報(bào)告
- 金屬硫化物及硫酸鹽企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 仿制藥產(chǎn)能提升行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 二零二五年度人事代理與員工福利保障專項(xiàng)合同
- 明星對(duì)賭協(xié)議2025年度執(zhí)行監(jiān)管合同
- 供應(yīng)商激勵(lì)機(jī)制協(xié)議
- 鐵路信號(hào)基礎(chǔ)設(shè)備維護(hù)(第二版) 課件 項(xiàng)目一 信號(hào)繼電器檢修
- 江蘇省南京市2024年中考英語試題(含解析)
- 2025年匯成集團(tuán)招聘筆試參考題庫含答案解析
- 《礦山機(jī)械》課件
- 湖南長(zhǎng)沙自貿(mào)投資發(fā)展集團(tuán)有限公司招聘筆試沖刺題2024
- 電力安全工作規(guī)程考試試題題庫
- 2024年抗菌藥物培訓(xùn)試題及答案
- UL1026標(biāo)準(zhǔn)中文版-2019家用電飯煲和食品服務(wù)用具第六版
- 《佛跳墻英文介紹》課件
- 2024糖尿病腎病指南
- 基于大數(shù)據(jù)分析的5G網(wǎng)絡(luò)安全態(tài)勢(shì)感知系統(tǒng)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論