老司机午夜精品_国产精品高清免费在线_99热点高清无码中文字幕_在线观看国产成人AV天堂_中文字幕国产91

切換到寬版
  • 廣告投放
  • 稿件投遞
  • 繁體中文
    • 3870閱讀
    • 3回復

    [分享]五種常用AutoCAD的二次開發(fā)工具和語言介紹 [復制鏈接]

    上一主題 下一主題
    離線jiajia80
     
    發(fā)帖
    664
    光幣
    8364
    光券
    0
    只看樓主 倒序閱讀 樓主  發(fā)表于: 2010-04-12
    關鍵詞: AutoCAD工具語言
    AutoCAD榮登全球繪圖軟件的龍頭寶座,主要是因為它具有開放的體系結構。它允許用戶和開發(fā)者采用高級編程語言對其進行擴充和修改,即二次開發(fā),能最大限度地滿足用戶的特殊要求。AutoCAD第一版于1982年11月由AutoDESK公司推出,目前大家廣泛使用的是AutoCAD 2000或2002,最新版本是AutoCAD 2004,其二次開發(fā)語言及工具也在不斷地涌現(xiàn),本文做了一些介紹。 @FKNB.>  
    T>s~bIzL*e  
    1.AutoLISP Vo<V!G{  
    zE5%l`@|o  
      AutoLISP的全名是LIST Processing Language,她出現(xiàn)于1985年推出的AutoCAD R2.18中,是一種嵌入在AutoCAD內(nèi)部的編程語言,是LISP原版的一個子集,她一直是低版本AutoCAD的首選編程語言。它是一種表處理語言,是被解釋執(zhí)行的,任何一個語句鍵入后就能馬上執(zhí)行,它對于交互式的程序開發(fā)非常方便。其缺點是繼承了LISP語言的編程規(guī)則而導致繁多的括號。 W/9dT^1y4'  
    * F%Wf  
    2.ADS N"/jn_>+j  
    7A?~a_Ep  
      ADS的全名是AutoCAD Development System,它是AutoCAD的C語言開發(fā)系統(tǒng),ADS本質上是一組可以用C語言編寫AutoCAD應用程序的頭文件和目標庫,它直接利用用戶熟悉的各種流行的C語言編譯器,將應用程序編譯成可執(zhí)行的文件在AutoCAD環(huán)境下運行,這種可以在AutoCAD環(huán)境中直接運行的可執(zhí)行文件叫做ADS應用程序。ADS由于其速度快,又采用結構化的編程體系,因而很適合于高強度的數(shù)據(jù)處理,如二次開發(fā)的機械設計CAD、工程分析CAD、建筑結構CAD、土木工程CAD、化學工程CAD、電氣工程CAD等。 5 G cdz  
    )#z c$D^U  
    3.ObjectARX = ;#?CAa:  
    $ 5ZBNGr  
      ObjectARX是一種嶄新的開發(fā)AutoCAD應用程序的工具,她以C++為編程語言,采用先進的面向對象的編程原理,提供可與AutoCAD直接交互的開發(fā)環(huán)境,能使用戶方便快捷地開發(fā)出高效簡潔的Auto CAD應用程序。ObjectARX并沒有包含在AutoCAD中,可在AutoDESK公司網(wǎng)站中去下載,其最新版本是ObjectARX for AutoCAD 2000,它能夠對AutoCAD的所有事務進行完整的、先進的、面向對象的設計與開發(fā),并且開發(fā)的應用程序速度更快、集成度更高、穩(wěn)定性更強。ObjectARX從本質上講,是一種特定的C++編程環(huán)境,她包括一組動態(tài)鏈接庫(DLL),這些庫與AutoCAD在同一地址空間運行并能直接利用AutoCAD核心數(shù)據(jù)結構和代碼,庫中包含一組通用工具,使得二次開發(fā)者可以充分利用AutoCAD的開放結構,直接訪問AutoCAD數(shù)據(jù)庫結構、圖形系統(tǒng)以及CAD幾何造型核心,以便能在運行期間實時擴展AutoCAD的功能,創(chuàng)建能全面享受AutoCAD固有命令的新命令。ObjectARX的核心是兩組關鍵的API,即AcDb(Auto CAD數(shù)據(jù)庫)和AcEd(Auto CAD編譯器),另外還有其它的一些重要庫組件,如AcRX(Auto CAD實時擴展)、AcGi(Auto CAD圖形接口)、AcGe(Auto CAD幾何庫)、ADSRX(Auto CAD開發(fā)系統(tǒng)實時擴展)。ObjectARX 還可以按需要加載應用程序;使用ObjectARX進行應用開發(fā)還可以在同一水平上與Windows系統(tǒng)集成,并與其它Windows應用程序實現(xiàn)交互操作。 XRCiv  
    J`a$"G B.  
    4.VisualLISP ciVN-;vi  
    bB@1tp0+  
      VisualLISP已經(jīng)被完整地集成到AutoCAD 2000中,她為開發(fā)者提供了嶄新的、增強的集成開發(fā)環(huán)境,一改過去在AutoCAD中內(nèi)嵌AtuoLISP運行引擎的機制,這樣開發(fā)者可以直接使用AutoCAD中的對象和反應器,進行更底層的開發(fā)。其特點為自身是AutoCAD 2000中默認的代碼編輯工具;用它開發(fā)AutoLISP程序的時間被大大地縮短,原始代碼能被保密,以防盜版和被更改;能幫助大家使用ActiveX對象及其事件;使用了流行的有色代碼編輯器和完善的調試工具,使大家很容易創(chuàng)建和分析LISP程序的運行情況。在VisualLISP中新增了一些函數(shù):如基于AutoLISP的ActiveX/COM自動化操作接口;用于執(zhí)行基于Auto CAD內(nèi)部事件的LISP程序的對象反應器;新增了能夠對操作系統(tǒng)文件進行操作的函數(shù)。 hIu;\dfwk  
    A;n3""  
    5.VBA 7N,E%$QL  
    I}Uj"m`>  
      VBA 即Mcrosoft office中的Visual Basic for Applications,它被集成到AutoCAD 2000中。VBA為開發(fā)者提供了一種新的選擇,也為用戶訪問AutoCAD 2000中豐富的技術框架打開一條新的通道。VBA和AutoCAD 2000中強大的ActiveX自動化對象模型的結合,代表了一種新型的定制AutoCAD的模式構架。通過VBA,我們可以操作AutoCAD,控制ActiveX和其它一些應用程序,使之相互之間發(fā)生互易活動。
     
    分享到
    離線zhengren
    發(fā)帖
    5
    光幣
    2517
    光券
    0
    只看該作者 1樓 發(fā)表于: 2010-04-13
    學習一下,支持
    離線tofemale
    發(fā)帖
    3
    光幣
    3
    光券
    0
    只看該作者 2樓 發(fā)表于: 2010-04-24
    還有.NET
    離線holidayev
    發(fā)帖
    211
    光幣
    119
    光券
    0
    只看該作者 3樓 發(fā)表于: 2012-09-25
    學習一下,支持   ,支持