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

基于組件應用架構和工程模板的混凝土框架箱涵建筑信息建模優化方法

2018-12-14 03:18:50齊成龍
中國計劃生育學雜志 2018年8期
關鍵詞:模型設計

齊成龍

(中國鐵路設計集團有限公司橋梁院,天津 300142)

三維設計技術是當前計算機輔助設計的發展趨勢,在機械、建筑、化工、石油等設計行業已得到較為成功的應用,并成為市場競爭的重要工具[1-2]。中國鐵路總公司提出:要建立以建筑信息建模(BIM)為主要技術框架,以鐵路工程全生命周期管理為目標的工程信息化平臺和應用模式[3],從而確立了BIM技術在鐵路設計中的地位。

模型是信息的載體,而三維建模又是BIM技術的基礎和難點。目前基于達索軟件的BIM設計大多采用“骨架-模板”的建模思想[4-5]。文獻[5]在使用“骨架-模板”方法建立混凝土框架箱涵BIM模型時,“骨架”為與涵節頂部相對應的坐標系群,涵節為工程模板(Engineering Template),實例化過程采用達索action功能。這種方法雖然能夠實現批量建模,但是由于工程模板的復雜內部邏輯結構,導致實例化效率低下,同時由于這種復雜的內部邏輯對各個環節的使用者均開放,也不利于傳遞過程中數據的穩定。

為了避免上述問題,通過三個方面闡述了對框架箱涵建模方法的優化。

1)優化后的設計過程同樣遵循“骨架-模板”的建模思想,其骨架生成方法與文獻[5]相同,不再贅述。本文介紹了一個通過C#語言開發的數據轉換工具,該工具能夠以框架箱涵設計軟件 RCCAD生成的文本文件作為輸入,輸出作為骨架坐標系批量生成必要條件的數據表格,此表格同樣可以作為在涵洞節段批量生成過程中的輸入數據。

2)使用達索/CAA二次開發語言創建一個框架箱涵主體結構建模工具,嵌入到達索軟件內部,通過用戶定義特征避免了工程模板的復雜內部邏輯結構,并確保了數據的穩定傳遞和建模效率。

3)CAA開發的框架箱涵主體結構建模工具在生成主體結構同時,還生成了與端部涵節關鍵表面相平行的平面。建立一個用于生成框架涵端部擋墻及排水坡的工程模板,該工程模板以meta input的方式引入端部涵節關鍵平面,以design table的方式修改模型尺寸參數,實現端部結構的快速建模。

1 數據轉換工具

文獻[5]已經介紹:在生成框架箱涵骨架前,需要一個能夠反映涵洞節段、基礎布置方式及結構詳細尺寸的數據表格,該數據表格在以往的設計過程中是通過手動輸入建立的,這也是影響建模效率的一個重要因素。

在通常的框架箱涵設計過程中使用的是RCCAD軟件,RCCAD軟件的輸出內容除了二維涵洞布置圖,還包括一些用以描述設計結果的文本文件。針對傳統建模方式效率低下的問題,通過C#語言開發出一個數據轉換工具,該工具讀入這些文本文件,并結合用戶手動輸入相關尺寸信息,最終實現涵洞數據表格的快速生成。其使用界面如圖1所示。

2 框架涵主體結構建模工具開發

2.1 概 述

在文獻[5]所述的傳統建模方法中,為了建立整個涵洞的主體結構模型,首先建立節段和基礎的模型,再將模型轉化為工程模板,最后使用action功能批量實例化工程模板。針對傳統方法的缺點,本章介紹一個CAA二次開發成果,它能夠批量創建涵洞節段及基礎模型,并且所創建的模型是僅對用戶開放部分參數的自定義特征,不僅提高了建模效率,還有利于模型應用過程中的數據穩定性。本章重點分析該設計工具的開發思路。

圖1 數據轉換工具操作界面Fig.1 User interface of data transformation tool

2.2 達索 CAA架構

Dassault Systemes提供了一種基于組件的定制開發機制,即組件應用架構(Component Application Architecture,簡寫為 CAA)。CAA采用面向對象的程序設計(Object-Oriented-Programming,OOP)思想,基于COM和OLE技術,使CAA開發的程序代碼更加規范化和標準化,程序模塊更加具有獨立性和可擴展性。CAA架構如圖2所示,描述了 Dassault Systemes內部模塊之間的關系。基于CAA架構,客戶也可以把定制開發的功能加入到達索系統中。利用CAA實現的客戶定制功能,無論從界面風格和操作習慣,都可以達到與達索無縫集成的效果。用戶非常容易接受和使用[6]。

