胡業火

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