APP下载

基于WindChill/PDMLink零件调用的关键技术

2015-04-17张守海鞠全勇杨亚东

机械设计与制造工程 2015年1期
关键词:参数信息标准件二次开发

张守海,鞠全勇,杨亚东

(1.河海大学 机电工程学院,江苏 常州 213022)

(2.金陵科技学院 机电工程学院,江苏 南京 211169)

(3.梅特勒-托利多(常州)测量技术有限公司,江苏 常州 213001)

基于WindChill/PDMLink零件调用的关键技术

张守海1,鞠全勇2,杨亚东3

(1.河海大学 机电工程学院,江苏 常州 213022)

(2.金陵科技学院 机电工程学院,江苏 南京 211169)

(3.梅特勒-托利多(常州)测量技术有限公司,江苏 常州 213001)

在Creo/Parametric和WindChill/PDMLink无缝集成的CAD技术共享平台下,通过加载Creo/TOOLKIT应用程序以不同方式调用PDMLink中的标准件和常用件。以螺钉为例,阐述动态获取3D零件信息的方法,并添加至装配体。以秤脚为实例,阐述Creo/TOOLKIT融合Pro/Program的混合技术调用参数化模型。工程应用实例表明,该技术降低了设计者的劳动强度,能有效提高工作效率。

WindChill;PDMLink;Creo/TOOLKIT;参数化

生产技术的快速发展,促使客户的需求呈现个性化、多样化、系列化。产品及零部件品种数呈爆炸式增长,导致产品的设计、生产、采购、运输和管理成本很高,并且产品投放市场的周期也面临着巨大的挑战。为了应对市场挑战,促进企业发展,梅特勒-托利多(常州)测量技术有限公司(以下简称MT)基于WindChill/PDMLink信息共享平台,运用Creo/TOOLKIT[1]开发工具,将标准件和企业常用件整合在一个PDMLink数据库文件中,通过对Creo/Parametric调用零件功能的扩充,借助友好的人机交互界面,帮助设计者快速地调用数据库中的相关零部件,因此减少了产品零部件的数目,提高了产品零部件的重用度,推动了企业标准化工作的进行。

1 WindChill/PDMLink与Creo/Parametric无缝连接技术

1.1协同设计中PDM系统平台功能

WindChill/PDMLink是PDM管理的核心模块,其主要功能是为企业的研发提供在线存储平台。研发工程师使用Creo/Parametric软件进行产品零部件设计,将设计完成的3D模型和2D工程图纸检入(checkin)PDMLink中,在检入的过程中,PDMLink会检查工程设计3D的合理性,保证上传至PDM中数据的完整性。可以说,PDMLink是帮助工程人员有效整理设计结果数据的一个很强大的数据库共享平台。

1.2Creo/Parametric访问PDMLink上的零件信息工作流程[2]

启动Creo/Parametric软件并成功登录PDM服务器,在PDM的共享区域内,可以调用标准件、常用件模型信息。其工作流方向如图1所示。

其中PDM commonspace是共享存储文件夹(标准件、常用件的储存位置),PDM workspace是进行产品设计变更的临时网络工作区。

Creo调用PDMLink零件数据的这种工作流向,体现了Creo与PDMLink的无缝集成应用,为后面实现零件调用技术提供了支持。

2 PDM零件数据调用的关键

2.1两种工作模式下的零件调用框架

零件调用程序能自动判定当前Cero/Paramet-ric会话窗口的工作模式[3]是零件模式还是装配体模式,通过Creo/TOOLKIT提供相应的API接口函数,调用PDMLink中的零件数据,在显示该模型参数信息的对话框中,实现对零件预览或添加零件至装配体。

实现该功能而列举的关键API(程序接口函数)实施步骤如图2 所示。

2.2读取PDM标准件参数信息并显示在用户端

每一个被检入到PDM管理中心的3D模型,都要求其包含很多参数信息,比如材质、料号、质量、体积等,这便于使用者能够清楚地了解每一个模型所包含的实际属性,通过Creo/TOOLKIT访问模型参数[4]的相关接口函数,实现参数信息的抓取。

获取参数信息的函数代码如下:

ProMdlToModelitem(p_handle,&p_modelitem);//获取Creo当前会话层的模型

/起始化模型项的相关参数/

status=ProParameterInit(&p_modelitem,L“MASS”,¶m_MASS);//质量参数

status=ProParameterInit(&p_modelitem,L“MATERIAL”,¶m_MATERIAL);//材料参数

status=ProParameterInit(&p_modelitem,L“VOLUME”,¶m_VOLUME);//体积参数

status=ProParameterInit(&p_modelitem,L“PTC_WM_LOCATION”,¶m_PRODUCTION);//所属产品参数

status=ProParameterInit(&p_modelitem,L“DESCRIPTION”,¶m_DESCRIPTION);//描述信息参数

