基于CATIA的橋梁BOM自動生成方法的研究
2017-01-22 by:CAE仿真在線 來源:互聯(lián)網(wǎng)
1 引言
基于CATIA的“骨架+模板”的三維建模方法,符合橋梁的工程設計習慣,可推廣應用到各類橋梁工程。在該方法中,無論骨架還是模板都應用了大量的參數(shù)化設計,骨架參數(shù)主要用于橋梁宏觀尺寸的控制和定位,模板參數(shù)中包含的是每個零部件的屬性信息。由于橋梁結構復雜,形式多樣,因此,不同零件的模板參數(shù)差異較大,手動填寫BOM工作繁瑣,容易出錯。
CATIA V5作為一款是成熟的三維設計軟件,為用戶提供了良好的二次開發(fā)程序接口,外部程序可以通過接口駕御CATIA,創(chuàng)建和修改CATIA的環(huán)境與幾何體尺寸、數(shù)據(jù)等。利用VB與CATIA進行通信,實現(xiàn)對零件參數(shù)的自動識別,存儲和輸出功能,來完成BOM表的編寫,可以大大地提高工作效率。
2 產(chǎn)品文件結構及參數(shù)設置
在CATIA的橋梁設計中,模板通過實例化裝配到骨架上形成產(chǎn)品。在對BOM進行自動提取的過程中,規(guī)范化的零件編號和參數(shù)名稱的填寫是過程實現(xiàn)的基礎和關鍵。本文中,零件編號由9位類別號和3位序號組成,需要輸出的參數(shù)以字母“0”作為標記。裝配后的產(chǎn)品結構樹大致如圖1所示。
圖1 產(chǎn)品結構樹
一些常用的橋梁結構,如T梁,大、小箱梁,柱式墩,Y形墩等,可以作為標準件,建立族庫模板。零件的編號及參數(shù)輸出屬性等,在模板建立過程中則需要按照命名規(guī)則確定,以減少裝配后零件名稱的修改工作。
在產(chǎn)品的裝配過程中,同一類別的零部件實例化時,系統(tǒng)會自動進行重名加以區(qū)分,此時,需要設計人員對零件序號進行手動修改。
3 設計思想
實現(xiàn)裝配產(chǎn)品的BOM自動生成需要完成兩個工作,一個是零件信息的提取,CATIA在進行三維建模時,圖形文件中都會自動保留相應參數(shù),Automation API提供了引用該參數(shù)的對象屬性和方法,只要找到該屬性和發(fā)放,就可以方便將該參數(shù)提取出來。二是生成EXCEL表格,將零件的參數(shù)按照指定的規(guī)則存入并保存。
BOM表主要有表頭和表行兩部分組成,表頭用來表示零件的信息屬性,表行則描述具體零件的信息。每個橋梁產(chǎn)品具有一份BOM,由于一座橋梁使用同一類別零件的情況較多,因此,相同類別的零件參數(shù)儲存在一個頁中,以類別命名。
訪問CATIA的每個對象都需要按照此對象的樹形結構層次,按照由高到低的順序依次進行,具體零件參數(shù)的自動提取流程,如圖2所示。
圖2 設計流程圖
4 系統(tǒng)的實現(xiàn)
4.1 CATIA對象的獲取
通過OLE技術,獲取CATIA Application對象,并讓CATIA在后臺工作。
通過這段代碼,程序即可訪問到CATIA,如果CATIA沒有啟動,則程序先啟動CATIA,再對CATIA進行訪問。
4.2 激活當前文檔并獲取Product
4.3 存入第一個零件參數(shù)信息
主要代碼如下:
4.4 遍歷零件,存入BOM
將遍歷到的零件類別與BOM中的頁名進行比較,相同類別的零件參數(shù)存于同一頁中,新增類別需要新建頁,主要代碼如下:
4.5 輸出excel并保存
最終生成的BOM表格如圖3所示。
圖3 BOM表
5 小結
在CATIA V5平臺上,以VB作為開發(fā)工具,對橋梁三維模型中零件的參數(shù)進行提取和分類存儲,可以實現(xiàn)BOM表的自動生成,減少了手動操作的重復勞動和出錯的幾率,提高了工作效率和質(zhì)量。該方法還可以推廣至其他市政類,如水廠,隧道等工程三維模型的參數(shù)提取中,實現(xiàn)靈活的個性化定制,有廣泛的應用價值。
相關標簽搜索:基于CATIA的橋梁BOM自動生成方法的研究 Catia設計培訓 Catia培訓課程 Catia汽車設計 Catia在線視頻 Catia學習教程 Catia軟件教程 Catia資料下載 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓 Abaqus培訓 Autoform培訓