當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 建筑OA系統(tǒng) > 工程管理軟件
給排水設(shè)計(jì)給排水CAD軟件開發(fā)實(shí)例
申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114
【摘要】本文介紹了用戶幻燈菜單及功能和開發(fā)方法,并給出了標(biāo)高標(biāo)注和圖例繪制程序的開發(fā)方法以及程序注解。
1用戶幻燈菜單簡介用戶幻燈菜單(下文簡稱幻燈菜單)是在AutoCAD平臺(tái)上開發(fā)的一種高效實(shí)用的用戶圖形界面,由幻燈和相應(yīng)的AutoLISP實(shí)用程序組成。其功能及用法類似于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)用該功能。
幻燈菜單可以用于開發(fā)本部門使用的工具軟件或是商業(yè)化的CAD軟件,可以大大提高開發(fā)效率以及設(shè)計(jì)繪圖速度。
下面以我院開發(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)高種類格中點(diǎn)擊后幻燈消失,恢復(fù)前一圖面,在提示行中提示“請(qǐng)輸入起點(diǎn)”,給點(diǎn)后又提示:“標(biāo)高值”,輸入數(shù)值后自動(dòng)按選擇的種類畫好標(biāo)高符號(hào)并寫好標(biāo)高值;然后重復(fù)提示“請(qǐng)輸入起點(diǎn)”標(biāo)注下一個(gè),回車則回到圖1幻燈重復(fù)使用,點(diǎn)EXIT退出。
2幻燈菜單的特點(diǎn)
幻燈菜單可以實(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ā)展方向?;脽舨藛慰梢詫⒍喾N形式的選擇以圖形形式直觀地顯示出來,以供選擇。以標(biāo)高標(biāo)注為例,以前的方法是先問標(biāo)高符號(hào)形式,再問方向,而使用幻燈菜單只需點(diǎn)取一次即可。
c.界面美觀,制作靈活多樣,使用方便?;脽舨藛卧谝环脽糁袆澐值墓δ軈^(qū)數(shù)量不限,并且可以根據(jù)需要制作成方格、橫格、豎格、扇型格、圓環(huán)格等多種形式,甚至可以達(dá)到可編程序?qū)υ捒虻暮芏喙δ堋?nbsp;
d.適用性強(qiáng),移植方便。幻燈菜單適用于R9.0版以上的各種中、西文AutoCAD版本。使用幻燈菜單時(shí),由于它包含在用ADS或AutoLISP等語言編制的程序中,所以只要能運(yùn)行程序即可調(diào)出幻燈菜單,版本升級(jí)時(shí)不必改變新的菜單文件。而圖標(biāo)菜單的菜單項(xiàng)必須逐條加入到新的菜單文件中。
e.可以作成定型模塊重復(fù)使用,從而大大提高編程效率。
3幻燈菜單的制作
幻燈菜單的原理是:將AutoCAD繪圖區(qū)分為若干規(guī)則的圖形區(qū)域,每一區(qū)域可以對(duì)應(yīng)一組功能,在程序調(diào)用幻燈菜單時(shí),要求用戶根據(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)值,可以用來求繪圖區(qū)寬高比,從而求出繪圖區(qū)寬度。
b.根據(jù)橫向和豎向分格數(shù),求出每格的寬和高。
c.由點(diǎn)的坐標(biāo)值分別求出點(diǎn)所在格的橫向和豎向序號(hào)。
d.橫向和豎向序號(hào)連接即可獲得該格的區(qū)域代碼。
后文將給出我院開發(fā)的標(biāo)高標(biāo)注和圖例繪制兩個(gè)實(shí)例,以下程序均在AutoCADR10至13各版本下順利運(yùn)行,并已非常成熟。需要指出的是,為了簡化程序,突出重點(diǎn),刪去了一些諸如容錯(cuò)或裝飾性的語句,但不影響程序運(yùn)行。
4實(shí)例一———標(biāo)高標(biāo)注程序
由程序abg.lsp和幻燈文件acdl.sld文件組成,使用說明已在前面敘述,標(biāo)題7a給出abg.lsp程序清單及注解
abg.lsp程序包括主程序abg和15個(gè)標(biāo)高標(biāo)注子函數(shù),子函數(shù)abgl至abg15類似,本文只列出abgl子函數(shù)程序。
5實(shí)例二———圖例繪制軟件本軟件由用戶在6頁幻燈菜單中連續(xù)選取圖例,給出一個(gè)插入圖例的左上角點(diǎn)后,程序自動(dòng)將所選擇的圖例按順序逐項(xiàng)向下排列連續(xù)繪出。軟件由Au toLISP程序atl.lsp和6頁幻燈以及近百個(gè)圖塊組成?;脽粑募椋幔簦欤薄幔簦欤叮螅欤?。圖塊名為atlabc.dwg,atl為前綴,a代表幻燈頁序號(hào),為1~6;b代表幻燈菜單左右代碼,左面為1,右面為2;c代表幻燈菜單中上下序號(hào),分別為1~8。
本軟件設(shè)計(jì)的核心思想是通過點(diǎn)的定位計(jì)算出的所對(duì)應(yīng)的圖例圖塊名,然后插入圖例,多重選擇由表處理語句來完成。本文中第7節(jié)的b部分給出atl.lsp中與幻燈菜單有關(guān)的程序清單及注解。后面還有幾個(gè)子函數(shù),由于篇幅有限本文不詳細(xì)列出程序,只做簡單介紹:
lastsld子函數(shù)對(duì)幻燈名字符串進(jìn)行運(yùn)算,求出上一頁幻燈名;
nextsld子函數(shù)對(duì)幻燈名字符串進(jìn)行運(yùn)算,求出下一頁幻燈名;
setnil子函數(shù)對(duì)各變量(必須包括whill)賦空值,并退出程序:
setok子函數(shù)對(duì)被選擇的圖例表進(jìn)行處理,并逐項(xiàng)連續(xù)插入圖例。
6小結(jié)
a.標(biāo)高標(biāo)注程序是利用幻燈菜單調(diào)出相應(yīng)的標(biāo)高標(biāo)注子程序。
b.圖例程序是利用幻燈菜單給圖例名稱賦值,然后運(yùn)用字符串處理和表處理技術(shù)求得圖例名稱的列表,從而連續(xù)逐項(xiàng)插入被選中的圖例。
c.圖例幻燈菜單分兩個(gè)大區(qū),上面是圖例區(qū),下面是幻燈菜單的操作區(qū),可見幻燈菜單能做成復(fù)雜高效的菜單。
- 1招標(biāo)師考試教材在哪兒可以下載
- 2滾軋直螺紋鋼筋機(jī)械連接技術(shù)在橋梁高墩施工中的應(yīng)用
- 3造價(jià)員工程計(jì)價(jià)實(shí)務(wù)(安裝)高分突破題(1)
- 4[大連]銅鑼灣某廣場(chǎng)建筑方案
- 5[北京]博物館工程施工質(zhì)量創(chuàng)優(yōu)匯報(bào)PPT120頁(魯班獎(jiǎng) 鋼結(jié)構(gòu)安裝動(dòng)畫)
- 62015年一級(jí)建造師《公路》:路基沖刷防護(hù)工程
- 7西漢公路某合同段(實(shí)施)施工組織設(shè)計(jì)
- 8路基地面排水設(shè)置截水溝施工要求有哪些
- 9一級(jí)建造師復(fù)習(xí)資料:工程保修程序
- 10鋼結(jié)構(gòu)工程施工質(zhì)量驗(yàn)收規(guī)范·附錄B緊固件連接工程檢驗(yàn)項(xiàng)目
- 11[新加坡]某新工設(shè)計(jì)集團(tuán)多媒體演示匯報(bào)
- 12水閘金屬結(jié)構(gòu)安裝工程主反軌拼接規(guī)定?
- 13室內(nèi)抹灰及粉刷特點(diǎn)是什么?
- 14全國墻材革新宣傳工作會(huì)召開 陜西工作被表揚(yáng)
- 15【碩士】建筑外墻保溫技術(shù)的應(yīng)用研究
- 16一級(jí)建造師復(fù)習(xí)資料:通信線路工程確定施工順序
- 17水泥混凝土路面接縫及裂縫防水密封材料簡介
- 18價(jià)格信息庫管理分系統(tǒng)
- 19安全工程師考試《安全生產(chǎn)管理知識(shí)》考前輔導(dǎo)(7)
- 20蘭渝鐵路廣安南站主體工程基本完工
- 21污水處理廠擴(kuò)建工程施工組織設(shè)計(jì)
- 22中鐵二十局集團(tuán)二公司青榮項(xiàng)目棲霞制梁場(chǎng)成功架設(shè)首榀箱梁
- 232015年一級(jí)建造師《工程經(jīng)濟(jì)》每日一練(9.29)
- 24東北振興重大項(xiàng)目已投資3820億
- 25根據(jù)《計(jì)量法》,關(guān)于計(jì)量器具使用的說法,正確的是什么
- 262008年咨詢工程師《方法與實(shí)務(wù)》習(xí)題1
- 27公路工程安全管理方法及應(yīng)用研究
- 28【碩士】防腐涂料用聚氨酯-環(huán)氧樹脂復(fù)合乳液的研究
- 29鄭徐客專二分部墩身工程全部完工
- 30建筑機(jī)械理性回歸創(chuàng)意大賽燃起了一把暖火
成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