一二三四在线播放免费观看中文版视频, 上门服务24小时接单app免费安装, 久久久久久久久久久久久久久久久久久, 忘忧草视频在线播放免费观看黄片下载,超碰人人爽爽人人爽人人,中国一级A片AAA片,欧美老妇肥熟高清,久久精品最新免费国产成人,久久人人97超碰CaOPOren

首頁 | 注冊 | 登陸 | 網(wǎng)站繁體 | 手機版 | 設(shè)為首頁 長沙社區(qū)通 做長沙地區(qū)最好的社區(qū)門戶網(wǎng)站 正在努力策劃制作...
注意:網(wǎng)站查詢并不一定完全準(zhǔn)確,使用請先核實! 畢業(yè)論文查詢

 

請選擇: 請輸入關(guān)鍵字:

 

給排水設(shè)計給排水CAD軟件開發(fā)實例

給排水設(shè)計給排水CAD軟件開發(fā)實例   【摘要】本文介紹了用戶幻燈菜單及功能和開發(fā)方法,并給出了標(biāo)高標(biāo)注和圖例繪制程序的開發(fā)方法以及程序注解。  

1用戶幻燈菜單簡介用戶幻燈菜單(下文簡稱幻燈菜單)是在AutoCAD平臺上開發(fā)的一種高效實用的用戶圖形界面,由幻燈和相應(yīng)的AutoLISP實用程序組成。其功能及用法類似于AutoCAD的圖標(biāo)菜單。調(diào)用時幻燈菜單屏幕上出現(xiàn)一幅幻燈,幻燈顯示不同圖形界面,由幻燈和相應(yīng)的AutoCAD實用程序組成。其功能及用法的功能區(qū)域,每個區(qū)域?qū)?yīng)相應(yīng)的功能,用鼠標(biāo)點取即可調(diào)用該功能。  

幻燈菜單可以用于開發(fā)本部門使用的工具軟件或是商業(yè)化的CAD軟件,可以大大提高開發(fā)效率以及設(shè)計繪圖速度。  

下面以我院開發(fā)的標(biāo)高標(biāo)注程序為例介紹幻燈菜單的功能:在command:狀態(tài)下從下拉菜單中點取“標(biāo)高標(biāo)注1”后屏幕上出現(xiàn)如圖1所示幻燈,用鼠標(biāo)在某一標(biāo)高種類格中點擊后幻燈消失,恢復(fù)前一圖面,在提示行中提示“請輸入起點”,給點后又提示:“標(biāo)高值”,輸入數(shù)值后自動按選擇的種類畫好標(biāo)高符號并寫好標(biāo)高值;然后重復(fù)提示“請輸入起點”標(biāo)注下一個,回車則回到圖1幻燈重復(fù)使用,點EXIT退出。  

2幻燈菜單的特點  

幻燈菜單可以實現(xiàn)AutoCAD的圖標(biāo)菜單的各項功能,并且有如下優(yōu)點:  

a.制作、修改效率高。制作圖標(biāo)菜單時,要實現(xiàn)的功能數(shù)與幻燈數(shù)及菜單項的數(shù)量相同。而制作一個幻燈菜單只需要作一個幻燈,幻燈數(shù)量大幅減少,修改也容易得多。  

b.使用效率高。為了提高軟件效率,盡量減少擊鍵次數(shù)是今后軟件的發(fā)展方向;脽舨藛慰梢詫⒍喾N形式的選擇以圖形形式直觀地顯示出來,以供選擇。以標(biāo)高標(biāo)注為例,以前的方法是先問標(biāo)高符號形式,再問方向,而使用幻燈菜單只需點取一次即可。  

c.界面美觀,制作靈活多樣,使用方便。幻燈菜單在一幅幻燈中劃分的功能區(qū)數(shù)量不限,并且可以根據(jù)需要制作成方格、橫格、豎格、扇型格、圓環(huán)格等多種形式,甚至可以達到可編程序?qū)υ捒虻暮芏喙δ堋?nbsp; 

d.適用性強,移植方便;脽舨藛芜m用于R9.0版以上的各種中、西文AutoCAD版本。使用幻燈菜單時,由于它包含在用ADS或AutoLISP等語言編制的程序中,所以只要能運行程序即可調(diào)出幻燈菜單,版本升級時不必改變新的菜單文件。而圖標(biāo)菜單的菜單項必須逐條加入到新的菜單文件中。  

