999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

建筑CAD墻體識別與剪裁算法設計

2014-08-16 01:08:54王志勃畢艷茹
網絡安全與數據管理 2014年13期
關鍵詞:建筑設計

王志勃 ,畢艷茹

(1.江蘇省電子產品裝備與制造中心,江蘇 淮安 223003;2.淮安信息職業技術學院,江蘇 淮安 22300)

近年來,隨著計算機技術和信息技術的迅猛發展,建筑工程概預算領域中出現了大量的預算軟件,但這些軟件只是在人工讀圖并計算出工程量的基礎上完成定額套用、調整、費用計算、報表編制等工作,工程量計算工作還停留在由預算師人工識別圖紙的階段。因此,如何實現工程量的自動計算是目前建筑工程概預算領域研究的主要熱點之一,而建筑工程圖的自動識別問題是制約工程量計算自動化水平提高的主要瓶頸。本文模仿人工識圖的思路與方法,以建筑AutoCAD中墻體識別建模為例,設計出一套有效識別墻體、裁剪建模的算法,解決AutoCAD與工程量計算的接口問題,為實現建筑工程量計算的自動化提供參考。

1 AutoCAD矢量文件研究與墻體元素提取

AutoCAD采用矢量數據格式文件DXF存儲圖形信息[1]。DXF是一種被多數圖形設計軟件接受的文件存儲格式,其實際上已經成為一種行業標準。隨著AutoCAD的新版本不斷推出,對DXF文件格式作了進一步調整,但基本框架保持不變。DXF文件按先后順序分為7大段,其中實體段是研究的主要目標,在實體段中保存著所有離散的 圖形圖元[1],這些實體有 Point、Line、Circle、Arc、Trace、Solid、Polyline、Vertex 和 3Dface 等 圖 形 圖 元 。每段由鍵值對組成,鍵(通常稱為組碼)表明其后的值的類型,使用這些鍵值對可以將AutoCAD圖形元素組織到由記錄組成的區域中。

本文在對建筑墻體識別之前,首先將DXF格式文件轉化為可讀性更好、被軟件普遍接受的XML格式文件[2-4]。DXF格式文件轉換成XML格式文件后的數據格式如圖1所示。從 DXF文件中讀取的信息還處于離散狀態,之間沒有任何聯系,在進行墻體識別、裁剪、建模之前要對這些離散數據進行必要的預處理,使其滿足識別需要。在房屋建筑制圖統一標準[5]中,對建筑制圖中的各種圖形元素畫法都作出了非常具體的規定,其中墻體具有以下特點。

(1)任何一段墻體都構成一個封閉的區域,并且構成墻體的線段數要大于或等于4;

(2)每段墻體之間通過門、窗等建筑構件相連接;

(3)通常按照建筑中墻體的外型,可以將墻體分為L型、T型、C型、+型、直線型和復雜的不規則類型等。建筑圖中墻體的常見形狀如圖2所示。

圖1 DXF轉換成XML后的數據格式

圖2 建筑圖中墻體的常見形狀

構成墻體的主要圖元就是線段,墻體是由若干條線段形成的一個封閉區域。對于墻體的數據提取,可以采用深度優先遍歷方法[6-7],在已讀出的大量線段中任意選取一條作為起始點,根據線段兩端的坐標去匹配下一條線段,直到回到起點。

根據以上特點,設計用于在離散數據中識別提取墻體的算法1。

算法1:墻體識別提取算法

(1)?line?{linei|i≥1}。

(2)提取 l1起點坐標 S{x,y,z}。

(3)提取 l1終點坐標 P{x,y,z},與{linei|i≥1}中其他線段起點坐標匹配。

(4)匹配成功,得到 l2,存儲 l1,l1=l2。

(5)LOOP 重復步驟(3)~步驟(4),循環計數器 count

經過算法1處理后,從眾多離散線段中識別、提取出墻體集合{walli|i≥1}?{linei|i≥1}。

2 墻體圖形裁剪算法設計

在成功獲取墻體集合后,采用提取墻體中軸線的方法建立墻體數學模型,但對于形式復雜的墻體造型,若直接提取中軸線會造成建筑工程量計算的重復,導致數據偏差,所以還要對墻體進行進一步的細分。本文提出了基于凹點多邊形墻體裁剪算法[8-11],將復雜墻體分割成相對簡單的墻體單元。

