收稿日期:2008220908作者简介:汪珊珊(19762),女,江西南昌人,江西师范大学计算机信息工程硕士研究生,研究方向:智能教学软件,算法设计;杨庆红(19682),女,湖南浏阳人,教授,研究方向:智能教学软件,形式方法,算法设计;王文波,江西电力职业技术讲师,研究方向:机械制造及其自动化。
2009年第9期
汪珊珊等:基于ASP.NET的齿轮零件设计技术的研究
185
场机遇,赢得竞争。
它的主要功能一方面是接受用户的参数输入,并将用户输入的信息传送给服务器端相应的模块;另一方面是把服务器端的设计结果信息返回给用户。
(3)设计计算校核模块。
1系统总体结构和系统模块设计
1.齿轮零件设计系统的总体结构。
基于ASP.NET的齿轮零件设计系统的体系结构如图1所示。
设计计算校核模块作用是根据用户提交的设计参数进行设计、计算、校核并将计算结果返回,供图形绘制模块使用。
(4)图形绘制模块。
图形绘制模块的功能是根据用户输入:结构类型、输入参数和设计计算模块的计算结果等,通过调用UG二次开发的COM组件,调用相应的函数绘制
图1齿轮零件设计系统的体系结构
出图形,并以JT格式输出齿轮零件三维图形,返回给客户端。
(5)数据库模块。
本系统在进行网络化设计时,采用B/S模式,用户使用浏览器上网,用户可以通过交互设计界面,向
Web服务器递交齿轮的设计参数,Web服务器获取
本系统选择SQLServer作为数据库服务器,主要完成用户信息、设计相关信息、用户输入参数、设计计算结果等的存取功能。
设计参数后,采用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.图形绘制模块的实现方法:参数化设计。
参数化设计是机械零件设计的一个重要方法。参数化造型使用几何约束来定义和修改几何模型。约束包括尺寸约束、拓扑约束和工程约束,这些约束反应了设计时要考虑的因素。参数化造型系统分为两种:尺寸驱动系统和变量设计系统。尺寸驱动系统只考虑几何约束(尺寸约束和拓扑约束),它采用预定义的办法建立图形的几何约束集,指定一组尺寸作为参数与几何约束集相联系,因此改变尺寸值就能改变图形。尺寸驱动对系列化、标准化零件设计以及对原有设计做继承性修改则十分有效。本系统采用尺寸驱动系统法。