包装纸盒盒型参数化设计应用程序的开发与实现
- 发布时间:2007/4/9 14:13:10
- 浏览次数:961
摘要:为了提高包装纸盒盒型的设计效率,在Pro/E应用软件的基础上,利用其自带的二次开发工具Pro/TOOLKIT,采用对话框资源文件设计技术、程序源文件设计技术和程序注册运行技术,完成了包装纸盒盒型参数化设计应用程序的开发,实现了包装纸盒盒型的参数化设计。
关键词:包装纸盒 参数化设计 应用程序 Pro/TOOLKIT
纸盒作为广泛使用的销售包装容器,在物资流通中占有重要的地位,广泛应用于食品、药品、化妆品、烟酒等生活用品的包装。在包装纸盒的设计中如何快速有效地设计出符合要求的产品是每个设计者非常关心的问题Ll 。笔者在包装纸盒的设计过程中利用三维软件Pm/E开发了包装纸盒盒型参数化设计应用程序,*地方便了包装纸盒盒型的设计。
1 参数化设计
参数化设计是采用约束来表达产品的几何模型。用一组尺寸参数及工程设计参数来定义和控制几何模型,用这些参数来驱动形状的改变,因而可以方便地修改设计形状或进行相似的系列化产品设计。参数化设计的基本手段有程序驱动和尺寸驱动。程序驱动是通过分析图形几何模型的特点,确定模型的主参数以及各尺寸间的数学关系,将这几种关系输入程序中,进而在零件设计时只要输入几个参数就可以生成所要求的模型。尺寸驱动是对程序驱动的扩展,它的基本思想是由应用程序生成所涉及的基图,该图的尺寸有一系列的标识,这些尺寸由用户在编程时输入或交互式输入,从而生成用户的模型。参数化设计技术以其强有力的尺寸驱动、修改图形功能,为初始产品设计、产品建模、修改系列产品设计提供了有效的手段,能充分满足设计具有相同或相近几何结构的工程系列产品。Pro/E是美国PTC公司开发的三维CAD/CAE/CAM软件,它具有 参数化、特征建模、全相关单一数据库 的特点。参数化建模的思想不仅在Pro/E建模中有充分的体现,而且还可以利用Pro/E自带的二次开发工具Pro/Toolkit进行二次开发,开发出参数化设计应用程序。
2 纸盒盒型参数化设计应用程序的设计步骤
包装纸盒盒型丰富多样、应用广泛。关于纸盒的分类方法很多,本设计是按包装纸盒的造型进行分类的,分为圆形盒、方形盒、多角形盒和异形盒等。
包装纸盒盒型参数化设计应用程序,程序执行结果是弹出包装纸盒盒型参数化设计系统对话框,从对话框中选择包装纸盒盒型的类型,弹出对应纸盒盒型结构子对话框,根据纸盒盒型结构形式弹出对应的参数输入对话框,由用户输入各种参数,生成相应的纸盒盒型结构实体模型。该系统的设计步骤见图1
3 盒型参数化设计应用程序的设计技术及实现
3.1 包装纸盒盒型结构样板模型的创建
包装纸盒盒型结构形状一般比较规则,因此其建模主要采用拉伸、混合等草绘特征和增加材料、减切材料、抽壳等特征实现。图2是圆形纸盒盒底和方型纸盒盒底的样板模型。
3.2 对话框资源文件设计技术及实现
弹出式对话框是目前zui流行的一种人机交互界面。应用Pm/E进行用户对话框开发有2种方法,一种是利用VC中的MFC资源开发对话框。另一种是利用Pw/E中的Pro/Toolkit提供的用户对话框操作函数和Pro/E资源进行开发。本设计采用Pro/Toolkit进行用户对话框的开发。用户对话框设计包括2个部分:一部分是按界面的布局编写资源文件。资源文件是用来定义和描述用户对话框外观和属性的文本文件,主要包括用户对话框的组成部分元件,各元件的属性定义和元件的布局形式。资源文件可以用任何一种支持纯文本格式的文字处理软件编写,也可以用VC应用程序设计向导编写,无论用何种方法编写,都必须按纯文本的格式保存,且文件扩展名为.res。另一部分是用户对话框控制程序设计。资源文件仅仅是对用户对话框的描述,必须通过用户对话框控制程序来装入、显示和控制对话框,其创建过程如下:(1)调用ProUIDialogCmate()函数将资源文件装入存;(2)调用对话框的动作设置函数元件的动作函数;(3)调用ProUIDialogActivate()函数显示和激活对话框;(4)调用PmuIDial。gDestmy()函数从内存清除对话框资源。下图是用上述方法实现的用户对话框界面。图3是主对话框界面,图4是子对话框界面和参数输入对话界面。
3.3 程序源文件设计技术
程序源文件设计主要解决在参数对话框中的输入参数的改变实现Pro/E模型的改变。即参数的传递过程。其设计过程如下:
1)函数初始化,调用包装纸盒盒型参数化设计函数。
2)显示主对话框。
3)调用包装纸盒盒型结构参数输入对话框。
4)开包装纸盒盒型结构模型,根据参数实现包装纸盒盒型结构模型的再生:
(1)用ProMdlRetrieve()函数将包装纸盒盒型结构模型调入内存。
(2)用ProMdlDisplay()函数显示包装纸盒盒型结构模型。
(3)用ProMdlIdGet()函数获取包装纸盒盒型结构模型的ID。
(4)用ProModelitemInit()函数初始化包装纸盒盒型结构特征。
(5)用ProParameterInit()函数初始化各参数。
(6)用ProUIInputpanelIntegerC,et()函数和ProUIInputpan—elDoubleGet()函数读取对话框各编辑框的输入值。
(7)用vahe1.Type=PRO PRARM INTEGER;
value1.value.i val=$ ;和
value .Type=PRO PRARM DOUBLE:
value+.value.d val= ;为变量赋值。
(8)用ProParameterVaheSet()函数为参数赋值。
(9)用ProSolidRegenerate()函数使包装纸盒盒型结构模型再生。
(1O)用ProUIDialogExit()函数关闭对话框。
3.4 程序注册运行技术
在Pro/E中运行Pro/Toolkit应用程序,必须*行注册。注册文件的作用是向Pro/E系统传递应用程序的信息。注册文件的主要格式如下:
NAME <应用程序名称>
EXEC— nLE <可执行文件路径>
TE XT— DIR <菜单文件和资源文件路径>
STARTUP <程序运行方式>
ALLOW— STOP <是否允许终止运行程序>
DELAY— START <是杏允许自动启动>
REVISION <版本号>
END <结束>
注册文件编好后,就可以进行Pro/Tolkit应用程序的注册。注册方式有2种:一种是自动注册方式,另一种是手动注册方式。
1)自动注册方式:必须将注册文件名取为Protk.dat,并保存在Pro/的启动目录下,将注册文件的DELAY—START设置为TURE。当Pro/E启动时会自动读取此注册文件并运行相应的Pro/Toolkit应用程序。
2)手动注册方式:选择Pro/E界面菜单上的 工具/辅助应用程序 项,选择。注册。按钮注册应用程序,注册成功后选择。启动 按钮运行程序。
4 结语
1)利用Pro/E三维软件自带的二次开发工具Pro/Tolkit进行二次开发,可以实现包装纸盒盒型的参数化设计应用程序。
2)包装纸盒盒型的参数化设计应用程序开发的关键技术是对话框资源文件设计技术、程序源文件设计技术和程序注册运行技术。
3)包装纸盒盒型的参数化设计应用程序的开发,*地提高了包装纸盒的设计效率。
4)包装纸盒盒型的参数化设计应用程序的开发方法同样适合于其它产品的开发设计。
来源:高佳宏 朱梅玲 王琳 西安工业学院