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

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

 

請選擇: 請輸入關鍵字:

 

擴展實體數據在給排水工程CAD中的應用

擴展實體數據在給排水工程CAD中的應用  【摘要】本文從擴展數據在實體中的存貯方式、擴展實體數據的插入和查詢以及應用擴展實體數據實現管配件的插入、圖形的刪除及修改等方面,介紹了應用擴展實體數據庫進行給排水工程CAD繪制的方法和技巧,并給出幾個通過實際工程驗證的實用小程序,提出工程設計人員在工程圖繪制過程中,自行編寫小程序可以擴充商業(yè)軟件的功能,提高繪圖效率的結論。  

1概述  

在計算機迅速普及的今天,CAD已不再是新鮮名詞。尤其是在工程設計領域,手工畫圖已逐漸被CAD軟件所代替。在我國應用最廣泛、最普及的CAD工具是AutoCAD軟件包,該軟件包以其界面友好、使用方便、功能強大的特點,被廣大工程設計人員所接受。在給水排水工程領域,由于各設計單位的設計標準和設計方法的不同,造成各軟件公司所開發(fā)的CAD軟件不能被設計單位所廣泛接受。尤其是軟件公司的軟件開發(fā)人員,在我國大多是計算機應用比較熟練的非專業(yè)人員或實際工作經驗很少的專業(yè)技術人員,由于他們專業(yè)知識和工作經歷的限制,造成所開發(fā)的專業(yè)軟件存在這樣或那樣的不足,從而限制了專業(yè)軟件的實用性。因此,盡管市場上的商業(yè)專用軟件很多,但能夠切實滿足工程設計需要的軟件并不多,甚至許多單位購置的軟件根本就不能發(fā)揮其應有的作用。通過多年的CAD軟件開發(fā)經驗,作者認為,工程設計人員掌握一定的CAD技術處理技巧,可以在直接應用AutoCAD軟件或其它商業(yè)軟件進行工程設計的同時,自行編寫一些實用的小程序,不但可以提高工程設計效率,而且還可以通過日積月累,使所編寫的小程序在本單位內應用。  

在給水排水工程領域,最常處理的圖形就是管線。管線是連接水源到水廠、水廠到用戶、各構筑物間的有向圖,一根管線的變動,必然引起其它設施的改變。同樣,各構筑物采用平、立、剖三視圖進行工程圖的表達,一個視圖的改變,也引起其它視圖相應的改變。以前我們都是通過單個圖形分別修改的方法來實現,不但效率低,而且容易產生錯誤。本人通過在WDOC軟件開發(fā)中的應用,認為擴展實體數據庫的應用,可以有效地解決這些問題,并且能夠提高繪圖效率。  

2擴展實體數據的插入與查詢  

2.1擴展數據在實體中的存貯方式  

假設一條管線,起點號是8,坐標是(5.05.00.0),終點號是18,坐標是(10.010.00.0),管段號是1,這條管線的圖形數據庫為:  

