基于重力壩三維設(shè)計(jì)的CAD動(dòng)態(tài)交互系統(tǒng)開發(fā)
為了在可研階段合理、快速地制定重力壩設(shè)計(jì)方案,減少設(shè)計(jì)周期和成本,采用極限狀態(tài)設(shè)計(jì)的方法,利用VB 6. 0 可視化編程工具開發(fā)出了一套能夠與CAD 動(dòng)態(tài)交互的重力壩三維設(shè)計(jì)系統(tǒng)。該系統(tǒng)通過對(duì)Auto-CAD 的二次開發(fā)實(shí)現(xiàn)了重力壩的三維參數(shù)化建模,并對(duì)所建三維模型進(jìn)行結(jié)構(gòu)計(jì)算,將設(shè)計(jì)與計(jì)算緊密結(jié)合,通過動(dòng)態(tài)交互簡(jiǎn)化了大量復(fù)雜數(shù)據(jù)的計(jì)算,達(dá)到精確、快速完成斷面設(shè)計(jì)的目的。經(jīng)實(shí)踐檢驗(yàn)證明,該系統(tǒng)大大提高了斷面設(shè)計(jì)效率,實(shí)用性強(qiáng),對(duì)可研階段的方案比選具有重大意義。
引言
混凝土重力壩結(jié)構(gòu)簡(jiǎn)單,施工方便,安全度高,在水電工程中應(yīng)用廣泛。在重力壩斷面確定之前往往涉及不同方案的比選、穩(wěn)定及應(yīng)力分析計(jì)算。重力壩設(shè)計(jì)在斷面設(shè)計(jì)初期可更改性較大,但修改某個(gè)參數(shù)需要重新計(jì)算,重復(fù)工作量較大。目前重力壩斷面設(shè)計(jì)計(jì)算主要有以下三種方式: a) 純手工計(jì)算;b) Excel 表格與AutoCAD( 以下簡(jiǎn)稱CAD) 配合計(jì)算; c) 純程序計(jì)算。純手工計(jì)算顯然已經(jīng)無法滿足現(xiàn)代設(shè)計(jì)的需要。利用CAD 圖元屬性功能得到計(jì)算所需數(shù)據(jù),人工輸入到Excel 表格公式中進(jìn)行計(jì)算,相比純手工計(jì)算已經(jīng)提高了一個(gè)層次,但是兩種軟件之間的反復(fù)切換操作不但大大降低了設(shè)計(jì)效率,反復(fù)的人工操作也增大了錯(cuò)誤的出現(xiàn)概率。純程序計(jì)算是現(xiàn)在的主流趨勢(shì),此類完善的程序較多,精確度較好,但是絕大多數(shù)程序以參數(shù)輸入為主,計(jì)算時(shí)需要記錄和輸入大量的數(shù)據(jù),且計(jì)算斷面形式相對(duì)單一,不具有廣泛的通用性。
目前重力壩設(shè)計(jì)還處在二維水平階段,但人在設(shè)計(jì)時(shí)的原始沖動(dòng)是三維的,設(shè)計(jì)成果是有顏色、形狀、材料、尺寸、位置、復(fù)雜運(yùn)動(dòng)關(guān)系等關(guān)聯(lián)概念的三維實(shí)體。現(xiàn)階段的水電行業(yè)設(shè)計(jì)工作是從三維到二維,再從二維到三維的過程,這種設(shè)計(jì)方式對(duì)設(shè)計(jì)工程師和施工者都提出了一定的要求: a) 設(shè)計(jì)者將原始的三維設(shè)計(jì)概念和思想抽象成相關(guān)聯(lián)的平面三向視圖并以二維平面圖的形式來展示,這種設(shè)計(jì)方式往往難以完全表達(dá)設(shè)計(jì)者的原始設(shè)計(jì)思想,易出現(xiàn)差錯(cuò)和缺漏; b) 施工者又要將平面信息想象成三維的形體才可以進(jìn)行施工,設(shè)計(jì)者與施工者之間表達(dá)和理解的差異往往也帶來了差錯(cuò)。而三維設(shè)計(jì)則可以完全避免這種三維—二維—三維的繁冗過程。根據(jù)三維設(shè)計(jì)概念直接進(jìn)行三維設(shè)計(jì),輸出的三維設(shè)計(jì)成果可以非常直觀和完整地表達(dá)設(shè)計(jì)師的思想。只有三維設(shè)計(jì)才能完成思維過程與設(shè)計(jì)過程的統(tǒng)一,才是真正意義上的CAD,故三維設(shè)計(jì)是水利水電工程設(shè)計(jì)的必然趨勢(shì)。
為了提高重力壩三維設(shè)計(jì)水平,本文提出了基于重力壩三維設(shè)計(jì)的CAD 動(dòng)態(tài)交互系統(tǒng)。此系統(tǒng)以工程設(shè)計(jì)人員最熟悉的AutoCAD 為基礎(chǔ),利用VB 6. 0 程序語言對(duì)CAD 進(jìn)行二次開發(fā),著重于系統(tǒng)與CAD 的動(dòng)態(tài)數(shù)據(jù)交互,減少計(jì)算過程中計(jì)算參數(shù)的人為輸入,采用動(dòng)態(tài)交互功能實(shí)現(xiàn)計(jì)算剖面信息和計(jì)算系統(tǒng)的有效結(jié)合,通過動(dòng)態(tài)交互功能減少了大量復(fù)雜數(shù)據(jù)的人為干預(yù),通過計(jì)算結(jié)果和斷面信息的動(dòng)態(tài)交互達(dá)到快速、智能化地完成斷面設(shè)計(jì)的目的,可以提高設(shè)計(jì)人員的工作效率。設(shè)計(jì)完成的三維成果還可直接導(dǎo)入到ANSYS 等通用有限元軟件中進(jìn)行數(shù)值分析。
3、結(jié)束語
本研究基于重力壩極限狀態(tài)設(shè)計(jì)的方法和原則,利用VB6. 0 可視化編程工具實(shí)現(xiàn)了重力壩的三維設(shè)計(jì)程序化,在整個(gè)設(shè)計(jì)過程中通過不斷與CAD 進(jìn)行動(dòng)態(tài)交互,利用CAD 強(qiáng)大的幾何分析功能,實(shí)現(xiàn)了CAD 設(shè)計(jì)和計(jì)算分析的有效結(jié)合,很大程度上提高了計(jì)算速度和精度。結(jié)合本系統(tǒng)在實(shí)際工程中的應(yīng)用得出以下結(jié)論:
a) 基于三維設(shè)計(jì)方法,通過三維參數(shù)化實(shí)體造型技術(shù)可快速建立重力壩壩體三維實(shí)體模型,并滿足各個(gè)設(shè)計(jì)階段的需要,為設(shè)計(jì)人員提供一個(gè)直觀的設(shè)計(jì)成果,大大增強(qiáng)了設(shè)計(jì)可視化程度。
b) 通過三維參數(shù)化設(shè)計(jì)可快速實(shí)現(xiàn)重力壩斷面設(shè)計(jì),結(jié)合動(dòng)態(tài)交互的計(jì)算系統(tǒng)可實(shí)現(xiàn)對(duì)眾多方案的快速比選,為設(shè)計(jì)人員提供了方便。
c) 采用動(dòng)態(tài)交互功能實(shí)現(xiàn)設(shè)計(jì)和計(jì)算系統(tǒng)的有效結(jié)合,通過動(dòng)態(tài)交互功能減少了大量復(fù)雜數(shù)據(jù)的人為干預(yù),通過計(jì)算結(jié)果和斷面信息的動(dòng)態(tài)交互達(dá)到快速、智能化地完成斷面設(shè)計(jì)的目的,使設(shè)計(jì)人員提高了工作效率。
d) 利用VBA 技術(shù)開發(fā)了三維工程圖快速輸出子模塊,能夠快速輸出可直接用于工程施工的設(shè)計(jì)壩段三維、二維工程圖紙,并且實(shí)現(xiàn)了工程圖紙的半自動(dòng)標(biāo)注,為設(shè)計(jì)人員節(jié)省了大量的作圖勞動(dòng)時(shí)間。
e) 根據(jù)本系統(tǒng)計(jì)算結(jié)果及在工程中的實(shí)際應(yīng)用,計(jì)算結(jié)果可靠、可滿足設(shè)計(jì)要求,特別是對(duì)于水電建設(shè)的初期可研階段具有較大的實(shí)用性,可快速評(píng)價(jià)設(shè)計(jì)方案和修改方案,縮短設(shè)計(jì)周期。
f) 本文系統(tǒng)以工程設(shè)計(jì)人員最熟悉的AutoCAD 為基礎(chǔ),利用VB 6. 0 程序語言對(duì)CAD 進(jìn)行二次開發(fā),便于設(shè)計(jì)人員掌握和理解,故適用性較廣。