張守海,鞠全勇,楊亞東
(1.河海大學 機電工程學院,江蘇 常州 213022)
(2.金陵科技學院 機電工程學院,江蘇 南京 211169)
(3.梅特勒-托利多(常州)測量技術有限公司,江蘇 常州 213001)
基于WindChill/PDMLink零件調(diào)用的關鍵技術
張守海1,鞠全勇2,楊亞東3
(1.河海大學 機電工程學院,江蘇 常州 213022)
(2.金陵科技學院 機電工程學院,江蘇 南京 211169)
(3.梅特勒-托利多(常州)測量技術有限公司,江蘇 常州 213001)
在Creo/Parametric和WindChill/PDMLink無縫集成的CAD技術共享平臺下,通過加載Creo/TOOLKIT應用程序以不同方式調(diào)用PDMLink中的標準件和常用件。以螺釘為例,闡述動態(tài)獲取3D零件信息的方法,并添加至裝配體。以秤腳為實例,闡述Creo/TOOLKIT融合Pro/Program的混合技術調(diào)用參數(shù)化模型。工程應用實例表明,該技術降低了設計者的勞動強度,能有效提高工作效率。
WindChill;PDMLink;Creo/TOOLKIT;參數(shù)化
生產(chǎn)技術的快速發(fā)展,促使客戶的需求呈現(xiàn)個性化、多樣化、系列化。產(chǎn)品及零部件品種數(shù)呈爆炸式增長,導致產(chǎn)品的設計、生產(chǎn)、采購、運輸和管理成本很高,并且產(chǎn)品投放市場的周期也面臨著巨大的挑戰(zhàn)。為了應對市場挑戰(zhàn),促進企業(yè)發(fā)展,梅特勒-托利多(常州)測量技術有限公司(以下簡稱MT)基于WindChill/PDMLink信息共享平臺,運用Creo/TOOLKIT[1]開發(fā)工具,將標準件和企業(yè)常用件整合在一個PDMLink數(shù)據(jù)庫文件中,通過對Creo/Parametric調(diào)用零件功能的擴充,借助友好的人機交互界面,幫助設計者快速地調(diào)用數(shù)據(jù)庫中的相關零部件,因此減少了產(chǎn)品零部件的數(shù)目,提高了產(chǎn)品零部件的重用度,推動了企業(yè)標準化工作的進行。
1.1協(xié)同設計中PDM系統(tǒng)平臺功能
WindChill/PDMLink是PDM管理的核心模塊,其主要功能是為企業(yè)的研發(fā)提供在線存儲平臺。研發(fā)工程師使用Creo/Parametric軟件進行產(chǎn)品零部件設計,將設計完成的3D模型和2D工程圖紙檢入(checkin)PDMLink中,在檢入的過程中,PDMLink會檢查工程設計3D的合理性,保證上傳至PDM中數(shù)據(jù)的完整性??梢哉f,PDMLink是幫助工程人員有效整理設計結果數(shù)據(jù)的一個很強大的數(shù)據(jù)庫共享平臺。
1.2Creo/Parametric訪問PDMLink上的零件信息工作流程[2]
啟動Creo/Parametric軟件并成功登錄PDM服務器,在PDM的共享區(qū)域內(nèi),可以調(diào)用標準件、常用件模型信息。其工作流方向如圖1所示。
其中PDM commonspace是共享存儲文件夾(標準件、常用件的儲存位置),PDM workspace是進行產(chǎn)品設計變更的臨時網(wǎng)絡工作區(qū)。
Creo調(diào)用PDMLink零件數(shù)據(jù)的這種工作流向,體現(xiàn)了Creo與PDMLink的無縫集成應用,為后面實現(xiàn)零件調(diào)用技術提供了支持。
2.1兩種工作模式下的零件調(diào)用框架
零件調(diào)用程序能自動判定當前Cero/Paramet-ric會話窗口的工作模式[3]是零件模式還是裝配體模式,通過Creo/TOOLKIT提供相應的API接口函數(shù),調(diào)用PDMLink中的零件數(shù)據(jù),在顯示該模型參數(shù)信息的對話框中,實現(xiàn)對零件預覽或添加零件至裝配體。
實現(xiàn)該功能而列舉的關鍵API(程序接口函數(shù))實施步驟如圖2 所示。
2.2讀取PDM標準件參數(shù)信息并顯示在用戶端
每一個被檢入到PDM管理中心的3D模型,都要求其包含很多參數(shù)信息,比如材質、料號、質量、體積等,這便于使用者能夠清楚地了解每一個模型所包含的實際屬性,通過Creo/TOOLKIT訪問模型參數(shù)[4]的相關接口函數(shù),實現(xiàn)參數(shù)信息的抓取。
獲取參數(shù)信息的函數(shù)代碼如下:
ProMdlToModelitem(p_handle,&p_modelitem);//獲取Creo當前會話層的模型
/起始化模型項的相關參數(shù)/
status=ProParameterInit(&p_modelitem,L“MASS”,¶m_MASS);//質量參數(shù)
status=ProParameterInit(&p_modelitem,L“MATERIAL”,¶m_MATERIAL);//材料參數(shù)
status=ProParameterInit(&p_modelitem,L“VOLUME”,¶m_VOLUME);//體積參數(shù)
status=ProParameterInit(&p_modelitem,L“PTC_WM_LOCATION”,¶m_PRODUCTION);//所屬產(chǎn)品參數(shù)
status=ProParameterInit(&p_modelitem,L“DESCRIPTION”,¶m_DESCRIPTION);//描述信息參數(shù)
status=ProParameterInit(&p_modelitem,L“DESCRIPTION_LOCAL”,¶m_DESCRIPTION_LOCAL);//其他相關描述參數(shù)
/獲取參數(shù)項的數(shù)據(jù)值/
status=ProParameterValueGet(¶m_MASS, &d_value_MASS);
status=ProParameterValueGet(¶m_MATERIAL, &Str_value_material);
status=ProParameterValueGet(¶m_VOLUME, &d_value_VOLUME);
status=ProParameterValueGet(¶m_PRODUCTION, &Str_value_PRODUCTION);
status=ProParameterValueGet(¶m_DESCRIPTION, &Str_value_DESCRIPTION);
status=ProParameterValueGet(¶m_DESCRIPTION_LOCAL,&Str_value_DESCRIPTION_LOCAL);
使用函數(shù)ProWstringConcatenate()將上述獲得的參數(shù)值進行參數(shù)信息的拼接,然后使用ProUIMessageDialogDisplay()函數(shù)顯示給用戶。
圖3是調(diào)用某螺釘信息并添加至裝配體的實例。
2.3讀取PDM常用件參數(shù)化模型
讀取PDM參數(shù)化模型,需要創(chuàng)建零件的參數(shù)化模板。零件參數(shù)化建模是指在各尺寸遵循一定的尺寸關系的基礎上,通過建立關鍵的幾個參數(shù)并驅動關系式更新模型。Pro/Program[5]是一種較為簡單的參數(shù)化建模技術,其人機交互界面滿足常用需求;使用Creo/TOOLKIT技術,便于調(diào)用宏功能。采用Creo/TOOLKIT和Pro/Program混合技術功能,可以在較短時間內(nèi)完成MT常用件——秤腳的參數(shù)化建模。
a.使用Pro/Program技術進行秤腳參數(shù)化模板設計。
Pro/Program功能模塊能夠記錄建模的詳細過程,調(diào)用該模塊的編輯頁面,在INPUT和END INPUT之間輸入以下參數(shù)信息:秤腳的高度、螺旋直徑、陣列花紋數(shù),在RELATION和END RELATION之間輸入由參數(shù)驅動的相關數(shù)值表達式,即可完成基本的參數(shù)模板的創(chuàng)建和簡單的人機交互。
建立秤腳的Pro/Program程序核心點如下:
INPUT
FEET_HEIGHT NUMBER
“請輸入秤腳的高度:”
FEET_DIAMETER NUMBER
“請輸入秤腳的螺旋直徑:”
FEET_PATTERN_NUMBER NUMBER
“請輸入秤腳的陣列花紋數(shù)”
END INPUT
RELATIONS
d64=FEET_HEIGHT/*定義秤腳的高度尺寸*/
d7=FEET_DIAMETER/*定義秤腳的螺旋配合直徑*/
d237=360/FEET_PATTERN_NUMBER/*定義秤腳的旋轉直徑*/
p198=FEET_PATTERN_NUMBER/*定義秤腳周圍的陣列花紋數(shù)*/
……/*其他尺寸關系式在此省略*/
END RELATIONS
b.使用Creo/TOOLKIT支持的宏功能調(diào)用秤腳。
映射鍵是對Creo/Parametric繁瑣操作進行簡單化的快捷功能鍵,它實質是將一些常用的動作命令錄制為宏,并定義一個簡單的快捷命令。點擊Creo界面上的“再生”命令按鈕能激活該秤腳的Pro/Program程序,如圖4 所示。基于這種辦法,只需錄制“再生”命令的宏,利用Creo/TOOLKIT提供的調(diào)用宏命令函數(shù)ProMacroLoad(),就可以自動調(diào)用秤腳的參數(shù)修改選項界面,完成參數(shù)化模型生成。
宏命令程序如下:
char *macro = “~ Command ‘ProCmdRegenPart’”;//該字符串為再生命令
ProStringToWstring(wmacro,macro);//字符間的轉換便于Creo系統(tǒng)的識別
ProMacroLoad(wmacro);//執(zhí)行宏命令功能,調(diào)用Pro/Program對話框
當程序運行到ProMacroLoad()時,便會調(diào)用Pro/Program程序創(chuàng)建的對話框,提示用戶輸入設定的參數(shù)值進行模型的再生,如圖5 所示。
在Windows7 64位系統(tǒng)下,運用Visual studio2010的C++編譯平臺,基于WindChill/PDMLink的產(chǎn)品數(shù)據(jù)管理系統(tǒng),借助Creo/TOOLKIT擴充了零件的調(diào)用功能,實現(xiàn)動態(tài)調(diào)用零部件的參數(shù)信息,添加零件至裝配體或者創(chuàng)建新窗口進行零件預覽,結合Creo/TOOLKIT和Pro/Program混合技術調(diào)用參數(shù)化零件模板,有效幫助設計者調(diào)用零部件,提高了工作效率。
[1] 張繼春.Pro/ENGINEER二次開發(fā)實用教程[M].北京:北京大學出版社,2003.
[2] 任麗娟,蒙智遠,夏雯.PDMLink系統(tǒng)工作區(qū)解析[J].CAD/CAM與制造業(yè)信息化,2011(5):27-28.
[3] 郭云波,路長厚.Pro/E二次開發(fā)技術的方法研究[J].現(xiàn)代機械,2007(6):44-45.
[4] 繆燕平,何柏林. Pro/TOOLKIT對Pro/E二次開發(fā)參數(shù)化設計系統(tǒng)研究[J].機械設計與制造,2008(9):186-187.
[5] 鞠全勇.基于Pro/E的國際圖形庫開發(fā)和裝配系統(tǒng)的設計[J].金陵科技學院學報,2006,22(4):25-26.
The key technology of the parts calling based on WindChill/PDMLink
ZHANG Shouhai1, JU Quanyong2, YANG Yadong3
(1.Hohai University, Jiangsu Changzhou, 213022, China)
(2.Jinling Institute of Technology, Jiangsu Nanjing, 211169, China)
(3.Mettler Toledo (Changzhou) Measuring Instruments Co.,Ltd., Jiangsu Changzhou, 213001, China)
Based on the sharing technology of CAD platform and Creo/parametric connecting to WindChill/PDM Link, it realizes various ways via running the Creo/TOOLKIT and the standard common parts calling from PDM Link. Taking a screw as an example, it illustrates the key technologies of showing the information of 3D dynamically, and adding the one to assemble. In addition,it builds the model of scale feet, explains the method of Pro/Program combined with Creo/TOOLKIT in terms of parametric model. The engineering applications show that the technologies can improve the efficiency and reduce the work intensity.
WindChill; PDM Link; Creo/TOOLKIT; parameterize
10.3969/j.issn.2095-509X.2015.01.009
2014-12-09
張守海(1989—),男,河南信陽人,河海大學碩士研究生,主要研究方向為Creo/parametric的二次開發(fā)、WindChill/PDM 產(chǎn)品數(shù)據(jù)的標準化支持。
TP391.7
A
2095-509X(2015)01-0037-04