- 相關(guān)推薦
AutoCAD二次開(kāi)發(fā)有哪些開(kāi)發(fā)工具
AutoCAD的二次開(kāi)發(fā)主要涉及以下內容:
(1)編寫(xiě)各種用戶(hù)自定義函數并形成若干LISP、ARX、VLX或ADS文件,以及一些DCL文件。
(2)建立符合自己要求的菜單文件,一般可在A(yíng)utoCAD原菜單文件內添加自己的內容,對于A(yíng)utoCAD2000以上版本還可增加部分菜單文件,然后經(jīng)交互方式加入到系統中去。
(3)在系統的ACAD.LSP或類(lèi)似文件中加入某些內容以便進(jìn)行各種初始化操作,如在啟動(dòng)時(shí)立即裝入一些文件等。
(4)通過(guò)系統對話(huà)框設置某些路徑。這些操作在程序開(kāi)發(fā)成功后向其它AutoCAD系統上安裝應用,特別是需要大批安裝時(shí),需要進(jìn)行很多文件檢索、內容增刪、子目錄創(chuàng )建、文件拷貝、系統設置等繁瑣工作,如能令上述工作全部自動(dòng)進(jìn)行,使整個(gè)二次開(kāi)發(fā)程序在無(wú)人干預的情況下嵌入系統,將大大提高工作效率。
AutoCAD成為全球二維CAD的標準,主要是因為它具有開(kāi)放的體系結構。它允許用戶(hù)和開(kāi)發(fā)者采用高級編程語(yǔ)言對其進(jìn)行擴充和修改,即二次開(kāi)發(fā),能最大限度地滿(mǎn)足用戶(hù)的特殊要求。
AutoCAD第一版于1982年11月由Autodesk公司推出,他之所以能進(jìn)入中國,并快速普及,主要是一大批國內二次開(kāi)發(fā)商的功勞,包括浩辰、圓方、大恒、天正等。因為二次開(kāi)發(fā)軟件根據行業(yè)特點(diǎn)和專(zhuān)業(yè)設計需要講一系列CAD命令集成起來(lái),比直接用CAD畫(huà)圖更簡(jiǎn)單,因此在90年代中期,計算機還不太普及,很多人連開(kāi)機都不會(huì )的情況下,簡(jiǎn)單易用、傻瓜式的國產(chǎn)二次開(kāi)發(fā)軟件對AutoCAD在國內的普及起到非常重要的作用。但隨后的十年時(shí)間里,這些二次開(kāi)發(fā)商只有少數還堅持只做二次開(kāi)發(fā),例如天正,而有些廠(chǎng)商被AutoCAD推出的同類(lèi)應用軟件打垮,轉而成為Autodesk的代理商,例如大恒等,還有一些開(kāi)始開(kāi)發(fā)自主的CAD平臺,并提供了類(lèi)似的二次開(kāi)發(fā)接口,例如浩辰CAD、中望CAD等。
下面簡(jiǎn)單介紹一下AutoCAD所提供的一些二次開(kāi)發(fā)工具:
1、AutoLISP
AutoLISP的全名是LIST Processing Language,她出現于1985年推出的AutoCADR2.18中,是一種嵌入在A(yíng)utoCAD內部的編程語(yǔ)言,是LISP原版的一個(gè)子集,她一直是低版本AutoCAD的首選編程語(yǔ)言。它是一種表處理語(yǔ)言,是被解釋執行的,任何一個(gè)語(yǔ)句鍵入后就能馬上執行,它對于交互式的程序開(kāi)發(fā)非常方便。其缺點(diǎn)是繼承了LISP語(yǔ)言的編程規則而導致繁多的括號。
3、ADS
ADS的全名是AutoCAD Development System,它是AutoCAD的C語(yǔ)言開(kāi)發(fā)系統,ADS本質(zhì)上是一組可以用C語(yǔ)言編寫(xiě)AutoCAD應用程序的頭文件和目標庫,它直接利用用戶(hù)熟悉的各種流行的C語(yǔ)言編譯器,將應用程序編譯成可執行的文件在A(yíng)utoCAD環(huán)境下運行,這種可以在A(yíng)utoCAD環(huán)境中直接運行的可執行文件叫做ADS應用程序。ADS由于其速度快,又采用結構化的編程體系,因而很適合于高強度的數據處理,但跟C語(yǔ)言一樣,現在已經(jīng)被更高級的語(yǔ)言所代替,現在基本已經(jīng)很少有軟件使用了。
4、ObjectARX
ObjectARX是一種嶄新的開(kāi)發(fā)AutoCAD應用程序的工具,她以C++為編程語(yǔ)言,采用先進(jìn)的面向對象的編程原理,提供可與AutoCAD直接交互的開(kāi)發(fā)環(huán)境,能使用戶(hù)方便快捷地開(kāi)發(fā)出高效簡(jiǎn)潔的AutoCAD應用程序。ObjectARX并沒(méi)有包含在A(yíng)utoCAD中,可在A(yíng)utodesk公司網(wǎng)站中去下載,它能夠對AutoCAD的所有事務(wù)進(jìn)行完整的、先進(jìn)的、面向對象的設計與開(kāi)發(fā),并且開(kāi)發(fā)的應用程序速度更快、集成度更高、穩定性更強。ObjectARX從本質(zhì)上講,是一種特定的C++編程環(huán)境,她包括一組動(dòng)態(tài)鏈接庫(DLL),這些庫與AutoCAD在同一地址空間運行并能直接利用AutoCAD核心數據結構和代碼,庫中包含一組通用工具,使得二次開(kāi)發(fā)者可以充分利用AutoCAD的開(kāi)放結構,直接訪(fǎng)問(wèn)AutoCAD數據庫結構、圖形系統以及CAD幾何造型核心,以便能在運行期間實(shí)時(shí)擴展AutoCAD的功能,創(chuàng )建能全面享受AutoCAD固有命令的新命令。ObjectARX的核心是兩組關(guān)鍵的API,即AcDb(AutoCAD數據庫)和AcEd(AutoCAD編譯器),另外還有其它的一些重要庫組件,如AcRX(AutoCAD實(shí)時(shí)擴展)、AcGi(AutoCAD圖形接口)、AcGe(AutoCAD幾何庫)、ADSRX(AutoCAD開(kāi)發(fā)系統實(shí)時(shí)擴展)。ObjectARX還可以按需要加載應用程序;使用ObjectARX進(jìn)行應用開(kāi)發(fā)還可以在同一水平上與Windows系統集成,并與其它Windows應用程序實(shí)現交互操作。ARX是目前大多數復雜CAD二次開(kāi)發(fā)軟件使用的開(kāi)發(fā)工具。
5、VisualLISP
VisualLISP已經(jīng)被完整地集成到AutoCAD2000以上版本中,她為開(kāi)發(fā)者提供了嶄新的、增強的集成開(kāi)發(fā)環(huán)境,一改過(guò)去在A(yíng)utoCAD中內嵌AtuoLISP運行引擎的機制,這樣開(kāi)發(fā)者可以直接使用AutoCAD中的對象和反應器,進(jìn)行更底層的開(kāi)發(fā)。其特點(diǎn)為自身是默認的代碼編輯工具;用它開(kāi)發(fā)AutoLISP程序的時(shí)間被大大地縮短,原始代碼能被保密,以防盜版和被更改;能幫助大家使用ActiveX對象及其事件;使用了流行的有色代碼編輯器和完善的調試工具,使大家很容易創(chuàng )建和分析LISP程序的運行情況。在VisualLISP中新增了一些函數:如基于A(yíng)utoLISP的ActiveX/COM自動(dòng)化操作接口;用于執行基于A(yíng)utoCAD內部事件的LISP程序的對象反應器;新增了能夠對操作系統文件進(jìn)行操作的函數。
6、VBA
VBA 即Mcrosoft office中的Visual Basic for Applications,它被集成到AutoCAD2000以上版本中。VBA為開(kāi)發(fā)者提供了一種新的選擇,也為用戶(hù)訪(fǎng)問(wèn)AutoCAD中豐富的技術(shù)框架打開(kāi)一條新的通道。VBA和AutoCAD中強大的ActiveX自動(dòng)化對象模型的結合,代表了一種新型的定制AutoCAD的模式構架。通過(guò)VBA,我們可以操作AutoCAD,控制ActiveX和其它一些應用程序,使之相互之間發(fā)生互易活動(dòng)。
7 .net
AUTOCAD高版本提供的開(kāi)發(fā)工具。
雖然現在國產(chǎn)CAD,例如浩辰CAD和中望CAD提供上述所有二次開(kāi)發(fā)接口,而且原來(lái)在A(yíng)utoCAD上二次開(kāi)發(fā)的軟件全部都可以移植到這些國產(chǎn)CAD上,但由于其影響力目前還有限,主動(dòng)移植的廠(chǎng)商很少,則也限制了這些國產(chǎn)CAD在很多行業(yè)的推廣。
國產(chǎn)CAD現在從功能到二次開(kāi)發(fā)接口,都仍在學(xué)習AutoCAD,并努力保證跟AutoCAD兼容,這是目前市場(chǎng)狀況下不得以而為之。
【AutoCAD二次開(kāi)發(fā)有哪些開(kāi)發(fā)工具】相關(guān)文章:
什么是AutoCAD12-07
如何學(xué)好AutoCAD03-18
AutoCAD腳本制作03-20
AutoCAD使用常識03-09
AutoCAD實(shí)用知識03-14
AutoCAD布局怎么打印01-12
AutoCAD布局應用技巧03-20