e.可以作成定型模塊重復(fù)使用,從而大大提高編程效率。  

3幻燈菜單的制作  

幻燈菜單的原理是:將AutoCAD繪圖區(qū)分為若干規(guī)則的圖形區(qū)域,每一區(qū)域可以對應(yīng)一組功能,在程序調(diào)用幻燈菜單時,要求用戶根據(jù)需要在某一圖形區(qū)域中選取一點,然后程序自動計算出該點所在的區(qū)域位置,從而調(diào)用所對應(yīng)的程序功能。  

點的定位是幻燈菜單制作編程的關(guān)鍵所在,以矩形格幻燈菜單為例,其步驟是:  

a.獲取下列AutoCAD系統(tǒng)變量:  

viewsize-當(dāng)前繪圖區(qū)高,用繪圖單位計算;  

viewctr-當(dāng)前繪圖區(qū)中心點坐標(biāo)值;  

vsmax、vsmin-虛擬屏幕的左下角及右上角點坐標(biāo)值,可以用來求繪圖區(qū)寬高比,從而求出繪圖區(qū)寬度。  

b.根據(jù)橫向和豎向分格數(shù),求出每格的寬和高。  

c.由點的坐標(biāo)值分別求出點所在格的橫向和豎向序號。  

d.橫向和豎向序號連接即可獲得該格的區(qū)域代碼。  

后文將給出我院開發(fā)的標(biāo)高標(biāo)注和圖例繪制兩個實例,以下程序均在AutoCADR10至13各版本下順利運行,并已非常成熟。需要指出的是,為了簡化程序,突出重點,刪去了一些諸如容錯或裝飾性的語句,但不影響程序運行。  

4實例一———標(biāo)高標(biāo)注程序  

由程序abg.lsp和幻燈文件acdl.sld文件組成,使用說明已在前面敘述,標(biāo)題7a給出abg.lsp程序清單及注解  

abg.lsp程序包括主程序abg和15個標(biāo)高標(biāo)注子函數(shù),子函數(shù)abgl至abg15類似,本文只列出abgl子函數(shù)程序。  

5實例二———圖例繪制軟件本軟件由用戶在6頁幻燈菜單中連續(xù)選取圖例,給出一個插入圖例的左上角點后,程序自動將所選擇的圖例按順序逐項向下排列連續(xù)繪出。軟件由Au toLISP程序atl.lsp和6頁幻燈以及近百個圖塊組成;脽粑募䴙椋幔簦欤薄幔簦欤叮螅欤。圖塊名為atlabc.dwg,atl為前綴,a代表幻燈頁序號,為1~6;b代表幻燈菜單左右代碼,左面為1,右面為2;c代表幻燈菜單中上下序號,分別為1~8。  

本軟件設(shè)計的核心思想是通過點的定位計算出的所對應(yīng)的圖例圖塊名,然后插入圖例,多重選擇由表處理語句來完成。本文中第7節(jié)的b部分給出atl.lsp中與幻燈菜單有關(guān)的程序清單及注解。后面還有幾個子函數(shù),由于篇幅有限本文不詳細(xì)列出程序,只做簡單介紹:  

lastsld子函數(shù)對幻燈名字符串進行運算,求出上一頁幻燈名;  

nextsld子函數(shù)對幻燈名字符串進行運算,求出下一頁幻燈名;  

setnil子函數(shù)對各變量(必須包括whill)賦空值,并退出程序:  

setok子函數(shù)對被選擇的圖例表進行處理,并逐項連續(xù)插入圖例。  

6小結(jié)  

a.標(biāo)高標(biāo)注程序是利用幻燈菜單調(diào)出相應(yīng)的標(biāo)高標(biāo)注子程序。  

b.圖例程序是利用幻燈菜單給圖例名稱賦值,然后運用字符串處理和表處理技術(shù)求得圖例名稱的列表,從而連續(xù)逐項插入被選中的圖例。  

c.圖例幻燈菜單分兩個大區(qū),上面是圖例區(qū),下面是幻燈菜單的操作區(qū),可見幻燈菜單能做成復(fù)雜高效的菜單。  

7程序清單  

a.abg.lsp程序及注解;  

