任 真
(洛陽有色金屬加工設(shè)計研究院,河南 洛陽471039)
目前,在裝備設(shè)計中要用到大量的經(jīng)驗公式,設(shè)計人員要根據(jù)這些公式的計算結(jié)果才能確定設(shè)計方案。這些經(jīng)驗公式有一部分是行業(yè)中的經(jīng)典公式,有些則是設(shè)計人員在多年工作經(jīng)驗中總結(jié)提煉出來的公式。一般裝備設(shè)計人員在設(shè)計時身邊都會有一個計算器,邊對著公式邊計算,這樣計算不僅費時費力,而且計算結(jié)果的精度也不能做得太理想。這種方法的缺點是在計算時需要記錄大量的中間值,而且當(dāng)同一個公式進(jìn)行再次計算時,需要再次重新計算,上次的計算基本對再次計算沒有任何幫助。這種方法操作步驟冗長,如果某個中間值記錄錯誤就會造成整個計算結(jié)果的錯誤,所以錯誤率會較高,而且有大量的工作都是重復(fù)性勞動,同一公式的計算和不同公式的計算工作量并無太大區(qū)別。
比較好的做法是有些裝備設(shè)計公司會購買一些裝備設(shè)計軟件,這樣設(shè)計人員可以通過軟件來計算。但是這種軟件往往沒有辦法自定義公式,設(shè)計人員使用的公式只能是軟件中設(shè)計好的公式,當(dāng)有新的公式,或者是自己的經(jīng)驗公式,將無法做到方便的計算。這樣大大限制了裝備設(shè)計人員的設(shè)計速度,降低了設(shè)計效率。
我們開發(fā)了一工具軟件,該軟件具備自定義公式的功能。設(shè)計人員可以在軟件中編寫自己的公式,編寫好的公式可以直接拿來使用。軟件分為五個部分:個人公式使用、個人公式設(shè)置、標(biāo)準(zhǔn)公式使用、標(biāo)準(zhǔn)公式設(shè)置、用戶管理。公式的設(shè)置界面與公式的使用界面配合使用,公式的設(shè)置界面和公式的使用界面是配對使用的。
個人公式設(shè)置是為每個用戶提供的公式設(shè)置區(qū)域,在這里每個用戶都可以設(shè)置自己想要計算的公式。公式設(shè)置完成后,就可以在個人公式使用界面中的用戶名的樹結(jié)點下找到自己設(shè)置的公式,進(jìn)行計算。
個人公式使用是為一般用戶提供的公式使用區(qū)域,在這里用戶不僅可以找到自己設(shè)置的公式而且可以找到其他用戶個人設(shè)置的公式,同樣可以像使用自己設(shè)置的公式一樣使用他人設(shè)置的公式。雖然用戶可以使用他人設(shè)置的公式,但是無法對他人設(shè)置的公式進(jìn)行修改。
以上兩個界面是為一般用戶提供的公式計算區(qū)域。
標(biāo)準(zhǔn)公式設(shè)置是只有標(biāo)準(zhǔn)區(qū)公式管理員才可以進(jìn)入,一般用戶是沒有這個權(quán)限的。標(biāo)準(zhǔn)區(qū)公式管理員就是將由專家討論確定的公式進(jìn)行設(shè)置,供一般用戶使用。
標(biāo)準(zhǔn)公式使用區(qū)域是一般用戶使用標(biāo)準(zhǔn)區(qū)公式,管理員在此設(shè)置公式的區(qū)域。一般用戶在這里只能使用公式,但不能對公式進(jìn)行修改。
用戶管理是只有系統(tǒng)管理員才可以進(jìn)入,一般用戶是無法進(jìn)入的。系統(tǒng)管理員在這里可以新建、修改和刪除用戶的基本信息,例如用戶的登錄名、姓名、密碼等。另外系統(tǒng)管理員還可以在這里對用戶的權(quán)限進(jìn)行設(shè)置,可以使一個一般用戶成為標(biāo)準(zhǔn)區(qū)公式管理員或另一個系統(tǒng)管理員。
下面是一般用戶自定義公式的例子。具體過程是,用戶登錄系統(tǒng)后,進(jìn)入公式設(shè)置界面,先為要設(shè)置的公式組起一個名稱,例如“按鈕轉(zhuǎn)強度計算”。然后在該公式組的對應(yīng)界面內(nèi)設(shè)置公式,公式的設(shè)置規(guī)則可以在軟件內(nèi)查看到。圖1是一個設(shè)置公式的例子。
圖1
軟件中不僅可以設(shè)置單個的公式,還可以設(shè)置多個公式,如例中公式3的結(jié)果在公式2中是作為變量,例中3個公式就組成了一個公式組。
公式設(shè)置完畢后,用戶切換到公式使用界面可以查看到剛剛設(shè)置的公式組。進(jìn)入到例“按鈕轉(zhuǎn)強度計算”公式組的界面內(nèi),用戶只需將公式中變量的值進(jìn)行填寫,然后點擊計算按鈕,結(jié)果就會顯示。圖2是一個用公式計算的例子。
圖2
公式設(shè)定功能中要對用戶輸入的字符串進(jìn)行有效性和合法性分析,計算機用于分析順序的流程圖如圖3。
圖3
本軟件是采用微軟的.net 平臺開發(fā)的B/S架構(gòu)的軟件,簡單說就是只要應(yīng)用服務(wù)器端軟件安裝好,任何一個有權(quán)限的用戶都可以通過網(wǎng)頁進(jìn)入系統(tǒng),使用本軟件,非常方便。對于一個團(tuán)隊,使用該軟件不僅可以保證對外產(chǎn)品的一致性,而且可以將團(tuán)隊的經(jīng)驗公式很好的傳承下去;對于設(shè)計人員,使用該軟件不僅減輕了勞動強度而且提高了計算的準(zhǔn)確性、提高了設(shè)計效率。
[1] 劉樹春,徐靜等,基于AutoCAD的機械設(shè)計手冊的開發(fā)與應(yīng)用研究,機床與液壓,2004年(12)
[2] 許毅, 馮山,使用C#語言進(jìn)行多線程程序設(shè)計, 計算機工程, 2003.29(5)