久久精品草-久久精品成人-久久精品成人免费网站-久久精品成人欧美大片免费-香港三级大全-香港三级日本三级a视频

CATIA的軋輥設計二次開發

2013-05-25  by:廣州有限元分析、培訓中心-1CAE.COM  來源:仿真在線

CATIA在CAD/CAE/CAM行業中占據領先地位,它提供了V5 Automation和CAA等二次開發接口。論述了利用VB 6.0對CATIA R16V5進行二次開發的一些關鍵技術和難點,并給出了一段可用于設計軋輥的、比較通用的CATIA編程代碼,為以后的CATIA的二次開發提供了技術支持,時于欲利用VBTIA進行二次開發的工程技術人員有很好的借鑒作用。

孫曉雷 吳俊 李國昌 來源:萬方數據
關鍵字:VB 計算機輔助三維互動應用系統 軋棍 二次開發

0前言

目前,針對企業產品特點開發自定義的CAD系統已成為眾多企業考慮的問題。CATIA是法國達索系統公司的CAD/CAE/CAM一體化軟件,在世界CAD/CAE/CAM領域中處于領先地位。CATIA被廣泛應用于航空航天、汽車制造、造船、機械制造等行業。它的集成解決方案覆蓋所有的產品設計與制造領域,滿足了工業領域各類大、中、小型企業的需要。世界上已有超過13 000個用戶選擇了CATIA ,其中包括波音、克萊斯勒、寶馬、奔馳、本田、豐田等著名企業。波音公司用CATIA完成了整個波音777的零件設計和電子裝配,創造了業界的一個奇跡,從而也確立了CATIA在CAD/CAE/CAM行業的領先地位。
二次開發是對軟件進行用戶化和專業化的有效手段,它可以使軟件更好地為用戶服務,這對提高工作效率和工作質量有著不可低估的作用。CATIA提供了多種二次開發的接口,其中包括自動化對象編程( VS Automation)和開放的基于構件的應用編程接口(CAA)。
本研究通過對CATIA中的ActiveX Automation技術的分析,結合實例給出利用VB對CATIA進行二次開發的方法。

1  Visual Basic

Visual Basic是Microsoft公司推出的面向對象的可視化編程工具。VB具有快速的程序開發環境,界面設計操作簡單,代碼編寫量小,用戶可以很方便地直接改動界面。由于CATIA加人了ActiveX自動化服務功能,而VB又是最為常用的支持ActiveX技術的開發工_具,以它作為開發工具,可使CATIA與其他Windows程序的數據共享變得非常容易。

1.1   ActiveX Automation技術及其工作機制

ActiveX Automation是一套微軟標準,以前通常稱為OLE Automation,該標準允許通過外顯(exposed)的對象,由一個Windows應用程序控制另一個Windows應用程序。Windows自身允許在同一時間內執行多個應用程序,ActiveX Automation則主要處理它們之間的通信問題,每一個應用程序都可以訪問其他應用程序所暴露的信息。
ActiveX Automation所涉及的一個主要問題是兩個應用程序之間的對話問題,但兩個應用程序之間并不是一種對等的關系。ActiveX Automation和每個部分所涉及到的兩個應用程序所起的作用是不同的。客戶機是對話的發起端,而服務器則是對話的響應端,對客戶機作出響應。ActiveX Automation代碼主要在客戶機上運行,但其功能是在服務器實現的。
每個ActiveX Automation操作過程都分3步:當有一個應用程序耍進行ActiveX Automation操作時,該程序就以客戶機模式進行對話呼叫,而另一個被它所訪問的應用程序以服務器的模式響應。對話開始后,客戶機模式應用程序運行一些包括服務器命令的代碼。在使用時,則由客戶機應用程序決定具體使用哪個命令。于是ActiveX Automation的相應命令被傳送到服務器模式應用程序,服務器模式應用程序按照客戶機模式應用程序的要求完成特定的任務。客戶機模式應用程序可以繼續發出其他的執行命令,直到整個任務完成為止。
CATIA支持ActiveX Automation標準,可完全實現ActiveX Automation自動化。

1.2利用ActiveX Auto進行CATIA二次開發

在VB中,可以通過使用CATIA實體的庫文件編寫CATIA的二次開發程序,其一般步驟如下:
(1)應用CATIA部件;
(2)定義CATIA對象模型;
(3)編寫CATIA應用程序。

2用VB創建CATIA應用程序

筆者所介紹的程序是一個用VB開發CATIA程序的參考模型,也是一個比較通用的開發模式。下面舉例說明在VB環境下怎樣利用ActiveX技術進行CATIA的二次開發。
    這個例子是在CATIA中創建符合要求的成型立輥三維視圖。