(defunC:BGBZ()  

(setqwhil1t)  

(whilewhil1)  

(command″vslide″″acd1″)  

(if(setqpp(getpoint″請點取標(biāo)高種類″))  

(progn  

(redraw)  

(setqh(getvar″viewsize″)  

pcen(getvar″viewsize″)  

pmax(getvar″vsmax″)  

pmim(getvar″vsmin″)虛擬屏幕左下角)  

(setqw(*(/(-(carpmax)(carpmin))  

(-(cadrpmax)(cadrpmin)))h))  

(setqpp0(list(-(carpcen)(/w3))  

(-(cadrpcen(  

/h3))))  

(setqpp1(list(+(carpcen)(/w3))  

(+(cadrpcen)(/h3))))  

(setqdx(/w6)dy(/h6))  

(setqlx(carpp)ly(cadrpp))  

(setqplx(carpp0)ply(cadrpp0))  

(setplx(-lxplx)ly(-lyply))  

(setpx(fix(1+(/(-pxpx0)dx))))  

(setqy(fix(1+(/(-pypy0)dy))))  

(setqnn(strcat(itoax)(itoay)))  

(cond((=nn14)(abg1))  

((=nn13)(abg2))  

((=nn12)(abg3))  

((=nn11)(abg4))  

主程序BGBZ開始  

設(shè)whil1值為真  

當(dāng)whil1為真時執(zhí)行下列程序  

顯示幻燈在幻燈菜單中選點  

重畫恢復(fù)原畫面  

繪圖區(qū)高  

繪圖區(qū)中心點  

虛擬屏幕右上角  

共獲取系統(tǒng)變量  

求繪圖區(qū)寬  

有效區(qū)左下角,(有效區(qū)寬和高占繪圖寬和高的三分之二)  

有效區(qū)右上角  

每格寬和高  

PP點的X和Y坐標(biāo)  

左下角點坐標(biāo)  

PP點和PP0點X和Y坐標(biāo)差;  

X方向格序號  

Y方向格序號  

將X和Y連接  

多項選擇條件函數(shù)  

nn=13時運行abe2子函數(shù)  

((=nn24)(abg5))  

((=nn23)(abg6))  

((=nn22)(abg7))  

((=nn21)(abg8))  

((=nn34)(abg9))  

((=nn33)(abg10))  

((=nn32)(abg11))  

((=nn31)(abg12))  

((=nn44)(abg13))  

((=nn43)(abg14))  

((=nn42)(abg15))  

((=nn41)(setqwhil1nil))  

);cond)  

)));progn;if;while;defun  

(defunabg1()  

(while(setqp1(getpoint″輸入起點″))  

(initget1)  

(setqs1(getreal″標(biāo)高值:″))  

(setqp2(polarp108))  

(setqp3(polarp2(/pi4)3.2))  

(setqp4(list(+(carp2)0)(+(cadrp2)2.9)))  

(if(=s10)(setps2″%%p0.00″)(setqs2(rtoss122)))  

(command″line″p1″@14<0″″″″line″p3p2  

″@3.2<135″″@12.8<0″″″  

″text″p42.80s2)));……  

b.atl.lsp程序及注解  

為11-44格規(guī)定功能,即每一格對應(yīng)一個子函數(shù)  

主程序BGBZ結(jié)束  

定義abg1子函數(shù)  

標(biāo)高符號起點  

不接受空值  

標(biāo)高值  

計算各點位置  

標(biāo)高為0時加“±”  

畫標(biāo)高符號  

寫標(biāo)高值command  

while;defun-abg1a  

bg2~abg15子函數(shù)省略  

(defunC:TL()  

(setqatllistniltlsld″atla″tlsldn″1″whil1t)  

(setqtlpath″/cad/atl″)  

(promtp″\n給排水圖例程序
—BERIS″)  

(whilewhil1  

(command″vslide″(strcattlpath″atl″tlsldn))  

(initget1)  

(setqpp(getpoint″\n請連續(xù)點取圖例,并點取〈確定〉″))  

(setqh(getvar″viewsize″))  

(setqpcen(getvar″viewctr″))  

圖例繪制主程序  

賦初始值  

圖例圖塊路徑  

提示  

當(dāng)whil1為真執(zhí)行下面程序調(diào)出幻燈(幻燈名由三個變量連接而成,圖2為第一頁)  

不接受空值  

以下內(nèi)容同標(biāo)高標(biāo)注程序  

(setqpmax(getvar″vsmax″))  

(setqpmin(getvar″vsmin″))  

(setqw(*(/(-(carpmax)(carpmin))  

(-cadrpmax)(cadrpmin)))h))  

(setqpp0(list(-(carpcen)(*w0.44))  

(-(cadrpcen)(*h0.26))))  

(setqpp1(list(+(carpcen)(*w0.44))  

(+(cadrpcen)(*h0.44))))  

(setqdx(/(*w0.88)4)dy(/(*h0.7)8))  

(setqpx(carpp)py(cadrpp))  

(setqpx0(carpp0)py0(cadrpp0))  

(if(<pypy0)(dq2)(dq1))))  

