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

基于二次開發(fā)方法的BIM模型數(shù)據(jù)提取方法研究

2019-07-19 06:24:27陶婉婉
價值工程 2019年8期
關鍵詞:二次開發(fā)

陶婉婉

摘要:文章從BIM模型的數(shù)據(jù)結構入手,對其組成要素、數(shù)據(jù)結構層級進行分析。然后提出從BIM模型中進行信息提取的方法,使用二次開發(fā)方法在Revit系列軟件的平臺上,對其API進行分析,并闡述代碼實現(xiàn)的過程。結合案例進行實證分析,驗證本文所提出方法的可行性,為加深BIM模型在工程項目領域中的運用提供了技術支撐。

Abstract: This paper starts with the data structure of BIM model, and analyzes its constituent elements and data structure hierarchy. Then, the method of extracting information from BIM model is proposed. The secondary development method is used to analyze the API on the platform of Revit series software, and the process of code implementation is explained. The empirical analysis is carried out in combination with the case to verify the feasibility of the proposed method and provide technical support for deepening the application of the BIM model in the field of engineering projects.

關鍵詞:BIM;數(shù)據(jù)提取;二次開發(fā)

Key words: BIM;data extraction;secondary development

中圖分類號:TU17;TU722 ? ? ? ? ? ? ? ? ? ? ? ? ? ? 文獻標識碼:A ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?文章編號:1006-4311(2019)08-0159-03

1 ?BIM模型數(shù)據(jù)結構分析

BIM的全稱為Building Information Modeling,BIM模型的存在是為了給建筑工程進行可視化的三維建模,其本質還是一個繪圖軟件,那么在BIM模型中最基本的單位就是圖元。圖元包括點、線、面等組成模型的最基本要素,包括模型圖元、視圖圖元和輔助圖元。而BIM除了繪圖軟件的基礎上,具有參數(shù)化的特點,也就意味著所謂的圖元并不僅僅意味著表面的可視化,還要將圖元所具備的參數(shù)屬性進行可視化。下面根據(jù)三種圖元類型來進行一一闡述。

1.1 模型圖元

模型元素是BIM模型中最重要的元素,表示建筑模型的幾何形狀,是建筑模型的重要組成部分。模型元素也稱為結構構件,分為結構構件和附屬構件。結構構件可以獨立地存在于模型中,包括墻壁,地板等。而附著構件則必須依附于結構構件而存在,包括門、窗等。

1.2 視圖圖元

在BIM模型中,視圖圖元指的是建筑模型的視圖以及明細表。視圖包括三維立面圖、平面圖、剖面圖、三維圖等,明細表主要是一些數(shù)據(jù)的整理與表達。

1.3 輔助圖元

輔助圖元是輔助于模型圖元的,分為基準圖元和注釋圖元。其中,基準圖元能夠通過軸網、參考平面、標高等形式實現(xiàn)BIM模型在空間中的表達。而注釋圖元則指那些文字、尺寸和符號的標注,對建筑模型進行細節(jié)的表達。

BIM模型的所有數(shù)據(jù)都是以工程項目的構件比如墻、門、窗等為核心展開的,而每個構件都是其本身各種屬性數(shù)據(jù)的整合。文章中的BIM模型是在Autodesk公司開發(fā)的Revit 2015平臺上進行建模的,在Revit2015中的模型工程項目中,它由兩種類型組成:結構構件和附屬構件。而附屬構件指的是門、窗、家具這些在模型中無法獨立存在,必須附著于結構構件上施工的構件,如圖1所示。

2 ?Revit API解讀

從BIM模型中提取信息需要根據(jù)各個參與方對應的工作內容進行Revit API內容編寫和代碼實現(xiàn)。文章根據(jù)常用的的一些構件參數(shù)Revit API進行解析并設計算法,以 Revit 2015以及Visual Studio 2012為平臺,采用C#計算法編程語言進行編寫。

Revit API是Revit系列軟件的類庫,其存在主要有三個功能:一是覆蓋軟件本身的功能,并從更深層次的源代碼角度解析和調整模型;二是使所有用戶能夠使用API代碼進行二次開發(fā),創(chuàng)建新的命令,從而滿足用戶對于部分功能的縮放需求;三是使其能夠與第三方應用軟件相連接,從而運用于分析應用領域。

