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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論