(defundq1()(if(<px(carpcen))  

(setqaorb″1″)  

(setqaorb″2″))  

(setqxh(fix(1+(/(-pypy0)dy))))  

(setqblkname  

(strcat″atl″tlsldnaorb(itoaxh))))  

(defundq2()  

(setqxh1(fix(1+(/(-pxpx0)dx))))  

(cond((=xh11)(lastsld))  

((=xh12)(nexts  

   
ld))  

((=xh13)(setnil))  

((=xh14)(setok))))  

(defunlastsld())  

(defunnextsld())  

(defunsetnil())  

(defunsetok())  

如點在上半部分運行dq1,否則運行dq2while;defun圖例主程序結(jié)束定義dq1子函數(shù)  

點落在左面aorb為1  

點在右面aorb為2;if  

計算縱向序號計算圖例圖塊名(由4部分連接組成)  

dq1結(jié)束  

定義dq2子函數(shù)  

計算橫向序號  

運行lastsld子函數(shù),向前翻頁  

運行nextsld子函數(shù),向后翻頁  

運行setnil子函數(shù),賦空退出

運行setok子函數(shù),插入圖例  

定義lastsld子函數(shù),略  

定義nextsld子函數(shù),略  

定義setnil子函數(shù),略  

定義sitok子函數(shù),略  




 

文章標(biāo)題 相關(guān)內(nèi)容  

1

當(dāng)代建筑節(jié)能設(shè)備與產(chǎn)品的發(fā)展趨勢 當(dāng)代建筑節(jié)能設(shè)備與產(chǎn)品的發(fā)展趨勢人們對室內(nèi)環(huán)境質(zhì)量的要求在提高。為滿足這種要求,建筑中增設(shè)了多種建筑設(shè)備系統(tǒng)。因此而帶來了建筑耗能的增加。國際上在經(jīng)歷數(shù)次能源危機以及對礦物能能源資源的不可回復(fù)性和溫室效應(yīng)對自下而上環(huán)境的負(fù)面影響的認(rèn)識越來越清楚之后,提出了控制礦物能源用量的增長,提高用能.... 詳細(xì)

2

中國建企海外發(fā)展缺什么 中國建企海外發(fā)展缺什么

中國建企"一頭睡獅"

  自1985年以來,我國對外承包工程業(yè)務(wù)以年均遞增25%的速度實現(xiàn)了快速增長。在20世紀(jì)最后一次國際最大的工程承包商排名中,我國有33家建筑企業(yè)躋身于世界225強,就發(fā)展速度和取得成績而言已相當(dāng)不錯。但是若要在技術(shù)、資金....

詳細(xì)

3

中國集體建筑經(jīng)濟實現(xiàn)歷史大跨越 中國集體建筑經(jīng)濟實現(xiàn)歷史大跨越黨的十一屆三中全會以來的二十年,是我國城鄉(xiāng)集體建筑經(jīng)濟改革不斷深化,取得重大突破和輝煌成就,為我國社會主義建設(shè)事業(yè)作出重要貢獻的二十年。回顧改革歷程,總結(jié)改革成就與經(jīng)驗,對于促進集體建筑經(jīng)濟的持續(xù)穩(wěn)定健康發(fā)展,推動建筑業(yè)成為國民經(jīng)濟的支柱產(chǎn)業(yè),具有重要意義。.... 詳細(xì)

4

高、大型建筑自動消防設(shè)計探討廈門中建東北設(shè)計院 高、大型建筑自動消防設(shè)計探討廈門中建東北設(shè)計院高、大型公共建筑、工業(yè)廠房、儲存?zhèn)}庫等隨著我國經(jīng)濟建設(shè)的發(fā)展不斷涌現(xiàn),這些建筑物無論在體型大小、空間高度使用功能、裝修標(biāo)準(zhǔn)等方面均較過去50-70年代修建的同類型建筑更具現(xiàn)代化、大型化、非標(biāo)準(zhǔn)化。

