化工制圖AutoCAD實戰(zhàn)教程與開發(fā)隨書電子課件第9章.ppt_第1頁
化工制圖AutoCAD實戰(zhàn)教程與開發(fā)隨書電子課件第9章.ppt_第2頁
化工制圖AutoCAD實戰(zhàn)教程與開發(fā)隨書電子課件第9章.ppt_第3頁
化工制圖AutoCAD實戰(zhàn)教程與開發(fā)隨書電子課件第9章.ppt_第4頁
化工制圖AutoCAD實戰(zhàn)教程與開發(fā)隨書電子課件第9章.ppt_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第九章AutoCAD的二次開發(fā)與應用AutoCAD在化工制圖中的二次開發(fā)AutoCAD語言基礎可視化LISP基礎DCL基礎AutOCAD二次開發(fā)在化工制圖中的應用本章內容二次開發(fā)的目的和必要性幾種主要的二次開發(fā)語言簡要介紹了化工AutOCAD二次軟件開發(fā)的思路和步驟。二次開發(fā)的目的和必要性AutoCAD軟件作為CAD行業(yè)的旗幟產品,以其強大的功能受到用戶的青睞。它具有精確的坐標系,可以完成各種圖形的精確繪制、任意縮放和修改,支持數字化儀的精確輸入。盡管如此,AutoCAD是作為通用繪圖軟件設計開發(fā)的,但各行各業(yè)都有自己的行業(yè)和專業(yè)標準,許多單位也有自己的技術規(guī)范和企業(yè)標準,化工行業(yè)也不例外,有

2、大量的各種繪圖設計標準。因此,AutoCAD不能完全滿足每個用戶的具體應用需求。然而,AutoCAD具有開放的體系結構,這允許用戶和開發(fā)人員在幾乎所有方面對其進行擴展和修改。同時,可以使用多種開發(fā)語言開發(fā)軟件,自動完成一定的繪圖任務,可以大大提高繪圖速度和工作效率。上述工作可稱為AutoCAD的二次開發(fā)技術。也就是說,AutoCAD的二次開發(fā)技術主要包括兩個方面:一方面,它擴展和修改其功能,如修改或添加菜單和進行各種定制工作;另一方面,我們使用開發(fā)工具來編寫能夠完成特殊任務的自動繪圖軟件。如下所述,通過人機界面輸入必要的數據后,系統(tǒng)自動完成法蘭繪圖,屬于這種類型。在化工制圖方面,我們也需要這方

3、面的開發(fā)軟件,可以最大限度地滿足用戶的特殊需求。通過調用各種開發(fā)的專用繪圖軟件,可以加快繪圖速度,提高工作效率。尤其重要的是,許多計算工作可以由計算機完成。這樣,不僅提高了繪圖速度,而且提高了繪圖精度,從而避免了人為的計算誤差。AutoCAD二次開發(fā)在化工制圖中的應用。目前,許多化工技術人員對AutoCAD的使用一般僅限于其自身的各種繪圖功能,使用鼠標手工繪制各種圖紙,但其強大的二次開發(fā)功能還沒有得到深入使用。如果能利用AutoCAD的二次開發(fā)技術開發(fā)一套軟件,讓AutoCAD自動繪制我們目前使用的各種圖紙,就可以大大提高繪圖效率,充分發(fā)揮AutoCAD強大的圖形編輯和修改功能,任意修改圖紙中

4、的各種元素,以滿足各種繪圖格式和繪圖標準。因此,對于一個化工技術人員來說,學習自行開發(fā)AutoCAD二次應用軟件是非常必要的,因為這樣可以大大減少具體的繪圖工作,并且可以專注于設備的設計,從而加快化工設備的發(fā)展。近年來,隨著計算機軟硬件技術的快速發(fā)展及其應用的普及,也帶來了計算機在化工行業(yè)的應用浪潮。首先,在每門課程的教學中使用CAI課件,讓學生能夠清晰地看到各種物質的具體顏色,并能看到動畫反應,讓學生能夠生動地上課。隨后出現了各種實驗模擬軟件,這樣學生就可以完成實驗過程或生產過程的學習和實踐,而不必親自去工廠或浪費任何原材料。同時,計算機可以模擬反應,擬合實驗數據對化學工作者來說非常方便。各

5、種化工專用軟件應運而生,為化學工業(yè)的發(fā)展注入了新鮮血液,使化學工業(yè)的發(fā)展更加強大。目前,隨著化學工業(yè)的進一步發(fā)展,各種新型機械設備已經被人們設計和制造出來,這些設備的工程圖紙是一項偉大的工程。例如,一個完整的熱交換器圖紙只能由一個特殊的人在12天內完成。利用AutoCAD的二次開發(fā)技術,可以編制換熱器圖紙的批量處理程序,計算機可以通過簡單的人機對話自動繪圖,這也是化工技術人員學習和掌握AutoCAD二次開發(fā)技術的目的。隨著化學工業(yè)的快速發(fā)展,繪制設備圖紙的速度會越來越快。利用AutoCAD二次開發(fā)技術開發(fā)的軟件直接繪制各種設備的技術將在化工行業(yè)得到更廣泛的應用,其開發(fā)技術必將隨著化工行業(yè)的發(fā)展

