CAD二次開發(fā)-支持高清瀏覽_第1頁
CAD二次開發(fā)-支持高清瀏覽_第2頁
CAD二次開發(fā)-支持高清瀏覽_第3頁
CAD二次開發(fā)-支持高清瀏覽_第4頁
CAD二次開發(fā)-支持高清瀏覽_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

隨著CAD軟件在制造業(yè)的普及,其應(yīng)用水平不斷提高。為了適用于各種產(chǎn)品的設(shè)計(jì)需求,多數(shù)CAD軟件的功能都具有很高的通用性。由于針對(duì)性不強(qiáng),用戶需求與CAD系統(tǒng)規(guī)模之間的矛盾日益增加,存在設(shè)計(jì)效率不高的問題。此外,CAD的通用性使其難以很好地應(yīng)對(duì)不同用戶在技術(shù)標(biāo)準(zhǔn)方面的差異,在使用這些軟件進(jìn)行標(biāo)準(zhǔn)化設(shè)計(jì)時(shí)并不方便,需要進(jìn)行二次開發(fā)。于與普通的CAD技術(shù),二次開發(fā)對(duì)工程師的綜合能力要求更高,一般要求具有大?;虮究埔陨蠈W(xué)歷的資深CAD工程師。什么是CAD的二次開發(fā)?CAD二次開發(fā)的特點(diǎn)?CAD二次開發(fā)的適用場(chǎng)合?CAD二次開發(fā)具有哪些基本要素?是指在CAD軟件平臺(tái)上,結(jié)合具體的應(yīng)用需求,總結(jié)行業(yè)的設(shè)計(jì)知識(shí)和經(jīng)驗(yàn),開發(fā)面向行業(yè)和設(shè)計(jì)流程的CAD系統(tǒng)。其根本目的是提高設(shè)計(jì)制造質(zhì)量,縮短產(chǎn)品的生產(chǎn)周期,充分發(fā)揮通用CAD軟件的價(jià)值。采用二次開發(fā)主要基于以下一些優(yōu)勢(shì):無需從底層開始設(shè)計(jì)開發(fā);針對(duì)用戶特定需求,實(shí)用性強(qiáng);效費(fèi)比高。主要應(yīng)用于以下兩個(gè)場(chǎng)合:實(shí)現(xiàn)軟件專業(yè)性的場(chǎng)合;開發(fā)與其它CAD軟件的接口。把用戶的設(shè)計(jì)思想轉(zhuǎn)化為特定的新功能需要以下基本要素,這些基本要素構(gòu)成了CAD軟件二次開發(fā)平臺(tái)的基本結(jié)構(gòu):通用CAD軟件-管理層;編程開發(fā)環(huán)境-開發(fā)層;應(yīng)用程序編程接口(API)-支持層;開發(fā)者的設(shè)計(jì)思想-知識(shí)層。(1)通用CAD軟件-管理層作為二次開發(fā)應(yīng)用程序的宿主,必須具有比較完備的基本功能。即使沒有二次開發(fā)應(yīng)用程序,它也能滿足基本的使用需求。在二次開發(fā)平臺(tái)中,通用CAD軟件屬于管理層,其所負(fù)責(zé)的主要工作包括用戶界面定制、圖形顯示、文檔數(shù)據(jù)管理、交互流程控制、消息分發(fā)和應(yīng)用程序的管理等。(2)編程開發(fā)環(huán)境-開發(fā)層開發(fā)者采用計(jì)算機(jī)編程語言在特定的開發(fā)環(huán)境中進(jìn)行應(yīng)用程序的開發(fā)。由于通用的集成開發(fā)環(huán)境(如VC++、Delphi等)功能強(qiáng)大、可靠性強(qiáng)、生成代碼效率高,因此一般都在通用的集成環(huán)境中進(jìn)行二次開發(fā)。主要包括應(yīng)用程序源代碼的編輯、編譯、鏈接、調(diào)試和代碼優(yōu)化等。(3)應(yīng)用程序編程接口(API)-支持層通過這些API接口,二次開發(fā)應(yīng)用程序可以建立與原CAD軟件應(yīng)用程序的鏈接,使新開發(fā)的功能和CAD軟件已有功能無縫集成。在二次開發(fā)平臺(tái)結(jié)構(gòu)中,應(yīng)用程序編程接口屬于支持層,它是用戶開發(fā)的應(yīng)用程序與CAD軟件之間進(jìn)行鏈接、通信和互操作的通道。(4)開發(fā)者的設(shè)計(jì)思想-知識(shí)層一般來說,CAD軟件開發(fā)商通過以上3個(gè)層的引入就為用戶提供了二次開發(fā)的工具和方法。此外,二次開發(fā)應(yīng)用系統(tǒng)還需要融入開發(fā)者的設(shè)計(jì)思想。在二次開發(fā)平臺(tái)結(jié)構(gòu)中,用戶設(shè)計(jì)思想屬于知識(shí)層,它是開發(fā)者知識(shí)和能力的體現(xiàn),是二次開發(fā)技術(shù)的應(yīng)用和實(shí)踐。根據(jù)CAD軟件應(yīng)用開發(fā)接口的開放程度,一般可將其二次開發(fā)分為非程序以及程序的二次開發(fā)兩個(gè)方面。AutoLISP語言是一種嵌在AutoCAD內(nèi)部的LISP編程語言,既具有一般高級(jí)語言的基本結(jié)構(gòu)和功能,又具AutoCAD所特有的圖形處理功能。利用AutoLISP可以直接增加、修改和調(diào)用AutoCAD命令,并能結(jié)合各類標(biāo)準(zhǔn)建立大量的參數(shù)圖形庫,還能夠?qū)Ξ?dāng)前圖形數(shù)據(jù)庫直接訪問和修改等。AutoLISP優(yōu)點(diǎn):1)編程簡(jiǎn)潔,便于調(diào)試;2)直接針對(duì)AutoCAD,易于交互;3)解釋執(zhí)行,效果明顯。Autolisp缺點(diǎn):1)功能單一;2)解釋執(zhí)行速度慢;3)缺乏很好的保護(hù)機(jī)制;4)不能直接訪問硬件設(shè)備;5))調(diào)試不方便。VisualLISP是一個(gè)可視化的LISP語言開發(fā)環(huán)境,AutoCAD從R14版開始支持VisualLISP開發(fā)工具,它是AutoLISP語言的擴(kuò)展。VisualLISP具有以下特性:在可視化的開發(fā)環(huán)境下編寫、調(diào)試;經(jīng)編譯后,提高了運(yùn)行性能和保密性;LISP代碼通過AutoCAD的ObjectARX接口,提高運(yùn)行速度;本質(zhì)上是一個(gè)被建立并裝載的ObjectARX應(yīng)用程序,因而可在AutoCAD外部裝載和更新。自AutoCADR14.01版開始,內(nèi)置了VBA(VisualBasicforApplication)開發(fā)工具,它是一種嵌入AutoCAD內(nèi)部基于對(duì)象的集成編程環(huán)境,并被集成到AutoCAD2000以后所有版本中,為開發(fā)者提供了一種新的選擇。VBA和AutoCAD中的ActiveX自動(dòng)化對(duì)象模型的結(jié)合,具有強(qiáng)大的開發(fā)能力,代表了一種新型定制AutoCAD的模式架構(gòu)。VBA可提供強(qiáng)大的窗體創(chuàng)建功能,為應(yīng)用程序建立對(duì)話框及其他屏幕界面;可建立功能強(qiáng)大的模塊級(jí)宏指令;提供類模塊創(chuàng)建功能,利于組件重用;具備完善的數(shù)據(jù)訪問與管理能力。但是,VBA不能像VisualLISP那樣可以隨意使用AutoCAD命令,只能像腳本文件的模式,以字符串的方式向AutoCAD命令發(fā)送一串響應(yīng);源程序始終暴露在用戶面前,易造成誤操作,從而導(dǎo)致應(yīng)用程序出錯(cuò)或崩潰。1、進(jìn)入和退出VisualLISP2、VisualLISP的用戶界面3.控制臺(tái)操作記錄控制臺(tái)窗口的活動(dòng)在VisualLISP環(huán)境下加載AutoLISP程序進(jìn)入Visual

LISP退出Visual

LISP切換到AutoCAD窗口菜單工具欄文本編輯窗口控制臺(tái)窗口狀態(tài)行跟蹤窗口控制臺(tái)窗口與AutoCAD命令窗口的區(qū)別使用控制臺(tái)窗口的歷史記錄控制臺(tái)快捷菜單記錄控制臺(tái)窗口的活動(dòng)建立一個(gè)新文件打開一個(gè)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論