高大空間的民用建筑如:大型劇場....
詳細(xì)

5

申奧成功帶給裝飾業(yè)的沖擊和影響 申奧成功帶給裝飾業(yè)的沖擊和影響盡管金錢無法凌駕于奧林匹克精神之上,但誰也無法忽視奧林匹克運動對于經(jīng)濟的助推,申奧成功帶給了我們巨大的喜悅,同時也引來各行各業(yè)人們的思考:申奧成功會帶給我們什么。室內(nèi)裝修、設(shè)計、材料、家具企業(yè)的相關(guān)人士一致認(rèn)為,申奧成功帶給室內(nèi)裝飾行業(yè)和建材市場的影響,主要.... 詳細(xì)

6

論城市客運形象設(shè)計 論城市客運形象設(shè)計 城市客運形象是指城市客運管理者、經(jīng)營者在經(jīng)營管理城市客運市場過程中所表現(xiàn)出來的,并得到廣大市民群眾普遍認(rèn)可的一種總體印象。它包括管理者形象、經(jīng)營者形象以及客運工具形象等。所謂城市客運形象設(shè)計就是通過提高管理者依法管理、經(jīng)營者依法經(jīng)營的能力,制定和完善一系列客.... 詳細(xì)

7

慣性效應(yīng)在混凝中的動力學(xué)作用 慣性效應(yīng)在混凝中的動力學(xué)作用(提要)本文首次從湍流微結(jié)構(gòu)的尺度即亞微觀尺度對混凝的動力學(xué)問題進行了研究,提出了慣性效應(yīng)是絮凝的動力學(xué)致因;提出了湍流剪切力是絮凝反應(yīng)中決定性的動力學(xué)因素,并建立了絮凝的動力相似準(zhǔn)則。文章指出擴散過程應(yīng)分為宏觀擴散與亞微觀擴散兩個不同的物理過程,而亞微觀擴散.... 詳細(xì)

8

黑龍江省小城市(鎮(zhèn))發(fā)展戰(zhàn)略與對策 黑龍江省小城市(鎮(zhèn))發(fā)展戰(zhàn)略與對策一、小城市(鎮(zhèn))發(fā)展戰(zhàn)略與對策研究的重要性

改革開放以來,小城市(鎮(zhèn))的發(fā)展成為我省城市化進程中最重要的促進力量,小城市(鎮(zhèn))在我省社會經(jīng)濟的發(fā)展中起著重要的作用。對小城市(鎮(zhèn))發(fā)展戰(zhàn)略與對策的研究是十分重要而且急迫的。

1、....
詳細(xì)

9

試論城市可持續(xù)發(fā)展規(guī)劃十大問題 試論城市可持續(xù)發(fā)展規(guī)劃十大問題摘 要:可持續(xù)發(fā)展戰(zhàn)略成為中國城市跨世紀(jì)發(fā)展的必然選擇。本文初步以哈爾濱市為例探討了城市可持續(xù)發(fā)展規(guī)劃的背景、依據(jù)、準(zhǔn)則、方法、戰(zhàn)略目標(biāo)、社會措施、經(jīng)濟措施、工程措施、生態(tài)建設(shè)及與國家政策的戰(zhàn)略對接等十大戰(zhàn)略問題。

一、一個共識:城市規(guī)劃實施可....
詳細(xì)

10

寒地國際性城市:哈爾濱市可持續(xù)發(fā)展的戰(zhàn)略選擇 寒地國際性城市:哈爾濱市可持續(xù)發(fā)展的戰(zhàn)略選擇 提要:本文首先探討了為適應(yīng)兩個根本轉(zhuǎn)變、尤其是貫徹落實可持續(xù)發(fā)展戰(zhàn)略思想,重新謀劃城市發(fā)展方略所應(yīng)遵循的若干準(zhǔn)則;其次,針對哈爾濱市可持續(xù)發(fā)展戰(zhàn)略問題,從歷史、現(xiàn)實、未來等大的時間視角和不同地域?qū)哟蔚目臻g視點,探討了寒地國際性城市作.... 詳細(xì)
243條記錄 1/25頁 第頁 [首頁] [上頁] [下頁] [末頁]

 

注意:網(wǎng)站查詢并不一定完全準(zhǔn)確,使用請先核實! 理工論文分類