cad弱電算線量怎麼算最快?摘要:針對建築總平面設計圖、建築規劃放線附圖與現狀地形圖、竣工地形圖等均需要大量注記建築樓層數的情況,提出了基于AutoCAD的建築樓層數自動注記方法,給出了方法的流程,并通過VB.NET調用AutoCAD提供的COM接口進行開發實現實踐表明:該方法實現了建築樓層數自動化注記,不僅大幅提高了建築樓層數注記的效率,而且保障了樓層數注記的準确性,今天小編就來聊一聊關于cad弱電算線量怎麼算最快?接下來我們就一起去研究一下吧!
摘要:針對建築總平面設計圖、建築規劃放線附圖與現狀地形圖、竣工地形圖等均需要大量注記建築樓層數的情況,提出了基于AutoCAD的建築樓層數自動注記方法,給出了方法的流程,并通過VB.NET調用AutoCAD提供的COM接口進行開發實現。實踐表明:該方法實現了建築樓層數自動化注記,不僅大幅提高了建築樓層數注記的效率,而且保障了樓層數注記的準确性。
關鍵詞: AutoCAD 建築總平面設計圖 建築樓層數 測繪學 自動化注記
1、引言
為滿足建築工程規劃建設管理的需要,建築總平面設計圖、建築規劃放線附圖與現狀地形圖、竣工地形圖等圖件需要注記建築物±0層标高、建築高度以及樓層數等信息,其中樓層數的注記工作量最大也最複雜,尤其是洋房、大型商業體、商住辦公混合型建築的樓層數注記。目前通用的做法是通過人工疊加計算,結合實地測量,來獲得注記處的樓層數。這樣的做法會面臨兩個方面的問題,一是工作量特别大,二是極易出錯,多算少算的情況時有發生,極大地影響了工程質量。為此,本文提出了基于AutoCAD的建築自動化樓層數注記方法,該方法無須人工計算,按照方法定義的規則進行建築平面圖繪制,在注記樓層數的地方點擊鼠标,即可自動進行樓層數的注記。
2、方法基本原理和流程
本方法的基本原理是自動判斷樓層數注記點與建築分層圖形對象的内外關系,選取注記點位于其内的分層建築圖形對象,自動獲取其圖層信息,解析得到樓層數信息,自動累加計算最終得到注記點的樓層數并自動注記。
方法實現的流程如圖1所示。
3、方法實現
3.1規則定義
(1)圖層規則化命名
AutoCAD繪圖軟件是通過圖層來組織圖形對象,建築物的分層信息在本方法中通過應用圖層來進行存儲識别。建築物不同層的圖形對象存儲在不同的圖層,并對圖層進行規則化命名。如地下樓層命名為CQKC建築外牆_地下1F、吊層命名為CQKC建築外牆_吊1F,地上樓層命名為CQKC建築外牆1F,标準樓層命名為CQKC建築外牆2-5F,奇數樓層命名為CQKC建築外牆_吊1-5奇數F,偶數樓層命名為CQKC建築外牆2-8偶數F等。如圖2所示。
圖1建築樓層數自動注記方法流程圖
(2)圖形對象繪制規則
建築物的分層圖形對象采用多段線進行繪制,每一個圖形對象必須閉合(注意:圖形對象可以回頭,但不能自交)。
圖2圖層規則化命名
通過以上規則的定義,即為自動化樓層數注記做好了數據準備。
3.2關鍵流程
(1)拾取注記點
以AutoCAD2008為例,引用AutoCADCOM提供的AutoCAD2008TypeLibrary和AutoCAD/ObjectDBXCommon17.0TypeLibrary兩個組件庫,調用其Thisdrawing.Utility.GetPoint()函數獲取注記點的坐标[1]。
(2)構建交叉選擇區
一個項目的建築圖形對象有很多,為了提高方法的計算效率,需要建立有效圖形計算範圍。以注記點為中心,向左右分别延伸500m(本參數根據項目整體範圍大小進行設置,一般為整個項目外接矩形範圍長邊的0.7倍),上下分别延伸0.05m,形成矩形選擇區。調用AcSelect.Select函數構建交叉選擇集,與矩形選擇區存在交叉的分層圖形對象将被選出參與計算。如圖3所示。
圖3矩形叉選建築分層圖形對象
(3)遍曆計算
對步驟2選取的建築分層圖形對象進行遍曆計算,判斷注記點是否在其内部。如果是,則被計算的分層圖形對象的樓層信息納入注記點的樓層數進行累加計算。同時,識别其圖層信息(或者讀取設置的樓層擴展屬性信息),對樓層數進行判斷和計算。如果是地下層,則樓層數納入地下樓層數進行累加計算DXFloorNum=DXFloorNum ThisOneFloorNum;如果是吊層,其樓層數納入吊層樓層數進行累加計算DCFloorNum=DCFloorNum ThisOneFloorNum;如果是地上層,其樓層數納入地上樓層數進行累加計算DSFloorNum=DSFloorNum ThisOneFloorNum。(ThisOneFloorNum為分層圖形對象解算出來的樓層數,如CQKC建築外牆2-5F,即為4)
上述方法的關鍵是判斷注記點是否在建築分層圖形對象的内部,其實現辦法為:以注記點為中心,虛拟一條水平構造線,判斷水平構造線左右兩邊與分層圖形對象的交點個數的奇偶性與有無關系,即可确定注記點是否在分層圖形對象的内部。如圖4所示。
圖4判斷注記點是否在圖形對象内部
(4)樓層數注記
通過步驟3遍曆計算完成以後,應用公式FloorNum=DSFloorNum ”F/吊” DCFloorNum ”F-/” DXFloorNum ”F”進行組合,即可得到注記點處的樓層數,調用Thisdrawing.ModelSpace.AddText即可完成樓層數的自動注記[2]。
3.3程序實現
通過應用AutoCAD提供的COM接口,利用VB.NET語言進行了開發實現。在MicrosoftVisualStudio中建立VB.NET類庫解決方案[3,4],命名為SurveyNet,編譯完成後生成類庫可執行程序SurveyNet.dll,在AutoCAD中輸入NetLoad命令,加載SurveyNet.dll類庫程序,點擊程序設計的樓層注記菜單按鈕,在繪圖區拾取注記點,即可完成樓層數的自動化注記。
4、方法應用
圖5展示了本方法在規劃放線附圖制作過程中的樓層自動注記實際應用。并與常規人工注記方法進行了對比,4棟房子的樓層數注記,在保障正确性的前提下,常規方法需要10min,本程序則僅用了48s。
圖5規劃放線附圖建築樓層數自動化注記
5、結論
本文結合建築設計和規劃測繪工程實際,研究實現了自動化的建築樓層數注記方法,為建築總平面設計圖、建築規劃放線附圖與現狀地形圖、竣工地形圖樓層注記提供了自動化解決方案。實踐表明,該方法注記建築樓層數效率高、準确,可以應用到基于天正的建築總平面設計圖、基于規劃監督測量繪圖系統的規劃放線附圖[5]、基于南方CASS軟件繪制的現狀地形圖與竣工地形圖等的建築樓層數注記工作中。若要應用到清華山維EPS等非AutoCAD類繪圖軟件中,需基于對應軟件系統開發實現。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!