圖2 CAA架構Fig.2 CAA architecture

2.3 程序交互界面及操作流程設計

根據框架箱涵設計過程的需要,設計出如圖3所示的用戶交互界面。該人機交互的框架涵設計工具采用達索/CAA語言二次開發,直接嵌入到達索軟件內部。具備以下幾個特點:1)涵節及基礎裝配功能嵌入到達索裝配設計(Assembly Design)模塊中,涵節、基礎節段編輯功能嵌入到達索零件設計(Part Desgn)模塊中;2)數據表格與定位骨架在同一個幾何圖形集下,與骨架信息同時讀取;3)作為設計成果的所有涵洞節段和基礎模型與作為骨架的坐標系關聯,當骨架坐標系位置發生變化時,模型的空間位置也同步發生變化。

圖3 涵洞裝配用戶交互界面Fig.3 User interface of whole box culvert assembly

該設計工具的操作流程如圖4所示,使用其進行框架箱涵BIM設計時應遵循以下幾個步驟:

圖4 操作流程設計Fig.4 Operation process design

1)設計準備工作。包括創建骨架坐標系等設計準備工作,與文獻[5]中的傳統建模方法相同,不再贅述。所不同的是設計信息表格可以采用達索/CAA的數據轉換工具生成,并且,需要將生成的表格結果放置在用于存儲涵節骨架的幾何圖形集當中。

2)選擇用于存儲涵洞節段骨架的幾何圖形集。選擇幾何圖形集后,程序會自動識別并讀入存儲在幾何圖形集內的涵節骨架坐標系和涵洞設計信息表格。

3)選擇用于存儲涵洞基礎骨架的幾何圖形集。選擇幾何圖形集后,程序會自動識別并讀入存儲在幾何圖形集內的基礎骨架坐標系。

4)選擇用于存儲涵洞模型的父級根節點。生成的所有模型零件將懸掛在該節點下。

5)修改交互界面中的其他參數值。“其他參數值”包括上下部結構骨架坐標系的前綴,和上下部結構滿足IFC分類的零件模板name屬性值。因為對于不同的用戶來說,其通過EKL語言生成的節段坐標系名稱前綴可能各不相同,為了便于對坐標系的識別從而與設計信息表格中的涵洞節段編號一一對應,CAA程序在此處自動抽取幾何圖形集內第一個坐標系名稱的前綴用以過濾出有用的編號信息。為了防止骨架編號起始值不為1導致程序抽取的前綴錯誤,程序將此文本框設置為可編輯,用戶可根據具體情況手動修改。

6)生成涵洞結構模型。當所有必需的步驟均完成時,對話框的OK按鈕即被激活,點擊后生成涵洞上、下部結構模型。

7)修改涵洞上、下部結構節段模型。在結構樹中雙擊特征節點或者在模型窗口中雙擊模型,即可打開如圖5所示的涵洞、基礎節段特征修改窗口,此窗口能夠根據用戶個性化需求修改節段尺寸參數和端部坐標系。

圖5 涵洞節段(左),基礎節段(右)模型修改窗口Fig.5 Modification window of culvert segment(left)and base segment(right)model

2.4 實現語言及模塊設計

2.4.1 模塊設計

Dassault/CAA是基于COM技術進行組織開發的,因此將該設計工具劃分為三個模塊來實現其功能,分別為界面模塊(User Interface Modulus)、節段拓撲模塊(Topological Modulus)和特征模塊(Feature Modulus),如圖6所示。

2.4.2 界面模塊

界面模塊用于用戶界面交互功能的實現,分為創建工具條和創建用戶交互窗口兩部分。

工具條采用Add-in的方式添加,由于涵洞上、下部結構裝配功能和涵洞、基礎節段編輯功能分別嵌入到裝配設計模塊和零件設計模塊中,因此,分別實現CATIAssyWorkBenchAddin和CATIPrtCfgAddin兩個接口。

首先創建用戶交互窗口Dialog文件,再通過對CATMmrPanelStateCmd類的派生,重載 GiveMyPanel方法,使派生類與用戶交互對話窗口Dialog文件關聯。重載BuildGraph方法,從而完成傳統交互窗口無法實現的對話流程操作。

