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


圖1 程序編寫
明細表智能化編輯V1可以自動對BOM表進行自動篩選編輯,一鍵完成從BOM表轉化為國標格式的明細表,操作簡單、提高效率和準確率。
1)開發工具選項卡設置。打開Office Excel后,首先要在菜單欄的功能區顯示“開發工具”選項卡,Office 2007版本設置位置如圖2所示。
在Excel 2016 中,相應的開發工具選項在開始菜單-Excel選項-自定義功能區-(右側主選項卡)開發工具,選中即可。
2)宏設置。由于VBA程序中需要用到宏,因此需要設置宏安全性,在開發工具中找到宏安全性,打開后選擇啟用所有宏,具體如圖3所示。
3)導入模塊。在開發工具選項卡中,打開Visual Basic,右擊VBAProject導入模塊BOM表轉明細表V1.bas,如圖4所示。

圖2 設置開發工具選項卡

圖3 宏設置

圖4 導入模塊

圖6 轉換前BOM表sheet頁面

圖7 轉換后明細表sheet頁面
4)明細表轉換。雙擊模塊-BOM表轉明細表V1,按快捷鍵F5運行程序,根據提示輸入裝配總圖號和裝配總圖名稱,如圖5所示。
轉換前BOM表sheet頁面如圖6所示。
轉換后明細表sheet頁面如圖7所示。
明細表智能化編輯功能完善,實踐證明,明細表編輯速度快且使用方便,使用戶輕松地完成明細表編制。