2.1編程思路

從VB連接到CATIA,主要是使用CreateObject和GetObject函數,創建獲得對ActiveX對象的引用,其實現代碼如下:

CATIA的軋輥設計二次開發cfd流體分析圖片1


連接到CATIA之后,就可以對CATIA進行操作。

2.2具體步驟

(1)運行VB 6. 0,系統會彈出"New Project",對話框,從"New"選項卡中選擇"Standard EXE"選項,單擊"打開"按鈕創建新工程。選擇"Project/Reference"菜單項,系統會彈出一個對話框,從對話框列表中選擇所有以CATIA開頭的庫選項,單擊"OK"按鈕。
(2)在系統自動添加的窗體Form 1中,添加控件。在窗體的初始化事件中,為各個文本框添加默認參數值,如圖1所示。

CATIA的軋輥設計二次開發cfd流體分析圖片2


(3)在窗體的通用代碼區,聲明用于進行計算和與CATIA進行數據傳遞的公有變量。
(4)窗體中"繪圖"按鈕的單擊事件,其作用是與CATIA建立連接,并且在圖形窗口中繪制成型立輥的三維視圖。三維視圖的生成采用先生成草圖sketch,接著在設定旋轉軸線后再旋轉的方法。

CATIA的軋輥設計二次開發cfd流體分析圖片3

CATIA的軋輥設計二次開發cfd流體分析圖片4

2.3實例效果

在VB6.0的開發環境中,按下F5鍵運行程序,系統將彈出成型立輥對話框,如圖2所示。

CATIA的軋輥設計二次開發cfd流體分析圖片5

CATIA的軋輥設計二次開發cfd流體分析圖片6


適當調整成型立輥的參數值后,單擊"繪圖"按鈕,系統會自動打開CATIA在CATIA未運行的情況下,并在圖形窗口中繪制成型立輥圖形,如圖3所示。

3結束語

在VB中通過創建程序進行參數化設計,其目的是對已有的零部件圖形進行局部尺寸修改,以產生符合設計要求的新圖形文件。
本研究闡述了利用VB對CATIA零件設計進行二次開發的一些關鍵技術,并用一個實例加以詳述,對于欲利用VB對CATIA進行二次開發的工程技術人員有很好的借鑒作用。在熟練掌握CATIA軟件功能的情況下,通過對其展開深人研究,任何人都可以開發出適用于本單位和個人習慣的工具,為提高工作效率和產品質量服務。


開放分享:優質有限元技術文章,助你自學成才

相關標簽搜索:CATIA的軋輥設計二次開發 CFD培訓 CFD流體分析培訓 cfd視頻 fluent cfx pumplinx軟件培訓 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓 Abaqus培訓 Autoform培訓 有限元培訓 

編輯
在線報名:
  • 客服在線請直接聯系我們的客服,您也可以通過下面的方式進行在線報名,我們會及時給您回復電話,謝謝!
驗證碼

全國服務熱線

1358-032-9919

廣州公司:
廣州市環市中路306號金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓QQ咨詢:點擊咨詢 點擊咨詢
項目QQ咨詢:點擊咨詢
email:kf@1cae.com




主站蜘蛛池模板: 日韩永久在线观看免费视频 | 九九热免费 | 久久毛片视频 | 精品久久久噜噜噜久久7 | 青青草网站在线观看 | 国产三级视频在线 | 在线精品视频免费观看 | 亚洲欧洲日产v特级毛片 | 可以免费看污视频的网站 | 妈妈的朋友韩国三级 | 中文字幕在线观看一区 | 国产一区中文字幕 | 日操| 久久久国产高清 | 激情亚州 | 视频国产精品 | 厚颜无耻韩国动漫免费观看5 | 亚洲一区二区三区福利在线 | 三级四级特黄在线观看 | 午夜精品久视频在线观看 | 黄色网站视频在线观看 | 最近韩国日本免费免费版 | 青草综合 | 国产福利一区视频 | 青青国产成人久久激情911 | 国产视频精品久久 | 欧美一级va在线视频免费播放 | 日韩资源在线观看 | 国产一区二区三区精品视频 | 国产精品国产三级国产an | 日本玖玖| 久久国产片 | 色综合五月婷婷 | 免费av片在线观看网站 | 理论亚洲区美一区二区三区 | 国产激情视频在线播放 | 国产欧美精品一区二区三区 | 欧美日一本 | 久草免费在线观看 | 日本免费高清视频 | 精品在线91 |