給排水設(shè)計(jì)給排水CAD軟件開(kāi)發(fā)實(shí)例.doc

給排水設(shè)計(jì)給排水CAD軟件開(kāi)發(fā)實(shí)例.doc

ID:10243905

大?。?4.50 KB

頁(yè)數(shù):8頁(yè)

時(shí)間:2018-06-13

給排水設(shè)計(jì)給排水CAD軟件開(kāi)發(fā)實(shí)例.doc_第1頁(yè)
給排水設(shè)計(jì)給排水CAD軟件開(kāi)發(fā)實(shí)例.doc_第2頁(yè)
給排水設(shè)計(jì)給排水CAD軟件開(kāi)發(fā)實(shí)例.doc_第3頁(yè)
給排水設(shè)計(jì)給排水CAD軟件開(kāi)發(fā)實(shí)例.doc_第4頁(yè)
給排水設(shè)計(jì)給排水CAD軟件開(kāi)發(fā)實(shí)例.doc_第5頁(yè)
資源描述:

《給排水設(shè)計(jì)給排水CAD軟件開(kāi)發(fā)實(shí)例.doc》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)

1、給排水設(shè)計(jì)給排水CAD軟件開(kāi)發(fā)實(shí)例【摘要】本文介紹了用戶(hù)幻燈菜單及功能和開(kāi)發(fā)方法,并給出了標(biāo)高標(biāo)注和圖例繪制程序的開(kāi)發(fā)方法以及程序注解。1用戶(hù)幻燈菜單簡(jiǎn)介用戶(hù)幻燈菜單(下文簡(jiǎn)稱(chēng)幻燈菜單)是在AutoCAD平臺(tái)上開(kāi)發(fā)的一種高效實(shí)用的用戶(hù)圖形界面,由幻燈和相應(yīng)的AutoLISP實(shí)用程序組成。其功能及用法類(lèi)似于AutoCAD的圖標(biāo)菜單。調(diào)用時(shí)幻燈菜單屏幕上出現(xiàn)一幅幻燈,幻燈顯示不同圖形界面,由幻燈和相應(yīng)的AutoCAD實(shí)用程序組成。其功能及用法的功能區(qū)域,每個(gè)區(qū)域?qū)?yīng)相應(yīng)的功能,用鼠標(biāo)點(diǎn)取即可調(diào)用該功能。幻

2、燈菜單可以用于開(kāi)發(fā)本部門(mén)使用的工具軟件或是商業(yè)化的CAD軟件,可以大大提高開(kāi)發(fā)效率以及設(shè)計(jì)繪圖速度。下面以我院開(kāi)發(fā)的標(biāo)高標(biāo)注程序?yàn)槔榻B幻燈菜單的功能:在command:狀態(tài)下從下拉菜單中點(diǎn)取“標(biāo)高標(biāo)注1”后屏幕上出現(xiàn)如圖1所示幻燈,用鼠標(biāo)在某一標(biāo)高種類(lèi)格中點(diǎn)擊后幻燈消失,恢復(fù)前一圖面,在提示行中提示“請(qǐng)輸入起點(diǎn)”,給點(diǎn)后又提示:“標(biāo)高值”,輸入數(shù)值后自動(dòng)按選擇的種類(lèi)畫(huà)好標(biāo)高符號(hào)并寫(xiě)好標(biāo)高值;然后重復(fù)提示“請(qǐng)輸入起點(diǎn)”標(biāo)注下一個(gè),回車(chē)則回到圖1幻燈重復(fù)使用,點(diǎn)EXIT退出。2幻燈菜單的特點(diǎn)幻燈菜單可以

3、實(shí)現(xiàn)AutoCAD的圖標(biāo)菜單的各項(xiàng)功能,并且有如下優(yōu)點(diǎn):a.制作、修改效率高。制作圖標(biāo)菜單時(shí),要實(shí)現(xiàn)的功能數(shù)與幻燈數(shù)及菜單項(xiàng)的數(shù)量相同。而制作一個(gè)幻燈菜單只需要作一個(gè)幻燈,幻燈數(shù)量大幅減少,修改也容易得多。b.使用效率高。為了提高軟件效率,盡量減少擊鍵次數(shù)是今后軟件的發(fā)展方向。幻燈菜單可以將多種形式的選擇以圖形形式直觀(guān)地顯示出來(lái),以供選擇。以標(biāo)高標(biāo)注為例,以前的方法是先問(wèn)標(biāo)高符號(hào)形式,再問(wèn)方向,而使用幻燈菜單只需點(diǎn)取一次即可。c.界面美觀(guān),制作靈活多樣,使用方便。幻燈菜單在一幅幻燈中劃分的功能區(qū)數(shù)量不

