PLM管理中涉及到兩個重要數據的管理:設計BOM(EBOM)和工藝BOM(PBOM),這兩個BOM是在產品設計階段產生,它們為后續的生產、制造提供數據源。在設計階段,工程技術人員通過各類CAD軟件繪制出產品的2D或(和)3D圖樣后,這些圖樣將進入PLM系統中進行管理。這些圖樣內部包含了產品結構信息如裝配關系、裝配數量、零部件代號、物料編碼、名稱、材料、重量等信息,這些信息在圖樣進入到PLM時需要提取出來以生成設計BOM,設計BOM是產品各類數據在PLM中進行組織的基礎,它可用于輸出各類產品數據報表、為工藝BOM的產生提供源數據、輸出到ERP系統中。
在產品設計階段的工藝編制階段,工藝人員借助設計BOM,進行各個零部件的工藝加工信息的編制,如編制工藝路線、工藝規程、材料定額等,這些信息包含在各類工藝文件中,這些工藝文件在進入PLM管理時也需提取工藝信息,以形成工藝BOM。從以上的PLM管理過程中可以看出,設計階段產生的各類圖樣、工藝文件在導入到PLM系統中進行管理時,提取這些文件的內部信息是個必要的過程,由于各類CAD的提取接口、數據結構的差異,需要提供一個統一的數據結構和方法來供PLM系統使用。
1 提取器
在提取CAD文件時,PLM系統啟動統一的提取器,提取器識別出這個CAD文件的類型,根據文件類型啟動對應的提取組件,如表1所示,各個提取組件使用了各個CAD API接口,提取組件提取出CAD文件內部的數據,這些數據在結構、內容上是千差萬別的,提取器需要將這些數據向統一的Result接口進行轉換,一個Result代表了一個類型的數據,如零部件、文檔、參數化配置等,Result和Result之間的關聯關系表述了零部件之間的裝配關系或者零部件和文檔之間的包含關系或者零部件的各個參數化配置等。
表1 提取器配置表
(1)提取組件配置定義在提取器配置定義中,提取器需要配置3D文件類型、提取組件之間的映射關系。
如表對應于Prt、ASM的Pro/E文件,使用DLL文件ReadProE5.dll中的Retrieve函數;對應于3D文件格式為SldPrt、SldDrw、Sldasm的SolidWorks文件,使用DLL文件ReadSolidWorks.dll中的Retrieve3D函數。如果有其他的3D文件,可以通過提取器配置定義來增加或修改。
這類函數的輸入參數和輸出參數都相同,輸入參數是要提取的文件名,輸出參數是提取文件生成的Result結果集。
Result結果集是一個樹形層次結構,如圖1所示。
圖1 Result結果集樹形層次結構
每一個Result結果集中都包括了它的子Result結果集,子結果集是一個數組對象,可以有多個,如果沒有子,則它的子結果集就為空。
(2)Result結果集的處理在提取CAD文件生成Result結果集后,提取器會對Result結果集進行統一的處理,處理包含將Result包含的對象屬性進行轉換、合并、清理以及將Result結果集轉換成設計BOM(或工藝BOM)。提取器需要將最終轉換生成的設計BOM(或工藝BOM)導入到PLM系統中,在PLM系統中可能已經存在類似的BOM結構,提取器負責將要導入的BOM與PLM中已有的BOM進行比較合并。如果兩個BOM中對象相同,但兩個對象不屬同一個產品則會形成借用關系,屬同一個產品的,直接進行屬性合并;如果對象是新增的,則直接加到PLM中的BOM中。程序執行流程如圖2所示。
圖2 提取器對Result結果集處理流程
提取器里的BOM與PLM中的BOM的相同對象的判斷是根據關鍵屬性來進行的,每種對象類型定義不同的匹配屬性,比如零部件,可以定義物料編碼作為關鍵屬性,如果提取的零部件和PLM中的零部件物料編碼相同,則認為這兩個零部件是同一個,此時提取器就可以根據前述的處理過程來生成借用關系或者進行兩者的屬性合并。處理Result結果集是個遞歸遍歷的過程。
2 結語
CAD數據的統一信息提取著重解決不同CAD數據以一種統一的提取方式、統一的數據結構存儲實現與PLM系統的融合,這種統一方式同時具有良好的擴展性,對于后續開發的CAD系統能夠實現快速接入。
目前,2D文件根據其標題欄和明細欄所包含的信息進行提取已經成熟,沒有太多難點,但3D文件由于沒有標題欄和信息欄,只能通過枚舉其實體結構以及實體里包含的屬性來進行信息提取,其難點在于需要掌握各個CAD軟件有關信息提取的API及其返回的數據結構,比較費時費力,另外由于3D文件包含的信息量很大,而PLM要提取的信息只是其中的一小部分,因此高的提取效率也成為一個難點。
轉載請注明出處:拓步ERP資訊網http://www.guhuozai8.cn/
本文標題:在PLM中CAD文件信息提取的統一方法
本文網址:http://www.guhuozai8.cn/html/solutions/14019313414.html