【摘要】本文主要以螺栓為例, 以CATIA為二次開發(fā)平臺,使用VBScript作為編輯工具,對螺栓、螺釘、螺母墊片、鉚釘、軸承、檔圈等幾類標準件進行精確編程建模,最后將用戶自己設計的一些常用零件收編成庫。這樣,可以補充標準件的不足,便于重復使用。
【關鍵詞】CATIA;二次開發(fā);VB;標準件庫
1.引言
CATIA作為計算機輔助設計、制造、分析為一體的強大工程軟件,有很強的開發(fā)性能。二次開發(fā)技術不但提高了軟件的用戶化和專業(yè)化程度,還可以利用它的擴展功能,更好的為客戶服務,提高了工作效率和產(chǎn)品的質量。VB是Microsoft公司推出的一種Windows應用程序開發(fā)工具,是當今世界上使用最廣泛的編程語言之一。
2.建立各標準件的基礎模型
以螺栓為例,說明創(chuàng)建過程。
(1)把創(chuàng)建螺栓繪制過程用宏命令錄制下來;
(2)編輯錄制的宏。
Part是零件文檔最上層的對象,如圖1所示,通過它可以操縱零件文檔。Part下面有兩個重要的對象:Bodies(實體對象)和HybirdBodies(線框曲面對象),還有兩個常用的構造器:ShapeFactory(實體構造器)和HybirdShapeFactory(混合元素構造器)。通過Bodies和HybirdBodies又可以進一步獲取Body和Hybirdbody對象,從而獲得操作文檔所需要的大部分屬性、對象和方法。
圖1 零件實體的編輯結構圖
按照CATIA文檔的操作方法和順序,編輯修改所錄制的螺栓生成腳本,并對其進行簡單的參數(shù)化,得到如下腳本程序:
(1)創(chuàng)建宏腳本文件,并加入宏腳本的入口點“CATMain”,定義螺栓參數(shù)化h1(螺帽的厚度)、h2(螺栓長度)、r1(螺帽六角外圓半徑)、r2(螺栓公稱半徑)、p(螺紋螺距)。
Language=\"VBSCRIPT\"
Sub CATMain(h1, h2, r1, r2,p)
(2)創(chuàng)建一個零件文件oDoc,并通過向“Documents”集合添加“Part”類型的文檔對象新建一個件文檔。Set oDoc = CATIA.Documents.Add(“Part”)。
(3)獲得主實體特征oBody,以“Referen-cePlane1”為參考元素在XY平面上進行草繪。
Dim PlnXY as Plane
Set PlnXY=OPart.OriginElements.PlaneXY
Set originElements1 = part1.OriginElements
Set reference1 = originElements1.PlaneXY
Set sketch1 = sketches1.Add(reference1)
(4)設置并編輯參數(shù)。
Set MyFactory2.CreateLine(-r1,0,-r1/2,r1*D)
Set MyFactory2.CreateLine(-r1/2,r1*D, r1/2,r1*D)
Set MyFactory2.CreateLine(r1/2,r1*D, r1,0)
(5)創(chuàng)建螺紋。
Set ReferencePlane1=oPart.Create ReferenceFromGeometry-(oPart.Origin Elements.PlaneYZ)
Set Sketch3 oBody.Sketches.Add(ReferencePlane3)
Set MyFactory3 Sketch3.OpenEdition()
Set MyFactory3.CreateLine(r2-3/5*p,-h2+1/10*p,r2+1/5*p,-h2+1/2*p)
(6)生成如圖2所示的螺栓。
圖2 螺栓實體模型
3.創(chuàng)建程序界面
依次創(chuàng)建螺母、墊圈、螺釘、銷、鍵、螺柱和軸承等標準件,并把程序按類進行處理,設計如圖3所示的程序界面,通過點擊用戶界面上創(chuàng)建的不同模型的按鈕來運行,系統(tǒng)讀取程序,會自動開啟CATIA軟件,在CATIA窗口中根據(jù)設置相關的參數(shù)來顯示新的模型。
圖3 標準件庫程序界面
4.結論
由于標準件在企業(yè)產(chǎn)品設計中使用頻繁,它是機械產(chǎn)品的重要組成部分,對縮短產(chǎn)品設計周期、降低生產(chǎn)成本、提高產(chǎn)品質量都具有十分重要的技術經(jīng)濟意義。為此進行了標準件庫的開發(fā),既縮短了設計周期,又提高了生產(chǎn)率。
參考文獻
[1]胡挺,吳立軍.CATIA二次開發(fā)技術基礎.電子工業(yè)出版社,2006.
[2]單巖,謝龍漢.CATIAV5機械設計實例.清華大學出版社,2004.
作者簡介:郭越,女,延邊大學工學院碩士研究生,講師,研究方向:機構學與機械動力學。