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