4、限,并且可以根據(jù)需要制作成方格、橫格、豎格、扇型格、圓環(huán)格等多種形式,甚至可以達(dá)到可編程序?qū)υ?huà)框的很多功能。d.適用性強(qiáng),移植方便?;脽舨藛芜m用于R9.0版以上的各種中、西文AutoCAD版本。使用幻燈菜單時(shí),由于它包含在用ADS或AutoLISP等語(yǔ)言編制的程序中,所以只要能運(yùn)行程序即可調(diào)出幻燈菜單,版本升級(jí)時(shí)不必改變新的菜單文件。而圖標(biāo)菜單的菜單項(xiàng)必須逐條加入到新的菜單文件中。8e.可以作成定型模塊重復(fù)使用,從而大大提高編程效率。3幻燈菜單的制作幻燈菜單的原理是:將AutoCAD繪圖區(qū)分為若干規(guī)則

5、的圖形區(qū)域,每一區(qū)域可以對(duì)應(yīng)一組功能,在程序調(diào)用幻燈菜單時(shí),要求用戶(hù)根據(jù)需要在某一圖形區(qū)域中選取一點(diǎn),然后程序自動(dòng)計(jì)算出該點(diǎn)所在的區(qū)域位置,從而調(diào)用所對(duì)應(yīng)的程序功能。點(diǎn)的定位是幻燈菜單制作編程的關(guān)鍵所在,以矩形格幻燈菜單為例,其步驟是:a.獲取下列AutoCAD系統(tǒng)變量:viewsize-當(dāng)前繪圖區(qū)高,用繪圖單位計(jì)算;viewctr-當(dāng)前繪圖區(qū)中心點(diǎn)坐標(biāo)值;vsmax、vsmin-虛擬屏幕的左下角及右上角點(diǎn)坐標(biāo)值,可以用來(lái)求繪圖區(qū)寬高比,從而求出繪圖區(qū)寬度。b.根據(jù)橫向和豎向分格數(shù),求出每格的寬和高。

6、c.由點(diǎn)的坐標(biāo)值分別求出點(diǎn)所在格的橫向和豎向序號(hào)。d.橫向和豎向序號(hào)連接即可獲得該格的區(qū)域代碼。后文將給出我院開(kāi)發(fā)的標(biāo)高標(biāo)注和圖例繪制兩個(gè)實(shí)例,以下程序均在AutoCADR10至13各版本下順利運(yùn)行,并已非常成熟。需要指出的是,為了簡(jiǎn)化程序,突出重點(diǎn),刪去了一些諸如容錯(cuò)或裝飾性的語(yǔ)句,但不影響程序運(yùn)行。4實(shí)例一———標(biāo)高標(biāo)注程序由程序abg.lsp和幻燈文件acdl.sld文件組成,使用說(shuō)明已在前面敘述,標(biāo)題7a給出abg.lsp程序清單及注解abg.lsp程序包括主程序abg和15個(gè)標(biāo)高標(biāo)注子函數(shù),

7、子函數(shù)abgl至abg15類(lèi)似,本文只列出abgl子函數(shù)程序。5實(shí)例二———圖例繪制軟件本軟件由用戶(hù)在6頁(yè)幻燈菜單中連續(xù)選取圖例,給出一個(gè)插入圖例的左上角點(diǎn)后,程序自動(dòng)將所選擇的圖例按順序逐項(xiàng)向下排列連續(xù)繪出。軟件由Au8toLISP程序atl.lsp和6頁(yè)幻燈以及近百個(gè)圖塊組成?;脽粑募椋幔簦欤薄幔簦欤叮螅欤洹D塊名為atlabc.dwg,atl為前綴,a代表幻燈頁(yè)序號(hào),為1~6;b代表幻燈菜單左右代碼,左面為1,右面為2;c代表幻燈菜單中上下序號(hào),分別為1~8。本軟件設(shè)計(jì)的核心思想是通過(guò)點(diǎn)的

8、定位計(jì)算出的所對(duì)應(yīng)的圖例圖塊名,然后插入圖例,多重選擇由表處理語(yǔ)句來(lái)完成。本文中第7節(jié)的b部分給出atl.lsp中與幻燈菜單有關(guān)的程序清單及注解。后面還有幾個(gè)子函數(shù),由于篇幅有限本文不詳細(xì)列出程序,只做簡(jiǎn)單介紹:lastsld子函數(shù)對(duì)幻燈名字符串進(jìn)行運(yùn)算,求出((=nn13)(abg2))((=nn12)(abg3))((=nn11)(abg4))主程序BGBZ開(kāi)始設(shè)whil1值為真當(dāng)whil1為真時(shí)執(zhí)行下列程序顯示幻燈在幻燈菜單中選點(diǎn)重畫(huà)恢復(fù)原畫(huà)面繪圖

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。