Build Graph方法通過命令狀態(Command State)和代理(Agent)兩個關鍵元素來實現用戶與界面的交互響應。代理分為兩種,CATDialogAgent代理用來獲取界面控件響應,CATFeatureImportAgent繼承自 CATDialogAgent,專門用來獲取特征。每個命令狀態中存儲了若干個代理,CAA對某一代理所接受的用戶操作進行判別,來決定是否執行不同命令狀態之間的轉換。最終實現了如圖4所示的程序躍遷流程。

圖6 模塊設計Fig.6 Module design

圖7 CAA建模流程Fig.7 Modeling process of CAA

2.4.3 特征模塊

涵節與基礎節段分別作為具有獨立幾何形狀的實體,代表這兩種實體的特征需要派生自達索提供的MechanicalFormFeature基類,并為其指定屬性。屬性分為兩種類型,定位坐標系屬于特征類型的屬性,因為坐標系是一個特征,節段各幾何尺寸屬于數值類型的屬性。

達索向用戶開放三種 CAA建模工具(Representation Modeler):幾何建模工具(Geometry Modeler),特征建模工具(Feature Modeler),物理建模工具(Mechanical Modeler)。這三種建模工具在用戶定義特征的創建和使用過程中起到重要作用,如圖7所示。

通過特征建模工具能夠得到該特征的抽象基類,此抽象基類僅對特征屬性進行了聲明。物理建模工具用于定義此抽象基類,簡單來說就是物理建模工具使用一個類型接口(Type Interface)和一個工廠接口(Factory Interface)將抽象基類具體化。特征模塊需要完成的工作即是創建這兩個接口:

類型接口(Type Interface)包含若干個方法,這些方法的作用是對特征屬性進行定義,使用戶借助類型接口能夠達到提取特征屬性值和對特征屬性賦值的目的。

工廠接口(Factory Interface)僅包含1個方法,此方法以屬性值作為輸入參數,實例化得出以類型接口表示的特征結果。

2.4.4 節段拓撲模塊

節段拓撲模塊的作用是將特征模塊創建的以內存數據表示的特征結果轉化為可視的拓撲造型。

通過繼承CATIFmFeatureBehaviorCustomization接口,并重載此接口的Build方法,在本方法內部運行幾何建模工具來生成拓撲造型。

作為達索內部機制,當系統執行更新(Update)操作時,CATIFmFeatureBehaviorCustomization接口的Build方法自動被激活。作為承擔控制建模流程作用的模塊,界面模塊執行以下流程:成功生成特征結果后,運行更新操作,系統通過Build方法觸發節段拓撲模塊,從而生成與特征結果相適應的可視化拓撲幾何形狀。

在生成節段拓撲形狀時,以特征屬性值作為輸入元素,這些輸入元素通過類型接口提供的方法獲取。

如圖8所示:每一個節段,包括上部結構和基礎,其端面法線方向即Y軸方向,與涵洞軸線方向不一致,這個斜交角度可以從涵洞數據表格中獲取。在本模塊,端部坐標系除了用于確定模型空間位置,在生成截面關鍵點繼而生成幾何體的過程中也起到重要的作用。

如圖9所示:涵洞上部結構截面由外圈和內圈組成,分別用6個和8個關鍵點表示。作為特征屬性的涵節坐標系,其原點和方向向量可通過CATMathAxis類的 GetOrigin,GetDirections方法獲取,繼而生成XZ平面。

圖8 節段及端部坐標系Fig.8 Segment(left)and axis systems on their ends

圖9 涵洞上部結構截面關鍵點Fig.9 Key points of the superstructure of culvert continuous girder section

拓撲層內部操作流程如下:

1)對屬于CATPlane類的XZ平面執行GetParam方法,以涵洞節段斷面尺寸為參數,生成CATSurParam類型的外圈關鍵點,這些關鍵點均位于XZ平面內。

2)使用 CATGeoFactory接口的 CreatePLine方法,以步驟1)生成關鍵點和XZ平面作為輸入參數,生成同樣位于XZ平面的屬于CATPCurve類型的6根線,這些線由外圈6個關鍵點依次首尾相連得到。

3)使用CATCGMCreateTopSkin函數,以步驟1)生成的XZ平面和步驟2)生成的外圈線組成的數組作為輸入參數,生成CATICGMTopSkin類型的外圈蒙皮。

