陳寧
摘要:在數字化建筑技術運用的過程中,建筑模型的可視化的使用具有重要意義。在運用Revit技術來展示區域模型時,可促使其具有一個三維化的立體視覺效果。在具體應用時,首先需創建Schema,然后在Schema架構的基礎上,來完成對box2的創建,之后將它的Max和min數值關聯到裁剪盒的相關參數信息中,最終完成對空間位置的傳遞和顯示。然而,由于受某些因素的影響作用,導致其在應用的過程中,存在著各種各樣的問題。基于此,本文主要分析了三維顯示技術的一些應用要點和研發分析,以供參考。
關鍵詞:Revit;三維顯示技術;可視化;區域顯示
中圖分類號:TP391.72 文獻標識碼:A 文章編號:1007-9416(2019)01-0117-02
本文主要綜合分析了Revit模型的可視化應用,然后探討了三維顯示技術的二次開發工作,最后就研發技術過程中的一些要點進行了總結,希望有助于這項三維顯示技術更好的應用和發展。
1 三維顯示技術應用分析
Revit可以按照類別、族和類型的不同,將各個圖元對象進行歸類(如表1)。對于不同的類別,可以按照它們的不同功能,將其分為墻、板、梁、櫥柜等,注釋類別主要包含剖面、參照線、參照點。因此,可以根據這種分類原則,來有效劃分Revit中的基本構件如過濾器和可見性圖形等,促使其具有相應的三維顯示命令。在Revit中,將命令“剖面框”輸入其中,然后通過對剖面框的邊界進行有效伸縮,將需要顯示的空間進行確定,從而借助于模型的作用,來更好的將所需的區域顯示出來。
2 二次開發效果的提出
雖然Revit技術的運用,能夠通過三維顯示的效果,更好的呈現出區域信息,但是,在實際操作的過程中,其效率較低,需要對整個模型進行不斷旋轉,來對剖面框的位置進行準確確定,而且在模型具有較大的信息量,硬件配置又較低時,則需要花費更長的時間。如何將剖面框的邊界位置進行快速、準確確定,要對剖面框的位置、尺寸等進行確定時,能否根據視圖中的對象來直接完成,從而取得了圖1、圖2所示的效果,在選擇一個對象的情況下,位于與該對象相關的區域中,可以顯示出其中的全部類型,如圖1,對于沒有被選擇的區域,剖面框將把區域外的部分直接切除。當選擇如圖2中的多個對象時,在區域中可以顯示出所有被選擇的部分。基于以上需求,本文在Revit平臺的協助下,采用二次開發的方式,對三維區域顯示技術進行了再創造,促使其具有相應的功能。
3 技術開發要點
3.1 開發工具
Revit中含有二次開發平臺,用戶借此來開發所需的應用程序時,可以在應用程序編程接口API的作用下,通過Revit SDK手冊,以及與.NET具有兼容性質的編程語言如C++、C#或者Visual Basic等來進行。本次研發使用Revit2016版本,開發程序為VS2012,編程語言為C#。
3.2 開發流程
在每個視圖中,都會設置有一個裁剪盒,它可以就視圖中模型的顯示部分進行確定。Bounding Box XYZ在使用時,對一個三維的長方體盒進行了定義,而且它與坐標軸相平行,在確定它的空間位置時,主要通過兩個屬性參數如Max和min來進行確定,Max指盒子的上部-右方-前角,min指盒子的下側位置-左方-后角。三維視圖還具有剖面框這個概念,將一個Bounding Box XYZ實例作用在剖面框中,可以將三維模型的可視部分進行確定。雖然在裁剪盒屬性的作用下,可以將視圖邊界進行定義,然而模型的可見性特征取決于剖面框,位于剖面框之外的部分,無法顯示在裁剪盒的內部。基于此,本文對于技術的研發流程如下:
(1)創建新的SectionBox box2剖面框及BoundingBoxXYZ box裁剪盒;
(2)依據當前的三維視圖界面,來選擇對象,然后形成List < Element Id > element Ids集合。box2在對與ElementId相關的位置信息進行存儲之后,可以對Max和min位置參數進行確定;
(3)box2中所包含的空間位置參數,可以被反映到box中;
(4)在當前的三維視圖中,顯示更新之后的空間位置參數(這些參數位于裁剪盒box中),從而采用三維顯示的效果,來顯示所選的區域。
3.3 開發結果
本技術在實際應用時,可以將所有的數據在Revit的Entity中進行保存,并且可以為數據信息的訪問,設置一定的權限。此外,在運用Revit技術時,可以較為快速的將區域模型展示出來,并且可以確保視圖的效果,從而極大的節省了建筑師的時間。同時,還可以通過Revit技術來觀察構件,確定它的尺寸和位置等。
4 結語
綜上,在使用該技術時,需依據三維視圖來進行,為此,在運行該程序時,需判斷doc.ActiveView的格式,當不滿足View3D的模式時,需立即予以警告。elementIds的獲得,是用戶在單擊鼠標的情況下獲得的,它是一種用以存放模型對象的集合,因此,在存儲這些對象時,需首先定義相關的集合,如IList
可視化技術可以作為在不同專業之間進行溝通的一門語言,有助于將相關的工程信息更加形象和準確的表示出來,而在各種區域分布的基礎上所研發出的三維顯示技術,因此,為了促使BIM技術具有較好的發展前景和有效的應用,需加強對各項科學技術的研發,并將其高效的應用到生產和建設領域方面,為人們創造更大的價值。
參考文獻
[1] 張樹龍,張煥禎,李京.核電站設計中常用軟件Revit與AutoCAD、3dsMAX的區別[J].給水排水,2017(s2):175-176.
[2] 穆華倩,祝鵬,李建波.基于Revit的電氣族定制中的問題淺析[J].智能建筑電氣技術,2015(1):18-21.
[3] 徐迪.基于Revit的建筑結構輔助建模系統開發[J].土木建筑工程信息技術,2016(3):71-77.
Abstract:In the application of digital building technology, the use of visualization of building models is of great significance. When using Revit technology to display the regional model, it can make it have a three-dimensional stereo vision effect. In practical application, we first need to create Schema, then complete the creation of box 2 on the basis of Schema architecture, and then correlate its Max and min values to the relevant parameter information of the clipping box, and finally complete the transfer and display of spatial location. However, due to the influence of some factors, there are various problems in its application process. Based on this, this paper mainly analyses some application points and R&;D analysis of three-dimensional display technology for reference.
Key words:Revit; three-dimensional display technology; visualization; area display