a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 基于InterOp拓展SolidWorks數據接口

基于InterOp拓展SolidWorks數據接口

作者: 時間:2013-04-07 來源:網絡 收藏
1.引言

3D模型數據的轉換是具有不同數據格式的應用程序在實際應用中不可避免的問題。一個項目可能是由多種CAD造型軟件構造;專業的CAM、CAE軟件需要讀入不同的模型數據;PDM/PLM等軟件需要直接瀏覽、管理不同的CAD產生的數據等,構成了數據轉換的強烈需求。

Solidworks自1995年問世以來,其優異的性能、易用性和創新性,極大地提高了機械設計工程師的設計效率,在與同類軟件的激烈競爭中已經確立了它的市場地位,成為三維機械設計軟件市場的公認標準,在航空、航天、鐵道、兵器、電子、機械等領域擁有廣泛的用戶。其原因之一就是該軟件的插件之多是其余CAD軟件無法相比的,如:COSMOSWorks,FeatureWorks,PhotoWorks等,滿足了不同用戶多樣性的需求。

Solidworks對CATIA V5數據的支持在國際上已有多種解決方案,如:Formatworks、CAT5Works等,但此類插件在市場上定位的價格較高,從某種程度上制約了國內大部分中小型企業的使用。筆者從應用需求出發,利用Spatial公司的組件——開發了V5Works這一插件,可以為Solidworks提供比較完善的CATIA V5,同時可以節約接口軟件購買的費用,為與CATIA V5之間的數據轉換建立良好的接口通道,實踐證明這是一種行之有效的解決方法。

2.開發環境的選擇

美國Spatial公司開發的組件能夠對市場上流行的3D格式如:CATIA V5、CATIA V4、IGES、STEP、VDA-FS、Pro/E、Parasolid、UG、Solidworks、Inventor和ACIS等進行準確和透明的轉換,不僅支持包括實體、曲面和線框等幾何和拓撲信息的轉換,而且包括層、坐標系、工作平面、顏色屬性、名稱以及裝配關系等系統環境或屬性信息,可以滿足用戶的多種需要。

Solidworks中提供了一系列的API函數,從界面到零件、裝配件和工程圖三種工作平臺下信息的提取都提供了很好的接口,支持多種編程語言。Solidworks中集成的宏程序功能,使得利用VBA或者VB進行二次開發時尤為方便。所開發出來的插件可以與Solidworks很好的集成使用,滿足用戶各種不同的專業需求,減少了設計時間,提供了工作效率。

組件是基于VC環境下進行編程,因此開發的插件選擇在VC++6.0的環境下編譯調試。使用C++進行的二次開發相對VB來說比較復雜,但開發插件的穩定性以及擴展方面有比較大的優勢。

V5Works插件是基于InterOp R16在Solidworks 2006的平臺上使用Visual C++ 6.0開發完成的。經過筆者的測試,可以與Solidworks 2006的無縫集成,并實現數據轉換的工作要求。

3.零件模型數據的轉換

實現中讀取CATIA V5的數據,可以將CATIA V5格式直接轉換成Solidworks的格式,但InterOp這個組件中沒有直接在這兩種數據間的轉換接口,因此需要一種中間格式來實現此類轉換。

SAT數據格式可以是這個理想的中間格式。首先利用InterOp的數據接口將CATIA V5的數據轉換為SAT數據,這個轉換可以保證轉換的成功率和精度,滿足任何級別用戶的需要。SolidWorks內部的轉換接口支持SAT文件的讀入,最后一步是將讀入的SAT文件轉換為SolidWorks的數據格式,如圖1所示,從而實現CATIA V5文件的讀取。

newmaker.com

V5Works這一插件所要做的工作首先是在Solidworks中添加讀取CATIA V5的接口,即在文檔打開的對話框中支持CATIA V5的格式;其次是將InterOp集成到V5Works的插件中,實現CATIA V5向SAT數據的轉換;最后利用SolidWorks所提供的API,將讀入的SAT文件轉換為SolidWorks的格式保存,同時刪除所產生的SAT臨時文件。

上一頁 1 2 下一頁

評論


相關推薦

技術專區

關閉