STEP后處理器的設(shè)計(jì)及實(shí)現(xiàn)
隨著CAD、CAPP與CAM系統(tǒng)的發(fā)展,CAD/CAM一體化已成為熱門(mén)的研究課題。所謂CAD/CAM一體化,指的是在CAD、CAPP與CAM各模塊間信息提取,交換,共享和處理的集成。如何進(jìn)行數(shù)據(jù)交換是實(shí)現(xiàn)CAD/CAM—體化技術(shù)必須完成的一個(gè)重要內(nèi)容。目前,解決不同的計(jì)算機(jī)輔助系統(tǒng)之間的數(shù)據(jù)交換的方法有以下幾種:
1.專用數(shù)據(jù)格式文件
這種方法是在需交換的每?jī)蓚€(gè)系統(tǒng)間開(kāi)發(fā)雙向轉(zhuǎn)換器接口進(jìn)行數(shù)據(jù)交換,因此除了設(shè)計(jì)專用的數(shù)據(jù)結(jié)構(gòu)外,還必須設(shè)計(jì)前后置處理器。前置處理器從一個(gè)系統(tǒng)中取出數(shù)據(jù)并轉(zhuǎn)換成專用格式,后置處理器解釋這個(gè)格式并將數(shù)據(jù)存儲(chǔ)到另一個(gè)系統(tǒng)中。由于每?jī)蓚€(gè)需要傳輸數(shù)據(jù)的系統(tǒng)間都有不相同的專用格式,因此接口的數(shù)目隨著系統(tǒng)的增加而增加,從而使系統(tǒng)的復(fù)雜性大大增加。
2.標(biāo)準(zhǔn)數(shù)據(jù)格式文件
這種方法的目的在于減少系統(tǒng)間多種專用格式和多個(gè)前后置處理程序的設(shè)計(jì),用一個(gè)標(biāo)準(zhǔn)格式(如IGES,STEP等)來(lái)代替。.系統(tǒng)間的數(shù)據(jù)傳輸都只有一個(gè)針對(duì)標(biāo)準(zhǔn)格式的前后置處理程序。IGES是面向圖形和工程圖的一些信息,重點(diǎn)在于產(chǎn)品的幾何信息,無(wú)法表達(dá)加工工藝等非幾何信息,此外IGES僅支持單個(gè)零件且只有文本格式。而STEP是面向完整產(chǎn)品定義的數(shù)據(jù)表達(dá)和交換的國(guó)際標(biāo)準(zhǔn),其中,STEP文件實(shí)現(xiàn)方式是一種比較簡(jiǎn)潔、方便、成熟的數(shù)據(jù)交換機(jī)制。
3.共享數(shù)據(jù)庫(kù)
采用數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)交換是CAD/CAM一體化的理想模式,但是當(dāng)前的數(shù)據(jù)庫(kù)大多數(shù)是關(guān)系數(shù)據(jù)庫(kù),難以處理復(fù)雜的工程數(shù)據(jù)。UNIX系統(tǒng)提供的LEX和YACC為語(yǔ)言程序的開(kāi)發(fā)提供了一個(gè)開(kāi)發(fā)平臺(tái),使用者需根據(jù)系統(tǒng)的約定構(gòu)造LEX規(guī)范說(shuō)明和YACC的功能說(shuō)明。目前,許多開(kāi)發(fā)人員對(duì)這些工具不太熟悉。針對(duì)上述情況,本文重點(diǎn)放在STEP后處理器的設(shè)計(jì)原理和STEP詞法分析器的算法設(shè)計(jì)上面。