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