一、概論

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

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

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

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

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

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

2.1、鋼筋表計(jì)算和生成

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

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

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

2.1.1、輸入鋼筋的基本信息

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

2.1.2、載入鋼筋信息并進(jìn)行計(jì)算

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

2.1.3、在ZwCAD中生成表格

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

CAD
圖1 鋼筋信息的Excel表格

CAD
圖2 “鋼筋計(jì)算工具”界面

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

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

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

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

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

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

2.2、三維地形圖的生成

2.2.1、三維地形生成

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

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

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

三維地形圖雖然能較為直觀的了解工程的地形地貌,但是在實(shí)際工作中能發(fā)揮的作用還有相當(dāng)?shù)木窒扌,這也是我們?cè)诮窈蟮墓ぷ髦行枰伎己透倪M(jìn)的地方。

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

2.3、帷幕灌漿繪圖

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

CAD
圖6 太陽(yáng)山埡口帷幕灌漿縱剖面圖

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

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

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

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

三、總結(jié)

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