4)使用 CATCGMCreateTopPrism函數,以步驟3)生成的外圈蒙皮和涵軸方向作為輸入參數,以涵軸長度作為拉伸距離向涵軸方向拉伸,生成CATICGMTopPrism類型的拉伸體。

5)使用與步驟1)—步驟4)相同的方法生成內圈拉伸體。

6)使用 CATCGMCreateDynBoolean函數,以步驟4)和步驟5)生成的內外圈體作為輸入參數執行布爾減操作,生成CATICGMDynBoolean類型的涵節結果。

對于涵洞基礎節段,拓撲操作的流程與上部結構節段類似。不同的是,其截面只有一個由4個點組成的外圈,使用CATCGMCreateTopPrism函數執行拉伸操作后,不再需要布爾減運算。

3 框架涵端部附屬結構

一般情況下,框架涵每個端部包含大小里程側各一個擋墻及擋墻中間的排水坡共3個結構。由于端部附屬結構幾何構造復雜,以拓撲語言表示比較困難,同時,與涵節相比,端部附屬結構數量較少,因此,采用實例化工程模板的方式生成端部附屬結構模型。為了克服工程模板實例化速度慢的問題,將涵洞每個端點的3個結構封裝在一個裝配文件下,這樣,對于每個涵洞工點僅需執行兩次實例化操作,從而提高了建模效率。封裝后的端部附屬結構模型及其結構樹如圖10所示。

圖10 框架涵端部附屬結構模型及結構樹Fig.10 Auxillary structure model on the end of culvert and its tree structure

由圖10可以看出:端部附屬結構模型以6個平面作為輸入元素,這些元素分別代表最外側涵洞節段的幾個平面。而在圖11中,端部涵洞節段零件除了包括節段幾何體以外,還給出了6個平面,這6個平面分別與涵洞某些特定的結構面平行。作為端部附屬結構模板輸入元素的6個平面和端部涵節零件發布的6個平面是一一對應的,并且具有相同涵義的平面其名稱也相同。這樣,在實例化端部附屬結構工程模板時,就能采用meta input的方式,不需手動依次選擇6個輸入元素,僅選擇端部涵節零件即可完成模型實例化。

常用的框架涵節段按照孔徑可以區分為2,3,4,5,6 m幾種類型,每種孔徑對應若干種凈高尺寸,而每一種凈高尺寸又對應若干種角度選擇,對于有些孔徑的涵節,邊坡坡率也可以作為一個劃分原則,以2 m孔徑為例,其類型劃分如表1所示。

圖11 端部涵節對外發布的平面Fig.11 Planes publicated by culvert segments

表1 2 m孔徑框架涵類型劃分Table 1 Types of culvert with a 2 m clear width

從表1可見:2 m孔徑涵洞僅有2,2.5 m兩種凈高選項,其類型就包含了10種,如果考慮凈高選項更多的其他孔徑類型,涵節類型劃分就更加復雜。

作為端部附屬結構重要部件的擋墻,其幾何形狀由多個尺寸參數確定。同時,端部擋墻的尺寸參數值,與其緊密相連的涵節型號是一一對應的。所以,可以采用與涵節類型相同的劃分原則列出擋墻尺寸參數表,該參數表如圖12所示,放在端部附屬結構模型的關系節點下。

圖12 關系節點下的擋墻尺寸Fig.12 Parapet dimensions table on relation node

表格數值與擋墻端部附屬結構的尺寸參數相關聯,當成功實例化工程模板以后,根據涵節孔徑、凈高、斜交角度等參數選擇并激活對應的數據行,端部附屬結構尺寸自動與該行數據關聯,刷新模型后,幾何形狀隨即與新的尺寸參數匹配更新。省去查尋標準圖中的設計數據并手動依次輸入多種尺寸參數的繁瑣過程,提高了建模效率。

因此,對于端部附屬結構,采用“選擇端部涵節模型→實例化工程模板→激活對應設計表格行數據→更新模型”的建模流程,可以高效、精確地建立涵洞端部附屬結構模型。

4 工程應用

本文介紹的這種高效、精確的框架箱涵BIM建模方法已在眾多鐵路工程中得到了應用,例如牡佳客專BIM試點項目、京沈客專BIM試點項目、京雄城際BIM項目等。

采用這種建模方法,大幅度提高了鐵路框架箱涵的BIM建模效率和設計效率。

