版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療診斷、監(jiān)護(hù)及治療設(shè)備制造考核試卷
- 二零二五年度跨境電子商務(wù)平臺(tái)運(yùn)營(yíng)承包合同2篇
- 合同簽訂授權(quán)委托書(shū)
- 2025年滬教版七年級(jí)歷史下冊(cè)月考試卷含答案
- 2025年北師大新版八年級(jí)地理上冊(cè)月考試卷含答案
- 2025年外研版三年級(jí)起點(diǎn)選擇性必修3歷史下冊(cè)階段測(cè)試試卷
- 2025年度暖通工程綠色建材采購(gòu)合同4篇
- 二零二五版景區(qū)導(dǎo)覽門(mén)牌定制服務(wù)合同4篇
- 2025版南京市房產(chǎn)局推廣的房屋抵押權(quán)設(shè)立合同模板4篇
- 二零二五年度農(nóng)膜行業(yè)人才培養(yǎng)與交流合同3篇
- DB32-T 4444-2023 單位消防安全管理規(guī)范
- 臨床三基考試題庫(kù)(附答案)
- 合同簽訂執(zhí)行風(fēng)險(xiǎn)管控培訓(xùn)
- DB43-T 3022-2024黃柏栽培技術(shù)規(guī)程
- 九宮數(shù)獨(dú)200題(附答案全)
- 人員密集場(chǎng)所消防安全管理培訓(xùn)
- 《聚焦客戶創(chuàng)造價(jià)值》課件
- PTW-UNIDOS-E-放射劑量?jī)x中文說(shuō)明書(shū)
- JCT587-2012 玻璃纖維纏繞增強(qiáng)熱固性樹(shù)脂耐腐蝕立式貯罐
- 典范英語(yǔ)2b課文電子書(shū)
- 員工信息登記表(標(biāo)準(zhǔn)版)
評(píng)論
0/150
提交評(píng)論