針對平面直角坐標系中墻體構造的多邊形,判斷凹點及采集算法如下。

算法2:凹點判斷與墻體裁剪算法

在建筑CAD中絕大多數墻體都是水平或鉛直的,同時存在有一定角度或弧形的墻體。對于水平和鉛直類墻體,可以使用比較法判斷凹點;對于有一定角度的墻體,拐點可以采用斜率法進行判斷;對于弧形墻體,將進行特殊處理,不在本文討論范圍內。

(1)對于水平鉛直墻體的凹點判斷與裁剪算法。

①從墻體集合 {walli|i≥1}中選取一組封閉墻體數據,以x分量最小的點作為起點。

②嚴格按照順時針方向遍歷墻體線段。

定義:起始線段 li(i=1),起點坐標 s(xi,yi),終點坐標 e(xi,yi),順時針鄰接線段為 li+1,起點坐標 s(xi+1,yi+1),終點坐標 e(xi+1,yi+1),兩線段交點為P,即 e(xi,yi)=s(xi+1,yi+1)。

簡單來說,從起點開始,x、y坐標變化滿足下面規律就是最簡墻體;否則,若存在凹點,就延長線段交于墻體線段集合中的某條線段,并分離出一段墻體。

裁剪算法過程演示如圖3所示。在圖3(a)中,選出A為遍歷起點。遍歷過程為:AB(Y↑)→BC(X↑)→CD(Y↓)→DE(X↓)→EF(Y↑)→FG(X↓),在 EF-FG 線段交點處出現凹點,記錄F點信息,向墻體集合中添加輔助線段 FX,并將 EF延長到 X,即用 EX代替 DF,并將CD、DE、EX、XC從墻體集合中分離出來形成單獨集合。重復以上算法,對剩余墻體集合繼續遍歷,任何一段復雜的墻體集合通過該算法都能分解成為最簡墻體,即得到墻體的最簡形式。

圖3 水平鉛直墻體剪裁過程

(2)使用斜率判定非水平鉛直墻體的凹點。

3 墻體數據模型構建

圖紙識別的最終目的是要建立起墻體的數學模型,并在此基礎上實現對建筑工程量的估算[12]。模型是全面反映墻體形狀和結構的基礎,并附加以必要的屬性。墻體的中軸線是確定墻體的核心數據,利用分解后的簡單墻體中平行的兩長邊端點信息,可以確定中軸線兩端點坐標,并將該段墻體的厚度等設計參數一并存入中軸線數據結構中,形成一個關于墻體中軸線鏈表。設墻體的兩條平行邊為l1和l2,起點為s,終點為e,則中軸線兩端點坐標為:

可以用鏈表構造其內部存儲結構,鏈表的節點定義如圖4所示。

圖4 鏈表節點意義

有了以上軸線抽象模型,可以方便、準確地計算墻體的長度,重構墻體輪廓,方便后期建筑工作量提取[13]。

本文在對AutoCAD矢量數據文件大量研究的基礎上,以建筑工程中墻體為例,設計了墻體深度優先識別提取算法;針對提取的復雜墻體,設計了基于凹點分割的墻體裁剪算法,并以墻體中軸線模型加屬性的方式重構墻體,為工程量計算提供有效支持。在算法設計過程中注重與具體問題相結合,加入識別裁剪過程中的輔助因素,降低了通用算法的復雜度,使算法簡潔而高效。

參考資料

[1]Autodesk Inc.DXF Reference.http://www.autodesk.com/techpubs/autocad/acadr14/dxf/.

[2]王志勃.基于 DXF文件格式的讀取與 XML轉換[J].新學術,2007(6):240-243.

[3]劉傳亮,陸建德.AutoCAD DXF文件格式與二次開發圖形軟件編程[J].微機發展,2004(9):101-104.

[4]舒飛.中文版 AutoCAD 2004二次開發標準教程[M].上海:上海科學普及出版社,2004.

[5]GB/T 50001-2001.房屋建筑制圖統一標準[S].

[6]DOSCH P H,MASINI G.Reconstruction of the 3D structure of a building from the 2D Drawings of its Floors[J].Proceedings of the 5th International Conference on DocumentAnalysis and Recognition, Bangalore (India),1999:487-490.

[7]Yu Yuhong,SAMAL A.A system for recognizing a large class of engineering drawings[J].IEEE Transactions on Pattern Analysis and Machine Intelligence,1997,19(8): 868-890.

