作????者 | 清宏計算機工作室 | 出版社 | 機械工業(yè)出版社 |
---|---|---|---|
出版時間 | 2000年3月 | 頁????數(shù) | 394 頁 |
定????價 | 40 元 | ISBN | 9787111079385 |
第1章 AutoCAD 2000的新特性
1.1 AutoCAD 2000的新特性
1.1.1 Heads-Up Designr工作環(huán)境
1.1.2 訪問和使用特性的提高
1.1.3 資源擴(kuò)展
2100433B
本書分為四個部分,從淺入深地介紹了AutoCAD 2000的命令和常用的三種開發(fā)途徑。第一部分講解了AutoCAD 2000以對從基礎(chǔ)到高級的操作;第二部分講解了AutoLISP語言的基本函數(shù)和開發(fā)過程:第三部分講解了ADSRX的基本函數(shù)和開發(fā)過程;第四部分講解了OBJECTARX的基本函數(shù)和開發(fā)過程,可以作為高等院校的教材使用。 本書的第一部分適合于AutoCAD的入門用戶,第二部分面向已
AutoCAD CAD 二次開發(fā) CAD VBA開發(fā)。
Dim BlockNameSt As StringSub DimDimaligned()On Error GoTo ErrDim Po(0 To 2) As DoubleDim Pr(0 To 2) ...
AutoCAD的二次開發(fā)主要涉及以下內(nèi)容:(1)編寫各種用戶自定義函數(shù)并形成若干LISP、ARX、VLX或ADS文件,以及一些DCL文件。(2)建立符合自己要求的菜單文件,一般可在AutoCAD原菜單...
格式:pdf
大?。?span id="f9b42bo" class="single-tag-height">65KB
頁數(shù): 1頁
評分: 4.6
AutoCAD是一款通用性計很強算機輔助設(shè)計軟件,它的體系結(jié)構(gòu)開放,可以根據(jù),不同行業(yè)和專業(yè)進(jìn)行二次開發(fā)功能?,F(xiàn)在,CAD已在電子和電氣、科學(xué)研究、機械設(shè)計、土木建筑、地質(zhì)、計算機藝術(shù)等各個領(lǐng)域得到廣泛應(yīng)用。
格式:pdf
大?。?span id="u37l5uw" class="single-tag-height">65KB
頁數(shù): 1頁
評分: 4.3
本文著重介紹基于AutocAD平臺,利用其內(nèi)嵌的VBA開發(fā)工具,進(jìn)行二次開發(fā),對征地內(nèi)業(yè)進(jìn)行自動成圖、處理,以提高征地內(nèi)業(yè)工作效率。
書 名: CAD二次開發(fā)技術(shù)及其工程應(yīng)用
作 者:王玉琨
出版社: 清華大學(xué)出版社
出版時間: 2008
ISBN: 9787302167990
開本: 16
定價: 31.00 元
本書適用丁已掌握AutoCAD的基本操作,需深入了解AutoCAD以及對AutoCAD進(jìn)行二次開發(fā)的工程技術(shù)人員,可作為大專院校校程類各類業(yè)的教材或教學(xué)參考書,也適宜作為廣大工程制圖技術(shù)員和工程師學(xué)習(xí)的教材及軟件培訓(xùn)班的培訓(xùn)教材。
從AutoCAD 2.18開始推出AutoLISP開始到現(xiàn)在,我們所能使用的開發(fā)工具主要有:AutoLISP、VisualLISP、VBA、COM外部接口、ObjectARX、ObjectARX.NET等開發(fā)方式供用戶選擇。下面開始對上述開發(fā)方式進(jìn)行簡要介紹:
AutoLISP是進(jìn)行對AutoCAD二次開發(fā)最早的API,它是人工智能語言LISP的一個分支.主要用來自動完成重復(fù)性任務(wù),進(jìn)行客戶化開發(fā)和編制AutoCAD菜單以及通過簡單機制為AutoCAD擴(kuò)充命令,能夠有機的和AutoCAD結(jié)合在一起,它語法簡單容易上手,到仍有很多的活躍開發(fā)用戶。但是由于它是解釋型API而不是面向?qū)ο蟮木幊陶Z言,使它的效率低下,由于執(zhí)行的是源代碼文件所以導(dǎo)致保密性能不高很難用它開發(fā)大型的應(yīng)用程序。
在AutoCAD R14.01中,Autodesk公司首次提供了一種新的LISP編程工具:Visual LISP,它是一種面向?qū)ο蟮拈_發(fā)環(huán)境,是AutoLISP的擴(kuò)展和延伸。
在AutoCAD2000中,Visual LISP被集成到了AutoCAD環(huán)境之中。Visual LISP是一種半編譯的API。由于可以被編譯所以大大提高了運行效率和安全性。同時它又與AutoLISP完全兼容,又提供了AutoLISP的所有功能,同時它又能夠訪問AutoCAD的多文檔環(huán)境,以及對COM/ActiveX技術(shù)的支持和反應(yīng)器等。VisualLISP
IDE同時提供了完整的編輯環(huán)境使得用戶可以對代碼進(jìn)行調(diào)試跟蹤、源碼語法檢查、括號匹配、函數(shù)提示等工具,方便創(chuàng)建和調(diào)試LISP程序。由于VLISP集成于AutoCAD內(nèi)部,而且隨AutoCAD升級而升級所以兼容性比較好,這也是LISP深受廣大編程愛好者使用的原因。
但在進(jìn)行大數(shù)據(jù)的計算處理方面,Visual LISP不能很好的勝任這項任務(wù),這使得開發(fā)大型數(shù)據(jù)運算的程序仍有一定困難。
ADS(AutoCAD Development System)是Autodesk公司最早在AutoCAD R11中提供的C語言編程環(huán)境。ADS除可使用標(biāo)準(zhǔn)C的函數(shù)外,又增加了一組專用于對AutoCAD進(jìn)行操作的函數(shù)。由于ADS程序具有C語言的一切優(yōu)點,因而它曾是開發(fā)AutoCAD R11、AutoCAD R12應(yīng)用程序的主要工具。用C寫就的ADS程序,可在所有支持AutoCAD平臺上進(jìn)行源代碼移植。只需使用普通的C語言編譯器就可以編譯生成ADS模塊,與ADS庫和標(biāo)準(zhǔn)C庫鏈接后生成可執(zhí)行文件,裝入AutoCAD后即可運行。但是ADS和AutoLISP一樣,內(nèi)在結(jié)構(gòu)不是面向?qū)ο蟮?,用AutoLISP解釋器加載和調(diào)用,利用IPC與AutoCAD通訊。
ARX(AutoCAD Runtime eXtension)是在ADS基礎(chǔ)上發(fā)展起來的一種面向?qū)ο蟮腃語言編程環(huán)境。由ADS到ARX的變遷就像C到C 的轉(zhuǎn)變。ARX與老式的ADS及AutoLISP的最大差異在于ARX應(yīng)用程序是動態(tài)鏈接庫,共享AutoCAD地址空間,可以對AutoCAD進(jìn)行直接函數(shù)調(diào)用,避免了IPC的系統(tǒng)開銷和由此引起的性
能下降。因此那些頻繁與AutoCAD通訊的應(yīng)用程序在ARX環(huán)境下的運行效率明顯優(yōu)于老式ADS或AutoLISP環(huán)境。
ARX最早是在AutoCAD R13中提供的,但在AutoCAD R14中,ARX就被ObjectARX所代替。同時原來的ADS庫函數(shù)全部被包含在ObjectARX中,將ADS函數(shù)合為單一的庫就形成了ADSRX。ADSRX庫已納入到AutoCAD的總體結(jié)構(gòu)中,因此它與其他ObjectARX庫一樣,能共享AutoCAD地址空間。
到了新世紀(jì),傳統(tǒng)意義上的ADS開發(fā)環(huán)境的概念已經(jīng)不復(fù)存在,且ADSRX已成為了ObjectARX的一個子集,因此,ObjectARX是包含了ADS、ARX和ADSRX的一種綜合的C/C 開發(fā)環(huán)境。ObjectARX的最大特點是引入了面向?qū)ο蟮木幊虣C制,用戶可以根據(jù)規(guī)則定制實體也是ObjectARX的一大亮點。
自AutoCAD R14起,提供了ActiveX Automation形式的API。ActiveX技術(shù)可將各種二進(jìn)制應(yīng)用程序組件集成一體。它可采用多種編程方式例如:VBA構(gòu)造一種或多種與應(yīng)用程序獨立的宏編程。提供Automation服務(wù)的軟件組件通過標(biāo)準(zhǔn)接口能夠?qū)ν忾_放它的特定功能。
正是由于AutoCAD擁有ActiveX接口,因此,用戶可以容易的用各種AciveX編程語言來定制開發(fā)AutoCAD。
AutoCAD包含的VBA能在進(jìn)程內(nèi)訪問AutoCAD的對象模型。亦可以通過獨立
的VB進(jìn)行編程,但是VB與ActiveX的接口需要通過IPC驅(qū)動AutoCAD,所以作為ActiveX控件的VBA比VB具有明顯的性能優(yōu)勢。
特別要強調(diào)的是,ActiveX與AutoCAD交互操作很慢,若需要在外部程序中一邊運算一邊交互操作的重復(fù)迭代,將耗費大量時間,如同死機
值得注意的是,從AutoCAD 2010版本開始,VBA不在隨AutoCAD一起安裝。如果想要在機器中運行VBA程序必須登錄下面的網(wǎng)址進(jìn)行下載方可運行。
在AutoCAD 2005 版本中Autodesk公司推出了用.NET開發(fā)AutoCAD的編程接口。它的實質(zhì)是通過Managed C /CLR技術(shù)對VC 的ObjectARX進(jìn)行封裝。到AutoCAD 2015十年來Autodesk公司已經(jīng)完成對大部分ObjectARX編程接口的封裝。這種編程方式難度適中,能夠訪問大部分的編程接口(除了自定義實體);但是,由于AutoCAD的.NET接口是在不斷的完善過程中導(dǎo)致了在低版本上不能夠使用新增的功能。