農(nóng)機(jī)產(chǎn)品是由多個(gè)部件組成,而部件又由下一級(jí)部件和零件組成。然而目前大多數(shù)農(nóng)機(jī)生產(chǎn)企業(yè)中的CAD系統(tǒng)雖然可以準(zhǔn)確高效地完成產(chǎn)品圖紙的設(shè)計(jì)工作,但卻不具備對(duì)產(chǎn)品的項(xiàng)目管理功能,企業(yè)工藝部門的設(shè)計(jì)人員面對(duì)這一個(gè)個(gè)相互獨(dú)立的計(jì)算機(jī)文件,無(wú)法知道某一部件包含哪些子部件,包含哪些零件,其數(shù)量又是多少。而這些信息對(duì)于工藝文件的編制以及其后的生產(chǎn)進(jìn)度表、材料明細(xì)表、材料匯總表的生成都是至關(guān)重要的。因此,CAPP系統(tǒng)為有效地管理產(chǎn)品零部件的工藝,必須采取合理的產(chǎn)品信息組織模型,最終實(shí)現(xiàn)整個(gè)企業(yè)的設(shè)計(jì)、制造、管理的信息集成。
1 農(nóng)機(jī)產(chǎn)品信息組織模型的定義
1.1 農(nóng)機(jī)產(chǎn)品構(gòu)成的物料需求信息
所謂物料需求,就是指要生產(chǎn)一件產(chǎn)品,比如生產(chǎn)一臺(tái)農(nóng)機(jī)裝備,需要多少零部件,這些零部件最終又需要多少原材料(包括非標(biāo)件、常用件以及標(biāo)準(zhǔn)件等)。圖1為某型農(nóng)機(jī)產(chǎn)品構(gòu)成的物料需求信息結(jié)構(gòu)圖。從圖1中可以看出相關(guān)需求是有依賴性的,其上一級(jí)的需求影響了對(duì)下一級(jí)的需求。
圖1 農(nóng)機(jī)產(chǎn)品物料需求信息的組織結(jié)構(gòu)
1.2 農(nóng)機(jī)產(chǎn)品信息的組織模型定義
產(chǎn)品信息的組織模型tree=(D,R)
其中,D是針對(duì)某一級(jí)部件的所有零部件的集合,R是D上某個(gè)二元關(guān)系H的集合,即R={H}。H為如下描述的二元關(guān)系:
(1)在D中存在唯一的稱為產(chǎn)品信息組織模型結(jié)構(gòu)的根部件root,它在H關(guān)系下無(wú)前驅(qū);
(2)存在D-{root}的一個(gè)劃分,D1,D2...Dn(n>0),對(duì)任意一對(duì)j≠k,(l≤j,k≤n)有Dj∩Dk=φ,且對(duì)任意的i(1≤i≤n),唯一存在產(chǎn)品零部件元素Xi∈Di,有<root,Xi>∈H:
(3)對(duì)應(yīng)于D-{root}的劃分,H-{<root,X1>,…,<root,Xm>}有唯一的一個(gè)劃分H1,h2,…,Hn(n>0),對(duì)任意一對(duì)j≠k(1≤j,k≤n),有Hi∩Hk=φ,且對(duì)任意的i(1≤i≤n)Hi是Di上的二元關(guān)系(Di,{Hi})是一符合本定義的樹,稱為根root的子樹。
產(chǎn)品是1級(jí)部件的雙親,1級(jí)部件又是2級(jí)部件的雙親,以此類推。
2 農(nóng)機(jī)產(chǎn)品結(jié)構(gòu)信息的表達(dá)與獲取
2.1 基于中間文件實(shí)現(xiàn)CAPP數(shù)據(jù)庫(kù)自動(dòng)獲得CAD圖紙中明細(xì)表數(shù)據(jù)
CAD中間數(shù)據(jù)文件一般可以有2種格式,即.TXT文件和.DBF文件。對(duì)于這2種格式的數(shù)據(jù)文件,目前的數(shù)據(jù)庫(kù)開發(fā)軟件均提供了相應(yīng)的函數(shù),可以在程序中直接調(diào)用,完成從數(shù)據(jù)文件中讀取內(nèi)容并填充到數(shù)據(jù)庫(kù)之中去的功能。
圖2 CAD圖紙中明細(xì)表數(shù)據(jù)傳入CAPP數(shù)據(jù)庫(kù)
2.2 基于擴(kuò)展BOM表實(shí)現(xiàn)各部件間層次關(guān)系的表達(dá)
BOM(Bill Of Meterial)是對(duì)產(chǎn)品結(jié)構(gòu)的一種描述,常用來(lái)表示產(chǎn)品結(jié)構(gòu)的有關(guān)信息。擴(kuò)展BOM表是指在傳統(tǒng)BOM的基礎(chǔ)上,增加與產(chǎn)品層次相關(guān)的信息從而達(dá)到完整表現(xiàn)產(chǎn)品結(jié)構(gòu)內(nèi)容的目的。為此,可在零部件明細(xì)表庫(kù)中增加一項(xiàng)稱為“父部件”的字段,用以表示零部件之間的層次關(guān)系。稱A部件是B部件或C零件的“父部件”,如果A部件包含至少一個(gè)B部件或C零件。如圖3所示。事實(shí)上,B部件或C零件都是出現(xiàn)在A部件設(shè)計(jì)圖紙明細(xì)欄中的內(nèi)容,因此,在系統(tǒng)讀入A部件明細(xì)欄中內(nèi)容前只需一次性從用戶處獲得A部件的代號(hào)并賦與每一欄的“父部件”字段,就完成了建立零部件層次關(guān)系的過(guò)程。
圖3 父部件概念
2.3 農(nóng)機(jī)產(chǎn)品信息組織模型的計(jì)算機(jī)表示方法
由于產(chǎn)品信息組織模型的層次關(guān)系和明顯的遞歸特性,采用基于關(guān)系數(shù)據(jù)庫(kù)的樹結(jié)構(gòu)表示方法,具體定義如下:
CREATE TABLE Bom_TBL
(序號(hào) INT NOT NULL,
代號(hào) CHAR(20)
名稱 CHAR(20)
父部件 CHAR(20))
3 農(nóng)機(jī)產(chǎn)品信息組織模型的樹生成算法與可視化顯示
3.1 農(nóng)機(jī)產(chǎn)品信息組織模型的樹生成算法描述
算法采用“部件堆棧對(duì)象”,步驟如下:
Step1:用戶輸入根節(jié)點(diǎn)部件代號(hào);
Step2:若該節(jié)點(diǎn)是無(wú)效節(jié)點(diǎn),則出錯(cuò),退出,否則轉(zhuǎn)Step3;
Step3:將此部件壓人部件堆棧;
Step4:執(zhí)行以下各步,直到堆棧為空;
Step4.1:從零部件明細(xì)表庫(kù)中檢索所有以此部件為“父部件”的零部件入緩沖區(qū);
Step4.2:從第一行依次取出一行直到最后一行,執(zhí)行以下各步:
Step4.2.1:取出“零部件代號(hào)”、“零部件名稱”字段,在結(jié)構(gòu)圖中可視化顯示;
Step4.2.2:若該“零部件代號(hào)”表示的是部件,則將此部件壓入堆棧。
3.2 農(nóng)機(jī)產(chǎn)品信息組織模型的可視化樹顯示產(chǎn)品信息
組織模型的可視化顯示采用類似于Windows的資源管理器中顯示系統(tǒng)目錄及文件的方法,將產(chǎn)品信息組織模型以結(jié)構(gòu)樹這種圖形化的方法展現(xiàn)在操作者面前。圖4為農(nóng)機(jī)CAPP系統(tǒng)中產(chǎn)品信息組織模型的圖形化結(jié)構(gòu)樹顯示。
圖4 農(nóng)機(jī)產(chǎn)品信息模型樹
4 結(jié)論
農(nóng)機(jī)產(chǎn)品CAPP系統(tǒng)中通過(guò)建立產(chǎn)品信息的組織模型,表示簡(jiǎn)單,計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn)過(guò)程中只須在數(shù)據(jù)庫(kù)表中添加一個(gè)“父部件”字段即可;對(duì)“樹”的遍歷與查找均基于數(shù)據(jù)庫(kù)提供的“檢索”功能實(shí)現(xiàn),編程方便易行;同時(shí)對(duì)“樹”的插入、刪除等的操作轉(zhuǎn)化為對(duì)數(shù)據(jù)庫(kù)記錄的插入、刪除操作,通過(guò)定義相應(yīng)的“觸發(fā)器”(tngger)可以在用戶進(jìn)行插入、刪除操作時(shí)自動(dòng)完成對(duì)“樹”的重構(gòu)。依據(jù)產(chǎn)品信息組織模型開發(fā)的CAPP系統(tǒng)已在農(nóng)機(jī)產(chǎn)品的工藝設(shè)計(jì)中得到良好應(yīng)用。
核心關(guān)注:拓步ERP系統(tǒng)平臺(tái)是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊(yùn)涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請(qǐng)注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文標(biāo)題:面向工藝設(shè)計(jì)的農(nóng)機(jī)產(chǎn)品CAPP信息組織模型與過(guò)程
本文網(wǎng)址:http://www.ezxoed.cn/html/solutions/1401939691.html