6、而發(fā)展。AutoLISP AutoLISP語言是由美國Autodesk公司開發(fā)的一種受AutoCAD支持的嵌入式語言。其目的是使用戶能夠非常方便地使用AutoLISP編程語言進行AutoCAD的二次開發(fā)。它采用了lisp語言中最新的語法和常用的LISP約定,同時給AutoCAD增加了許多新的功能,使用戶可以直接調用幾乎所有的AutoCAD命令。因此,它不僅具有一般高級語言的基本結構和功能,而且具有AutoCAD強大的圖形處理能力,是目前計算機輔助設計和繪圖中廣泛使用的語言之一。可視化LISP可視化LISP是一個強大的工具,旨在加速自動LISP程序的開發(fā)。它提供了一個完整的集成開發(fā)環(huán)境(包括編譯

7、器、調試器和其他工具,可以顯著提高定制AutoCAD的效率)。可視化LISP提供的主要工具有:文本編輯器、格式器、語法檢查器、源代碼調試器、檢查和監(jiān)控工具、文件編譯器、項目管理系統(tǒng)/快速相關幫助和自動匹配功能、智能控制臺等??梢暬疞ISP克服了AutoLISP開發(fā)中的諸多不便和局限性。在語言方面,可視化LISP擴展了AutoLISP語言,可以通過微軟ActiveX自動化界面與對象進行交互。同時,通過實現事件反應器功能,AutoLISP響應事件的能力也得到了擴展。VisualLISP已完全集成到AutoCAD中。AutoCAD二次開發(fā)在化工制圖中的應用,VBA VBA(Visual Basic

8、for Application)是第一個在Office 97中建立的標準宏語言。由于它的易用性和強大的開發(fā)功能,許多軟件開發(fā)人員將它嵌入到自己的應用程序中,并將其作為開發(fā)工具提供給用戶。AutoCAD VBA是集成在AutoCAD中的Visual Basic開發(fā)環(huán)境。VBA與VB的主要區(qū)別在于,VBA運行在與AutoCAD相同的進程空間中,提供了一個與AutoCAD相關聯的快速編程環(huán)境,程序設計直觀快捷。它還提供了與其他VBA應用程序集成的能力,并可用作其他應用程序(如Word或Excel)的自動控制器。由此可見,VBA程序是最方便的程序之一,非計算機專業(yè)但對VB編程語言比較熟悉的人可以很快掌

9、握它。ADS ADS的全稱是AutoCAD開發(fā)系統(tǒng),是AutoCAD的c語言開發(fā)系統(tǒng)。ADS本質上是一組頭文件和目標庫,可以用c語言編寫AutoCAD應用程序。它通過使用用戶熟悉的各種流行的c語言編譯器,將應用程序直接編譯成可執(zhí)行文件,以便在AutoCAD環(huán)境中運行。這個可執(zhí)行文件可以直接在AutoCAD環(huán)境下運行,稱為ADS應用程序。ADS速度快,編程系統(tǒng)結構化,適合高強度數據處理,如機械設計計算機輔助設計、工程分析計算機輔助設計、建筑結構計算機輔助設計、土木工程計算機輔助設計、化學工程計算機輔助設計、電氣工程計算機輔助設計等。AutoCAD二次開發(fā)在化工制圖中的應用ObjectARX Ob

10、jectARX是一種開發(fā)AutoCAD應用程序的全新工具。它以C語言為編程語言,采用先進的面向對象編程原理,提供了一個可以直接與AutoCAD交互的開發(fā)環(huán)境,使用戶能夠方便快捷地開發(fā)高效簡潔的AutoCAD應用程序。ObjectARX不包含在AutoCAD中,但可以從AutOCAD的網站上下載。其最新版本為ObjectARX for AutoCAD 2005,可對所有AutoCAD事務進行完整、高級和面向對象的設計和開發(fā),開發(fā)的應用程序更快、更集成、更穩(wěn)定。ActiveX自動化ActiveX技術來源于對象鏈接和嵌入技術。OLE最初是對象鏈接和嵌入,后來發(fā)展成復合文檔技術,包括文本、圖片、聲音、

11、動畫和視頻,它們可以共存于一個文檔中。它們可以由不同的應用程序生成,并在本文檔中進行編輯。如果應用程序支持OLE文檔,不同應用程序之間的切換是由OLE自動完成的。OLE技術和其他技術一起工作來實現不同應用程序之間的無縫鏈接。自動化技術允許一個應用驅動另一個應用。驅動程序被稱為自動化客戶端,另一個是自動化服務器。自動化技術后來發(fā)展成了ActiveX自動化。AutoCAD二次開發(fā)在化工制圖中的應用可視化Java Java是由孫公司首創(chuàng)的一種極具吸引力的面向嵌入式系統(tǒng)的編程語言。像許多開發(fā)語言一樣,Java是實時庫的集合,它可以為軟件開發(fā)人員創(chuàng)建軟件、管理用戶界面、進行網絡通信、發(fā)布應用程序等提供各