[8]宋曉眉,程昌秀,周成虎.簡單多邊形頂點凹凸性判斷算法綜述[J].國土資源遙感,2011,90(3):25-30.

[9]陳炳發,錢志峰,廖文和.簡單多邊形凸凹性自識別算法[J].計算機輔助設計與圖形學學報,2002(3):214-218.

[10]FEITO F, TORRES JC, URENA A.Orientation,simplicity, and inclusion testforplanarpolygons[J].Computers&Graphics,1995,19(4):595-600.

[11]DORI D,Liu Wenyin.Automated CAD conversion with the machine drawing under standing system:Concepts algorithm and performance[J].IEEE Transaction on System,Man and Cybernetics, part A: System and Humans, 1999,29(4):411-416.

[12]孫靜波,侯秀萍,鄭虹.建筑圖數字化存貯與工程量計算模型的實現[J].計算機工程與應用,2003(10):222-225.

[13]陸再林,張樹有,譚建榮.基于圖形理解的預算工程量提取算法[J].計算機輔助設計與圖形學學報,2002(5):442-446.

猜你喜歡
建筑設計
《北方建筑》征稿簡則
北方建筑(2021年6期)2021-12-31 03:03:54
關于建筑的非專業遐思
文苑(2020年10期)2020-11-07 03:15:36
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
建筑的“芯”
現代裝飾(2020年6期)2020-06-22 08:43:12
山居中的石建筑
現代裝飾(2020年4期)2020-05-20 08:55:08
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
聽,建筑在訴說
主站蜘蛛池模板: 国产区在线看| 国产在线观看一区精品| 免费在线看黄网址| 国产女人水多毛片18| 无码不卡的中文字幕视频| 麻豆精品国产自产在线| 亚洲精品无码在线播放网站| 99在线观看国产| 成人看片欧美一区二区| 99九九成人免费视频精品| 首页亚洲国产丝袜长腿综合| 黄色成年视频| 亚洲欧美不卡中文字幕| 国产精品自在在线午夜| 亚洲综合久久成人AV| 欧美成人午夜在线全部免费| 3344在线观看无码| 欧美成人a∨视频免费观看| 免费a级毛片18以上观看精品| 日韩精品专区免费无码aⅴ| 99爱在线| 国产丝袜精品| 精品久久久久久成人AV| 国产一级一级毛片永久| 精品少妇人妻无码久久| 国产原创演绎剧情有字幕的| 97国产在线视频| 熟妇人妻无乱码中文字幕真矢织江 | 97av视频在线观看| 国产精品乱偷免费视频| 好久久免费视频高清| 99国产精品国产高清一区二区| 中文国产成人久久精品小说| 国产乱人伦精品一区二区| 香蕉99国内自产自拍视频| 欧美日韩国产一级| 亚洲伊人久久精品影院| 五月激情综合网| 午夜欧美在线| 很黄的网站在线观看| 免费一级毛片不卡在线播放| 欧美综合中文字幕久久| 亚洲人成网站在线播放2019| 日韩 欧美 小说 综合网 另类| 18禁黄无遮挡免费动漫网站| 不卡无码网| 美女免费黄网站| 国产精品久久久久久久伊一| 99视频在线免费观看| 久久午夜夜伦鲁鲁片不卡| 亚洲成人高清在线观看| 香蕉国产精品视频| 日本精品αv中文字幕| 亚洲狼网站狼狼鲁亚洲下载| 九九香蕉视频| 不卡国产视频第一页| 亚洲成在线观看| 久久熟女AV| 二级特黄绝大片免费视频大片| 在线看片中文字幕| 欧美日本不卡| 不卡网亚洲无码| www.亚洲天堂| 中文字幕久久亚洲一区| 亚洲精品成人福利在线电影| 亚洲视频免| 国产男女免费视频| 久久这里只有精品国产99| 97超爽成人免费视频在线播放| 欧美精品亚洲日韩a| 国产微拍一区二区三区四区| 超碰精品无码一区二区| 国产97视频在线观看| 毛片a级毛片免费观看免下载| 中国国产一级毛片| 亚洲aⅴ天堂| 国产成人无码AV在线播放动漫| 九九九久久国产精品| 偷拍久久网| 国产人前露出系列视频| 思思99思思久久最新精品| 日本一区高清|