文章使用Revit API來對Revit系列軟件進行二次開發(fā),實現(xiàn)從BIM模型中提取數(shù)據(jù)的功能。而在這之前,首先需要下載軟件開發(fā)工具包(Software Development Kit),獲取Revit API幫助文檔以及RevitLookup的插件。然后下載Visual Studio 2012,選擇C#語言進行編程。同時,通過AddInManager插件來加載在Visual Studio 2012平臺上所編寫的二次開發(fā)插件。

其中,在Visual Studio 2012平臺上進行代碼編寫時,需要使用Revit API.dll和Revit APIUI.dll程序集。這兩個程序集所包含的內容不同,具體如表1所示。而在信息提取的二次開發(fā)過程中,主要運用到的是Revit API.dll的IExternalDBApplication接口、Parameter方法、訪問DB級別的Element以及Revit APIUI.dll中的IExternalApplication相關接口、TaskDialogs任務對話框內容。

3 ?BIM模型數(shù)據(jù)提取方法

對BIM模型信息的提取主要分為兩大內容:一是BIM模型中所有的構件清單,二是所有構件所帶有的屬性參數(shù)。

Revit API對于建筑構件的分類細度比較大,比如結構柱的族類型下就包含圓形柱、方形柱等類型,然而在工程項目施工過程中,并不會因為柱子的族類型不同而影響施工工序,因此將Revit API中的構件個體映射至較高較高層級的類上,然后再根據(jù)每個構件的屬性參數(shù)來確定其工程量。Revit API映射的構件類如表2所示。

僅僅從BIM模型中提取出構件清單是遠遠不夠的,還需要將所有構件所負有的參數(shù)化屬性信息提取出來才能夠得到完整的模型信息。對構件屬性數(shù)據(jù)的提取能夠通過Revit API內置參數(shù)(BuiltInParameter)或者共享參數(shù)(SharedParameter)從BIM模型中直接提取[4]。而提取的前提是建立重要的數(shù)據(jù)屬性API及其對應的Revit API的迎神。常用的屬性參數(shù)映射整理如表3所示。

4 ?實證研究

為了驗證上文所提出的本體理論,本模型只有一層,如圖2所示,占地面積78平方米。在此模型中,含有所有常用的建筑結構構件,包括樓板、屋頂、梁、柱、門、窗。

從BIM模型中提取出所有構件的族、幾何數(shù)據(jù)以及位置數(shù)據(jù),首先要在Visual Studio 2012平臺上利用C#語言對數(shù)據(jù)提取代碼進行編寫,具體代碼詳情如下:

FilteredElementCollector fec = new FilteredElementCollector(doc, doc.ActiveView.Id);

List listE = fec.ToElements().ToList();

StringBuilder str = new StringBuilder();

foreach (var ele in listE)

{

Parameter vol = ele.get_Parameter(BuiltInParameter.HOST_VOLUME_COMPUTED);

Parameter area = ele.get_Parameter(BuiltInParameter.HOST_AREA_COMPUTED);

Parameter lev = ele.get_Parameter(BuiltInParameter.STAIRS_BASE_LEVEL_PARAM);

Options opt = new Options();

opt.View = doc.ActiveView;

if (vol!=null&&area!=null)

{

str.Append(ele.Category.Name.ToString() + "," + vol.AsDouble().ToString() + "," + area.AsDouble().ToString() + "\n");

}

}

TaskDialog.Show("The List of Componentsparameters", str.ToString());

return Result.Succeeded;

代碼撰寫完成后,使用AddInManager插件將此代碼附著于Revit 2015平臺上,提取出的所有構件清單,此模型一共提取出26個構件,整理如表4所示。

5 ?結論

通過對BIM模型中的數(shù)據(jù)結構進行分析,結合Revit系列軟件的API,文章提出使用二次開發(fā)的方法來提取BIM模型的信息。并且最終通過實證研究驗證了文章所提出的二次開發(fā)的方法能夠有效地根據(jù)需求,提取Revit系列軟件平臺上BIM模型的構件級相關數(shù)據(jù)信息,包括構件的基本屬性、構件的層次以及構件之間的關聯(lián)關系。

參考文獻:

