譚敬偉,張榮山,顧愛中
(中國船舶集團(tuán)第七一一研究所,上海201100)
近年來,由于業(yè)務(wù)量的急劇擴(kuò)大,項目越來越多,導(dǎo)致設(shè)計工作中特別是明細(xì)表的編制容易出現(xiàn)疏漏。以前學(xué)習(xí)機(jī)械制圖課程時,主要是用手工繪制二維視圖。三維設(shè)計是現(xiàn)代化工程設(shè)計的主流,計算機(jī)三維實體造型的方法和技巧融入傳統(tǒng)機(jī)械制圖中,形成一種新的內(nèi)容體系。目前,常用的二維、三維造型軟件主要有CAD、Inventor、Pro/E、UG等。機(jī)械設(shè)計需要編制明細(xì)表,一套設(shè)備的零部件少則數(shù)百件、多則上千件,傳統(tǒng)人工統(tǒng)計編制明細(xì)表的方法耗時耗力, 而且容易出錯。明細(xì)表制作技術(shù)含量不高,卻耗費(fèi)設(shè)計人員巨大精力,結(jié)合我國明細(xì)表編制標(biāo)準(zhǔn),本文提出了解決方法。
根據(jù)以往的設(shè)計經(jīng)驗,明細(xì)表數(shù)據(jù)統(tǒng)計階段大約占用整體時間的90%,其主要原因是:編制明細(xì)表沒有固定的流程,編制方式多樣,內(nèi)容多、出錯率高、返工時工作量大。
明細(xì)表編制對象包括總圖名稱(描述)、代號,零部件、標(biāo)準(zhǔn)件材料、質(zhì)量、零部件,標(biāo)準(zhǔn)件名稱(描述)、代號,裝配關(guān)系匯總計算部件的數(shù)量、質(zhì)量等信息。編制對象內(nèi)容多、數(shù)據(jù)量大、耗費(fèi)時間精力多;常規(guī)參數(shù)多、內(nèi)容多、數(shù)據(jù)統(tǒng)計工作量大;需要逐個數(shù)據(jù)輸入、逐個確認(rèn)數(shù)量、質(zhì)量等參數(shù),導(dǎo)致輸入錯誤,或者參數(shù)發(fā)生更改時,出現(xiàn)部分報告漏改的情況。對設(shè)計人員要求較高。
統(tǒng)一明細(xì)表編制流程、減少重復(fù)工作、減少編制差錯。使工作經(jīng)驗較少的設(shè)計人員能夠快速掌握編制明細(xì)表思路和方法等內(nèi)容。
規(guī)范明細(xì)表編制步驟、統(tǒng)一思路、簡化方法如下:
首先,在三維設(shè)計軟件中確定總圖名稱(描述)、代號,標(biāo)準(zhǔn)件材料、質(zhì)量,標(biāo)準(zhǔn)件名稱(描述)、代號;在BOM表中編輯零部件名稱(描述)、代號,以Excel格式輸出BOM表,內(nèi)容包括代號、名稱(描述)、數(shù)量、質(zhì)量、材料等。
其次,運(yùn)用Excel表處理BOM表內(nèi)數(shù)據(jù)信息,具體步驟如下:1)在第一行零部件前插入一行,填入總圖代號、名稱、質(zhì)量;2)在項目欄左側(cè)插入流水號列,與項目列對應(yīng),編寫從0、1開始的流水號;3)清理外購部件、借用部件所屬零部件;4)復(fù)制表格,在新表Sheet1上粘貼;5)復(fù)制已有的明細(xì)表標(biāo)題欄,共16列,第P列是“計數(shù)”;6)將已有5列數(shù)據(jù)按明細(xì)表對應(yīng)列名稱調(diào)整到位;7)通過E列,篩選出結(jié)尾是-00的行,-00的是裝配圖,涂綠色;8)再通過H列,篩選出結(jié)尾不為1的行,將數(shù)量不為1的裝配圖,涂棕色;9)退出篩選,顯示全部數(shù)據(jù);10)根據(jù)圖號編寫規(guī)定,在P(計數(shù))列對綠色行裝配圖所屬的零部件,輸入“=n*(Hk)”,其中n為該部件在該行H列的數(shù)字,(Hk)為該零部件H列單元格。如果部件里還有數(shù)量不為1的m個部件,則該部件所屬的零部件,一般輸入“=n*m*(Hk)”;11)通過P列,篩選出“空白”行,在P列行輸入“=(Hk)”,用格式刷從頭刷到尾。退出篩選,顯示全部數(shù)據(jù);12)借助顏色行,按圖號編寫規(guī)定,復(fù)制、粘貼各零部件所屬裝配圖代號;13)復(fù)制表格,在新表Sheet2上粘貼;14)在標(biāo)題欄以下,對整個表格選E列(代號)為排序依據(jù)進(jìn)行排序;15)對于相同代號的零部件,保留第一行內(nèi)容,在以下各行刪去“代號”、“名稱”、“單件質(zhì)量”、“材料”等與第一行相同的內(nèi)容;16)在N列(每臺總數(shù)),通過P列“計數(shù)”計算每臺總數(shù),先計算相同代號出現(xiàn)多行的零部件,再計算相同代號出現(xiàn)僅一行的零部件;17)在J列“總計質(zhì)量”,通過N列(每臺總數(shù))和I列(單件質(zhì)量)計算零部件總計質(zhì)量;18)復(fù)制表格,在新表Sheet3上粘貼;19)去除表格顏色;20)按圖號編寫規(guī)定和零部件屬性,將零部件分選為“專用圖樣”、“借用圖樣”、“標(biāo)準(zhǔn)緊固件”、“標(biāo)準(zhǔn)密封件”、“外購件”等類別;21)按類別和規(guī)格整理標(biāo)準(zhǔn)緊固件、標(biāo)準(zhǔn)密封件;22)在“專用圖樣”第一行(總圖行)之前,插入一行,填入明細(xì)表代號、名稱等內(nèi)容;23)在D列(序號),編寫“專用圖樣”、“借用圖樣”、“標(biāo)準(zhǔn)緊固件”、“標(biāo)準(zhǔn)密封件”、“外購件”等類別的零部件序號;24)在L列(圖樣張數(shù))、M列(圖樣面積),填入“專用圖樣”、“借用圖樣”的圖樣張數(shù)和面積,并在頂端行填入圖樣總張數(shù)和總面積;25)隱藏A列、B列、P列,字體選擇13號;26)設(shè)置頁眉、頁腳、頂端標(biāo)題行、頁邊距,按A3圖樣橫向打印;27)表格整理完畢,在C列(行)填入表格行號,以便于索檢。行號的字設(shè)為灰色,打印顯示稍淡些。
在上述制作機(jī)械圖明細(xì)表流程的基礎(chǔ)上,進(jìn)行Excel VBA編程,形成了明細(xì)表智能化編輯V1,如圖1所示。
圖1 程序編寫
明細(xì)表智能化編輯V1可以自動對BOM表進(jìn)行自動篩選編輯,一鍵完成從BOM表轉(zhuǎn)化為國標(biāo)格式的明細(xì)表,操作簡單、提高效率和準(zhǔn)確率。
1)開發(fā)工具選項卡設(shè)置。打開Office Excel后,首先要在菜單欄的功能區(qū)顯示“開發(fā)工具”選項卡,Office 2007版本設(shè)置位置如圖2所示。
在Excel 2016 中,相應(yīng)的開發(fā)工具選項在開始菜單-Excel選項-自定義功能區(qū)-(右側(cè)主選項卡)開發(fā)工具,選中即可。
2)宏設(shè)置。由于VBA程序中需要用到宏,因此需要設(shè)置宏安全性,在開發(fā)工具中找到宏安全性,打開后選擇啟用所有宏,具體如圖3所示。
3)導(dǎo)入模塊。在開發(fā)工具選項卡中,打開Visual Basic,右擊VBAProject導(dǎo)入模塊BOM表轉(zhuǎn)明細(xì)表V1.bas,如圖4所示。
圖2 設(shè)置開發(fā)工具選項卡
圖3 宏設(shè)置
圖4 導(dǎo)入模塊
圖6 轉(zhuǎn)換前BOM表sheet頁面
圖7 轉(zhuǎn)換后明細(xì)表sheet頁面
4)明細(xì)表轉(zhuǎn)換。雙擊模塊-BOM表轉(zhuǎn)明細(xì)表V1,按快捷鍵F5運(yùn)行程序,根據(jù)提示輸入裝配總圖號和裝配總圖名稱,如圖5所示。
轉(zhuǎn)換前BOM表sheet頁面如圖6所示。
轉(zhuǎn)換后明細(xì)表sheet頁面如圖7所示。
明細(xì)表智能化編輯功能完善,實踐證明,明細(xì)表編輯速度快且使用方便,使用戶輕松地完成明細(xì)表編制。