【摘 要】本文以Pro/TOOLKIT二次開發工具包的應用研究為核心,以建立螺紋標準件庫為實例,應用了螺紋標準件的尺寸相關性知識,Pro/Engineer的參數定義、關系式建立、三維建模等技術技巧,提出了基于Pro/TOOLKIT二次開發通用的一般方法。
【關鍵詞】普通螺栓 二次開發 關系式 VC++
【中圖分類號】TH122 【文獻標識碼】A 【文章編號】1674-4810(2009)12-0170-02
【Abstract】In this paper, Pro / TOOLKIT Secondary Development Kit at the core of applied research to establish a standard parts library thread as an example, the application of a standard size thread-related knowledge, Pro/Engineer of the parameters of the definition of relationship-building, three-dimensional modeling technical skills, based on Pro/TOOLKIT secondary development of a common general approach.
【Key words】Ordinary bolt Secondary Development Relationship VC++
一、引 言
美國PTC公司的Pro/E Wildfire4.0有著強大的CAD/CAM功能,不僅在以尺寸驅動的實體造型方面、在形象直觀的模具設計方面、在簡約的數控加工方面,尤其值得一提的是它新增的二次開發工具Pro/TOOLKIT,對于熟悉VC++的機械設計二次開發用戶來說非常方便。在本文中通過四個知識模塊介紹“Pro/E Wildfire4.0二次開發技術在建立螺紋標準件庫中的應用”,即第一,螺紋標準件的尺寸及尺寸相關性;第二,Pro/E Wildfire4.0中螺紋標準件的三維造型技術;第三,Pro/E Wildfire4.0二次開發工具Pro/TOOLKIT二次開發工具的應用。
二、螺紋標準件的尺寸及尺寸相關性
如圖1普通螺栓所示螺紋標準件,其各部分尺寸多數與公稱尺寸(大徑d)有關(如圖2所示),設計螺紋標準件時,只要注意個性尺寸(如螺桿總長L以及螺距等),這為在Pro/E Wildfire4.0中建立螺紋標準件庫提供了很大的方便。

三、Pro/E Wildfire4.0中螺紋標準件的三維造型技術
以普通螺栓的三維造型為例,其步驟如下:(1)以d為邊長拉伸出高為0.7d的正六棱柱;(2)以正六棱柱中心為軸線,旋轉切割出倒圓;(3)以正六棱柱中心為軸線,d為直徑、L為長度旋轉創建階梯軸;(4)根據螺紋長度和螺距,用螺旋掃描切割出螺紋,并作倒角處理,結果如圖1。
四、Pro/TOOLKIT二次開發工具的應用
1.定義參數建立關系式
在Pro/E Wildfire4.0實體造型工作模式下,針對剛剛完成的螺紋標準件定義初始參數(如圖3),并通過切換尺寸顯示模式,記住每個尺寸的ID號,建立尺寸間的關系式(如圖4)。

2.添加下拉菜單及按鈕
在Pro/E Wildfire4.0工作界面中,進入“工具”——“Pro/ TOOLKIT”,在Pro/TOOLKIT動態鏈接庫工作模式下,利用其自帶的VC++編譯功能編寫VC++程序,以便在已有的菜單條中要增加一列“螺紋標準件”下拉菜單,添加按鈕命令。程序如下:
ProMenubarMenuADD(“UserMenu”,“螺紋標準件”,“Utilities”,PRO_B_FALSE,UserMg)
ProMenubarmenuPushbuttonADD(“UserMenu”,“普通螺栓”,
NULL,PRO_B_TRUE,cmd_id1,UserMsg)。(結果如圖5)

3.編寫人機交換對話框
利用Pro/TOOLKIT提供的(User Interface Dialog Boxes)對話框技術。其中UI對話框的設計涉及兩個方面:一是按界面的布局編寫資源文件;二是針對UI對話框的功能編寫相應的控制程序。用Pro/TOOLKIT自帶的VC++編譯程序編寫名為LW.exe,過程如下:
(1)用對話框調入內存函數ProUIDialogCreat( )程序讀取對話框資源文件,以便將對話框調入內存。
(2)用對話框各控件指定行為函數ProUIPushbuttonActivate Actionset( )為對話框各控件指定行為函數,修改對話框及控件屬性。
(3)用激活對話框函數ProUIDialogActivate( )顯示對話框,接受用戶輸入特定的普通螺栓的d、L、S參數等。
(4)用對話框函數ProUIDialogDestroy( )關閉對話框,釋放對話框所占的內存。
4.應用程序注冊與運行
要在Pro/ENGINEER環境中運行自己的應用程序,必須在Pro/ENGINEER中對該程序進行注冊。注冊有以下4個步驟。
(1)將注冊文件LW.exe放在Pro/ENGINEER的啟動目錄下。
(2)將注冊文件放在Pro/ENGINEER的啟動目錄下,并在啟動目錄下創建一個config.pro文件,其中設置“TOOLKIT_
REGISTRY_FILE LW.exe”。
(3)將注冊文件放在路徑“〈Pro/ENGINEER〉/〈MACHINE〉/text/〈chs〉”下。
(4)將注冊文件放在路徑“〈Pro/ENGINEER〉/text”下。
這樣,只要運行Pro/ENGINEER就能自動加載該注冊文件,并運行指定的應用程序。注冊文件protk.dat的樣板在“~\\proe2000i\\protoolkit”下。
五、總 結
上述Pro/TOOLKIT二次開發工具包的應用研究,雖然是針對螺紋標準件中的普通螺栓,但它的步驟和方法是程式化的,完全可以推廣到其他螺紋標準件,也可以推廣到更多的Pro/E零件庫的建立,當然用戶可以選擇最有效的設計流程,目的都是為了提高設計效率,減輕工作量。利用Pro/TOOLKIT完成機械設計任務,具有功能強、效率高的優勢,體現出Pro/TOOLKIT二次開發技術的應用價值。