[1]韓鳳華.面向綠色建筑設計信息需求的數(shù)據(jù)標準化研究[D].大連理工大學,2016.

[2]郭奕婷.基于BIM的進度計劃自動編排研究[D].華南理工大學,2017.

[3]王紅林,周創(chuàng).基于IFC的BIM半結構化數(shù)據(jù)庫研究[J].西安文理學院學報(自然科學版),2018,21(06):33-36.

[4]周洪波,施平望,鄧雪原.基于IFC標準的BIM構件庫研究[J].圖學學報,2017,38(04):589-595.

猜你喜歡
二次開發(fā)
淺談基于Revit平臺的二次開發(fā)
甘肅科技(2020年20期)2020-04-13 00:30:02
西門子Operate高級編程的旋轉坐標系二次開發(fā)
淺談Mastercam后處理器的二次開發(fā)
模具制造(2019年3期)2019-06-06 02:11:02
基于C#的AutoCAD建筑構件庫二次開發(fā)
江西建材(2018年2期)2018-04-14 08:01:14
西門子Easy Screen對倒棱機床界面二次開發(fā)
基于全站儀二次開發(fā)的覆冰厚度測量與實現(xiàn)
電測與儀表(2016年9期)2016-04-12 00:29:52
Micaps3.2 版本二次開發(fā)入門淺析
西藏科技(2015年12期)2015-09-26 12:13:51
基于VB的ANSYS二次開發(fā)在變壓器抗短路性能分析中的應用
基于CATIA的橡皮囊成形毛料展開的二次開發(fā)
機械工程師(2015年9期)2015-02-26 08:38:10
ANSYS Workbench二次開發(fā)在汽車穩(wěn)定桿CAE分析中的應用
汽車零部件(2014年5期)2014-11-11 12:24:32
主站蜘蛛池模板: 婷婷亚洲综合五月天在线| 欧美.成人.综合在线| 国产精品第页| 成年人视频一区二区| 色综合成人| 国产国产人成免费视频77777| 日韩一级二级三级| 日本草草视频在线观看| 亚洲精品无码高潮喷水A| 亚洲美女久久| 久久黄色毛片| 日本91视频| 久久人妻xunleige无码| 91在线视频福利| 2021国产精品自产拍在线观看| 国产成人狂喷潮在线观看2345| 成人免费网站久久久| 欧美日韩一区二区三| 伊人久久青草青青综合| 91视频日本| 精品三级网站| 国产农村1级毛片| 亚洲Av激情网五月天| 国产毛片片精品天天看视频| 久久国产高清视频| 欧美在线综合视频| 天天色综合4| 国产在线视频自拍| 中文字幕伦视频| 久久国产亚洲偷自| h网站在线播放| 97精品久久久大香线焦| 国产精品女在线观看| 久久黄色影院| 91亚洲精选| 十八禁美女裸体网站| 欧美日在线观看| 亚洲天堂免费| 成人噜噜噜视频在线观看| 午夜免费小视频| 亚洲香蕉在线| 中国一级特黄大片在线观看| 99在线观看免费视频| 国产精品一区在线观看你懂的| 亚洲AV成人一区国产精品| 韩日无码在线不卡| 国产自产视频一区二区三区| 欧美一级色视频| 一区二区午夜| 亚洲第一区欧美国产综合| 成人国产精品一级毛片天堂| 免费一级毛片在线播放傲雪网| 国产专区综合另类日韩一区 | 思思99热精品在线| 最新国产成人剧情在线播放 | 黄色网在线| 日韩精品一区二区三区中文无码| 成年人免费国产视频| 欧美日韩中文字幕二区三区| 国内精品一区二区在线观看| 国产美女精品一区二区| 国产爽歪歪免费视频在线观看 | 国产激情国语对白普通话| 青草午夜精品视频在线观看| 亚洲a级毛片| 中文字幕人成人乱码亚洲电影| 二级毛片免费观看全程| 欧美成人影院亚洲综合图| 亚洲国产天堂久久综合| 久久成人18免费| 久草国产在线观看| 成人在线观看不卡| 国产精品30p| 婷婷色婷婷| 亚洲天堂网2014| 这里只有精品免费视频| 天天操天天噜| a亚洲视频| 呦女精品网站| 三级欧美在线| 亚洲精品免费网站| 香蕉久久永久视频|