當前位置:編程學習大全網 - 源碼破解 - CAD二次開發的開發工具

CAD二次開發的開發工具

當前AutoCAD的二次開發工具主要有:VisualLisp、VBA、ObjectARX和.NET API等。其中,VisualLisp與VBA較為簡單,特別是VBA,使用方便且開發速度較快,但其功能相比ObjectARX有所不足,尤其是對面向對象的功能支持不好。而ObjectARX基於VC平臺,在C++的支持下,其功能非常強大,可以很好地運用各種面向對象技術,但其缺點是發開速度比較慢,同時對開發人員的能力要求較高。

.NET是微軟新推出的開發平臺,具有眾多優點。

基於.NET平臺對AutoCAD進行二次開發,可充分利用.NET 的各種優勢,在保證功能強大的前提下大大提高開發速度。

1 AutoLISP

AutoLISP的全名是LIST Processing Language,她出現於1985年推出的AutoCAD R2.18中,是壹種嵌入在AutoCAD內部的編程語言,是LISP原版的壹個子集,她壹直是低版本AutoCAD的首選編程語言。它是壹種表處理語言,是被解釋執行的,任何壹個語句鍵入後就能馬上執行,它對於交互式的程序開發非常方便。其缺點是繼承了LISP語言的編程規則而導致繁多的括號。

2 ADS

ADS的全名是AutoCAD Development System,它是AutoCAD的C語言開發系統,ADS本質上是壹組可以用C語言編寫AutoCAD應用程序的頭文件和目標庫,它直接利用用戶熟悉的各種流行的C語言編譯器,將應用程序編譯成可執行的文件在AutoCAD環境下運行,這種可以在AutoCAD環境中直接運行的可執行文件叫做ADS應用程序。ADS由於其速度快,又采用結構化的編程體系,因而很適合於高強度的數據處理,如二次開發的機械設計CAD、工程分析CAD、建築結構CAD、土木工程CAD、化學工程CAD、電氣工程CAD等。

3 ObjectARX

ObjectARX是壹種嶄新的開發AutoCAD應用程序的工具,她以C++為編程語言,采用先進的面向對象的編程原理,提供可與AutoCAD直接交互的開發環境,能使用戶方便快捷地開發出高效簡潔的Auto CAD應用程序。ObjectARX並沒有包含在AutoCAD中,可在AutoDESK公司網站中去下載,其最新版本是ObjectARX for AutoCAD 2000,它能夠對AutoCAD的所有事務進行完整的、先進的、面向對象的設計與開發,並且開發的應用程序速度更快、集成度更高、穩定性更強。ObjectARX從本質上講,是壹種特定的C++編程環境,她包括壹組動態鏈接庫(DLL),這些庫與AutoCAD在同壹地址空間運行並能直接利用AutoCAD核心數據結構和代碼,庫中包含壹組通用工具,使得二次開發者可以充分利用AutoCAD的開放結構,直接訪問AutoCAD數據庫結構、圖形系統以及CAD幾何造型核心,以便能在運行期間實時擴展AutoCAD的功能,創建能全面享受AutoCAD固有命令的新命令。ObjectARX的核心是兩組關鍵的API,即AcDb(Auto CAD數據庫)和AcEd(Auto CAD編譯器),另外還有其它的壹些重要庫組件,如AcRX(Auto CAD實時擴展)、AcGi(Auto CAD圖形接口)、AcGe(Auto CAD幾何庫)、ADSRX(Auto CAD開發系統實時擴展)。ObjectARX 還可以按需要加載應用程序;使用ObjectARX進行應用開發還可以在同壹水平上與Windows系統集成,並與其它Windows應用程序實現交互操作。

4 VisualLISP

VisualLISP已經被完整地集成到AutoCAD 2000中,她為開發者提供了嶄新的、增強的集成開發環境,壹改過去在AutoCAD中內嵌AtuoLISP運行引擎的機制,這樣開發者可以直接使用AutoCAD中的對象和反應器,進行更底層的開發。其特點為自身是AutoCAD 2000中默認的代碼編輯工具;用它開發AutoLISP程序的時間被大大地縮短,原始代碼能被保密,以防盜版和被更改;能幫助大家使用ActiveX對象及其事件;使用了流行的有色代碼編輯器和完善的調試工具,使大家很容易創建和分析LISP程序的運行情況。在VisualLISP中新增了壹些函數:如基於AutoLISP的ActiveX/COM自動化操作接口;用於執行基於Auto CAD內部事件的LISP程序的對象反應器;新增了能夠對操作系統文件進行操作的函數。

5 VBA

VBA 即Microsoft office中的Visual Basic for Applications,它被集成到AutoCAD 2000中。VBA為開發者提供了壹種新的選擇,也為用戶訪問AutoCAD 2000中豐富的技術框架打開壹條新的通道。VBA和AutoCAD 2000中強大的ActiveX自動化對象模型的結合,代表了壹種新型的定制AutoCAD的模式構架。通過VBA,我們可以操作AutoCAD,控制ActiveX和其它壹些應用程序,使之相互之間發生互易活動。

《深入淺出AutoCAD .NET二次開發》教程(含光盤)中介紹了這幾種開發方式,並且介紹了常用開發方式的混合開發方法 。

  • 上一篇:形容藍天白雲綠草地的詩句
  • 下一篇:stable什麽意思
  • copyright 2024編程學習大全網