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