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