status=ProParameterInit(&p_modelitem,L“DESCRIPTION_LOCAL”,¶m_DESCRIPTION_LOCAL);//其他相关描述参数

/获取参数项的数据值/

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);

使用函数ProWstringConcatenate()将上述获得的参数值进行参数信息的拼接,然后使用ProUIMessageDialogDisplay()函数显示给用户。

图3是调用某螺钉信息并添加至装配体的实例。

2.3读取PDM常用件参数化模型

读取PDM参数化模型,需要创建零件的参数化模板。零件参数化建模是指在各尺寸遵循一定的尺寸关系的基础上,通过建立关键的几个参数并驱动关系式更新模型。Pro/Program[5]是一种较为简单的参数化建模技术,其人机交互界面满足常用需求;使用Creo/TOOLKIT技术,便于调用宏功能。采用Creo/TOOLKIT和Pro/Program混合技术功能,可以在较短时间内完成MT常用件——秤脚的参数化建模。

a.使用Pro/Program技术进行秤脚参数化模板设计。

Pro/Program功能模块能够记录建模的详细过程,调用该模块的编辑页面,在INPUT和END INPUT之间输入以下参数信息:秤脚的高度、螺旋直径、阵列花纹数,在RELATION和END RELATION之间输入由参数驱动的相关数值表达式,即可完成基本的参数模板的创建和简单的人机交互。

建立秤脚的Pro/Program程序核心点如下:

INPUT

FEET_HEIGHT NUMBER

“请输入秤脚的高度:”

FEET_DIAMETER NUMBER

“请输入秤脚的螺旋直径:”

FEET_PATTERN_NUMBER NUMBER

“请输入秤脚的阵列花纹数”

END INPUT

RELATIONS

d64=FEET_HEIGHT/*定义秤脚的高度尺寸*/

d7=FEET_DIAMETER/*定义秤脚的螺旋配合直径*/

d237=360/FEET_PATTERN_NUMBER/*定义秤脚的旋转直径*/

p198=FEET_PATTERN_NUMBER/*定义秤脚周围的阵列花纹数*/

……/*其他尺寸关系式在此省略*/

END RELATIONS

b.使用Creo/TOOLKIT支持的宏功能调用秤脚。

映射键是对Creo/Parametric繁琐操作进行简单化的快捷功能键,它实质是将一些常用的动作命令录制为宏,并定义一个简单的快捷命令。点击Creo界面上的“再生”命令按钮能激活该秤脚的Pro/Program程序,如图4 所示。基于这种办法,只需录制“再生”命令的宏,利用Creo/TOOLKIT提供的调用宏命令函数ProMacroLoad(),就可以自动调用秤脚的参数修改选项界面,完成参数化模型生成。

宏命令程序如下:

char *macro = “~ Command ‘ProCmdRegenPart’”;//该字符串为再生命令

ProStringToWstring(wmacro,macro);//字符间的转换便于Creo系统的识别

ProMacroLoad(wmacro);//执行宏命令功能,调用Pro/Program对话框

当程序运行到ProMacroLoad()时,便会调用Pro/Program程序创建的对话框,提示用户输入设定的参数值进行模型的再生,如图5 所示。

3 结束语

在Windows7 64位系统下,运用Visual studio2010的C++编译平台,基于WindChill/PDMLink的产品数据管理系统,借助Creo/TOOLKIT扩充了零件的调用功能,实现动态调用零部件的参数信息,添加零件至装配体或者创建新窗口进行零件预览,结合Creo/TOOLKIT和Pro/Program混合技术调用参数化零件模板,有效帮助设计者调用零部件,提高了工作效率。

[1] 张继春.Pro/ENGINEER二次开发实用教程[M].北京:北京大学出版社,2003.

[2] 任丽娟,蒙智远,夏雯.PDMLink系统工作区解析[J].CAD/CAM与制造业信息化,2011(5):27-28.

[3] 郭云波,路长厚.Pro/E二次开发技术的方法研究[J].现代机械,2007(6):44-45.

[4] 缪燕平,何柏林. Pro/TOOLKIT对Pro/E二次开发参数化设计系统研究[J].机械设计与制造,2008(9):186-187.

[5] 鞠全勇.基于Pro/E的国际图形库开发和装配系统的设计[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的二次开发、WindChill/PDM 产品数据的标准化支持。

TP391.7

A

2095-509X(2015)01-0037-04

猜你喜欢

参数信息标准件二次开发
基于BIM技术的建筑构件参数信息交互研究
标准件库的建立与应用
基于SolidWorks和Excel二次开发零部件参数化设计研究
BIM参数信息在管网运维平台上的应用研究
浅谈基于Revit平台的二次开发
浅谈Mastercam后处理器的二次开发
模拟输注系统的设计与应用
西门子Easy Screen对倒棱机床界面二次开发
CATIA V5标准件库的创建与使用
基于知识的组合机床夹具可扩充标准件库的开发