((-1<Entityname:1f92f48>)(0″LINE″)(5.″519″)(100.″AcDbEntity″)(67.0)(8.″0″)(100.″AcDbLine″)(105.05.00.0)(1110.010.00.0)(2100.00.01.0)(-3(″PIPE1″(1002.″{″)(1000.″8,18″)(1002.″}″)))  

其中擴展數據為:(-3(″PIPEI″(1002.″{″)(1000.″8,18″)(1002.″}″))),″PIPEI″表示以PIPE為前導的管線,管線號為1;″8,18″表示管線的起點號為8,終點號為18。  

擴展實體數據內容在實體數據庫中是以-3碼為前導的一個表項。在一個實體中可以加入擴展實體數據的大小為16383字節(jié)。用于描述非圖形數據的擴展實體數據庫有關組碼為:  

組碼 意義   
1000  
1001  
1002  
1003  
1004  
1005  
1010  
1011  
1012  
1013  
1040  
1041  
1042  
1070  
1071 ASCII碼字串,長度小于255個字符位  
已登記的應用名,長度小于31個字符位  
控制字串  
層名  
長字節(jié),長度小于127字符  
實體索引名  
點位  
3D地坪空間位置  
3D地坪空間位移  
3D地坪空間方向  
浮點數  
距離值  
比例系數; 
16位整數  
32位整數   

2.2擴展實體數據的插入  

使用擴展實體數據,必須用AutoLISP程序實施對實體數據庫的訪問和修改。首先要自行定義擴展實體數據庫信息表,然后再加入到指定的實體中。此處只是給出擴展實體數據庫插入的AutoLISP程序主要內容,有興趣的讀者可以自行加入所需要的信息表,以把這一程序的功能進行擴展。  

對最后畫的一個實體加入擴展的實體數據表的AutoLISP程序為:  

(defunexadd(nametyp/sselnel);name:擴展實體數據登記名,typ:擴展實體數據內容。  

(setqss(cons-3(list(consname(cons(cons1002″{″)(cons(cons1000typ)(list(cons1002″}″)))))));定義擴展實體數據庫el(entget(entlast));提取最近畫的一個實體的圖形數據庫  

nel(consssel);把擴展實體數據信息加入到實體數據庫中)(regappname)(entmodnel))  

如果對上述函數修改一下,可適用于對任意所選擇實體加入擴展實體數據信息:  

(defunexaddl(nametyped/sselnel);ed:所選擇實體,把上述程序的el(entget(entlast))改為el(entgeted)即可。)  

利用上述二個小程序,就可以實現對所畫的最后一個實體或任一所選擇的圖形實體加入擴展實體數據,其特點是比用屬性建立非圖形信息的速度更快、更靈活、更小的數據體積,而且可以進行圖形索引。  

2.3擴展實體數據的查詢  

在對圖形實體插入擴展實體數據后,還要對所插入數據信息進行查詢、修改和應用。此處只給出擴展實體數據查詢和數據提取的AutoLISP程序。  

查找擴展數據登記名的程序:(defunexname(ed/cxl)(setqcxl(cdr(assoc-3(entgeted`(″*″)))))(ifcxl(car(nth0cxl))))  

本程序應用,就可以對任何一個所選擇的實體,找出它的擴展實體數據登記名。如管段號、節(jié)點號等。  

對任意選擇實體,提取擴展實體數據的程序:  

(defunexsub(edname/sstypnamecxlcncalctcbl)(setqtyp(cons1"不是所選擇實體");如果選擇實體與所指定的擴展數據名不一致,則提示錯誤。  

name(strcasename)cxl(cdr(assoc-3(entgeted`(″*″)))))(ifcxl(progn(setqcn0)(while(setqcal(nthcncxl))  

(if(=name(carcal))  

(progn(setqct0cal(cdrcal))  

(while(setqcbl(nthctcal))  

(if(=(carcbl)1000)(setqtypcblct10000cn10000))  

(setqct(+ct1)))))(setqcn(+cn1)))))(cdrtyp))  

上述兩個程序的應用,就可以實現對所繪實體的擴展數據信息進行提取。  

我們知道,AutoLISP是嵌入AutoCAD中的功能擴展程序,如同使用AutoCAD函數一樣,易學易用。應用AutoCAD進行工程設計的技術人員,應該學會用AutoLISP編寫簡單的程序,以方便工程圖形的繪制。從上述的程序中也可以看出AutoLISP編寫的完成某一功能的程序,小到一至二句,多到十幾句,即可實現所要完成的工作。  

3擴展實體數據在給排水CAD中的應用  

3.1管配件插入:  

例如一條已經畫好的管線,管徑為DN100,使插入的管配件也具有DN100的特性。假設管配件是閥門,為已經做好的圖塊。我們可以在插入的過程中不需要關心管徑是多少,直接插入閥門信息,從而提高繪圖效率。應用擴展實體數據庫的程序為:  

(defunc:inval(/sspededanametypp1p2ang)  

setqss(entsel)p(car(cdrss))ed(carss)eda(entgeted)  

name(exnameed);提取擴展實體數據的名稱  

typ(exsubedname);提取擴展實體數據信息,即管徑信息  

p1(cdr(assoc10eda);管線的起點坐標  

p2(cdr(assoc11eda);管線的終點坐標  

ang(anglep1p2);管線角度  

)  

(command″break″p″F″(polarpangBL)(polarp(+piang)BL);斷開線的距離  

″insert″″閥門″p(*2BL)″″ang);插入閥門(exaddnametyp);對插入的閥門加入擴展實體數據,即管徑。  

)  

這一小程序在加載以后,如同AutoCAD函數一樣,只要在命令狀態(tài)下運行inval,系統(tǒng)提示選擇實體時,在插入閥門的位置上點取管線,就會自動把管線先斷開,再插入閥門,并且所插入的閥門具有DN100的特牲。  

3.2管線刪除  

對于上面所插入閥門的管線,由于閥門的插入而變?yōu)槎䲢l線,三個實體(二條線加一個閥門),如果由于各種原因需要刪除,按照AutoCAD命令,則需要分別對這三個實體加以刪除。對于工程圖,由于圖形復雜,經常會產生誤操作或漏操作的問題,給工程設計人員帶來許多困難。而擴展實體數據庫的應用,可以為工程圖的繪制帶來許多方便。  

(defunc:deled()  

(setqss(entsel)ed(carss)s(ssget"x")n0name(exnameed)typ(exsubedname))  

(while(setqes(ssnamens))(setqname1(exnamees))  

(if(=namename1)(progn(setqtyp1  

(exsubesname))(if(=typ1typ)(entdeles))))  

(setqn(+n1))))  

這一小程序在加載后,運行deled,按照提示選擇要刪除的實體,即可刪除與這一實體具有相同擴展數據的所有實體,快速而準確。  

3.3擴展實體數據修改  

給水管網圖是由管線、節(jié)點、水泵、水塔、閥門等組成,所有設施之間并不是相互獨立,而是有機的聯系在一起。某一設施的修改,必然帶動其它與之有關聯的設施和變動。例如,對于給水管網水力計算成果圖,當節(jié)點號修改時,要影響與之相連的所有管線的起止節(jié)點號的變動、管線上水流方向擴展實體數據的變動以及節(jié)點標注信息的變動。一般情況下,一個節(jié)點號的變化,要引起幾個甚至幾十個圖形實體的變化。采用擴展實體數據繪圖,這一變化可以通過程序方便地實現。此處只給出修改一個擴展實體數據的小程序,讀者可以擴充這一小程序,以通過遍歷整個圖形數據庫的方式,分別查找要修改的實體,并加以修改。  

(defunchent(edstyp/sbcxlss);  

(setqsb(entgeteds′(″*″))cxl(cdr(assoc-3sb))  

ss(cons(cons1002″{″)(cons(cons1000typ)(list(cons1002"}"))))  

ss(list(cons(exnameeds)ss)))(netmod(subst(cons-3ss))  

(cons-0cxl)sb))(entupdeds))  

從上述介紹可以看出,應用擴展實體數據,可以彌補僅以AutoCAD繪圖函數繪圖的不足,從而使所繪的工程圖有速度更快、更準確的特點。  

4結論  

以上僅是作者在給水管網優(yōu)化設計計算與非穩(wěn)定狀態(tài)水力模擬軟件-WDOC開發(fā)過程中采用的幾個小技巧,在應用中發(fā)現有極大的實用價值,不僅提高了繪圖的速度,而且還可使互不相關的實體之間建立相互聯系。在繪圖過程中,可以實現對一個實體的繪制及修改,自動實現與之相關的其它實體的繪制及修改。工程設計人員如果是有心人,可以在完成實際工程的過程中,對一些圖形復雜、關聯性強的實體,自行通過編寫幾句或十幾句AutoLISP程序來加以實現,日積月累,把編寫的小程序集成起來,不但可以解決商業(yè)軟件與工程實用化相脫節(jié)的矛盾,而且還可以提高制圖效率。  

作者在給水排水工程CAD軟件的開發(fā)和使用中,通過多年的積累,也編寫了一些小程序,相當實用。有興趣的讀者可以與作者聯系,相互交流,擴大實用小程序的應用范圍 . 




 

文章標題 相關內容  

1

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

2

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

中國建企"一頭睡獅"

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

詳細

3

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

4

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

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

5

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

6

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

7

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

8

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

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

1、....
詳細

9

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

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

10

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

 

注意:網站查詢并不一定完全準確,使用請先核實! 理工論文分類