非結構化三維模型數據解析算法
2023-05-13 11:54:46 1
非結構化三維模型數據解析算法
【專利摘要】為解決現有技術非結構化三維模型數據解析方法存在的不能在整個設計、製造和檢驗流程中被方便的識別或應用,極大的限制了應用環境等問題,本發明提出一種非結構化三維模型數據解析算法。本發明非結構化三維模型數據解析算法包括對象檢索模塊、數據解析模塊、數據存儲模塊和異常處理模塊。本發明非結構化三維模型數據解析算法的有益技術效果是解決了以三維模型為載體的產品數據從原始非結構化狀態到結構化狀態的轉換問題,使其可以在整個設計、製造和檢驗流程中被方便的識別或應用,極大的擴展了非結構化三維模型數據的應用環境。
【專利說明】非結構化三維模型數據解析算法
【技術領域】
[0001]本發明涉及到一種非結構化三維模型數據解析技術,特別涉及到一種非結構化三維模型數據解析算法。
【背景技術】
[0002]隨著科技技術發展和企業信息化的推進,企業數據的存儲格式越來越多樣化。通常,根據數據的存儲格式將其分為三類,一類是能夠用數據或統一的結構加以表示的數據,如數字、符號等,稱為結構化數據;另一類是無法用數字或統一的結構表示的數據,如文本、圖像和聲音等,稱為非結構化數據;還有一類是介於非結構化和結構化數據之間的數據,如HTML頁面和XML文檔等,稱為半結構化數據。
[0003]同樣,隨著科學技術的飛速發展,產品設計的方法和手段上經歷了從手工繪圖到二維CAD技術、再到三維建模技術的飛躍式發展,實現了從平面投影技術到全三維模型數字樣機以及完整數位化產品定義的轉變,並越來越多地依賴計算機應用系統來完成產品性能以及製造能力的分析和驗證。三維標註技術真正開啟了全三維數位化設計與製造時代,真正實現了三維數位化、無圖紙設計製造技術,使二維工程圖或工程圖紙成為歷史,即使有也不再是製造權威依據,只是在特定條件下作為數據的一種輔助表達方式。然而,儘管產品設計環節已經將工程製造信息全部包含在了三維模型數據中,但當這些三維模型數據被傳遞到產品製造環節時是以非結構化模式存儲的數據,只能採用專用工具軟體(如CATIA、UG等軟體)進行數據的解析和提取,以供相關技術人員或信息系統識別或應用。非結構化的三維模型數據極大的限制了應用環境,使其在整個設計、製造和檢驗流程中,不能夠順利地被識別或使用。不利於製造業信息化發展的順利進行,不利於提高企業的數據管理和應用水平。顯然,現有技術非結構化三維模型數據解析方法存在著不能在整個設計、製造和檢驗流程中被方便的識別或應用,極大的限制了應用環境等問題。
【發明內容】
[0004]為解決現有技術非結構化三維模型數據解析方法存在的不能在整個設計、製造和檢驗流程中被方便的識別或應用,極大的限制了應用環境等問題,本發明提出一種非結構化三維模型數據解析算法。本發明非結構化三維模型數據解析算法包括對象檢索模塊、數據解析模塊、數據存儲模塊和異常處理模塊,其中,
對象檢索模塊,用於檢索三維模型信息;
數據解析模塊,用於載入三維模型,並執行數據解析操作,分別將結構化文檔數據與非結構化模型數據生成為對應的xml與geom文件;
數據存儲模塊,用於存儲解析後的結構化數據,根據三維模型結構關係定義數據表; 異常處理模塊,用於處理數據解析和存儲模塊執行過程中所出現的異常錯誤;
並且,包括以下步驟:
S1、檢索並讀取CATIA三維模型數據讀取CATIA三維模型資料庫中產品和零部件,即擴展名為.CATPart的文件和擴展名為.CATProduct的文件,根據建模規範遍歷整個結構樹信息;
52、解析三維模型數據中的非結構化數據與結構化數據
分析三維模型數據的結構樹信息,根據建模規範進行信息特徵識別,區分結構化數據和非結構化數據,即凡是以結構樹形式、參數形式表達的數據均視為結構化數據,可以通過文本方式查看;凡是包含在幾何模型內的信息均視為非結構化數據,以二進位方式表達;將非結構化數據存儲為geom文件,即擴展名為.geom的文件;將結構化數據存儲為xml文件,即擴展名為.xml的文件;其中,geom文件仍然保留為非結構化存儲方式,xml文件根據標籤定義轉換為結構化存儲方式;
53、解析xml文件標籤信息
讀取xml文件,解析所需的結構化數據標籤,包括:零部件編號、零部件名稱、版本、重量和注釋說明標籤信息;解析時,先遍歷整個xml標籤,然後,一一對應讀取標籤值;
54、存儲xml文件標籤信息
將所解析的xml文件標籤信息按照CATIA的結構樹層次關係存儲在關係型資料庫中。
[0005]本發明非結構化三維模型數據解析算法的有益技術效果是解決了以三維模型為載體的產品數據從原始非結構化狀態到結構化狀態的轉換問題,使其可以在整個設計、製造和檢驗流程中被方便的識別或應用,極大的擴展了非結構化三維模型數據的應用環境。
【專利附圖】
【附圖說明】
[0006]附圖1是本發明非結構化三維模型數據解析算法步驟示意圖。
[0007]下面結合附圖和【具體實施方式】對本發明非結構化三維模型數據解析算法作進一步的說明。
【具體實施方式】
[0008]附圖1是本發明非結構化三維模型數據解析算法步驟示意圖,由圖可知,本發明非結構化三維模型數據解析算法包括對象檢索模塊、數據解析模塊、數據存儲模塊和異常處理模塊,其中,
對象檢索模塊,用於檢索三維模型信息;
數據解析模塊,用於載入三維模型,並執行數據解析操作,分別將結構化文檔數據與非結構化模型數據生成為對應的xml與geom文件;
數據存儲模塊,用於存儲解析後的結構化數據,根據三維模型結構關係定義數據表; 異常處理模塊,用於處理數據解析和存儲模塊執行過程中所出現的異常錯誤;
並且,包括以下步驟:
51、檢索並讀取CATIA三維模型數據
讀取CATIA三維模型資料庫中產品和零部件,即擴展名為.CATPart的文件和擴展名為.CATProduct的文件,根據建模規範遍歷整個結構樹信息;
52、解析三維模型數據中的非結構化與結構化數據
分析三維模型數據的結構樹信息,根據建模規範進行信息特徵識別,區分結構化數據和非結構化數據,即凡是以結構樹形式、參數形式表達的數據均視為結構化數據,可以通過文本方式查看;凡是包含在幾何模型內的信息均視為非結構化數據,以二進位方式表達;將非結構化數據存儲為geom文件,即擴展名為.geom的文件;將結構化數據存儲為xml文件,即擴展名為.xml的文件;其中,geom文件仍然保留為非結構化存儲方式,xml文件根據標籤定義轉換為結構化存儲方式;
53、解析xml文件標籤信息
讀取xml文件,解析所需的結構化數據標籤,包括:零部件編號、零部件名稱、版本、重量和注釋說明標籤信息;解析時,先遍歷整個xml標籤,然後,一一對應讀取標籤值;
54、存儲xml文件標籤信息
將所解析的xml文件標籤信息按照CATIA的結構樹層次關係存儲在關係型資料庫中。
[0009]由於本發明非結構化三維模型數據解析算法通過讀取CATIA三維模型資料庫中的產品和零部件,即擴展名為.CATPart的文件和擴展名為.CATProduct的文件,並對三維模型數據的結構樹信息進行分析,將結構化數據和非結構化數據進行區分,將非結構化數據存儲為geom文件,將結構化數據存儲為xml文件,並將所解析的xml文件標籤信息按照CATIA的結構樹層次關係存儲在關係型資料庫中。使得原來擴展名為.CATPart和.CATProduct的文件轉換為擴展名.geom和.xml的文件,並保持了 CATIA三維模型資料庫中產品和零部件的結構樹關係。而擴展名.geom和.xml的文件能夠被大多數應用程式識別或應用,使得原來只能被CATIA識別或應用的數據也能被其他應用程式識別或應用,使其可以在整個設計、製造和檢驗流程中被方便的識別或應用,極大的擴展了非結構化三維模型數據的應用環境。
[0010]顯然,本發明非結構化三維模型數據解析算法的有益技術效果是解決了以三維模型為載體的產品數據從原始非結構化狀態到結構化狀態的轉換問題,使其可以在整個設計、製造和檢驗流程中被方便的識別或應用,極大的擴展了非結構化三維模型數據的應用環境。
【權利要求】
1.一種非結構化三維模型數據解析算法,其特徵在於:該方法包括對象檢索模塊、數據解析模塊、數據存儲模塊和異常處理模塊,其中, 對象檢索模塊,用於檢索三維模型信息; 數據解析模塊,用於載入三維模型,並執行數據解析操作,分別將結構化文檔數據與非結構化模型數據生成為對應的Xml與geom文件; 數據存儲模塊,用於存儲解析後的結構化數據,根據三維模型結構關係定義數據表; 異常處理模塊,用於處理數據解析和存儲模塊執行過程中所出現的異常錯誤; 並且,包括以下步驟: .51、檢索並讀取CATIA三維模型數據 讀取CATIA三維模型資料庫中產品和零部件,即擴展名為.CATPart的文件和擴展名為.CATProduct的文件,根據建模規範遍歷整個結構樹信息; .52、解析三維模型數據中的非結構化數據與結構化數據 分析三維模型數據的結構樹信息,根據建模規範進行信息特徵識別,區分結構化數據和非結構化數據,即凡是以結構樹形式、參數形式表達的數據均視為結構化數據,可以通過文本方式查看;凡是包含在幾何模型內的信息均視為非結構化數據,以二進位方式表達;將非結構化數據存儲為geom文件,即擴展名為.geom的文件;將結構化數據存儲為xml文件,即擴展名為.xml的文件;其中,geom文件仍然保留為非結構化存儲方式,xml文件根據標籤定義轉換為結構化存儲方式; .53、解析xml文件標籤信息 讀取xml文件,解析所需的結構化數據標籤,包括:零部件編號、零部件名稱、版本、重量和注釋說明標籤信息;解析時,先遍歷整個xml標籤,然後,一一對應讀取標籤值; .54、存儲xml文件標籤信息 將所解析的xml文件標籤信息按照CATIA的結構樹層次關係存儲在關係型資料庫中。
【文檔編號】G06F17/30GK104268179SQ201410471016
【公開日】2015年1月7日 申請日期:2014年9月17日 優先權日:2014年9月17日
【發明者】孫煒, 許旭東, 餘志強 申請人:成都飛機工業(集團)有限責任公司