一、概論

國內(nèi)外許多設(shè)計院很早就開始通過開發(fā)軟件來進行數(shù)據(jù)和圖形的計算和處理,設(shè)計出來的軟件也已相當(dāng)?shù)耐晟坪统墒,有些軟件可以從網(wǎng)絡(luò)上面直接下載,但這并不意味著我們自己開發(fā)軟件是沒有必要的,原因有以下兩點:

1、軟件的使用有權(quán)限限制:一般能夠免費得到的軟件都是試用版,許多重要的功能無法使用,并不能滿足我們設(shè)計生產(chǎn)的要求,而使用盜版會涉及到版權(quán)問題,購買軟件則會增加生產(chǎn)成本;

2、不能滿足設(shè)計院個性化的要求:不同的設(shè)計院都有自己設(shè)計的風(fēng)格和習(xí)慣,特別是對于工程設(shè)計軟件,相關(guān)參數(shù)較多,輸入信息量大,操作方式不人性化,有些個性化的要求無法滿足。

由此可見,能夠按照自己設(shè)計院的特點和需要進行軟件開發(fā)是十分必要的。下面筆者將通過幾個例子來說明。

二、利用Visual Basic進行的二次開發(fā)研究與探索

本文主要利用Visual Basic 6.0對Excel和中望CAD進行二次開發(fā)的方法來解決工作中所遇到的一些問題。

2.1、鋼筋表計算和生成

在施工圖紙的繪制過程中,必然伴隨著鋼筋表的計算和繪制,由于鋼筋類型和數(shù)量較多,其計算往往需要進行大量的、反復(fù)的人工計算,但在設(shè)計過程中,建筑物的尺寸和所配鋼筋的類型及長度常常會根據(jù)實際情況進行調(diào)整,這使得每一張施工圖的完成都需要多次繁瑣的鋼筋表計算,最后在CAD中制作鋼筋表和材料表也是較為麻煩的,特別是在改動數(shù)據(jù)后,更需要花去大量的時間對表格中的數(shù)據(jù)進行修改。正是這樣的情況,造成了施工圖的繪制中大部分的時間都浪費在了鋼筋表上,不僅如此,繁瑣的計算大大降低了工作效率,并增加了人力磨損,也很容易在計算中產(chǎn)生錯誤,因此通過計算機編程來解決這個問題是非常有意義的。

經(jīng)過一段時間的編寫和反復(fù)的測試,再根據(jù)大家反饋的意見和問題進行修正,我們已經(jīng)能夠在很大程度上解決這個問題

下面我們通過“魏賈灣橡膠壩工程”項目中邊墩施工圖鋼筋表的繪制,來簡單講述解決這個問題的過程。

2.1.1、輸入鋼筋的基本信息

鋼筋的基本信息包括:直徑、根數(shù)和長度。本文利用Excel表格來記錄這些基本數(shù)據(jù),如圖1所示。

2.1.2、載入鋼筋信息并進行計算

啟動鋼筋計算程序,如圖2所示,輸入Excel文件中的表格名稱“Sheet1”和圖中所用混凝土的種類,點擊“Excel數(shù)據(jù)加載”就可以載入表格了。載入表格后程序會根據(jù)相關(guān)信息進行自動計算,生成鋼筋和材料的Excel表格,如圖3所示。

2.1.3、在ZwCAD中生成表格

打開ZwCAD的圖,程序就會根據(jù)計算結(jié)果完成表格的繪制了,如圖4所示,CAD圖中的文字為“格式”菜單中“文字樣式”中的字樣。

CAD
圖1 鋼筋信息的Excel表格

CAD
圖2 “鋼筋計算工具”界面

CAD
CAD
圖3 經(jīng)過計算生成的鋼筋表和材料表

CAD
圖4 生成的鋼筋表和材料表

2.1.4、優(yōu)點與不足

1、該程序基本上能夠滿足生產(chǎn)中的實際需要,只用輸入直徑、根數(shù)和長度就可以完成鋼筋表的計算和生成,并能夠?qū)ο嗤睆降匿摻钸M行匯總,生成材料表;

2、鋼筋需要調(diào)整時,只需要改動Excel表格中的原始數(shù)據(jù),就可以迅速完成鋼筋表和材料表的修改,操作簡便,計算速度快,較大的提高了工作的效率;

3、表格輸出的格式按照本院的習(xí)慣和特點編寫,使生成的表格在一般情況下都可以直接使用,極大程度上方便了繪圖人員。

2.2、三維地形圖的生成

2.2.1、三維地形生成

咸寧淦河總平面布置圖如圖5所示,通過這張圖我們并不能馬上感性和直觀的了解工程地形的大致情況,但是利用Visual Basic我們可以方便快捷的實現(xiàn)地形的三維立體化,使工程設(shè)計人員能夠多一個途徑來了解工程的特性。生成的三維地形,如圖6所示,可在ZwCAD中直接渲染,也可導(dǎo)入到3DsMax等三維軟件進行后期制作,成為更直觀的圖形。

CAD
圖5 咸寧淦河總平面布置圖

2.2.2、優(yōu)點與不足

三維地形圖雖然能較為直觀的了解工程的地形地貌,但是在實際工作中能發(fā)揮的作用還有相當(dāng)?shù)木窒扌,這也是我們在今后的工作中需要思考和改進的地方。

CAD
圖5 咸寧淦河三維地形圖(部分)

2.3、帷幕灌漿繪圖

在地基的防滲處理中,帷幕灌漿是我們最常用的一種方法,其繪圖工作十分簡單,但灌漿鉆孔深度表中高程的量取和填寫相當(dāng)繁瑣,容易產(chǎn)生誤差和錯誤,所以針對這個問題筆者進行相關(guān)功能的開發(fā)。
湯渡河水庫除險加固項目中太陽山埡口帷幕灌漿縱剖面圖如圖6所示,通過直接在屏幕上選擇灌漿邊界多段線后,程序便會自動繪制圖形,如圖7所示。

CAD
圖6 太陽山埡口帷幕灌漿縱剖面圖

CAD
圖7 太陽山埡口帷幕灌漿縱剖面圖(完成圖形繪制)

圖形生成后,程序會自動根據(jù)圖形中的線段長度,計算鉆孔深度表中的高程,并通過程序在CAD中完成表格的繪制,如圖8所示。

CAD
圖8 太陽山埡口帷幕灌漿縱剖面圖(完成表格繪制)

該程序基本上能夠滿足生產(chǎn)中的實際需要,操作簡便,計算準(zhǔn)確,極大的提高了帷幕灌漿圖紙計算和繪圖的效率。

三、總結(jié)

利用Visual Basic對ZwCAD進行二次開發(fā),可以很大程度上對ZwCAD進行功能上的拓展,也能較為方便快速的完成繁瑣復(fù)雜的計算,以解決我們在設(shè)計工作中遇到的實際問題,這對我們增加工作效率,實現(xiàn)設(shè)計工作的智能化有著重要的作用和意義,但一個程序是否有價值,需要不斷接受實際工作的考驗,不斷通過反饋過來的意見進行修正和改進,以解決實際問題作為開發(fā)程序的首要目的,以滿足用戶的個性化需要作為軟件編寫的重要標(biāo)準(zhǔn)。而作為程序設(shè)計者本身來說,也需要不斷提高自己在數(shù)學(xué)上的知識,以更加精簡的算法來實現(xiàn)各種計算功能,提高程序的運行速度,盡可能避免程序發(fā)生計算和運行上的錯誤。