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