尹志雄 龍云鉦
珠海格力電器股份有限公司 廣東珠海 519000
對供應(yīng)商密封圈規(guī)格及公司現(xiàn)有密封圈規(guī)格的內(nèi)徑(d1),線徑(d2)及其對應(yīng)的槽深(h)、槽寬(b)進(jìn)行收集整理。建議遵循以下原則:a.尺寸規(guī)格(size)按照d1*d2表示,以內(nèi)徑從小到大排列;b.槽深和槽寬尺寸與其尺寸規(guī)格進(jìn)行一一對應(yīng)。c.對不屬于選型標(biāo)準(zhǔn)的線徑進(jìn)行刪除處理;
本次程序開發(fā)選擇MicrosoftOfficeAccess數(shù)據(jù)庫作為程序運(yùn)行的數(shù)據(jù)集。其中,在Access中分別建立ID、size、h、b字段。ID字段數(shù)據(jù)類型為長整型,序列從1開始,其他字段的數(shù)據(jù)類型為文本,填充對應(yīng)的尺寸規(guī)格。
本次程序開發(fā)選擇MicrosoftVisualStudio2010作為集成開發(fā)環(huán)境。打開MicrosoftVisualStudio2010,按照如下操作文件->新建->選擇VisualC#->選擇Windows窗體應(yīng)用程序->輸入項(xiàng)目名稱和解決方案名稱后確定,完成對WinForm窗體的建立。
在彈出的窗口設(shè)計界面建立所需要控件。建議遵循以下原則:a.顯示名稱等相關(guān)信息使用label控件,例如要顯示規(guī)格字樣、其他可變文本等。;b.與數(shù)據(jù)庫關(guān)聯(lián)顯示相關(guān)信息的使用comboBox控件方便后面數(shù)據(jù)關(guān)聯(lián),例如size字段中的具體內(nèi)容;c.密封圈的預(yù)拉伸率(y)和密封圈的理論壓縮量(k)相關(guān)取值使用numericUpDown控件,方便用戶調(diào)整取值;d.其他計算結(jié)果呈現(xiàn)和判定項(xiàng)使用textBox控件;e.圖片等顯示使用pictureBox控件。
建立(Name)為label_size_d1xd2的label控件,其Text屬性設(shè)置為規(guī)格d1xd2,建立(Name)為comboBox_d1xd2的comboBox控件->點(diǎn)擊控件右上側(cè)小三角->在彈出的comboBox任務(wù)對話框中勾選使用數(shù)據(jù)綁定項(xiàng)->點(diǎn)擊數(shù)據(jù)源下拉框->單擊添加項(xiàng)目數(shù)據(jù)源->選擇數(shù)據(jù)源類型為數(shù)據(jù)庫->選擇數(shù)據(jù)庫模型為數(shù)據(jù)集->單擊新建連接,單擊更改,選擇MicrosoftAccess數(shù)據(jù)庫文件,單擊確定->在數(shù)據(jù)庫文件名單擊瀏覽,選擇文件,單擊測試連接,彈出測試連接成功->確定,并選擇將數(shù)據(jù)庫文件復(fù)制到項(xiàng)目中,在選擇數(shù)據(jù)庫對象對話框中勾選表和視圖->選擇確定,完成數(shù)據(jù)綁定連接->顯示成員選擇size字段->值成員選擇ID字段->選定值留空。
同樣步驟新建槽深、槽寬的comboBox,在顯示成員時槽深選擇字段h,槽寬字段選擇b,其值成員均與comboBox_d1xd2的值成員一樣,必須選擇ID字段。
建立(Name)為numericUpDown_y預(yù)拉伸率調(diào)整控件。設(shè)定以下屬性值:a.最小值Minimum屬性為0;b最大值Maximum屬性為50;c.增量Increment屬性為0.1;小數(shù)位Decimalpalces屬性為1;同樣步驟建立numericUpDown_k,并設(shè)定其相關(guān)取值范圍。
設(shè)計思路按照五個部分完成。a.獲取規(guī)格數(shù)據(jù),并將規(guī)格數(shù)據(jù)進(jìn)行拆分,顯示密封圈d1和d2尺寸;b.根據(jù)尺寸值進(jìn)行密封圈公差計算;c.選擇預(yù)拉伸率和理論壓縮量,計算密封結(jié)構(gòu)尺寸;d.對密封理論壓縮量進(jìn)行判定;e.圖片顯示和經(jīng)驗(yàn)總結(jié)顯示。設(shè)計密封圈的理論計算過程可以參考國家標(biāo)準(zhǔn)GB/T3452.1-2005液壓氣動用O形橡膠密封圈第1部分:尺寸系列及公差和GB/T3452.3-2005液壓氣動用O形橡膠密封圈第3部分:溝槽尺寸。整個計算公式都寫在publicvoidCall(){所有計算過程和顯示過程}函數(shù)體中。為實(shí)現(xiàn)數(shù)據(jù)改變結(jié)果跟隨改變,只需要在改變數(shù)值的控件中調(diào)用Call()函數(shù)。
本文就計算公司轉(zhuǎn)化為C#程序方法進(jìn)行具體展示。其中將尺寸規(guī)格進(jìn)行讀取并拆分為兩個文本方法如下:
同理可以其他相關(guān)尺寸的公差取值范圍和壓縮量取值范圍的判定。在判定完成后,使用textBox控件顯示所有結(jié)果。
自動計算O形密封圈的方式多種多樣,筆者也曾嘗試使用Excel,VB等方式計算,但這些展現(xiàn)形式都不如C#的窗口程序來得直觀。還能夠避免Excel被篡改數(shù)據(jù)的風(fēng)險。程序數(shù)據(jù)已經(jīng)驗(yàn)證確定,其可移植性、準(zhǔn)確性、高效計算特性都被封裝固定。在后續(xù)開發(fā)過程中,還可以繼續(xù)在集成其他密封類型計算模塊、密封報合理性分析報告自動生成模塊方面繼續(xù)突破和攻關(guān)。