AutoCAD二次開(kāi)發(fā)工具的比較_第1頁(yè)
AutoCAD二次開(kāi)發(fā)工具的比較_第2頁(yè)
AutoCAD二次開(kāi)發(fā)工具的比較_第3頁(yè)
AutoCAD二次開(kāi)發(fā)工具的比較_第4頁(yè)
AutoCAD二次開(kāi)發(fā)工具的比較_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

AutoCAD二次開(kāi)發(fā)工具得比較AutoCAD就是美國(guó)Autodesk公司得產(chǎn)品,就是當(dāng)今世界最為流行得計(jì)算機(jī)輔助設(shè)計(jì)軟件之一,廣泛應(yīng)用于機(jī)械、建筑、電子、工程等許多領(lǐng)域.它如此風(fēng)靡得原因除了具有各種強(qiáng)大得繪圖及編輯功能、友好得用戶界面、易于操作等特性之外,還在于它所具有得開(kāi)放式結(jié)構(gòu)(OpenArchitecture,即允許用戶開(kāi)發(fā)自己得命令、標(biāo)準(zhǔn)庫(kù)文件與各種應(yīng)用程序)使得通過(guò)對(duì)AutoCAD進(jìn)行二次開(kāi)發(fā)來(lái)完成各類(lèi)設(shè)計(jì)工作變得更加容易。現(xiàn)在對(duì)AutoCAD二次開(kāi)發(fā)工具得幾種方法作一個(gè)介紹,對(duì)比各自得優(yōu)勢(shì)及不足,給出各自得適用條件。AutoLISPAutoLISP就是AutoCAD最早得一種二次開(kāi)發(fā)語(yǔ)言。它就是一種嵌入在AutoCAD內(nèi)部得monLisp程序設(shè)計(jì)語(yǔ)言子集,并擴(kuò)充了極強(qiáng)得圖形處理功能.此外還可為AutoCAD添加某些特殊得函數(shù)功能,如制作幻燈片、菜單等。AutoLISP應(yīng)用程序既可完成通常得科學(xué)計(jì)算與數(shù)學(xué)分析,又能直接調(diào)用幾乎全部AutoCAD命令.這兩者得有機(jī)結(jié)合,使它成為專(zhuān)業(yè)CAD開(kāi)發(fā)者強(qiáng)有力得理想工具。而Lisp就是目前研究與開(kāi)發(fā)人工智能與專(zhuān)家系統(tǒng)CAD得主要編程語(yǔ)言。AutoLISP有如下優(yōu)點(diǎn):(1)語(yǔ)言規(guī)則十分簡(jiǎn)單,易學(xué)易用。對(duì)計(jì)算機(jī)了解不太深入得工程專(zhuān)業(yè)人員,僅需經(jīng)短期得學(xué)習(xí),就可以熟練掌握這門(mén)語(yǔ)言。該語(yǔ)言得簡(jiǎn)潔性就是其它許多計(jì)算機(jī)語(yǔ)言所無(wú)法相比得。(2)直接針對(duì)AutoCAD,解釋執(zhí)行,易于交互。AutoLISP提供得大多數(shù)函數(shù)都就是直接針對(duì)AutoCAD操作得,用AutoL(fēng)ISP可編寫(xiě)訪問(wèn)AutoCAD圖形數(shù)據(jù)庫(kù)(DWG)得操作。(3)解釋執(zhí)行立竿見(jiàn)影。程序員既可以一次運(yùn)行一段AutoLISP代碼,也可以在AutoCAD得”mand:”下逐條鍵入AutoLISP指令,立即得到結(jié)果。隨著計(jì)算機(jī)技術(shù)得發(fā)展,CAD編程逐漸復(fù)雜,代碼越來(lái)越龐大,AutoLISP得缺點(diǎn)也越來(lái)越明顯。如,綜合處理能力差、程序運(yùn)行速度慢、軟件質(zhì)量不易保證、開(kāi)發(fā)環(huán)境集成度低與與人得思維方式不太一致等。由于AutoLISP得這些特點(diǎn),它僅適合于有能力得終端用戶作些自己得開(kāi)發(fā)任務(wù),如今AutoLISP得使用已經(jīng)逐漸被其它幾種開(kāi)發(fā)工具所取代。ADS它就是AutoCAD開(kāi)發(fā)系統(tǒng)(AutoCADDevelopment)得簡(jiǎn)稱(chēng)。ADS得編程界面可使用戶用C語(yǔ)言來(lái)實(shí)現(xiàn)AutoCAD得用戶化,既可運(yùn)行第三方開(kāi)發(fā)得ADS應(yīng)用程序,也可以編寫(xiě)自己得ADS應(yīng)用程序.與AutoLISP相比,ADS程序得優(yōu)越性如下:(1)具備錯(cuò)綜復(fù)雜得綜合大規(guī)模處理能力;(2)由于就是編譯開(kāi)發(fā)環(huán)境,可以檢查程序設(shè)計(jì)語(yǔ)言得邏輯錯(cuò)誤,且執(zhí)行速度快;(3)程序源代碼得可讀性好于LISP;(4)引入C++高級(jí)語(yǔ)言后,ADS也同樣具有面向?qū)ο蟮霉δ?程序?qū)哟畏置?,清晰可讀,從而使軟件得可維護(hù)性得到提高;(5)經(jīng)過(guò)良好封裝,ADSC++得程序代碼比ADSC程序簡(jiǎn)潔得多,許多時(shí)候比AutoLISP更簡(jiǎn)潔;(6)ADSC++得程序能夠減少程序出錯(cuò)得概率。由于C語(yǔ)言得介入,ADS也有一些不便之處。如C語(yǔ)言比LISP語(yǔ)言復(fù)雜得多,難以在短時(shí)間內(nèi)掌握;ADS程序得隱藏錯(cuò)誤會(huì)導(dǎo)致AutoCAD乃至操作系統(tǒng)崩潰;由于就是編譯運(yùn)行,不易見(jiàn)到代碼得效果;C語(yǔ)言得ADS程序一般比AutoLISP程序得源代碼要繁冗。由此可見(jiàn),ADS開(kāi)發(fā)者必須先對(duì)C/C++與AutoLISP語(yǔ)言編程技術(shù)及AutoCAD功能有較深入得了解。ObjectARXARX就是AutoCADR13之后推出得一個(gè)全新得、真正意義上得面向?qū)ο蟮瞄_(kāi)發(fā)環(huán)境.它采用各種類(lèi)庫(kù),功能更為強(qiáng)大,編程更為簡(jiǎn)潔。其開(kāi)發(fā)語(yǔ)言為VC++.ARX程序有如下特征:(1)能力強(qiáng)。ARX本質(zhì)上就是Windows動(dòng)態(tài)連接庫(kù)(DLL)程序,通過(guò)與AutoCAD共享地址空間,直接調(diào)用AutoCAD核心函數(shù),可直接訪問(wèn)AutoCAD數(shù)據(jù)庫(kù)得數(shù)據(jù)結(jié)構(gòu)與代碼。ARX程序與AutoCAD、Windows之間均采用消息傳遞機(jī)制直接通訊。它允許用戶創(chuàng)建新得AutoCAD命令,這些命令可以像AutoCAD自身得命令一樣被AutoLISP與ADS調(diào)用??啥xAutoCAD數(shù)據(jù)庫(kù)對(duì)象,包括可見(jiàn)得實(shí)體與不可見(jiàn)得字典.ARX定義得實(shí)體往往可以用較少得數(shù)據(jù),就可以實(shí)現(xiàn)較復(fù)雜得顯示,有利于減少磁盤(pán)文件得尺寸。(2)速度快。由于ARX應(yīng)用程序本身就是AutoCAD得一部分,即ACAD、EXE調(diào)用得動(dòng)態(tài)連接庫(kù)(DLL),它擁有同AutoCXAD一樣得內(nèi)存地址空間,直接訪問(wèn)AutoCAD得各種內(nèi)存對(duì)象,而AutoLISP與ADS都就是通過(guò)函數(shù)間接地訪問(wèn)AutoCAD得。這樣在訪問(wèn)AutoCAD數(shù)據(jù)庫(kù)得操作上,ARX應(yīng)用程序比AutoLISP與ADS得速度要快得多。(3)面向?qū)ο缶幊?ADS提供了6個(gè)主要類(lèi)庫(kù)(運(yùn)行擴(kuò)展庫(kù)、命令擴(kuò)展庫(kù)、數(shù)據(jù)庫(kù)訪問(wèn)庫(kù)、通用幾何庫(kù)、圖形界面庫(kù)、邊界描述庫(kù)),以對(duì)AutoCAD及常見(jiàn)得事物進(jìn)行訪問(wè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)連接庫(kù),調(diào)試時(shí)需要頻繁啟動(dòng)AutoCAD,額外消耗得時(shí)間比Windows下得ADS多。盡管如此,從二次開(kāi)發(fā)長(zhǎng)遠(yuǎn)得角度來(lái)瞧,掌握與利用ARX技術(shù)就是AutoCAD二次開(kāi)發(fā)得很好選擇。VisualLISPVisualLISP(VLISP)就是為加速AutoCAD程序開(kāi)發(fā)而設(shè)計(jì)得軟件工具,就是AutoLISP得換代產(chǎn)品,與AutoLISP完全兼容,并提供它得所有功能.VLISP得集成開(kāi)發(fā)環(huán)境具備許多功能,使編寫(xiě)、修改代碼以及測(cè)試與調(diào)試程序更加容易.另外,VLISP還提供了用于發(fā)布由AutoLISP編寫(xiě)得獨(dú)立應(yīng)用程序得工具.VisualLISP有一個(gè)交互式智能控制臺(tái),它還具有強(qiáng)大得文本編輯器與格式化器,使編程更加輕松高效。此特性使VisualLISP成為編寫(xiě)LISP程序更有效得工具。然而,VisualLISP只就是AutoLISP功能得擴(kuò)展,沒(méi)有實(shí)質(zhì)更為強(qiáng)大得功能.VBA由于VBA(VisualBasicforApplication)出現(xiàn)得較晚,使用時(shí)又必須內(nèi)置于應(yīng)用程序中,所以許多編程人員對(duì)它比較陌生。然而,VBA很好地繼承了Basic與VisualBasic易學(xué)、易用得特點(diǎn),而且具備了最新得開(kāi)發(fā)技術(shù)與強(qiáng)大得開(kāi)發(fā)功能,所以日益受到應(yīng)用軟件開(kāi)發(fā)者得青睞。正就是由于VBA對(duì)主應(yīng)用程序得這種依附關(guān)系,使得它與主應(yīng)用程序之間得通信變得簡(jiǎn)單而高效,即其代碼完全就是在進(jìn)程內(nèi)執(zhí)行得。盡管VBA得代碼目前在程序中仍以解釋得方式執(zhí)行,但它與AutoCAD完全共享內(nèi)存空間,所以執(zhí)行速度比用C語(yǔ)言開(kāi)發(fā)得ADS應(yīng)用程序還要快。同時(shí)由于它就是VB得子集,其語(yǔ)言結(jié)構(gòu)十分簡(jiǎn)潔。VBA提供了高質(zhì)量得用戶化編程能力,能夠使得AutoCAD數(shù)據(jù)與其它VBA應(yīng)用程序直接共享。最重要得就是VBA得加入,擴(kuò)展了AutoCAD集成用戶化工具得能力(集成了AutoLISP、VisualLISP與ObjectARXAPI等工具),為訪問(wèn)AutoCAD軟件得多種技術(shù)框架提供了新得選擇與新得開(kāi)放機(jī)會(huì)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論