12、種工具。對于AutoCAD用戶和開發(fā)人員來說,Java代表了新一代的編程語言,主要用于開發(fā)全新的優(yōu)秀產品。AutoCAD二次開發(fā)在化工制圖中的應用,化工AutoCAD二次軟件開發(fā)的思路和步驟,和其他軟件開發(fā)一樣,必須遵循一定的規(guī)則。一般來說,一個完善的AutoCAD二次軟件開發(fā)過程可以分為系統(tǒng)規(guī)劃、系統(tǒng)開發(fā)、系統(tǒng)運行維護和系統(tǒng)更新四個階段。系統(tǒng)規(guī)劃可以分為三個方面,即戰(zhàn)略規(guī)劃、需求分析和資源配置。在這個階段,我們的主要任務是確定開發(fā)人員的目的、用戶、用戶需求、當前能力和資源。軟件開發(fā)的第二階段是系統(tǒng)開發(fā),包括系統(tǒng)分析、系統(tǒng)設計和系統(tǒng)實現。此時的主要任務是提出所開發(fā)軟件的邏輯方案,在第一階段工作

13、的基礎上確定系統(tǒng)開發(fā)各步驟的內容和任務,然后設計系統(tǒng)的總體結構,提出系統(tǒng)的總體布局。迄今為止,軟件開發(fā)工作仍處于邏輯開發(fā)狀態(tài),尚未進入具體的編碼工作。第二階段軟件開發(fā)完成系統(tǒng)設計后,進入實質性的編碼工作,也就是說,進入系統(tǒng)的實現階段。此時,需要完成各種編碼工作,改善系統(tǒng)各接口之間的聯系,提高接口的友好程度,對整個軟件進行組裝和調試,最終完成交付前的所有工作。如果機密部分需要包裝;可以公開的部分需要友好的人機界面。在AutoCAD二次開發(fā)在化工制圖中的應用中,軟件開發(fā)的第三階段是操作和維護階段。一般來說,對于小規(guī)模的軟件,這方面的考慮較少。例如,我們經常開發(fā)一些小軟件來解決一些實際問題,所以我們

14、不太注重未來的維護,一般只需要滿足當前的應用。但是對于一個完美的軟件來說,需要考慮實際運行過程中的各種情況,并有解決方案和維護方法。這樣,一個看似小的軟件會變得復雜,但這種復雜性給使用和維護帶來了方便,提高了軟件應對外部情況的能力,延長了軟件的使用壽命,相當于節(jié)約了軟件的使用成本。任何軟件都會不斷更新。這時,它進入了軟件開發(fā)的第四階段,即系統(tǒng)更新階段。在新的環(huán)境下,原有的系統(tǒng)將得到更新和發(fā)展。,AutoCAD二次開發(fā)在化工繪圖中的應用,AutoLISP語言基礎,本章內容,基本運算和基本函數編程中常用的分支,以及條件判斷函數中常用的繪圖命令,加法格式: ()函數:求所列數的和。示例:(20 30

15、)結果為50 (15 -10),結果為5。減法格式:(-)函數:找出第一個數字和后續(xù)數字之間的差異。示例:(-120 30 50)結果為40 (- 15 -10)結果為25。乘法格式: ()函數:找出所列數字的乘積示例:(* 20 30)結果是600(* 1.5-10 2)結果是-30。除法格式:(/)函數:求第一個數除以下列數的商:(1/20)結果是20 (/130 2)由于表的原因,結果是65 (/3 30)。因此,結果是0 (/3.0 30),結果是0.1 (/30 (/6 9)。原因是表(/6 9)的值為0,這是基于0,AutoLISP語言,基本運算,自然數冪運算格式:(exp)函數:

16、求E的冪值,E=2.71828示例:(exp 2.0)結果為7.3890561 (exp 0)結果為1普通的數字冪運算格式:(exp)函數:冪值示例:(expt 2 3)結果為8自然對數格式:(log)函數:自然對數,示例:(log 10.0)求平方根格式:(sqrt)函數:求平方根。示例:(sqrt 4.0)結果是2.0。AutoLISP語言基礎,基本計算,求絕對值格式:(abs)函數:求絕對值示例:(abs -3)結果為3求最大值格式:(max)函數:求最大值示例:(max 2 3 4 10)結果為10求余數格式:(rem)函數:求整數除法后的余數。如果有兩個以上的參數,則在整數除法后除以余數。示例:(rem 50 9 4)結果為1,AutoLISP語言基礎,基本計算,AutoLISP語言基礎,正弦函數正弦格式:(sin),其中弧度用于表示函數:正弦值獲得示例:(sin (/pi 2)結果為1余弦函數cos格式:(cos),函數以弧度表示:余弦示例:(cos (/pi 2)結果為0正切tan格式:(TAN), 其中函數以弧度

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論