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