<del id="dhfrq"></del>

    1. <tr id="dhfrq"></tr>
      成人午夜激情在线观看,国产精品一线天粉嫩av,99精品国产综合久久久久五月天 ,一卡2卡三卡4卡免费网站,国产高清在线男人的天堂,五月天国产成人AV免费观看,67194熟妇在线观看线路,成人无码潮喷在线观看
      現在位置:范文先生網>理工論文>石油能源論文>擴展實體數據在給排水工程CAD中的應用

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

      時間:2022-08-06 10:19:52 石油能源論文 我要投稿
      • 相關推薦

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

        【摘要】本文從擴展數據在實體中的存貯方式、擴展實體數據的插入和查詢以及應用擴展實體數據實現管配件的插入、圖形的刪除及修改等方面,介紹了應用擴展實體數據庫進行給排水工程CAD繪制的方法和技巧,并給出幾個通過實際工程驗證的實用小程序,提出工程設計人員在工程圖繪制過程中,自行編寫小程序可以擴充商業軟件的功能,提高繪圖效率的結論。
        
       。备攀
        
        在計算機迅速普及的今天,CAD已不再是新鮮名詞。尤其是在工程設計領域,手工畫圖已逐漸被CAD軟件所代替。在我國應用最廣泛、最普及的CAD工具是AutoCAD軟件包,該軟件包以其界面友好、使用方便、功能強大的特點,被廣大工程設計人員所接受。在給水排水工程領域,由于各設計單位的設計標準和設計方法的不同,造成各軟件公司所開發的CAD軟件不能被設計單位所廣泛接受。尤其是軟件公司的軟件開發人員,在我國大多是計算機應用比較熟練的非專業人員或實際工作經驗很少的專業技術人員,由于他們專業知識和工作經歷的限制,造成所開發的專業軟件存在這樣或那樣的不足,從而限制了專業軟件的實用性。因此,盡管市場上的商業專用軟件很多,但能夠切實滿足工程設計需要的軟件并不多,甚至許多單位購置的軟件根本就不能發揮其應有的作用。通過多年的CAD軟件開發經驗,作者認為,工程設計人員掌握一定的CAD技術處理技巧,可以在直接應用AutoCAD軟件或其它商業軟件進行工程設計的同時,自行編寫一些實用的小程序,不但可以提高工程設計效率,而且還可以通過日積月累,使所編寫的小程序在本單位內應用。
        
        在給水排水工程領域,最常處理的圖形就是管線。管線是連接水源到水廠、水廠到用戶、各構筑物間的有向圖,一根管線的變動,必然引起其它設施的改變。同樣,各構筑物采用平、立、剖三視圖進行工程圖的表達,一個視圖的改變,也引起其它視圖相應的改變。以前我們都是通過單個圖形分別修改的方法來實現,不但效率低,而且容易產生錯誤。本人通過在WDOC軟件開發中的應用,認為擴展實體數據庫的應用,可以有效地解決這些問題,并且能夠提高繪圖效率。
        
        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字節。用于描述非圖形數據的擴展實體數據庫有關組碼為:
        
        組碼意義
       。保埃埃
       。保埃埃
        1002
       。保埃埃
       。保埃埃
        1005
       。保埃保
       。保埃保
       。保埃保
       。保埃保
       。保埃矗
        1041
        1042
       。保埃罚
       。保埃罚保粒樱茫桑纱a字串,長度小于255個字符位
        已登記的應用名,長度小于31個字符位
        控制字串
        層名
        長字節,長度小于127字符
        實體索引名
        點位
       。常牡仄嚎臻g位置
       。常牡仄嚎臻g位移
        3D地坪空間方向
        浮點數
        距離值
        比例系數;
       。保段徽麛
       。常参徽麛
        
        2.2擴展實體數據的插入
        
        使用擴展實體數據,必須用AutoLISP程序實施對實體數據庫的訪問和修改。首先要自行定義擴展實體數據庫信息表,然后再加入到指定的實體中。此處只是給出擴展實體數據庫插入的AutoLISP程序主要內容,有興趣的讀者可以自行加入所需要的信息表,以把這一程序的功能進行擴展。
        
        對最后畫的一個實體加入擴展的實體數據表的AutoLISP程序為:
        
       。ǎ洌澹妫酰睿澹幔洌洌ǎ睿幔恚澹簦穑螅螅澹欤睿澹欤;name:擴展實體數據登記名,typ:擴展實體數據內容。
        
       。ǎ螅澹簦瘢螅螅ǎ悖铮睿-3(list(consname(cons(cons1002″{″)(cons(cons1000typ)(list(cons1002″}″)))))));定義擴展實體數據庫el(entget(entlast));提取最近畫的一個實體的圖形數據庫
        
        nel(consssel);把擴展實體數據信息加入到實體數據庫中)(regappname)(entmodnel))
        
        如果對上述函數修改一下,可適用于對任意所選擇實體加入擴展實體數據信息:
        
       。ǎ洌澹妫酰睿澹幔洌洌欤ǎ睿幔恚澹簦穑澹洌螅螅澹欤睿澹欤;ed:所選擇實體,把上述程序的el(entget(entlast))改為el(entgeted)即可。)
        
        利用上述二個小程序,就可以實現對所畫的最后一個實體或任一所選擇的圖形實體加入擴展實體數據,其特點是比用屬性建立非圖形信息的速度更快、更靈活、更小的數據體積,而且可以進行圖形索引。
        
       。玻
        
        
        
        擴展實體數據的查詢
        
        在對圖形實體插入擴展實體數據后,還要對所插入數據信息進行查詢、修改和應用。此處只給出擴展實體數據查詢和數據提取的AutoLISP程序。
        
        查找擴展數據登記名的程序:(defunexname(ed/cxl)(setqcxl(cdr(assoc-3(entgeted`(″*″)))))(ifcxl(car(nth0cxl))))
        
        本程序應用,就可以對任何一個所選擇的實體,找出它的擴展實體數據登記名。如管段號、節點號等。
        
        對任意選擇實體,提取擴展實體數據的程序:
        
       。ǎ洌澹妫酰睿澹螅酰猓ǎ澹洌睿幔恚澹螅螅簦穑睿幔恚澹悖欤悖睿悖幔欤悖簦悖猓欤ǎ螅澹簦瘢簦穑ǎ悖铮睿螅保⒉皇撬x擇實體");如果選擇實體與所指定的擴展數據名不一致,則提示錯誤。
        
       。睿幔恚澹ǎ螅簦颍悖幔螅澹睿幔恚澹悖欤ǎ悖洌颍ǎ幔螅螅铮-3(entgeted`(″*″)))))(ifcxl(progn(setqcn0)(while(setqcal(nthcncxl))
        
        (if(=name(carcal))
        
       。ǎ穑颍铮纾睿ǎ螅澹簦瘢悖簦埃悖幔欤ǎ悖洌颍悖幔欤
        
       。ǎ鳎瑁椋欤澹ǎ螅澹簦瘢悖猓欤ǎ睿簦瑁悖簦悖幔欤
        
       。ǎ椋妫ǎ剑ǎ悖幔颍悖猓欤保埃埃埃ǎ螅澹簦瘢簦穑悖猓欤悖簦保埃埃埃埃悖睿保埃埃埃埃
        
        (setqct(+ct1)))))(setqcn(+cn1)))))(cdrtyp))
        
        上述兩個程序的應用,就可以實現對所繪實體的擴展數據信息進行提取。
        
        我們知道,AutoLISP是嵌入AutoCAD中的功能擴展程序,如同使用AutoCAD函數一樣,易學易用。應用AutoCAD進行工程設計的技術人員,應該學會用AutoLISP編寫簡單的程序,以方便工程圖形的繪制。從上述的程序中也可以看出AutoLISP編寫的完成某一功能的程序,小到一至二句,多到十幾句,即可實現所要完成的工作。
        
       。硵U展實體數據在給排水CAD中的應用
        
       。常惫芘浼迦:
        
        例如一條已經畫好的管線,管徑為DN100,使插入的管配件也具有DN100的特性。假設管配件是閥門,為已經做好的圖塊。我們可以在插入的過程中不需要關心管徑是多少,直接插入閥門信息,從而提高繪圖效率。應用擴展實體數據庫的程序為:
        
       。ǎ洌澹妫酰睿悖海椋睿觯幔欤ǎ螅螅穑澹洌澹洌幔睿幔恚澹簦穑穑保穑玻幔睿纾
        
       。螅澹簦瘢螅螅ǎ澹睿簦螅澹欤﹑(car(cdrss))ed(carss)eda(entgeted)
        
        name(exnameed);提取擴展實體數據的名稱
        
        typ(exsubedname);提取擴展實體數據信息,即管徑信息
        
        p1(cdr(assoc10eda);管線的起點坐標
        
       。穑玻ǎ悖洌颍ǎ幔螅螅铮悖保保澹洌幔;管線的終點坐標
        
       。幔睿纾ǎ幔睿纾欤澹穑保穑玻;管線角度
        
       。
        
       。ǎ悖铮恚恚幔睿洹澹猓颍澹幔搿澹稹澹啤澹ǎ穑铮欤幔颍穑幔睿纾拢蹋ǎ穑铮欤幔颍穑+piang)BL);斷開線的距離
        
        ″insert″″閥門″p(*2BL)″″ang);插入閥門(exaddnametyp);對插入的閥門加入擴展實體數據,即管徑。
        
       。
        
        這一小程序在加載以后,如同AutoCAD函數一樣,只要在命令狀態下運行inval,系統提示選擇實體時,在插入閥門的位置上點取管線,就會自動把管線先斷開,再插入閥門,并且所插入的閥門具有DN100的特牲。
        
       。常补芫刪除
        
        對于上面所插入閥門的管線,由于閥門的插入而變為二條線,三個實體(二條線加一個閥門),如果由于各種原因需要刪除,按照AutoCAD命令,則需要分別對這三個實體加以刪除。對于工程圖,由于圖形復雜,經常會產生誤操作或漏操作的問題,給工程設計人員帶來許多困難。而擴展實體數據庫的應用,可以為工程圖的繪制帶來許多方便。
        
       。ǎ洌澹妫酰睿悖海洌澹欤澹洌ǎ
        
       。╯etqss(entsel)ed(carss)s(ssget"x")n0name(exnameed)typ(exsubedname))
        
       。ǎ鳎瑁椋欤澹ǎ螅澹簦瘢澹螅ǎ螅螅睿幔恚澹睿螅ǎ螅澹簦瘢睿幔恚澹保ǎ澹睿幔恚澹澹螅
        
       。ǎ椋妫ǎ剑睿幔恚澹睿幔恚澹保ǎ穑颍铮纾睿ǎ螅澹簦瘢簦穑
        
        (exsubesname))(if(=typ1typ)(entdeles))))
        
        (setqn(+n1))))
        
        這一小程序在加載后,運行deled,按照提示選擇要刪除的實體,即可刪除與這一實體具有相同擴展數據的所有實體,快速而準確。
        
       。常硵U展實體數據修改
        
        給水管網圖是由管線、節點、水泵、水塔、閥門等組成,所有設施之間并不是相互獨立,而是有機的聯系在一起。某一設施的修改,必然帶動其它與之有關聯的設施和變動。例如,對于給水管網水力計算成果圖,當節點號修改時,要影響與之相連的所有管線的起止節點號的變動、管線上水流方向擴展實體數據的變動以及節點標注信息的變動。一般情況下,一個節點號的變化,要引起幾個甚至幾十個圖形實體的變化。采用擴展實體數據繪圖,這一變化可以通過程序方便地實現。此處只給出修改一個擴展實體數據的小程序,讀者可以擴充這一小程序,以通過遍歷整個圖形數據庫的方式,分別查找要修改的實體,并加以修改。
        
       。ǎ洌澹妫酰睿悖瑁澹睿簦ǎ澹洌螅簦穑螅猓悖欤螅螅;
        
       。ǎ螅澹簦瘢螅猓ǎ澹睿簦纾澹簦澹洌蟆洌ā*″))cxl(cdr(assoc-3sb))
        
        ss(cons(con
        
        
        
       。螅保埃埃病澹澹╟ons(cons1000typ)(list(cons1002"}"))))
        
        ss(list(cons(exnameeds)ss)))(netmod(subst(cons-3ss))
        
       。ǎ悖铮睿-0cxl)sb))(entupdeds))
        
        從上述介紹可以看出,應用擴展實體數據,可以彌補僅以AutoCAD繪圖函數繪圖的不足,從而使所繪的工程圖有速度更快、更準確的特點。
        
        4結論
        
        以上僅是作者在給水管網優化設計計算與非穩定狀態水力模擬軟件-WDOC開發過程中采用的幾個小技巧,在應用中發現有極大的實用價值,不僅提高了繪圖的速度,而且還可使互不相關的實體之間建立相互聯系。在繪圖過程中,可以實現對一個實體的繪制及修改,自動實現與之相關的其它實體的繪制及修改。工程設計人員如果是有心人,可以在完成實際工程的過程中,對一些圖形復雜、關聯性強的實體,自行通過編寫幾句或十幾句AutoLISP程序來加以實現,日積月累,把編寫的小程序集成起來,不但可以解決商業軟件與工程實用化相脫節的矛盾,而且還可以提高制圖效率。
        
        作者在給水排水工程CAD軟件的開發和使用中,通過多年的積累,也編寫了一些小程序,相當實用。有興趣的讀者可以與作者聯系,相互交流,擴大實用小程序的應用范圍.

      【擴展實體數據在給排水工程CAD中的應用】相關文章:

      數據字典在ArcView GIS中的實現與應用08-09

      DC元數據在特種地方文獻著錄中的應用08-09

      生活中的數據08-16

      素質教育中的美育擴展與深化08-13

      任務驅動教學法在數據庫教學中的應用08-27

      生活中的數據教學設計08-16

      《Excel中的數據排序》說課稿08-07

      擴展語句08-16

      比法在物理中的應用08-17

      探討重復數據刪除技術在中央電臺媒資備份存儲系統中應用08-17

      主站蜘蛛池模板: 亚洲精品香蕉一区二区| 人妻丝袜中文无码AV影音先锋专区| 亚欧洲乱码视频一二三区| 成人精品一区日本无码网| 色丁香一区二区黑人巨大| 亚洲成在人线AV品善网好看| 中文字幕在线精品视频入口一区| 综合色一色综合久久网| 国产999久久高清免费观看| 国产亚洲制服免视频| 无码免费大香伊蕉在人线国产| 尤物国精品午夜福利视频| 国产精品不卡一区二区视频| 亚洲一区二区三区色视频| 狠狠婷婷色五月中文字幕| 亚洲av中文久久精品国内| 日韩av在线不卡一区二区三区| 亚洲鸥美日韩精品久久| 国产人妇三级视频在线观看| 中文字幕日韩一区二区不卡| 亚洲一区二区日韩综合久久| 亚洲 一区二区 在线| 国产精品午夜精品福利| 国产av国片精品一区二区| 日韩V欧美V中文在线| 国内自拍偷拍福利视频看看| 中文字幕亚洲男人的天堂| 亚洲人成小说网站色在线 | 精品国产福利久久久| 国产亚洲999精品AA片在线爽| 亚洲夂夂婷婷色拍WW47| 精品国产伦理国产无遮挡| 亚洲午夜成人精品电影在线观看| 亚洲一区二区三区自拍天堂| 亚洲日本VA午夜在线电影| 亚洲综合久久国产一区二区| 91精品国产麻豆国产自产| 国产成人精品无码一区二区老年人| 亚洲一区二区精品另类| 久久精品免视看国产成人| 日韩亚洲国产激情一区二区|