胡業(yè)火
摘 要 文章研究一種以XML為底層數(shù)據(jù)的材料定額管理系統(tǒng)程序,并介紹其設(shè)計內(nèi)容,利用Visual C++編寫能夠快速、智能的計算、匯總定額的管理系統(tǒng)。
關(guān)鍵詞 材料定額;XML;C++;開目CAPP
引言
材料消耗工藝定額是指在一定的生產(chǎn)、技術(shù)、組織條件下,根據(jù)產(chǎn)品設(shè)計圖樣、技術(shù)要求、標(biāo)準(zhǔn)、工藝方法和生產(chǎn)技術(shù)條件等規(guī)定,制造單位產(chǎn)品(或零件)所必須消耗材料的標(biāo)準(zhǔn)數(shù)量[1]。材料消耗工藝定額文件的編制是一項重要的工藝技術(shù)工作,是制定材料供應(yīng)定額、實行限額投料和產(chǎn)品成本核算的主要依據(jù)。
1 材料定額管理系統(tǒng)分析
1.1 系統(tǒng)功能分析
材料定額管理系統(tǒng)包含材料庫、材料類型庫。材料庫存儲材料數(shù)據(jù),用于對明細(xì)表進(jìn)行匯總,生成材料消耗工藝定額匯總表。材料類型庫存儲定額計算方法,用于計算零件的材料消耗工藝定額。
用戶將設(shè)計圖紙中的材料、尺寸、數(shù)量等相關(guān)信息輸入到明細(xì)表中。系統(tǒng)根據(jù)其信息匹配材料庫、材料類型庫,調(diào)用相關(guān)計算方法,實現(xiàn)零件定額的自動計算。
明細(xì)表表示零件的材料消耗定額,匯總表表示材料的總體消耗。用戶根據(jù)材料庫中的相關(guān)信息,將明細(xì)表中的定額分類、匯總,生成匯總表。匯總表生成后,用戶也可以進(jìn)行手動編輯。
1.2 材料庫的建立
材料庫包含材料名稱、材料類別號、材料牌號、精度等級、材料密度字段,材料類別庫包含材料名稱、材料類別號、單位、材料類型字段。
按航天系統(tǒng)物資分類及匯總排列順序、材料類別號的要求,材料的大品種類別號采用4個字符表示。但由于大品種類別下面可能還有更小的品種分類,故材料庫、材料類別庫采用6個字符表示材料類別號,只在打印輸出時顯示其前4位。如1A0800表示中厚鋼板品種類,熱軋板Q235-A-GB/T3274-1988用1A0801表示,熱軋板20-GB/T711-1988用1A0802表示,板20、板Q235最后輸出時均為1A08。
1.3 零件類型的劃分及計算
零件類型的正確劃分是實現(xiàn)定額自動計算的先決條件??紤]到實際應(yīng)用中材料種類多、分類復(fù)雜,且經(jīng)常發(fā)生變化,為此系統(tǒng)將材料類型定義在材料類型庫中,用戶可以很方便地修改或增減材料類型庫中的材料類型。材料類型庫中定義了各種不同材料的表示方法字符串和計算方法表達(dá)式,如金屬板材的材料規(guī)格的表示方法字符串為“δ{1}”,供應(yīng)尺寸表示為“{1}×{2}”、成組坯料尺寸表示為“{1}×{2}”,坯料數(shù)的計算表達(dá)式為“金屬板材坯料數(shù)計算 {材料規(guī)格.1} {供應(yīng)尺寸.1} {供應(yīng)尺寸.2} {成組坯料下料尺寸.1} {成組坯料下料尺寸.2} {纖維方向}”。材料定額管理系統(tǒng)根據(jù)當(dāng)前零件輸入數(shù)據(jù)格式匹配適當(dāng)?shù)牧慵愋?,并解析此材料類型的計算表達(dá)式,調(diào)用定額計算命令行程序,對材料定額進(jìn)行計算。
2 材料定額管理系統(tǒng)的實現(xiàn)
2.1 界面的實現(xiàn)
界面的設(shè)計是使用Microsoft的MFC類庫完成的??紤]到工廠的實際使用情況,界面模仿了開目公司的KM CAPP,這樣保證了材料定額管理系統(tǒng)的易用性。材料定額管理系統(tǒng)界面如圖1所示。
2.2 功能設(shè)計及特點
系統(tǒng)主要由數(shù)據(jù)讀寫與處理模塊、材料定額計算模塊、定額匯總模塊、用戶接口模塊和打印輸出模塊組成。
數(shù)據(jù)讀寫與處理模塊負(fù)責(zé)System.ini程序配置文件的讀寫、xml格式材料定額文件的讀寫與分析、開目CAPP表格文件的讀取與分析以及材料數(shù)據(jù)庫文件的讀寫操作。程序加載時首先讀取System.ini中的配置信息,根據(jù)配置信息讀寫相關(guān)表格庫文件、材料數(shù)據(jù)庫文件。數(shù)據(jù)讀寫與處理模塊讀取及寫入數(shù)據(jù)速度較快,且能過濾掉數(shù)據(jù)中簡單的格式錯誤。
材料定額計算模塊負(fù)責(zé)各種材料類型的判斷并依據(jù)材料數(shù)據(jù)庫中的計算順序依次調(diào)用算法命令行程序,取得計算結(jié)果值。
定額匯總模塊依據(jù)材料數(shù)據(jù)庫中的材料分類方法對明細(xì)表中的材料進(jìn)行分類匯總。匯總時依次判定、匯總材料類別、材料名稱、材料牌號、材料規(guī)格、生產(chǎn)廠家字段值。
用戶接口模塊提供給用戶簡單、易用的操作界面。明細(xì)表表格、匯總表表格的操作方法基本相同,與KM CAPP的表中區(qū)編輯方法基本一致。
打印輸出模塊提供了將xml格式的材料定額文件轉(zhuǎn)化為開目CAPP格式工藝文件進(jìn)行打印的方法。系統(tǒng)根據(jù)格式不同的表格輸出不同的工藝文件,這樣保證了軟件的通用性。
3 結(jié)束語
本文結(jié)合XML數(shù)據(jù)格式,探索了一條使用XML作為底層數(shù)據(jù),對XML數(shù)據(jù)進(jìn)行讀寫操作,實現(xiàn)材料定額自動計算、匯總的方法。XML數(shù)據(jù)格式提供了良好的通用性和可擴展性,使得材料定額管理系統(tǒng)可以方便地與其他諸如KM CAPP、Excel等軟件之間共享數(shù)據(jù),便于擴展生成不同類型、滿足不同需要的報表格式,也便于和以后的PDM系統(tǒng)實現(xiàn)集成。
參考文獻(xiàn)
[1] QJ 903.10A-1995.航天產(chǎn)品工藝文件管理制度 材料消耗工藝定額文件編制規(guī)則[M].北京:中國標(biāo)準(zhǔn)出版社,1998.