版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
AutoCAD二次開發(fā)工具得比較AutoCAD就是美國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)勢及不足,給出各自得適用條件。AutoLISPAutoLISP就是AutoCAD最早得一種二次開發(fā)語言。它就是一種嵌入在AutoCAD內(nèi)部得monLisp程序設(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ī)則十分簡單,易學(xué)易用。對(duì)計(jì)算機(jī)了解不太深入得工程專業(yè)人員,僅需經(jīng)短期得學(xué)習(xí),就可以熟練掌握這門語言。該語言得簡潔性就是其它許多計(jì)算機(jī)語言所無法相比得。(2)直接針對(duì)AutoCAD,解釋執(zhí)行,易于交互。AutoLISP提供得大多數(shù)函數(shù)都就是直接針對(duì)AutoCAD操作得,用AutoL(fēng)ISP可編寫訪問AutoCAD圖形數(shù)據(jù)庫(DWG)得操作。(3)解釋執(zhí)行立竿見影。程序員既可以一次運(yùn)行一段AutoLISP代碼,也可以在AutoCAD得”mand:”下逐條鍵入AutoLISP指令,立即得到結(jié)果。隨著計(jì)算機(jī)技術(shù)得發(fā)展,CAD編程逐漸復(fù)雜,代碼越來越龐大,AutoLISP得缺點(diǎn)也越來越明顯。如,綜合處理能力差、程序運(yùn)行速度慢、軟件質(zhì)量不易保證、開發(fā)環(huán)境集成度低與與人得思維方式不太一致等。由于AutoLISP得這些特點(diǎn),它僅適合于有能力得終端用戶作些自己得開發(fā)任務(wù),如今AutoLISP得使用已經(jīng)逐漸被其它幾種開發(fā)工具所取代。ADS它就是AutoCAD開發(fā)系統(tǒng)(AutoCADDevelopment)得簡稱。ADS得編程界面可使用戶用C語言來實(shí)現(xiàn)AutoCAD得用戶化,既可運(yùn)行第三方開發(fā)得ADS應(yīng)用程序,也可以編寫自己得ADS應(yīng)用程序.與AutoLISP相比,ADS程序得優(yōu)越性如下:(1)具備錯(cuò)綜復(fù)雜得綜合大規(guī)模處理能力;(2)由于就是編譯開發(fā)環(huán)境,可以檢查程序設(shè)計(jì)語言得邏輯錯(cuò)誤,且執(zhí)行速度快;(3)程序源代碼得可讀性好于LISP;(4)引入C++高級(jí)語言后,ADS也同樣具有面向?qū)ο蟮霉δ?程序?qū)哟畏置?,清晰可讀,從而使軟件得可維護(hù)性得到提高;(5)經(jīng)過良好封裝,ADSC++得程序代碼比ADSC程序簡潔得多,許多時(shí)候比AutoLISP更簡潔;(6)ADSC++得程序能夠減少程序出錯(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/C++與AutoLISP語言編程技術(shù)及AutoCAD功能有較深入得了解。ObjectARXARX就是AutoCADR13之后推出得一個(gè)全新得、真正意義上得面向?qū)ο蟮瞄_發(fā)環(huán)境.它采用各種類庫,功能更為強(qiáng)大,編程更為簡潔。其開發(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命令,這些命令可以像AutoCAD自身得命令一樣被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得速度要快得多。(3)面向?qū)ο缶幊?ADS提供了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ā)長遠(yuǎn)得角度來瞧,掌握與利用ARX技術(shù)就是AutoCAD二次開發(fā)得很好選擇。VisualLISPVisualLISP(VLISP)就是為加速AutoCAD程序開發(fā)而設(shè)計(jì)得軟件工具,就是AutoLISP得換代產(chǎn)品,與AutoLISP完全兼容,并提供它得所有功能.VLISP得集成開發(fā)環(huán)境具備許多功能,使編寫、修改代碼以及測試與調(diào)試程序更加容易.另外,VLISP還提供了用于發(fā)布由AutoLISP編寫得獨(dú)立應(yīng)用程序得工具.VisualLISP有一個(gè)交互式智能控制臺(tái),它還具有強(qiáng)大得文本編輯器與格式化器,使編程更加輕松高效。此特性使VisualLISP成為編寫LISP程序更有效得工具。然而,VisualLISP只就是AutoLISP功能得擴(kuò)展,沒有實(shí)質(zhì)更為強(qiáng)大得功能.VBA由于VBA(VisualBasicforApplication)出現(xiàn)得較晚,使用時(shí)又必須內(nèi)置于應(yīng)用程序中,所以許多編程人員對(duì)它比較陌生。然而,VBA很好地繼承了Basic與VisualBasic易學(xué)、易用得特點(diǎn),而且具備了最新得開發(fā)技術(shù)與強(qiáng)大得開發(fā)功能,所以日益受到應(yīng)用軟件開發(fā)者得青睞。正就是由于VBA對(duì)主應(yīng)用程序得這種依附關(guān)系,使得它與主應(yīng)用程序之間得通信變得簡單而高效,即其代碼完全就是在進(jìn)程內(nèi)執(zhí)行得。盡管VBA得代碼目前在程序中仍以解釋得方式執(zhí)行,但它與AutoCAD完全共享內(nèi)存空間,所以執(zhí)行速度比用C語言開發(fā)得ADS應(yīng)用程序還要快。同時(shí)由于它就是VB得子集,其語言結(jié)構(gòu)十分簡潔。VBA提供了高質(zhì)量得用戶化編程能力,能夠使得AutoCAD數(shù)據(jù)與其它VBA應(yīng)用程序直接共享。最重要得就是VBA得加入,擴(kuò)展了AutoCAD集成用戶化工具得能力(集成了AutoLISP、VisualLISP與ObjectARXAPI等工具),為訪問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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 玩具租賃合同三篇
- 二零二五年度綠色能源個(gè)人承包工程合同范本2篇
- 二零二五年度林業(yè)碳匯項(xiàng)目樹木砍伐與碳交易合同樣本3篇
- 二零二五年度房地產(chǎn)項(xiàng)目合作開發(fā)合同(含配套設(shè)施)2篇
- 二零二五年度綠色節(jié)能型個(gè)人住宅裝修合同2篇
- 二零二五年度耐腐蝕水泵購銷與運(yùn)輸服務(wù)合同3篇
- 教育行業(yè)教師專業(yè)發(fā)展總結(jié)
- 二零二五年度農(nóng)業(yè)灌溉水暖電設(shè)施分包合同范本3篇
- 家電行業(yè)營銷總結(jié)創(chuàng)新科技引領(lǐng)生活潮流
- 2025版私人土地租賃合同(含租賃合同變更)3篇
- PTW-UNIDOS-E-放射劑量儀中文說明書
- JCT587-2012 玻璃纖維纏繞增強(qiáng)熱固性樹脂耐腐蝕立式貯罐
- 保險(xiǎn)學(xué)(第五版)課件全套 魏華林 第0-18章 緒論、風(fēng)險(xiǎn)與保險(xiǎn)- 保險(xiǎn)市場監(jiān)管、附章:社會(huì)保險(xiǎn)
- 典范英語2b課文電子書
- 員工信息登記表(標(biāo)準(zhǔn)版)
- 17~18世紀(jì)意大利歌劇探析
- 春節(jié)工地停工復(fù)工計(jì)劃安排( 共10篇)
- 何以中國:公元前2000年的中原圖景
- 新教材人教版高中物理選擇性必修第二冊全冊各章節(jié)課時(shí)練習(xí)題及章末測驗(yàn)含答案解析(安培力洛倫茲力電磁感應(yīng)交變電流等)
- 初級(jí)養(yǎng)老護(hù)理員培訓(xùn)全套
- 危重病人搶救登記表
評(píng)論
0/150
提交評(píng)論