亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于C#的裝配式BIM構(gòu)件庫二次開發(fā)★

        2021-02-01 06:11:06張曉丹毛燕紅
        山西建筑 2021年4期
        關(guān)鍵詞:二次開發(fā)插件繪制

        黃 巖 張曉丹 毛燕紅

        (江蘇建筑職業(yè)技術(shù)學(xué)院,建筑工業(yè)化與信息應(yīng)用技術(shù)研究所,江蘇 徐州 221116)

        0 引言

        建筑工業(yè)化和信息化正在引領(lǐng)著建筑業(yè)的發(fā)展,裝配式建筑和BIM又是工業(yè)化和信息化在建筑工程的重要體現(xiàn),通過BIM技術(shù)實現(xiàn)裝配式構(gòu)件的建立和修改是關(guān)鍵內(nèi)容之一,基于BIM的裝配式生產(chǎn)發(fā)展模式已經(jīng)成為建筑行業(yè)發(fā)展的必然趨勢[1]。裝配式構(gòu)件庫作為BIM的一個重要組成部分,對于企業(yè)和高校都有重要意義。對于企業(yè)而言,逐步在建模過程中建立自己的構(gòu)件庫,對于今后的BIM應(yīng)用是一個極大的積累,可以大量的節(jié)約時間和金錢成本。對于高校而言,建立自己的構(gòu)件庫,不僅對教學(xué)的可視化帶來幫助,使同學(xué)們可以直觀控制參數(shù)來調(diào)節(jié)構(gòu)件,而且也能明顯提高服務(wù)企業(yè)時的建模的速度和準確性。

        國內(nèi)在2015年后逐步開始對Revit二次開發(fā)進行研究。2016年,肖貝利用Revit二次開發(fā)程序,結(jié)合基坑開挖工程案例,實現(xiàn)開挖模型建立,相應(yīng)的土方量也可以同時準確計算得到[2]。2017年,劉濟凡和靳鳴對基于Revit的裝配式建筑項目深化設(shè)計插件進行研究開發(fā),使用BIM軟件Revit對某裝配式建筑項目進行深化設(shè)計的過程中,遇到軟件沒有裝配式專用模塊、效率低下的問題,通過對Revit軟件的二次開發(fā),減少了大量重復(fù)性的工作,使深化設(shè)計工作如期完成[3]。2019年,喬恩懋和丁琦基于Revit二次開發(fā)對空間網(wǎng)架結(jié)構(gòu)BIM建模技術(shù)進行研究,通過對數(shù)據(jù)庫接口進行二次開發(fā),使建模流程自動化,進行干涉和遺漏自動檢查,大大提高了鋼結(jié)構(gòu)空間網(wǎng)架的建模效率[4]。陶婉婉對BIM模型數(shù)據(jù)進行二次開發(fā)研究,有效的提取模型構(gòu)件的基本屬性、層次以及關(guān)聯(lián)關(guān)系等相關(guān)數(shù)據(jù)信息[5]。

        然而,現(xiàn)階段的BIM軟件對裝配式建筑的支持還處于初始階段,開發(fā)人員正在努力開發(fā)適應(yīng)裝配式的BIM軟件,雖然市面上已經(jīng)出現(xiàn)了很多相關(guān)軟件,但由于裝配式建筑發(fā)展迅速,現(xiàn)有軟件不能完全適應(yīng)裝配式需求。作為主要的BIM軟件Revit,本身沒有單獨的裝配式模塊,建模效率低下,導(dǎo)致裝配式模型BIM模型建立和使用較常規(guī)現(xiàn)澆模型困難很多,建立的族參數(shù)化受限,鋼筋等信息不能完全體現(xiàn),沒有令人滿意的裝配式插件可供用戶使用,需要探索準確方便的Revit構(gòu)件庫插件來幫助裝配式建模。

        1 程序基本原理

        本程序二次開發(fā)采用C#和Revit API。C#作為一款面向?qū)ο蟮木幊陶Z言,繼承了C和C++的強大功能,同時和Java一樣具有易用性,在編程語言排行榜常年位居前五,有大量編程案例。C#具有大量的函數(shù)和類庫,調(diào)用十分方便,功能非常強大,且使用難度較C和C++低,面向?qū)ο蟮木幊陶Z句友好,非常適合Revit軟件的二次開發(fā)[6]。

        Revit API是AutoCAD為Revit二次開發(fā)專門提供的類庫,包含了創(chuàng)建、刪除、修改構(gòu)件和構(gòu)件信息,批量化操作構(gòu)件,導(dǎo)入外部數(shù)據(jù)文件,執(zhí)行第三方程序,自動分析BIM模型信息等幾乎所有Revit操作。Revit API和C#有良好的接口,通過Visual Studio等集成開發(fā)環(huán)境可以靈活進行裝配式構(gòu)件庫二次開發(fā)。

        2 軟件開發(fā)過程

        2.1 需求分析和深化設(shè)計

        遵循軟件開發(fā)的一般過程,首先是需求分析,以較為復(fù)雜的疊合板為例,三維模型需要基本的參數(shù)來控制,這些參數(shù)要滿足工程實際。然后是深化設(shè)計,將疊合板的每一個控制參數(shù)細化見表1。每個變量需要有一個唯一的名稱作為區(qū)分,變量類型根據(jù)實際需要確定為整形、浮點型等,取值區(qū)間為變量的范圍,是否可以為空值,防止不合理的數(shù)據(jù)帶來軟件錯誤。給每個變量定義合適的初始默認值,方便用戶使用。

        表1 疊合板控制變量參數(shù)表 mm

        2.2 程序入口模塊

        Revit API提供了外部命令(IExternal Command)的形式來調(diào)用類庫,最后生成DLL動態(tài)鏈接庫文件,通過外部工具調(diào)用繪圖命令,需要調(diào)用System,System.Collections.Generic,System.Text,System.Diagnostics,Autodesk.Revit,Autodesk.Revit.DB,Autodesk.Revit.UI等類庫。

        2.3 三維圖形繪制模塊

        裝配式構(gòu)件繪制的實質(zhì)是Revit中的族的建立。Revit API提供了Family類來管理族類型和族參數(shù),包括FamilyManager,F(xiàn)amilyType,F(xiàn)amilyParameter等若干類。

        Revit族有五種常見的繪制方式,包括拉伸、融合、旋轉(zhuǎn)、放樣、放樣融合等,三維圖形繪制模塊正是采用這五種基本方法進行模型建立。通過族的五種方式創(chuàng)建的模型,可以進行移動、旋轉(zhuǎn)、鏡像、復(fù)制等方法來繪制和調(diào)整。本程序疊合板創(chuàng)建核心代碼如下:

        CurveArrArray caay = new CurveArrArray();

        CurveArray cay1 = new CurveArray();

        Autodesk.Revit.DB.XYZ nor1 = BasisZ;

        SketchPlane skp = CreateSketchPlane(nor1, XYZ.Zero);

        XYZ pt0 = XYZ.Zero;

        XYZ pt1 = new XYZ(dhbl, 0, 0);

        XYZ pt2 = new XYZ(dhbl, dhbk, 0);

        XYZ pt3 = new XYZ(0, dhbk, 0);

        Line linep1 = Line.CreateBound(pt0, pt1);

        Line linep2 = Line.CreateBound(pt1, pt2);

        Line linep3 = Line.CreateBound(pt2, pt3);

        Line linep4 = Line.CreateBound(pt3, pt0);

        cay1.Append(linep1);

        cay2.Append(linep2);

        cay3.Append(linep3);

        cay4.Append(linep4);

        curveArrArray.Append(cay1);

        Extrusion rion = creationFamily.NewExtrusion(true, caay, skp, dhbg);

        XYZ trans1 = new XYZ(0, 0, 0);

        ElementTransform.Move(familyDocument, rion.Id, trans1);

        2.4 圖形界面交互模塊

        要友好的運行軟件,必須有合理的GUI(Graphical User Interface),圖形界面使用戶更加利于接受軟件,使用常用的Ribbon界面模式,設(shè)計較為合理的圖標,包含在Ribbon UI庫中,使用Ribbon界面調(diào)出對話框。

        以繪制疊合板為例,用戶交互界面如圖1所示。

        2.5 注冊程序

        Revit調(diào)用插件時,需要提供插件的ID,才能正確加載,程序完成后,需要在Revit的addin文件中定義如下語句,進行程序注冊。

        3 裝配式參數(shù)構(gòu)件繪制

        打開Revit 2019,創(chuàng)建項目模型或者族模型,使用外部程序加載裝配式構(gòu)件庫插件后,提示繪制構(gòu)件。根據(jù)提示可以繪制裝配式構(gòu)件,輸入合適的參數(shù),可以進行相應(yīng)圖元的繪制。如圖2所示為Revit中布置的疊合板。

        以疊合板為例,根據(jù)右側(cè)圖形界面提示,需要輸入疊合板的長度、寬度、高度、桁架高度、上弦鋼筋直徑、下弦鋼筋直徑、腹桿鋼筋直徑、定尺長度以及桁架間距等參數(shù),并注意系統(tǒng)提示的輸入單位,點擊確定按鈕,系統(tǒng)會根據(jù)輸入?yún)?shù)在Revit模型繪制界面自動繪制疊合板構(gòu)件,并把相應(yīng)參數(shù)傳遞到Revit族類型和族參數(shù)中,以方便下次修改。

        圖3為Revit中布置的疊合梁,包括疊合梁長,寬、高、頂部和底部鋼筋直徑、箍筋間距、箍筋直徑、鋼筋保護層厚度等參數(shù)。

        圖4為Revit中布置的預(yù)制剪力墻。包括剪力墻長、寬、高、墻洞數(shù)量和位置、墻洞長、寬、高、縱向和橫向鋼筋直徑和間距、鋼筋保護層厚度等。

        開發(fā)環(huán)境采用Visual Studio 2019社區(qū)版開發(fā),NetFramework 4.7版本,i5-4210u CPU,8G內(nèi)存,Autodesk Revit采用2019版。

        4 結(jié)論

        本文采用C#對Revit進行裝配式BIM構(gòu)件庫二次開發(fā),得到以下結(jié)論:1)基于C#的Revit二次開發(fā)擴充了BIM裝配式族庫,減少了重復(fù)性工作,在一定程度上解決了Revit沒有單獨的裝配式模塊,建模效率低下的問題。2)基于C#的Revit二次開發(fā)可以較好的實現(xiàn)疊合板、疊合梁、預(yù)制柱、預(yù)制剪力墻、預(yù)制樓梯等常見裝配式構(gòu)件的參數(shù)化繪制和修改,形成參數(shù)化構(gòu)件庫。3)可以在此二次開發(fā)基礎(chǔ)上進一步開發(fā)Revit裝配式插件,進行裝配式建筑整體建模,統(tǒng)計鋼筋和混凝土量,基于Revit的裝配式算量和造價,計算構(gòu)件預(yù)制率,裝配式5D施工動畫制作等。

        猜你喜歡
        二次開發(fā)插件繪制
        Art on coffee cups
        淺談基于Revit平臺的二次開發(fā)
        甘肅科技(2020年20期)2020-04-13 00:30:02
        自編插件完善App Inventor與樂高機器人通信
        電子制作(2019年22期)2020-01-14 03:16:34
        淺談Mastercam后處理器的二次開發(fā)
        模具制造(2019年3期)2019-06-06 02:11:02
        放學(xué)后
        童話世界(2018年17期)2018-07-30 01:52:02
        西門子Easy Screen對倒棱機床界面二次開發(fā)
        MapWindowGIS插件機制及應(yīng)用
        基于Revit MEP的插件制作探討
        在轉(zhuǎn)變中繪制新藍圖
        基于Pro/E二次開發(fā)的推土鏟參數(shù)化模塊開發(fā)
        亚洲国产精品特色大片观看完整版 | 日日碰狠狠躁久久躁| 国产偷国产偷高清精品| 一区二区三区在线蜜桃| 国产乱精品女同自线免费| 国产一区二区三区乱码| 人妻人人澡人人添人人爽人人玩| japanese色国产在线看视频| 熟女免费观看一区二区| 国产激情无码视频在线播放性色| 亚洲精品网站在线观看你懂的| 亚洲国产香蕉视频欧美| 午夜视频手机在线免费观看| 亚洲一区精品无码| 国产真实偷乱视频| 日韩国产成人精品视频| 亚洲天堂av在线一区| 黑人大群体交免费视频| 越猛烈欧美xx00动态图| 午夜影视啪啪免费体验区入口| 成a人片亚洲日本久久| 国产一区二区精品久久岳| 人妻影音先锋啪啪av资源| 亚洲aⅴ久久久噜噜噜噜| 日本一区二区三区综合视频| 中文字幕亚洲综合久久菠萝蜜| 76少妇精品导航| 亚洲红杏AV无码专区首页| 91国产精品自拍在线观看| 天堂√在线中文官网在线| 国产网站视频| 国产91精品清纯白嫩| 亚洲午夜无码毛片av久久| 久久久久久伊人高潮影院| 真人在线射美女视频在线观看| 国产专区亚洲专区久久| 国产精品成人免费视频一区 | 国产精品国产三级国产av中文| 亚洲精品美女久久久久99| 国产日韩欧美911在线观看| 国产福利不卡视频在线|