据库服务器,主要完成用户信息、设计相关信息、用户输入参数、设计计算结果等的存取功能。
设计参数后,采用ADO.NET技术查寻数据库,进行计算、设计、校核,然后调用UG二次开发的COM组件执行应用程序,生成齿轮零件,并将结果信息以超文本标记语言页面返回给用户,用户在浏览器上可以看到设计结果(齿轮零件的JT格式图形)并可以通过浏览器下载设计结果。
2.齿轮零件设计系统的各模块设计。
2图形绘制模块的实现
1.图形绘制模块的实现模式。UG软件不仅自身功能强大,而且具有全套功能
强大的开发工具,可以满足本系统开发的需要,因此本系统以UG作为服务器端支撑软件。在本系统中,UG的二次开发采用外部模式。UG二次开发的外部模式是在后台调用UG/OpenAPI函数,不需要启动UG软件,并且允许用户在任何C/C
++的程序中直接调用UG/OpenAPI函数和相应的
基于ASP.NET的齿轮零部件设计系统可以划分成5大模块,即用户登录模块、协作控制模块、设计计算校核模块、图形自动生成模块以及数据库管理模块,在本系统中每个模块完成一个相互独立的功能。各模块关系如图2所示
数据类型,从而使用户可以很方便地将UG二次开发功能无缝地嵌入到外部系统中,为系统的集成提供了很大的方便。在本系统中,由于图形绘制模块和设计计算校核模块分别采用了在UG软件上二次开发和自行开发
图2齿轮零件设计系统的模块
方式,各模块之间相互独立,它们要在统一的管理平台上实现功能和数据的互操作;同时考虑提高系统的封装性以及整个系统的可维护性和重用性等,采用面向组件的系统设计方法较为适合。通过组件包容与聚合的方式实现组件的继承,在后期进行系统的升级与维护中只需要单独对某一个组件进行重新的设计和发布,而不必对整个系统进行重新的设计与发布。因此,在本系统中,采用COM方式对参数化设计程序进行二次封装,构成一个独立的组件。
(1)用户登录模块。
用户登录模块保证用户正常登录设计系统,服务器端规定了用户的权限,这样可以保证数据的保密性和安全性。
(2)协作控制模块。
协作控制模块主要包括网站主页面及在设计过程中实现客户端和服务器之间信息交互的各个页面。
186
计算机与现代化
2009年第9期
2.图形绘制模块的实现方法:参数化设计。
参数化设计是机械零件设计的一个重要方法。参数化造型使用几何约束来定义和修改几何模型。约束包括尺寸约束、拓扑约束和工程约束,这些约束反应了设计时要考虑的因素。参数化造型系统分为两种:尺寸驱动系统和变量设计系统。尺寸驱动系统只考虑几何约束(尺寸约束和拓扑约束),它采用预定义的办法建立图形的几何约束集,指定一组尺寸作为参数与几何约束集相联系,因此改变尺寸值就能改变图形。尺寸驱动对系列化、标准化零件设计以及对原有设计做继承性修改则十分有效。本系统采用尺寸驱动系统法。
UG环境下建模的参数是以表达式存储的,表达
3结束语
本文以当前网络环境下CAD技术发展为背景,提出了基于ASP.NET技术的齿轮零件设计的体系结构及实现方式,把机械设计与网络发展结合在一起,把网络信息的优势引入到工程设计中,同时为其他类型机械零件的网络化设计提供了借鉴。
参考文献:
[1]刘路放.VisualC++与面向对象程序设计教程[M].北
京:高等教育出版社,2000.
[2]邹定国,等.基于特征设计和参数设计的零件模型[J].[3]王军,等.齿轮类零件CAD/CAPP集成系统的研究[J].[4]王建涛.基于PDM平台企业产品并行设计的系统集成
式之间能够建立参数之间的关系,而且这些表达式可以以一定的语法规则编写成以EXP为扩展名的文本文件。本系统首先在服务器端利用ASP.NET技术建立一个文本文件,然后利用ADO.NET技术将由计算校核模块得到的齿轮零部件设计参数数据从数据库中取出,再将这些取出的数据以参数表达式的格式写入新建的文本文件中去,然后保存并关闭文件;图形绘制模块从利用UG创建的三维参数化齿轮零件库中载入参数化的齿轮模板零件,由UG二次开发的应用程序根据齿轮模板零件的参数表达式以及文本文件中保存的设计计算校核模块的计算结果,进行参数化设计,更新设计模型,派生出一个新的同类型的齿轮零件,并且可以以JT图形格