圖13所示為與地形相結合后的牡佳客專某框架箱涵模型。可以看出,當鐵路框架箱涵BIM模型與三維地形結合后,之前在二維設計過程中無法充分體現的各種設計要素能夠更加直觀的展現在設計人員面前。

圖13 框架箱涵模型與地形相結合Fig.13 Box culvert model combined with terrain

5 結束語

本文在文獻[5]所述的傳統框架箱涵建模方法基礎上,介紹了一套優化的建模方法。

該方法仍然采用“骨架-模板”的建模思想,其骨架生成方法也與文獻[5]相同。對于骨架生成和節段實例化所需的數據表格,不再采用人工手動輸入的方式生成,而是通過C#語言開發一個數據轉換程序,能以RCCAD文本文件為輸入條件,自動生成數據表格。

文獻[5]當中,涵洞節段及基礎模型采用工程模板的action實例化方法生成,為了避免這種方法效率低下且穩定性不足的缺陷,使用CAA開發出一個框架箱涵建模工具,通過用戶定義特征避免了工程模板的復雜內部邏輯結構,并提高了數據的穩定傳遞和建模效率。

框架箱涵端部結構包括擋墻和排水坡,其參數眾多、幾何構造復雜,不適宜采用用戶定義特征的方式由CAA二次開發建模。所以,在優化后的建模方法中,將端部附屬結構封裝到一個裝配體中,采用工程模板的方式實例化。由于采用meta input的方式獲取工程模板輸入元素,并且通過設計表格的方式批量快速為幾何尺寸賦值,從而提高了建模效率。

猜你喜歡
模型設計
一半模型
重要模型『一線三等角』
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
重尾非線性自回歸模型自加權M-估計的漸近分布
《豐收的喜悅展示設計》
流行色(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
3D打印中的模型分割與打包
FLUKA幾何模型到CAD幾何模型轉換方法初步研究
主站蜘蛛池模板: 久久精品嫩草研究院| 久久久久亚洲精品成人网| 国产不卡一级毛片视频| 天天综合网色中文字幕| 国产成人乱无码视频| 欧美啪啪视频免码| 性视频一区| 91福利免费视频| 色悠久久久久久久综合网伊人| 国产精品免费电影| 福利在线不卡| 99热亚洲精品6码| 亚洲高清在线天堂精品| 亚洲成网777777国产精品| 精品黑人一区二区三区| 欧美在线三级| 99无码中文字幕视频| 亚洲欧美在线综合一区二区三区| 国产男人的天堂| 在线观看精品自拍视频| 国产成人精品男人的天堂| 深夜福利视频一区二区| 69视频国产| 国产毛片网站| 啪啪啪亚洲无码| 亚洲欧美精品日韩欧美| 人人澡人人爽欧美一区| 在线观看国产精品一区| 99无码熟妇丰满人妻啪啪 | 午夜欧美在线| 欧美国产精品不卡在线观看 | 亚洲天堂久久久| 国产亚洲精品va在线| 亚洲精品视频免费| 午夜免费小视频| 亚洲欧洲日韩国产综合在线二区| 熟妇丰满人妻| 国产精品久久久精品三级| 日韩天堂网| 国产成人高清亚洲一区久久| 这里只有精品国产| 国产精品一区二区不卡的视频| 亚洲三级影院| 中文字幕久久波多野结衣| 日韩国产精品无码一区二区三区 | 中文字幕2区| 久久无码高潮喷水| 久久久久久久久亚洲精品| 日本午夜精品一本在线观看| 亚洲免费人成影院| a毛片在线免费观看| 日韩视频免费| 3344在线观看无码| 内射人妻无套中出无码| 亚洲综合二区| 国产福利大秀91| 99re在线免费视频| 91在线无码精品秘九色APP| 欧美另类一区| 黄色福利在线| 日本91视频| 久久不卡国产精品无码| 黄色不卡视频| 亚洲女同一区二区| 久久影院一区二区h| 婷婷成人综合| 在线观看国产黄色| 毛片久久久| 伊人久久大香线蕉aⅴ色| 中文字幕久久波多野结衣| 乱色熟女综合一区二区| 免费国产小视频在线观看| 国产一级毛片yw| 福利国产微拍广场一区视频在线| 中文字幕无线码一区| 午夜爽爽视频| 国产黄色免费看| 国产欧美视频综合二区| 国产 在线视频无码| 国模极品一区二区三区| 欲色天天综合网| 国产精品视频系列专区|