基於IGES數據
目前套用於生產實際中的造型軟體多種多樣。在產品設計、裝配和製造等不同的過程中,相互協作的用戶可能採用不同的 0-1 + 0-2 系統,因此在套用這些系統時,如何解決各不同系統之間 0-1 模型數據信息的交換問題,使一個系統內部形成的 0-1 模型數據信息也能夠被其他系統所使用,就成了一個很實際的問題。這就需要建立一個統一的信息結構標準來對 0-1 模型的數據進行描述和通訊。而採用標準的中性模式來進行 0-1 模型數據交換已經成為共識。
數據接口實現
實現
數據接口,實際上就是把已有的模型經過處理,將特定軟體的自定義表示轉換成其它軟體可以理解和接受的中性模式。其實現過程就是對要輸出的模型中所含的基本對象進行遍歷,對相應模型中的對象使用中性標準的表示形式加以說明和表示,並將這些對象按相關標準加以組織輸出即可。相應的讀入此中性模型的軟體需要有輸入接口,它們分別被稱為前置、後置處理器。文中在設計逆向工程數據處理系統當中,考慮僅僅將設計好的模型提供給其它軟體作進一步處理和使用,因此僅進行輸出接口的設計和實現工作。為說明方便,將其實現步驟列出如下:
步驟 1:標誌段的確定
此段為可選段,指明是使用二進制格式還是壓縮的 L.MJJ 格式,如果是非壓縮 L.M JJ 格式,則沒有此段,由於使用非壓縮 L.M JJ 格式,故設計中此段為空。
步驟 2:開始段的確定
設計開始段的目的是為了給使用者提供一個可讀檔案的序言,至少必須有一個開始段的記錄,在此段作者加入了一些軟體的說明性語句,以便用戶理解檔案的相關內容。
步驟 3:全局參數段的確定
全局參數段提供前後置處理器所需要的信息,包括版本、數據精度、模型空間比例、作者等等信息,這些數據一般由軟體當前的用戶全局設定、前置
處理器使用的版本等相關信息確定,此處按標準的相關要求及定義格式依次組織輸出。
步驟 4:目錄條目段的確定
檔案中的每個實體在目錄條目段都有一個目錄條目。其目的在於為檔案提供一個索引,並含有每個實體的屬性信息。在此段中,除定義實體必須先於它的全部引例外,目錄條目的次序是隨意的。此段的確定必須通過遍歷所有需要輸出的對象才能確定,設計中結合參數數據段共同確定。
步驟 5:參數數據段的確定
檔案的參數數據段包含有與每個實體相連的參數數據。其數據以自由格式存放,所有參數行的第 FF 列到第 E! 列都含有本參數數據所屬實體的目錄條目第一行的序號。這樣就將參數數據段與目錄條目段關聯了起來。
步驟 6:結束段的確定
結束段僅有一行,分成 10個域,各域包含有前述各段中每個段所使用的表示段類型的字母及最後的序號。其中序號由前述各段的統計結果確定,依次寫入即可。
經過以上步驟,則檔案各段即可確定;其中目錄條目段及參數數據段的確定為處理過程的核心。
雙向接口
目前, 人們已經意識到以獨立於平台的方式通過 Internt 交換數據的巨大發展潛力, 而 XML 以其自描述性, 可擴展性, 開放性的優點也已經逐漸成為信息表示和信息交換的標準, 可以很好的實現不同平台、不同系統間應用程式的集成和數據的交換, 但是現在絕大多數的數據處理和數據套用都是基於Web 資料庫的, 因此, 如何實現 XML 檔案和 Web 資料庫之間雙向高效的數據交換成為了現在 Web 套用研究的熱點。
在這個模型中 XML 和資料庫的雙向數據交換是分別通過兩個接口實現的, 這兩個接口具有如下的處理流程。
(1) 接口1: 對生成的XML文檔首先採用DOM進行解析, 解析成功再根據 XML 文檔附帶的 Schema檢驗 XML 文檔, 如果驗證合法則從 XML 文檔中根據預定義的規則提取表和欄位信息, 最後通過 ODBC 把XML 文檔中的數據存儲到資料庫。
( 2) 接口 2: 利用 ODBC 建立和資料庫的連線, 然後從 ODBC 接口中得到資料庫中的數據表和表中各欄位的信息, 再與預定義的模板結合生成所需的 XML文檔, 從而完成資料庫到 XML 的信息轉換。